@charset "UTF-8";
/*Local media*/
/*! 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 {
  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 */
  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 {
  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] {
  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;
}

@font-face {
  font-family: "William Display Pro Reg";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/local/templates/v2/assets/fonts/william/reg/williamdisplaypro-reg-russian.woff2") format("woff2"), url("/local/templates/v2/assets/fonts/william/reg/williamdisplaypro-reg-russian.woff") format("woff"), url("/local/templates/v2/assets/fonts/william/reg/williamdisplaypro-reg-russian.ttf") format("truetype");
  unicode-range: U+21-23, U+25-40, U+5B-5F, U+7B-7E, U+AB, U+BB, U+401, U+410-44F, U+451, U+2013, U+2014, U+2018, U+2019, U+201C-201E, U+2026, U+20BD;
}
@font-face {
  font-family: "William Display Pro Reg";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/local/templates/v2/assets/fonts/william/reg/williamdisplaypro-reg-english.woff2") format("woff2"), url("/local/templates/v2/assets/fonts/william/reg/williamdisplaypro-reg-english.woff") format("woff"), url("/local/templates/v2/assets/fonts/william/reg/williamdisplaypro-reg-english.ttf") format("truetype");
  unicode-range: U+21-5F, U+61-7E, U+2013, U+2014, U+2018, U+2019, U+201C, U+201D, U+2026;
}
@font-face {
  font-family: "William Display Pro Reg";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/local/templates/v2/assets/fonts/william/reg/williamdisplaypro-reg-french.woff2") format("woff2"), url("/local/templates/v2/assets/fonts/william/reg/williamdisplaypro-reg-french.woff") format("woff"), url("/local/templates/v2/assets/fonts/william/reg/williamdisplaypro-reg-french.ttf") format("truetype");
  unicode-range: U+21-23, U+25-5F, U+61-7E, U+AB, U+BB, U+C0, U+C2, U+C6-CB, U+CE, U+CF, U+D4, U+D9, U+DB, U+DC, U+E0, U+E2, U+E6-EB, U+EE, U+EF, U+F4, U+F9, U+FB, U+FC, U+FF, U+152, U+153, U+178, U+2013, U+2014, U+2018, U+2019, U+201C, U+201D, U+2026, U+2039, U+203A, U+20AC;
}
@font-face {
  font-family: "William Display Pro Reg Italic";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/local/templates/v2/assets/fonts/william/it/williamdisplaypro-regita-russian.woff2") format("woff2"), url("/local/templates/v2/assets/fonts/william/it/williamdisplaypro-regita-russian.woff") format("woff"), url("/local/templates/v2/assets/fonts/william/it/williamdisplaypro-regita-russian.ttf") format("truetype");
  unicode-range: U+21-23, U+25-40, U+5B-5F, U+7B-7E, U+AB, U+BB, U+401, U+410-44F, U+451, U+2013, U+2014, U+2018, U+2019, U+201C-201E, U+2026, U+20BD;
}
@font-face {
  font-family: "William Display Pro Reg Italic";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/local/templates/v2/assets/fonts/william/it/williamdisplaypro-regita-english.woff2") format("woff2"), url("/local/templates/v2/assets/fonts/william/it/williamdisplaypro-regita-english.woff") format("woff"), url("/local/templates/v2/assets/fonts/william/it/williamdisplaypro-regita-english.ttf") format("truetype");
  unicode-range: U+21-5F, U+61-7E, U+2013, U+2014, U+2018, U+2019, U+201C, U+201D, U+2026;
}
@font-face {
  font-family: "William Display Pro Reg Italic";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/local/templates/v2/assets/fonts/william/it/williamdisplaypro-regita-french.woff2") format("woff2"), url("/local/templates/v2/assets/fonts/william/it/williamdisplaypro-regita-french.woff") format("woff"), url("/local/templates/v2/assets/fonts/william/it/williamdisplaypro-regita-french.ttf") format("truetype");
  unicode-range: U+21-23, U+25-5F, U+61-7E, U+AB, U+BB, U+C0, U+C2, U+C6-CB, U+CE, U+CF, U+D4, U+D9, U+DB, U+DC, U+E0, U+E2, U+E6-EB, U+EE, U+EF, U+F4, U+F9, U+FB, U+FC, U+FF, U+152, U+153, U+178, U+2013, U+2014, U+2018, U+2019, U+201C, U+201D, U+2026, U+2039, U+203A, U+20AC;
}
/* cyrillic-ext */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/local/templates/v2/assets/fonts/manrope/manrope-cyrillic-ext-300-normal.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/local/templates/v2/assets/fonts/manrope/manrope-cyrillic-300-normal.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/local/templates/v2/assets/fonts/manrope/manrope-greek-300-normal.woff2) format("woff2");
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/local/templates/v2/assets/fonts/manrope/manrope-vietnamese-300-normal.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/local/templates/v2/assets/fonts/manrope/manrope-latin-ext-300-normal.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/local/templates/v2/assets/fonts/manrope/manrope-latin-300-normal.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/local/templates/v2/assets/fonts/manrope/manrope-cyrillic-ext-400-normal.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/local/templates/v2/assets/fonts/manrope/manrope-cyrillic-400-normal.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/local/templates/v2/assets/fonts/manrope/manrope-greek-400-normal.woff2) format("woff2");
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/local/templates/v2/assets/fonts/manrope/manrope-vietnamese-400-normal.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/local/templates/v2/assets/fonts/manrope/manrope-latin-ext-400-normal.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/local/templates/v2/assets/fonts/manrope/manrope-latin-400-normal.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/local/templates/v2/assets/fonts/manrope/manrope-cyrillic-ext-600-normal.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/local/templates/v2/assets/fonts/manrope/manrope-cyrillic-600-normal.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/local/templates/v2/assets/fonts/manrope/manrope-greek-600-normal.woff2) format("woff2");
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/local/templates/v2/assets/fonts/manrope/manrope-vietnamese-600-normal.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/local/templates/v2/assets/fonts/manrope/manrope-latin-ext-600-normal.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/local/templates/v2/assets/fonts/manrope/manrope-latin-600-normal.woff) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/*Local media*/
:root {
  --colorMain-init: 173, 124, 89;
  --font: "Manrope", Arial, Helvetica, sans-serif;
  --fontSecond: "William Display Pro Reg", "Times New Roman", sans-serif;
  --fontSecondItalic: "William Display Pro Reg Italic", "Times New Roman", sans-serif;
  --fontPrint: "William Subhead Pro Reg", "William Display Pro Reg", "Times New Roman", sans-serif;
  --width-scroll: 0;
  --c_main: #AD7C59;
  --c_btn_hover: #875C3D;
  --c_secondary: #E8C6A9;
  --c_black: #2F2E2D;
  --c_dark: #021B41;
  --c_dark_blue: #041E42;
  --c_text: #2F2E2D;
  --c_text_secondry: #827F7D;
  --c_bg: white;
  --c_bg1: #F6E8DD;
  --c_bg2: #F6F1EB;
  --c_bg3: #FAF8F7;
  --c_light_gray: #F1EEEB;
  --c_dark_gray: #C0BAB6;
  --c_additional_gray: #E1DCD5;
  --c_red: #DF2B2B;
  --height_header: 54px;
  --hideMiniPopupBasket: 6000ms;
}

/**
147
 */
@media only screen and (min-width: 1024px) {
  :root {
    --height_header: 110px;
  }
}
b, strong {
  font-weight: 600;
}

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

html {
  font-size: 0.625em;
}

body {
  min-width: 320px;
  font-family: var(--font);
  color: var(--c_text);
  background-color: var(--c_bg);
  position: relative;
  overflow-x: hidden;
  margin: 0;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.2px;
}
@media only screen and (min-width: 768px) {
  body {
    font-size: 1.5rem;
  }
}
@media only screen and (min-width: 1024px) {
  body {
    font-size: 1.8rem;
    font-weight: 300;
  }
}
@media only screen and (max-width: 1023px) {
  body.mob_nav_open {
    overflow: hidden;
    padding-right: var(--width-scroll);
  }
}
@media only screen and (max-width: 1023px) {
  body.filter_mob--open {
    overflow: hidden;
    padding-right: var(--width-scroll);
  }
}
body.bg_gray_light {
  background-color: var(--c_bg3);
}

a {
  text-decoration: underline;
  text-underline-position: under;
  color: currentColor;
}
@media (hover: hover) {
  a:hover {
    text-decoration: none;
  }
}

ul, ol {
  margin-left: 10px;
  padding-left: 10px;
}
ul li::marker, ol li::marker {
  color: var(--c_main);
}

ol {
  margin-bottom: 10px;
}

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: none;
}

th {
  text-align: left;
  padding: 10px 20px;
  font-size: 1.8rem;
  background-color: var(--c_main);
  font-weight: bold;
}
.title_gray th {
  background: #A0A0A0;
  color: white;
  text-transform: uppercase;
}
@media only screen and (max-width: 959px) {
  th {
    padding: 10px;
    font-size: 14px;
    line-height: 1.2;
  }
}

td {
  padding: 10px 20px;
  border: none;
  vertical-align: middle;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
}
@media only screen and (max-width: 959px) {
  td {
    padding: 6px 10px;
  }
}
td p {
  margin: 0;
}

p {
  margin: 0;
}

img {
  max-width: 100%;
  vertical-align: top;
  height: auto;
}

.container_pad {
  padding-left: 10px;
  padding-right: 10px;
}

.container {
  max-width: 1200px;
  padding-left: 10px;
  padding-right: 10px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.container .container {
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (max-width: 639px) {
  .container.this--tab_p_0 {
    padding-right: 0;
    padding-left: 0;
  }
}
@media only screen and (max-width: 639px) {
  .container.this--tab_pr_0 {
    padding-right: 0;
  }
}
@media only screen and (max-width: 639px) {
  .container.this--tab_pl_0 {
    padding-left: 0;
  }
}
.container.this--relative {
  position: relative;
}

.container_mini {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.container_middle {
  max-width: 1060px;
  margin-left: auto;
  margin-right: auto;
}

.container_small {
  max-width: 770px;
  padding-left: 10px;
  padding-right: 10px;
  margin-left: auto;
  margin-right: auto;
}

.section:not(.this--top):not(.this--bottom) {
  padding-top: 70px;
  padding-bottom: 70px;
}
.section.this--top {
  padding-top: 70px;
}
.section.this--bottom {
  padding-bottom: 70px;
}
@media only screen and (min-width: 768px) {
  .section:not(.this--top):not(.this--bottom) {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .section.this--top {
    padding-top: 80px;
  }
  .section.this--bottom {
    padding-bottom: 80px;
  }
}
@media only screen and (min-width: 1024px) {
  .section:not(.this--top):not(.this--bottom) {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .section:not(.this--top):not(.this--bottom).this--desk_big {
    padding-top: 140px;
    padding-bottom: 140px;
  }
  .section.this--top {
    padding-top: 120px;
  }
  .section.this--top.this--desk_big {
    padding-top: 140px;
  }
  .section.this--bottom {
    padding-bottom: 120px;
  }
  .section.this--bottom.this--desk_big {
    padding-bottom: 140px;
  }
}

.section--middle:not(.this--top):not(.this--bottom) {
  padding-top: 30px;
  padding-bottom: 30px;
}
.section--middle.this--top {
  padding-top: 30px;
}
.section--middle.this--bottom {
  padding-bottom: 30px;
}
@media only screen and (max-width: 1023px) {
  .section--middle.this--top_m_big {
    padding-top: 60px;
  }
}
@media only screen and (min-width: 1024px) {
  .section--middle:not(.this--top):not(.this--bottom) {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .section--middle:not(.this--top):not(.this--bottom).this--tab_t_small {
    padding-top: 40px;
  }
  .section--middle.this--top {
    padding-top: 70px;
  }
  .section--middle.this--top.this--tab_t_small {
    padding-top: 40px;
  }
  .section--middle.this--bottom {
    padding-bottom: 70px;
  }
}
@media only screen and (min-width: 1024px) {
  .section--middle:not(.this--top):not(.this--bottom) {
    padding-top: 90px;
    padding-bottom: 90px;
  }
  .section--middle:not(.this--top):not(.this--bottom).this--tab_t_small {
    padding-top: 90px;
  }
  .section--middle.this--top {
    padding-top: 90px;
  }
  .section--middle.this--top.this--tab_t_small {
    padding-top: 90px;
  }
  .section--middle.this--bottom {
    padding-bottom: 90px;
  }
}

.section--small.this--empty:empty {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.section--small:not(.this--top):not(.this--bottom) {
  padding-top: 30px;
  padding-bottom: 30px;
}
.section--small.this--top {
  padding-top: 30px;
}
.section--small.this--bottom {
  padding-bottom: 30px;
}
@media only screen and (min-width: 1024px) {
  .section--small:not(.this--top):not(.this--bottom) {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .section--small.this--top {
    padding-top: 50px;
  }
  .section--small.this--bottom {
    padding-bottom: 50px;
  }
}

.section--gray {
  background-color: var(--c_bg2);
}

.section--gray_light {
  background-color: var(--c_bg3);
}

[data-lazyimg] {
  min-width: 1px;
  min-height: 1px;
}

.wrapper {
  width: 100%;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
@supports (-webkit-touch-callout: none) {
  .wrapper {
    height: -webkit-fill-available;
    height: 100dvh;
  }
}

.main {
  flex-grow: 1;
  width: 100%;
  max-width: 100%;
}
.main.main--center {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.slick-dots {
  display: none;
}

/*Local media*/
.g_reset_btn {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  color: inherit;
  font: inherit;
  line-height: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  text-align: inherit;
  outline: none;
  cursor: pointer;
}

.visually-hidden {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
  opacity: 0;
}

.g_color_main {
  color: var(--c_main);
}

.g_color_text_secondary {
  color: var(--c_text_secondry);
}

.g_text_small {
  font-size: 1.2rem;
  line-height: 1.25;
}

.g_text_medium {
  font-size: 1.5rem;
  line-height: 1.4;
}

.g_text_large {
  font-size: 2rem;
  line-height: 1.55;
}

.g_w_full {
  width: 100%;
}

.g_m_0 {
  margin: 0;
}

.g_t_20 {
  margin-top: 20px;
}

.g_m_b {
  margin-bottom: 25px;
}
@media only screen and (min-width: 768px) {
  .g_m_b {
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 1024px) {
  .g_m_b {
    margin-bottom: 60px;
  }
}

.g_center {
  text-align: center;
}

html.bx-win .g_scroll {
  scrollbar-color: var(--c_additional_gray) var(--c_bg2);
  scrollbar-width: thin;
}
html.bx-win .g_scroll::-webkit-scrollbar {
  width: 8px;
  height: 8px;
  background-color: var(--c_bg2);
}
html.bx-win .g_scroll::-webkit-scrollbar-thumb {
  background-color: var(--c_additional_gray);
  border-radius: 8px;
}
html.bx-win .g_scroll::-webkit-scrollbar-thumb:hover {
  background-color: var(--c_additional_gray);
}

.g_scroll_margin {
  scroll-margin-top: var(--height_header);
}

/*Local media*/
.icon_count {
  list-style-type: none;
  margin: 0 0 0 0;
  padding: 0;
  display: flex;
  gap: 15px;
}
@media only screen and (min-width: 1024px) {
  .icon_count {
    gap: 20px;
  }
}

.icon_count__wrap {
  position: relative;
}

.icon_count__item {
  position: relative;
  display: block;
}

.icon_count__icon {
  stroke: var(--c_text);
  display: block;
}
@media (hover: hover) {
  .icon_count__item:hover .icon_count__icon {
    stroke: var(--c_main);
  }
}
.icon_count__icon.this--favorite {
  fill: transparent;
}
.icon_count__count {
  position: absolute;
  bottom: -3px;
  right: -3px;
  border-radius: 20px;
  background-color: var(--c_main);
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  color: var(--c_bg);
  padding: 0 2px;
  min-width: 16px;
  height: 16px;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  opacity: 0;
}
.icon_count__item.this--active .icon_count__count {
  opacity: 1;
}

/** popup */
.icon_count__popup {
  border-radius: 3px;
  position: absolute;
  top: 100%;
  right: -5px;
  background-color: var(--c_bg);
  padding: 10px;
  filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.2));
  width: 490px;
  max-width: 80vw;
  margin-top: 20px;
  transition: 0.25s all;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
}
@media only screen and (min-width: 640px) {
  .icon_count__popup {
    padding: 15px 25px;
    right: -20px;
  }
}
.this--is_hover_open .icon_count__popup:hover, .this--show-popup .icon_count__popup {
  display: block;
  max-height: 500px;
  overflow: visible;
  opacity: 1;
  visibility: visible;
}

.icon_count__popup_close {
  position: absolute;
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 6px;
  right: 6px;
}
@media only screen and (min-width: 640px) {
  .icon_count__popup_close {
    top: 16px;
    right: 16px;
  }
}
@media (hover: hover) {
  .icon_count__popup_close:hover {
    cursor: pointer;
  }
}

.icon_count__popup_close_svg {
  stroke: var(--c_text_secondry);
}

.icon_count__popup_title {
  font-size: 1.8rem;
  margin-bottom: 10px;
  font-style: normal;
  font-weight: 600;
  letter-spacing: -0.75px;
  display: block;
}
@media only screen and (min-width: 640px) {
  .icon_count__popup_title {
    font-size: 2.5rem;
    margin-bottom: 25px;
  }
}

.icon_count__popup_body {
  display: flex;
}

.icon_count__popup_body_img {
  max-width: 106px;
  margin-right: 10px;
  width: 30%;
}
@media only screen and (max-width: 499px) {
  .icon_count__popup_body_img {
    display: none;
  }
}
@media only screen and (min-width: 640px) {
  .icon_count__popup_body_img {
    width: auto;
  }
}

.icon_count__popup_content {
  flex: 1;
  font-size: 1rem;
  font-weight: 600;
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}

.icon_count__popup_name {
  font-size: 1.2em;
}
@media only screen and (min-width: 640px) {
  .icon_count__popup_name {
    font-size: 1.4em;
  }
}

.icon_count__popup_info {
  margin-top: 7px;
}
@media only screen and (min-width: 640px) {
  .icon_count__popup_info {
    margin-top: 10px;
  }
}

.icon_count__popup_price {
  margin-top: 5px;
  font-size: 1.4em;
}
@media only screen and (min-width: 640px) {
  .icon_count__popup_price {
    font-size: 1.8em;
    margin-top: 15px;
  }
}

.icon_count__popup_bottom {
  margin-top: 15px;
}

.icon_count__popup_line {
  position: absolute;
  bottom: 0;
  height: 5px;
  width: 100%;
  background-color: var(--c_main);
  font-size: 0;
  left: 0;
  opacity: 0;
}
.this--is_closing .icon_count__popup_line {
  opacity: 1;
  transition: width var(--hideMiniPopupBasket) ease-out, opacity 0.25s ease;
}
.this--is_closing .icon_count__popup_line, .icon_count__wrap:not(.this--is_closing) .icon_count__popup:hover .icon_count__popup_line {
  width: 0;
}

/*Local media*/
.icon_actions {
  list-style-type: none;
  margin: 0 0 0 0;
  padding: 0;
  display: flex;
  gap: 15px;
}
@media only screen and (min-width: 1024px) {
  .icon_actions {
    gap: 20px;
  }
}

.icon_actions__wrap {
  position: relative;
}

.icon_actions__item {
  position: relative;
}

.icon_actions__icon {
  stroke: var(--c_text);
  display: block;
}
@media (hover: hover) {
  .icon_actions__item:hover .icon_actions__icon {
    stroke: var(--c_main);
  }
}
.icon_actions__icon.this--favorite {
  fill: transparent;
}
.icon_actions__item.this--active .icon_actions__icon.this--favorite {
  fill: var(--c_main);
  stroke: var(--c_main);
}

/*Local media*/
.list_style {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.list_style li {
  position: relative;
  display: flex;
}
.list_style li:before {
  content: "";
  background: url("/local/templates/v2/assets/img/icons/star2.svg") no-repeat center;
  background-size: 14px 14px;
  display: inline-block;
  width: 22px;
  min-width: 22px;
  height: 1.5em;
  position: relative;
  margin-right: 2px;
}
@media only screen and (min-width: 1024px) {
  .list_style li:before {
    margin-right: 5px;
    width: 25px;
    min-width: 25px;
    top: 1px;
    background-size: 16px 16px;
  }
}

.list_style_big {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.list_style_big li {
  position: relative;
  display: flex;
}
.list_style_big li:before {
  content: "";
  background: url("/local/templates/v2/assets/img/icons/star.svg") no-repeat center;
  background-size: contain;
  display: inline-block;
  width: 22px;
  min-width: 22px;
  height: 1.5em;
  position: relative;
  margin-right: 10px;
}
@media only screen and (min-width: 1024px) {
  .list_style_big li:before {
    width: 27px;
    min-width: 27px;
    margin-right: 15px;
  }
}
@media only screen and (min-width: 1024px) {
  .list_style_big li:before {
    margin-right: 15px;
    width: 27px;
    min-width: 27px;
  }
}

/*Local media*/
.btn {
  font: inherit;
  outline: none;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  font-family: var(--font);
  cursor: pointer;
  min-height: 40px;
  display: inline-block;
  text-align: center;
  line-height: 1;
  padding: 4px 1.5rem;
  overflow: hidden;
  text-decoration: none !important;
  position: relative;
  vertical-align: middle;
  transition: 0.3s all;
  font-style: normal;
  border: none;
  border-radius: 2px;
  color: var(--c_bg);
  background-color: var(--c_main);
  font-weight: 600;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.35px;
}
@media only screen and (min-width: 1024px) {
  .btn {
    min-height: 40px;
  }
}
.btn.this--br_right_clear {
  border-radius: 2px 0 0 2px;
}
.btn.this--br_left_clear {
  border-radius: 0 2px 2px 0;
}
.btn.this--pad {
  padding-left: 45px;
  padding-right: 45px;
}
@media only screen and (min-width: 768px) {
  .btn.this--pad {
    padding-right: 65px;
    padding-left: 65px;
  }
}
@media only screen and (min-width: 1024px) {
  .btn {
    letter-spacing: 0.54px;
    font-size: 1.2rem;
  }
}
.btn:focus-visible {
  box-shadow: 0 0 7px 2px rgba(131, 131, 131, 0.4509803922) !important;
}
.btn:not(input) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.btn:disabled {
  background-color: var(--c_additional_gray);
  cursor: default;
  color: var(--c_bg3);
}
@media (hover: hover) {
  .btn:not(:disabled):hover {
    background-color: var(--c_btn_hover);
  }
}
.btn.btn--dark {
  background-color: var(--c_dark);
  color: var(--c_bg3);
}
.btn.btn--dark:disabled {
  opacity: 0.7;
}
@media (hover: hover) {
  .btn.btn--dark:not(:disabled):hover {
    background-color: var(--c_text);
    color: var(--c_secondary);
  }
}
.btn.btn--transparent {
  background-color: transparent;
  color: var(--c_main);
  border: 1px solid var(--c_main);
}
.btn.btn--transparent:disabled {
  background-color: var(--c_bg3);
  color: var(--c_additional_gray);
  border-color: var(--c_additional_gray);
}
@media (hover: hover) {
  .btn.btn--transparent:not(:disabled):hover {
    background-color: var(--c_bg3);
    color: var(--c_main);
  }
}
.btn.btn--transparent_white {
  background-color: transparent;
  color: var(--c_bg);
  border: 1px solid var(--c_bg);
}
.btn.btn--transparent_white:disabled {
  background-color: var(--c_bg3);
  color: var(--c_additional_gray);
  border-color: var(--c_additional_gray);
}
@media (hover: hover) {
  .btn.btn--transparent_white:not(:disabled):hover {
    background-color: rgba(255, 255, 255, 0.2);
    color: var(--c_bg);
  }
}

.input_number {
  display: flex;
  align-items: center;
  justify-content: space-around;
  width: 100%;
}

.input_number__control {
  width: 30px;
  height: 30px;
  position: relative;
  color: var(--c_main);
  cursor: pointer;
}
.input_number__control.this--disabled {
  cursor: default;
  opacity: 0.5;
  pointer-events: none;
}
.input_number__control:before, .input_number__control:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: currentColor;
}
.input_number__control:before {
  height: 2px;
  width: 14px;
  margin-left: -7px;
  margin-top: -1px;
}
.input_number__control.this--minus {
  order: -1;
}
.input_number__control.this--plus:after {
  height: 14px;
  width: 2px;
  margin-top: -7px;
  margin-left: -1px;
}

input[type=number].input_number__input,
.input_number__input {
  background-color: transparent;
  width: 18px;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.07px;
  height: auto;
  padding: 0;
  border: none;
  margin: 0;
}
input[type=number].input_number__input::-webkit-inner-spin-button, input[type=number].input_number__input::-webkit-outer-spin-button,
.input_number__input::-webkit-inner-spin-button,
.input_number__input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}
input[type=number].input_number__input,
.input_number__input {
  -moz-appearance: textfield;
}

/*Local media*/
.link_back__link {
  font-size: 10px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: 0.25px;
  text-transform: uppercase;
  color: var(--c_main);
  text-decoration: none;
}

.link_back__icon {
  text-decoration: none;
  position: relative;
  color: currentColor;
  display: inline;
  padding-left: 0.9em;
}
.link_back__icon:before {
  content: "";
  margin-left: 0;
  margin-top: 0;
  width: 0.75em;
  height: 0.75em;
  border-bottom: 1px currentColor solid;
  border-left: 1px currentColor solid;
  display: inline;
  position: absolute;
  transform-origin: left top;
  top: 50%;
  left: 50%;
  transform: rotate(45deg) translate(-50%, -50%);
}

.link_back__text {
  text-decoration: none;
  transition: all 0.2s linear;
  background-image: linear-gradient(90deg, currentColor 0, currentColor);
  background-size: 100% 1px;
  background-repeat: no-repeat;
  text-decoration: none;
  background-position-x: center;
  background-position-y: bottom;
}
@media (hover: hover) {
  .link_back__text:hover {
    background-size: 0 1px;
  }
}
@media (hover: hover) {
  .link_back__link:hover .link_back__text {
    background-size: 0 1px;
  }
}

/*Local media*/
.icon_close {
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  line-height: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  text-align: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  font-size: 0;
  cursor: pointer;
  border: none;
  outline: none;
  color: currentColor;
}
@media (hover: hover) {
  .icon_close:hover {
    color: var(--c_dark);
  }
}
.icon_close:after, .icon_close:before {
  content: " ";
  position: absolute;
  left: 0;
  background: currentColor;
  width: 100%;
  height: 0.5px;
  display: block;
}
.icon_close:focus-visible {
  box-shadow: 0 0 6px -1px rgba(130, 127, 125, 0.4);
}
.icon_close:after {
  transform: rotate3d(0, 0, 1, -45deg);
}
.icon_close:before {
  transform: rotate3d(0, 0, 1, 45deg);
}

/*Local media*/
.skeleton {
  position: relative;
}
.skeleton:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 4px;
  background: linear-gradient(45deg, rgb(210, 206, 206), transparent);
  background-size: 200%;
  background-position: 0 0;
  animation: bgAnimation 1.3s linear infinite reverse;
}

@keyframes bgAnimation {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 200% 0;
  }
}
:root {
  --simpS_bg:#fff;
  --simpS_pad_hor:15px;
  --simpS_height_top:40px;
  --simpS_color:#27272a;
  --simpS_color_light:#eae9e9;
  --simpS_color_cheked:#d9d7d7;
  --simpS_color_yes:green;
  --simpS_color_no:red;
  --simpS_color_placeholder:#5d5c5c;
  --simpS_color_dis:#8b8b8b;
  --simpS_status_bar:rgba(46,122,1,.67);
  --simpS_dropdownBg:var(--simpS_bg);
  --simpS_borderColor:var(--simpS_color);
  --simpS_DropDownBorderColor:var(--simpS_borderColor);
  --simpS_radius:4px;
  --simpS_f_size:16px;
  --simpS_f_shadow:0 0 3px 0 var(--simpS_color);
  --simpS_size_check:20px;
  --simpS_li_h:36px;
  --simpS_btn_h:34px;
  --simpS_btn_bg:#f9f9f9;
  --simpS_btn_bg_reverse:#eeecec;
}

.SimpleSel {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #27272a;
  color: var(--simpS_color);
  font-size: 16px;
  font-size: var(--simpS_f_size);
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.SimpleSel--disabled {
  color: #8b8b8b;
  color: var(--simpS_color_dis);
  opacity: 0.8;
}

.SimpleSel *, .SimpleSel :after, .SimpleSel :before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.SimpleSel--float .SimpleSel__select_init {
  visibility: hidden;
}

.SimpleSel__select_init {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 100%;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.SimpleSel__select_init--native {
  z-index: 5;
}

.SimpleSel__bottom_control, .SimpleSel__control {
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -ms-flex-line-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-content: center;
  align-items: center;
  -webkit-appearance: none;
  background-color: #f9f9f9;
  background-color: var(--simpS_btn_bg);
  border: none;
  border-radius: 0;
  color: inherit;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font: inherit;
  height: 34px;
  height: var(--simpS_btn_h);
  justify-content: center;
  line-height: normal;
  margin: 0;
  outline: none;
  overflow: visible;
  padding: 1px 10px;
  text-align: center;
  width: auto;
}

.SimpleSel__bottom_control:hover, .SimpleSel__control:hover {
  background-color: #eeecec;
  background-color: var(--simpS_btn_bg_reverse);
}

.SimpleSel__list_item_icon, .SimpleSel__reset_all__icon, .SimpleSel__select_all__icon {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  border: 1px solid;
  border-radius: 4px;
  border-radius: var(--simpS_radius);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 20px;
  height: var(--simpS_size_check);
  justify-content: center;
  margin-right: 7px;
  position: relative;
  width: 20px;
  width: var(--simpS_size_check);
}

.SimpleSel__list_item_icon:before, .SimpleSel__select_all__icon:before {
  border: solid;
  border-width: 0 2px 2px 0;
  content: "";
  display: block;
  height: 11px;
  height: calc(var(--simpS_size_check) / 2 + 1px);
  left: 4px;
  top: 1px;
  -webkit-transform: rotate(45deg) translate(-17%, -10%);
  transform: rotate(45deg) translate(-17%, -10%);
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  width: 6.66667px;
  width: calc(var(--simpS_size_check) / 3);
}

.SimpleSel__top {
  position: relative;
}

.SimpleSel__top_body {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  align-items: center;
  background-color: #fff;
  background-color: var(--simpS_bg);
  border: 2px solid #27272a;
  border: 2px solid var(--simpS_borderColor);
  border-radius: 4px;
  border-radius: var(--simpS_radius);
  color: currentColor;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  height: var(--simpS_height_top);
  justify-content: space-between;
  padding: 5px 0 5px 15px;
  padding: 5px 0 5px var(--simpS_pad_hor);
  position: relative;
}

.SimpleSel--disabled .SimpleSel__top_body {
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.SimpleSel__top_body:focus-visible {
  -webkit-box-shadow: 0 0 3px 0 #27272a;
  box-shadow: 0 0 3px 0 #27272a;
  -webkit-box-shadow: var(--simpS_f_shadow);
  box-shadow: var(--simpS_f_shadow);
}

.SimpleSel__title {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  overflow: hidden;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.SimpleSel__icon {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  height: var(--simpS_height_top);
  justify-content: center;
  position: relative;
  width: 40px;
  width: var(--simpS_height_top);
}

.SimpleSel__icon:after {
  border-bottom: 2px solid;
  border-right: 2px solid;
  content: "";
  display: inline;
  height: 0.5em;
  left: 50%;
  position: absolute;
  top: calc(50% - 2px);
  -webkit-transform: rotate(45deg) translate(-50%, -50%);
  transform: rotate(45deg) translate(-50%, -50%);
  -webkit-transform-origin: left top;
  transform-origin: left top;
  -webkit-transition: transform 0.25s, top 0.25s;
  transition: transform 0.25s, top 0.25s;
  width: 0.5em;
}

.SimpleSel--open .SimpleSel__icon:after {
  top: calc(50% + 2px);
  -webkit-transform: rotate(225deg) translate(-50%, -50%);
  transform: rotate(225deg) translate(-50%, -50%);
}

.SimpleSel--always_open .SimpleSel__icon {
  display: none;
}

.SimpleSel--single[data-count-checked-full="0"] .SimpleSel__title, .SimpleSel__list_item--not_value, .SimpleSel__title--placeholder {
  color: #5d5c5c;
  color: var(--simpS_color_placeholder);
}

.SimpleSel__body {
  -ms-scroll-chaining: none;
  background-color: #fff;
  background-color: var(--simpS_dropdownBg);
  border: 1px solid #27272a;
  border: 1px solid var(--simpS_DropDownBorderColor);
  border-radius: 4px;
  border-radius: var(--simpS_radius);
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  position: absolute;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  visibility: hidden;
  width: 100%;
  z-index: 3;
}

.SimpleSel--body-always_open {
  max-height: none;
  opacity: 1;
  position: relative;
  top: auto;
  visibility: visible;
}

.SimpleSel:not(.SimpleSel--up) .SimpleSel--multi {
  margin-top: 2px;
  top: 100%;
}

.SimpleSel--up:not(.SimpleSel--float) .SimpleSel__body {
  bottom: 100%;
  margin-bottom: 2px;
}

.SimpleSel--open .SimpleSel__body {
  max-height: 230px;
  opacity: 1;
  visibility: visible;
}

.SimpleSel__search_wrap {
  padding: 5px 10px;
}

.SimpleSel__search {
  border-radius: 4px;
  border-radius: var(--simpS_radius);
  padding: 2px 15px;
  padding: 2px var(--simpS_pad_hor);
  width: 100%;
}

.SimpleSel__search--top {
  display: none;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
}

.SimpleSel--open .SimpleSel__search--top {
  display: block;
  opacity: 1;
}

.SimpleSel__search--dropdown {
  border: none;
  border-bottom: 1px solid;
  border-radius: 0;
  height: 34px;
  height: var(--simpS_btn_h);
}

.SimpleSel__controls {
  border-bottom: 1px solid;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.SimpleSel__control {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.SimpleSel__control + .SimpleSel__control {
  border-left: 1px solid;
}

.SimpleSel__select_all__icon {
  border-color: green;
  border-color: var(--simpS_color_yes);
  border-radius: 50%;
  color: #d9d7d7;
  color: var(--simpS_color_cheked);
}

.SimpleSel[data-count-checked-full="0"] .SimpleSel__select_all__icon {
  color: #eae9e9;
  color: var(--simpS_color_light);
}

.SimpleSel[data-check-all-multi=yes] .SimpleSel__select_all__icon {
  color: green;
  color: var(--simpS_color_yes);
}

.SimpleSel__reset_all__icon {
  border-radius: 50%;
  color: red;
  color: var(--simpS_color_no);
  position: relative;
}

.SimpleSel__reset_all__icon:after, .SimpleSel__reset_all__icon:before {
  background-color: currentColor;
  content: " ";
  height: 60%;
  left: 8px;
  left: calc(var(--simpS_f_size) / 2);
  position: absolute;
  width: 2px;
}

.SimpleSel__reset_all__icon:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.SimpleSel__reset_all__icon:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.SimpleSel__bottom_controls {
  border-top: 1px solid;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 5px;
  position: sticky;
}

.SimpleSel__bottom_controls--hide {
  display: none;
}

.SimpleSel--float .SimpleSel__bottom_controls--hide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.SimpleSel__bottom_control--hide {
  display: none;
}

.SimpleSel__bottom_control {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.SimpleSel__bottom_control--ok {
  text-transform: uppercase;
}

.SimpleSel__bottom_control + .SimpleSel__bottom_control {
  border-left: 1px solid;
}

.SimpleSel__list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.SimpleSel__group_items:not(:first-child) {
  margin-top: 5px;
}

.SimpleSel__group_title {
  background-color: #eae9e9;
  background-color: var(--simpS_color_light);
  cursor: default;
  display: block;
  font-size: 1.02em;
  font-weight: 700;
  margin-bottom: 2px;
  padding: 6px 10px;
}

.SimpleSel__group {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.SimpleSel__list_item {
  cursor: pointer;
}

.SimpleSel__list_item:not(:last-child) {
  border-bottom: 1px solid #eae9e9;
  border-bottom: 1px solid var(--simpS_color_light);
}

.SimpleSel__list_item--disabled {
  cursor: default;
  opacity: 0.5;
}

.SimpleSel__list_item_body {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 36px;
  min-height: var(--simpS_li_h);
  padding: 5px 15px;
  padding: 5px var(--simpS_pad_hor);
}

@media (hover: hover) {
  .SimpleSel__list_item:not(.SimpleSel__list_item--disabled) .SimpleSel__list_item_body:hover {
    background-color: #eae9e9;
    background-color: var(--simpS_color_light);
    cursor: pointer;
  }
}
.SimpleSel--single .SimpleSel__list_item--checked {
  background-color: #d9d7d7;
  background-color: var(--simpS_color_cheked);
}

.SimpleSel__list_item:not(.SimpleSel__list_item--checked) .SimpleSel__list_item_icon:before {
  height: 0;
  opacity: 0;
  width: 0;
}

.SimpleSel__close {
  display: none;
}

.SimpleSel--body_open {
  overflow: hidden;
  position: relative;
}

.SimpleSel--float .SimpleSel__body {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: none;
  -ms-flex-direction: column;
  flex-direction: column;
  left: 50%;
  max-height: 90%;
  max-width: 90%;
  overflow: hidden;
  overflow-y: auto;
  position: fixed;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.SimpleSel--open {
  z-index: 7;
}

.SimpleSel--float .SimpleSel__bottom_control--hide, .SimpleSel--float.SimpleSel--open .SimpleSel__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.SimpleSel--float .SimpleSel__list {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.SimpleSel__debounce_progress_bar {
  potransition-property: width;
  background-color: rgba(46, 122, 1, 0.67);
  background-color: var(--simpS_status_bar);
  bottom: 0;
  height: 5px;
  left: 0;
  position: absolute;
  -webkit-transition-duration: 0ms;
  transition-duration: 0ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  width: 0;
}

.SimpleSel__debounce_progress_bar.this--animating {
  -webkit-transition-duration: 1ms;
  transition-duration: 1ms;
  -webkit-transition-duration: var(--duration, 1ms);
  transition-duration: var(--duration, 1ms);
  width: 100%;
}

/*Local media*/
:root {
  --simpS_color_cheked: var(--c_bg2);
  --simpS_color_light: var(--c_bg3);
  --simpS_li_h: 34px;
  --simpS_pad_hor: 20px;
}

.SimpleSel--body_open:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.27);
  z-index: 103;
}

select.select_clear {
  border: none !important;
}

.select_clear .SimpleSel__top_body {
  border: none;
}

.SimpleSel__top_body {
  padding: 5px 0 5px 20px;
  transition: 0.25s ease-in;
  background: var(--c_bg);
  height: 40px;
  color: var(--c_text);
  font-family: var(--font);
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0.2px;
  border-radius: 2px;
  border: 1px solid var(--c_additional_gray);
}
@media only screen and (min-width: 1024px) {
  .SimpleSel__top_body {
    height: 40px;
  }
}
.SimpleSel--open .SimpleSel__top_body {
  border-color: var(--c_main);
}
.SimpleSel__top_body:disabled {
  background-color: var(--c_bg3);
  border-color: var(--c_bg3);
  color: var(--c_additional_gray);
}

.SimpleSel__icon {
  color: var(--c_additional_gray);
}
.SimpleSel--open .SimpleSel__icon {
  color: var(--c_main);
}
.SimpleSel__icon:after {
  border-bottom: 1px solid var(--c_text);
  border-right: 1px solid var(--c_text);
  width: 10px;
  height: 10px;
}

.SimpleSel__title--placeholder {
  font-family: var(--font);
  color: var(--c_additional_gray);
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0.2px;
}

.SimpleSel__body {
  border: none;
  background-color: var(--c_bg);
  border-radius: 0 0 3px 3px;
  box-shadow: 0 6px 12px -1px rgba(157, 142, 132, 0.15);
  visibility: hidden;
  top: 100%;
  margin-top: 6px;
  width: auto;
  min-width: 100%;
}
html.bx-win .SimpleSel__body {
  scrollbar-color: var(--c_additional_gray) var(--c_bg2);
  scrollbar-width: thin;
}
html.bx-win .SimpleSel__body::-webkit-scrollbar {
  width: 8px;
  height: 8px;
  background-color: var(--c_bg2);
}
html.bx-win .SimpleSel__body::-webkit-scrollbar-thumb {
  background-color: var(--c_additional_gray);
  border-radius: 8px;
}
html.bx-win .SimpleSel__body::-webkit-scrollbar-thumb:hover {
  background-color: var(--c_additional_gray);
}
.SimpleSel__body.SimpleSel--body-always_open {
  top: auto;
  visibility: visible;
}

.SimpleSel__body_wrap {
  padding: 15px;
}
.SimpleSel--body-always_open .SimpleSel__body_wrap, .SimpleSel--single .SimpleSel__body_wrap {
  padding: 0;
}

.SimpleSel__search_wrap {
  padding: 0 0 10px 0;
}

.SimpleSel__controls {
  border-bottom: none;
  margin: -10px -10px 0 -10px;
}

.SimpleSel__control {
  flex: none;
  font-size: 12px;
  padding: 3px 5px;
  height: auto;
  min-height: 16px;
}

.SimpleSel[data-check-all-multi=yes] .SimpleSel__control--select_all {
  pointer-events: none;
  opacity: 0.5;
}

.SimpleSel[data-count-checked="0"] .SimpleSel__control--reset_all {
  pointer-events: none;
  opacity: 0.5;
}

.SimpleSel__control + .SimpleSel__control {
  border-left: none;
}

.SimpleSel__reset_all__icon:after,
.SimpleSel__reset_all__icon:before {
  color: var(--c_dark);
  width: 1px;
  left: 9px;
}

.SimpleSel__list {
  padding-top: 10px;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.2px;
  display: flex;
  flex-direction: column;
}
html.bx-win .SimpleSel__list {
  scrollbar-color: var(--c_additional_gray) var(--c_bg2);
  scrollbar-width: thin;
}
html.bx-win .SimpleSel__list::-webkit-scrollbar {
  width: 8px;
  height: 8px;
  background-color: var(--c_bg2);
}
html.bx-win .SimpleSel__list::-webkit-scrollbar-thumb {
  background-color: var(--c_additional_gray);
  border-radius: 8px;
}
html.bx-win .SimpleSel__list::-webkit-scrollbar-thumb:hover {
  background-color: var(--c_additional_gray);
}
@media only screen and (min-width: 768px) {
  .SimpleSel__list {
    font-size: 12px;
    letter-spacing: 0.2px;
  }
}
@media only screen and (min-width: 1024px) {
  .SimpleSel__list {
    font-size: 14px;
    line-height: 130%;
  }
}

.SimpleSel--always_open .SimpleSel__top_body {
  display: none;
}
.SimpleSel--always_open[data-count-all="0"] .SimpleSel__search_wrap, .SimpleSel--always_open[data-count-all="1"] .SimpleSel__search_wrap, .SimpleSel--always_open[data-count-all="2"] .SimpleSel__search_wrap, .SimpleSel--always_open[data-count-all="3"] .SimpleSel__search_wrap {
  display: none;
}
.SimpleSel--always_open .SimpleSel__search_wrap {
  padding-bottom: 0;
  margin-bottom: 10px;
}
@media only screen and (min-width: 1024px) {
  .SimpleSel--always_open .SimpleSel__search_wrap {
    margin-bottom: 20px;
  }
}
.SimpleSel--always_open .SimpleSel__body {
  margin-top: 0;
  box-shadow: none;
}
.SimpleSel--always_open .SimpleSel__list {
  max-height: 190px;
  overflow-y: auto;
  padding-top: 0;
  display: flex;
  flex-direction: column;
}
.SimpleSel--single .SimpleSel__list {
  padding: 0 0 10px;
}
.SimpleSel--single .SimpleSel__list_item_body {
  padding: 5px 20px;
}
.SimpleSel--single .SimpleSel__list_item--checked .SimpleSel__list_item_body {
  display: flex;
  align-items: center;
  color: var(--c_main);
}
.SimpleSel--single .SimpleSel__list_item--checked .SimpleSel__list_item_body:after {
  content: "";
  width: 15px;
  height: 15px;
  margin-left: 5px;
  background: url("/local/templates/v2/assets/img/icons/check_color.svg") no-repeat center;
  background-size: 15px 15px;
}

.SimpleSel__list_item:not(:last-child) {
  border-bottom: none;
}

.SimpleSel__list_item {
  border-bottom: none;
}
.SimpleSel__list_item + .SimpleSel__list_item {
  margin-top: 2px;
}

.SimpleSel__list_item_body {
  padding: 5px;
  border-radius: 1px;
}
@media (hover: hover) {
  .SimpleSel__list_item:not(.SimpleSel__list_item--disabled) .SimpleSel__list_item_body:hover {
    transition: 0.25s all;
  }
}
.SimpleSel__list_item--checked .SimpleSel__list_item_body {
  color: var(--c_main);
}

.SimpleSel__reset_all__icon,
.SimpleSel__select_all__icon {
  order: 1;
  margin-right: 0;
  margin-left: 5px;
  border: none;
  border-radius: 0;
  height: 16px;
  width: 16px;
  min-width: 16px;
  min-height: 16px;
}

.SimpleSel__list_item_icon {
  width: 24px;
  min-width: 24px;
  height: 24px;
  border-radius: 0;
  border-color: var(--c_additional_gray);
}

.SimpleSel__list_item_icon {
  margin-right: 8px;
}

.SimpleSel__list_item:not(.SimpleSel__list_item--checked) .SimpleSel__list_item_icon:before {
  transform: rotate(405deg) scale(0);
  transition: 0.2s transform;
}

.SimpleSel__list_item_icon:before,
.SimpleSel__select_all__icon:before {
  content: "";
  position: absolute;
  transition: 0.2s transform;
  transform: rotate(45deg) scale(1);
  top: 3px;
  left: 8px;
  width: 7px !important;
  height: 12px !important;
  opacity: 1 !important;
  border: solid var(--c_main);
  border-width: 0 1.5px 1.5px 0;
}

.SimpleSel--open .SimpleSel__body {
  max-height: 260px;
}

.select_center.SimpleSel--open .SimpleSel__top_body {
  background-color: var(--c_bg2);
}
.select_center .SimpleSel__top_body {
  padding: 5px;
  overflow: hidden;
  justify-content: center;
}
.select_center .SimpleSel__title {
  flex: 1;
  text-align: center;
  font-size: 10px;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.25px;
  text-transform: uppercase;
  color: var(--c_main);
  height: 34px;
  line-height: 34px;
}
@media only screen and (min-width: 768px) {
  .select_center .SimpleSel__title {
    font-size: 12px;
    letter-spacing: 0.3px;
  }
}
.select_center .SimpleSel__title.SimpleSel__title--only-placeholder.SimpleSel__title--fill:after {
  content: "";
  display: inline;
  background: url(/local/templates/v2/assets/img/icons/star3.svg) no-repeat center top;
  background-size: 10px 10px;
  top: -2px;
  right: 0;
  position: relative;
  padding: 0 0 0 10px;
}
.select_center .SimpleSel__icon {
  width: 16px;
  height: 16px;
  margin-left: 4px;
}
.select_center .SimpleSel__icon:after {
  border-color: var(--c_main);
  width: 8px;
  height: 8px;
}

.SimpleSel__select_init {
  font-size: 1px;
}

.SimpleSel--float {
  position: static;
}
.SimpleSel--float .SimpleSel__select_init {
  visibility: hidden;
}
.SimpleSel--float .SimpleSel__body_wrap {
  padding-bottom: 0;
}
.SimpleSel--float .SimpleSel__body {
  z-index: 9999;
  max-height: 95vh !important;
  box-shadow: 0 2px 16px 3px rgba(157, 142, 132, 0.5);
}
.SimpleSel--float .SimpleSel__body .SimpleSel__bottom_controls--hide {
  display: flex !important;
}
.SimpleSel--float .SimpleSel__body .SimpleSel__bottom_controls {
  margin: 5px -15px 0;
}

.SimpleSel__bottom_controls {
  border-top: none;
}

.SimpleSel__bottom_control {
  color: var(--c_bg);
  background-color: var(--c_main);
}
.SimpleSel__bottom_control.SimpleSel__bottom_control--no {
  background-color: var(--c_dark);
}

/**
 * Swiper 10.3.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 21, 2023
 */
/* FONT_START */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}
/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  overflow: clip;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}

.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}

.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-lock {
  display: none;
}

/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

/* Navigation font end */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

/* Zoom container styles start */
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

/* Zoom container styles end */
.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

/* Cube slide shadows start */
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Cube slide shadows end */
.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

/* Flip slide shadows start */
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Flip slide shadows end */
.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

/*Local media*/
:root {
  --swiper-theme-color: var(--c_main);
  --swiper-pagination-bullet-horizontal-gap: 4px;
}
@media only screen and (min-width: 500px) {
  :root {
    --swiper-pagination-bullet-horizontal-gap: 6px;
  }
}

@media only screen and (max-width: 1179px) {
  .swiper--mob_full {
    margin-left: -10px;
    margin-right: -10px;
    padding-left: 10px;
    padding-right: 10px;
  }
}

.swiper-button-prev, .swiper-button-next {
  color: var(--c_main);
}

.swiper-lazy-preloader {
  z-index: 0;
}

.swiper-button-arrow {
  display: flex;
  margin-top: 20px;
}
@media only screen and (max-width: 767px) {
  .swiper-button-arrow {
    justify-content: space-between;
  }
}
@media only screen and (min-width: 768px) {
  .swiper-button-arrow {
    justify-content: flex-end;
  }
}

.swiper-button-next_arrow,
.swiper-button-prev_arrow {
  font-size: 1.5rem;
  color: var(--colorGray);
  display: flex;
  align-items: center;
}
.swiper-button-next_arrow:not(.swiper-button-disabled),
.swiper-button-prev_arrow:not(.swiper-button-disabled) {
  cursor: pointer;
}
@media (hover: hover) {
  .swiper-button-next_arrow:not(.swiper-button-disabled):hover,
  .swiper-button-prev_arrow:not(.swiper-button-disabled):hover {
    color: var(--colorMain);
  }
}
.swiper-button-next_arrow:after,
.swiper-button-prev_arrow:after {
  content: "";
  width: 20px;
  height: 20px;
  background-size: 9px;
  font-size: 0;
}
.swiper-button-next_arrow.swiper-button-disabled,
.swiper-button-prev_arrow.swiper-button-disabled {
  opacity: 0.5;
}

.swiper-button-next_arrow:after {
  transform: rotate(180deg);
}
@media only screen and (min-width: 768px) {
  .swiper-button-next_arrow {
    margin-left: 45px;
  }
}

.swiper-button-prev_arrow:after {
  order: -1;
}

.swiper-circle-next,
.swiper-circle-prev {
  position: absolute;
  top: 50%;
  width: 34px;
  height: 34px;
  transform: translateY(-50%);
  border-radius: 50%;
  color: var(--c_main);
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.25s all;
  font-size: 0 !important;
}
.swiper:not(.swiper-initialized) .swiper-circle-next,
.swiper:not(.swiper-initialized) .swiper-circle-prev {
  opacity: 0;
}
.swiper[data-dots=true] .swiper-circle-next,
.swiper[data-dots=true] .swiper-circle-prev {
  margin-top: -30px;
}
@media only screen and (min-width: 768px) {
  .swiper-circle-next,
  .swiper-circle-prev {
    width: 38px;
    height: 38px;
  }
}
@media only screen and (min-width: 1024px) {
  .swiper-circle-next,
  .swiper-circle-prev {
    width: 52px;
    height: 52px;
  }
}
.swiper-circle-next.swiper-button-lock,
.swiper-circle-prev.swiper-button-lock {
  opacity: 0 !important;
}
.swiper-circle-next:not(.this--transparent),
.swiper-circle-prev:not(.this--transparent) {
  background: var(--c_bg1);
}
.swiper-circle-next:not(.this--transparent).swiper-button-disabled,
.swiper-circle-prev:not(.this--transparent).swiper-button-disabled {
  background-color: var(--c_bg1);
  color: var(--c_main);
}
@media (hover: hover) {
  .swiper-circle-next:not(.this--transparent):not(.swiper-button-disabled):hover,
  .swiper-circle-prev:not(.this--transparent):not(.swiper-button-disabled):hover {
    cursor: pointer;
    background: var(--c_main);
    color: var(--c_bg3);
  }
}
.swiper-circle-next.this--transparent,
.swiper-circle-prev.this--transparent {
  border: 0.5px solid var(--c_main);
}
.swiper-circle-next.this--transparent.swiper-button-disabled,
.swiper-circle-prev.this--transparent.swiper-button-disabled {
  border-color: var(--c_bg1);
  color: var(--c_bg1);
}
@media (hover: hover) {
  .swiper-circle-next.this--transparent:not(.swiper-button-disabled):hover,
  .swiper-circle-prev.this--transparent:not(.swiper-button-disabled):hover {
    cursor: pointer;
    background: var(--c_bg2);
    color: var(--c_main);
  }
}
.swiper-circle-next.swiper-button-disabled,
.swiper-circle-prev.swiper-button-disabled {
  opacity: 0.5;
}
.swiper-circle-next:after,
.swiper-circle-prev:after {
  font-family: swiper-icons;
  font-size: 20px;
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-circle-next {
  right: 0;
}
.swiper-circle-next.this--indent {
  right: 10px;
}
@media only screen and (min-width: 768px) {
  .swiper-circle-next.this--indent {
    right: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .swiper-circle-next.this--indent {
    right: 50px;
  }
}
.swiper-circle-next:after {
  content: "next";
}

.swiper-circle-prev {
  left: 0;
}
.swiper-circle-prev.this--indent {
  left: 10px;
}
@media only screen and (min-width: 768px) {
  .swiper-circle-prev.this--indent {
    left: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .swiper-circle-prev.this--indent {
    left: 50px;
  }
}
.swiper-circle-prev:after {
  content: "prev";
}

.js_swiper_prev, .js_swiper_next {
  user-select: none;
}

.swiper-pagination {
  position: relative;
  line-height: 1;
  display: block;
  font-size: 0;
  margin-top: 20px;
  min-height: 2px;
}
@media only screen and (min-width: 768px) {
  .swiper-pagination {
    margin-top: 25px;
  }
}
@media only screen and (min-width: 1024px) {
  .swiper-pagination {
    margin-top: 40px;
  }
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 0;
  top: 0;
}

.swiper-pagination-bullet {
  background-color: transparent;
  border: 2px solid var(--c_main);
}

.swiper-pagination-bullet-active {
  background-color: var(--c_main);
  border-color: var(--c_main);
}

/*Local media*/
.b_top_page {
  display: block;
  position: fixed;
  right: 30px;
  bottom: 108px;
  z-index: 101;
  text-align: center;
  transition: 0.25s all;
  cursor: pointer;
  font-size: 0;
  width: 40px;
  height: 40px;
  padding: 0.5px;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}
@media print {
  .b_top_page {
    display: none !important;
  }
}
@media only screen and (min-width: 1024px) {
  .b_top_page {
    width: 52px;
    height: 52px;
  }
}
@media only screen and (max-width: 1179px) {
  .b_top_page {
    bottom: 50px;
  }
}
@media only screen and (max-width: 959px) {
  .b_top_page {
    bottom: 95px;
    right: 20px;
  }
}
@media only screen and (max-width: 639px) {
  .b_top_page {
    right: 5px;
  }
}
.b_top_page svg {
  width: 99%;
  height: 99%;
}
@media (hover: hover) {
  .b_top_page:hover .b_top_page__fill {
    fill: #FAF8F7;
  }
}
.b_top_page:hover {
  opacity: 1;
}

.b_top_page__fill {
  transition: 0.2s fill;
  fill: transparent;
}

.b_top_page:not(.b_top_page-top) {
  visibility: hidden;
  opacity: 0;
  transform: scale(0);
}

/*Local media*/
.b_map_info__zoom_items {
  border-radius: 2px;
  border: 1.2px solid var(--c_main);
}

.b_map_info__zoom {
  width: 30px;
  height: 30px;
  background: var(--c_bg3);
  position: relative;
  color: var(--c_main);
  cursor: pointer;
}
.b_map_info__zoom.this--plus {
  border-bottom: 1px solid currentColor;
}
@media only screen and (min-width: 768px) {
  .b_map_info__zoom {
    width: 36px;
    height: 36px;
  }
}
@media only screen and (min-width: 1024px) {
  .b_map_info__zoom {
    width: 40px;
    height: 40px;
  }
}
.b_map_info__zoom:before, .b_map_info__zoom:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: currentColor;
}
.b_map_info__zoom:before {
  height: 1px;
  width: 50%;
}
.b_map_info__zoom.this--plus:after {
  height: 50%;
  width: 1px;
}

/*Local media*/
.nav_icon_mobile {
  line-height: 1;
  padding: 0;
  background: none;
  border: none;
  height: 36px;
  width: 36px;
  z-index: 15;
  display: flex;
  align-items: center;
  justify-content: center;
}
.nav_icon_mobile i {
  background: var(--c_text);
  width: 30px;
  height: 2px;
  display: block;
  transition: all 0.2s linear;
  position: relative;
  margin: 0 auto;
}
.mob_nav_open .nav_icon_mobile i {
  background: transparent;
}
.nav_icon_mobile i:after, .nav_icon_mobile i:before {
  content: " ";
  position: absolute;
  left: 0;
  background: var(--c_text);
  width: 100%;
  height: 2px;
  display: block;
  transition: all 0.3s linear;
}
.nav_icon_mobile i:before {
  top: -8px;
}
.mob_nav_open .nav_icon_mobile i:before {
  transform: rotate3d(0, 0, 1, 45deg);
  top: 0;
}
.nav_icon_mobile i:after {
  top: 8px;
}
.mob_nav_open .nav_icon_mobile i:after {
  transform: rotate3d(0, 0, 1, -45deg);
  top: 0;
}

.logo_big {
  display: block;
  text-decoration: none;
  text-align: center;
  font-size: 10px;
  font-style: normal;
  line-height: 120%;
  letter-spacing: 0.2px;
  font-weight: 600;
  color: var(--c_text_secondry);
}

.logo_big__text {
  display: block;
  margin-top: 1px;
}

.logo_small {
  text-decoration: none;
}

/*Local media*/
.link_arrow {
  text-decoration: none;
  cursor: pointer;
  color: currentColor;
  transition: 0.25s color;
}

.link_arrow__arrow {
  text-decoration: none;
  position: relative;
  color: currentColor;
  display: inline;
  padding-left: 0.9em;
}
.link_arrow__arrow:after {
  content: "";
  margin-left: 0;
  margin-top: 0;
  width: 0.75em;
  height: 0.75em;
  border-top: 1px currentColor solid;
  border-right: 1px currentColor solid;
  display: inline;
  position: absolute;
  transform-origin: left top;
  top: 50%;
  left: 50%;
  transform: rotate(45deg) translate(-50%, -50%);
}
.link_arrow__arrow:hover {
  color: var(--colorMain);
}
.link_arrow__arrow.this--strong_arrow:after {
  border-top-width: 2px;
  border-right-width: 2px;
}
.link_arrow__arrow.this--small_arrow:after {
  width: 0.5em;
  height: 0.5em;
}
.link_arrow__arrow.this--big_arrow:after {
  width: 1em;
  height: 1em;
  border-top-width: 3px;
  border-right-width: 3px;
}

.link_arrow.this--line .link_arrow__text {
  transition: all 0.2s linear;
  background-image: linear-gradient(90deg, currentColor 0, currentColor);
  background-size: 100% 1px;
  background-repeat: no-repeat;
  text-decoration: none;
  background-position-x: center;
  background-position-y: bottom;
}
@media (hover: hover) {
  .link_arrow.this--line .link_arrow__text:hover {
    background-size: 0 1px;
  }
}

.link_arrow_more {
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: 0.28px;
  text-transform: uppercase;
  text-transform: uppercase;
  text-decoration: underline;
  text-underline-position: under;
}
@media only screen and (min-width: 1024px) {
  .link_arrow_more {
    font-size: 1rem;
    line-height: 120%;
    letter-spacing: 0.45px;
  }
}
@media (hover: hover) {
  .link_arrow_more:hover.link_arrow_more--hover_dark {
    color: var(--c_dark);
  }
}

/*Local media*/
.img_scale_bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
@media print {
  .img_scale_bg {
    position: relative;
  }
}

.img_scale_bg__img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  left: 0;
  top: 0;
}
@media print {
  .img_scale_bg__img {
    position: relative;
  }
}
body.object-fit-not .img_scale_bg__img {
  height: auto;
}

.img_center {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
}
.img_center.this--jc_center {
  justify-content: center;
}
@media print {
  .img_center {
    position: relative;
  }
}

.img_center__img {
  max-width: 100%;
  max-height: 100%;
  margin: auto;
  width: auto;
  height: auto;
}
.img_center__img.this--margin_0 {
  margin: 0;
}

.img_square {
  position: relative;
  width: 100%;
  display: block;
  content: "";
  display: block;
  width: 100%;
  padding-top: 100%;
}
@media print {
  .img_square {
    display: none;
  }
}

/*Local media*/
.poster_body {
  position: relative;
  margin: 0 auto;
  height: calc(100vh - 54px);
  min-height: 300px;
}
@media only screen and (min-width: 1024px) {
  .poster_body {
    height: calc(100vh - var(--height_header) - 37px);
  }
}

.poster_body__img_wrap {
  z-index: 1;
  overflow: hidden;
}
.poster_body__img_wrap:before {
  content: "";
  background-color: var(--c_main);
  opacity: 0.2;
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.poster_body__img_wrap img {
  width: 100%;
}

.poster_body__img {
  transform: scale(1);
  transition: 2s ease-in-out;
}
.poster_body__img.this--load {
  transform: scale(1.3);
}

.poster_body__img_anim_slider {
  transform: scale(1);
  transition: 2s ease-in-out;
}
.swiper-slide:not(.swiper-slide-active) .poster_body__img_anim_slider {
  transform: scale(1.3);
}

.poster_body__img_anim_slider_end {
  transform: scale(1.3);
  transition: 2s ease-in-out;
}
.swiper-slide.this--active-end .poster_body__img_anim_slider_end {
  transform: scale(1);
}

.poster_body__body_left {
  position: absolute;
  inset: 0;
  z-index: 2;
  padding: 0 20px;
  display: flex;
  align-items: center;
  color: var(--c_dark_blue);
}
@media only screen and (max-width: 1023px) {
  .poster_body__body_left {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(17, 9, 4, 0.15) 30.19%, rgba(37, 19, 8, 0.31) 67.71%, rgba(44, 18, 4, 0.6) 100%);
    color: var(--c_bg);
  }
}

.poster_body__container {
  margin-left: 0;
  margin-right: 0;
}

.poster_body__content_left {
  max-width: 590px;
}

h1.poster_body__title_left {
  text-align: left;
  font-family: var(--fontSecond);
  color: currentColor;
  font-size: 3.5rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -1px;
  margin-top: 0;
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  h1.poster_body__title_left {
    font-size: 4rem;
  }
}
@media only screen and (min-width: 1024px) {
  h1.poster_body__title_left {
    font-size: 6rem;
  }
}

.poster_body__text_left {
  font-size: 2rem;
  margin-top: 15px;
  font-family: var(--fontSecond);
  font-weight: 400;
  line-height: 110%;
  letter-spacing: 0;
}
@media only screen and (min-width: 768px) {
  .poster_body__text_left {
    font-size: 2.5rem;
  }
}
@media only screen and (min-width: 1024px) {
  .poster_body__text_left {
    font-size: 2.7rem;
  }
}

.poster_body__body {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0, rgba(17, 9, 4, 0.1490196078) 30.19%, rgba(4, 30, 66, 0.1019607843) 67.71%, rgba(48, 59, 73, 0) 100%);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  padding-top: 5vh;
  text-align: center;
  display: flex;
  align-items: stretch;
}
@media only screen and (min-width: 1024px) {
  .poster_body__body {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0, rgba(17, 9, 4, 0.1490196078) 30.19%, rgba(4, 30, 66, 0.1019607843) 67.71%, rgba(48, 59, 73, 0.8901960784) 100%);
  }
}
@media only screen and (min-height: 350px) {
  .poster_body__body {
    padding-top: 10vh;
  }
}
@media only screen and (min-height: 400px) {
  .poster_body__body {
    padding-top: 15vh;
  }
}
@media only screen and (min-height: 600px) {
  .poster_body__body {
    padding-top: 25vh;
  }
}
@media only screen and (min-width: 768px) {
  .poster_body__body {
    padding-top: 0;
    padding-bottom: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

.poster_body__content {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.poster_body__title {
  text-align: center;
  font-family: var(--fontSecond), sans-serif;
  color: var(--c_bg2);
  font-size: 3.5rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -1px;
  margin-top: 0;
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .poster_body__title {
    font-size: 4rem;
  }
}
@media only screen and (min-width: 1024px) {
  .poster_body__title {
    font-size: 6rem;
  }
}

.poster_body__sub_title {
  font-family: var(--fontSecond), sans-serif;
  color: var(--c_bg2);
  font-style: normal;
  font-weight: 400;
  font-size: 3rem;
  line-height: 110%;
  text-align: center;
  margin-top: 0.6em;
}
@media only screen and (min-width: 768px) {
  .poster_body__sub_title {
    font-size: 3.8rem;
  }
}
@media only screen and (min-width: 1024px) {
  .poster_body__sub_title {
    font-size: 4.5rem;
  }
}

.poster_body__bottom {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  margin-top: 30px;
}
.poster_body__bottom.this--left {
  justify-content: flex-start;
}
@media only screen and (min-width: 768px) and (min-height: 800px) {
  .poster_body__bottom.this--bottom {
    position: absolute;
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media only screen and (min-width: 768px) {
  .poster_body__bottom {
    display: block;
    padding-bottom: 10px;
    flex: none;
    margin-top: 30px;
  }
}
@media only screen and (min-width: 1024px) {
  .poster_body__bottom {
    margin-top: 60px;
  }
}
@media only screen and (min-width: 1024px) and (max-height: 1000px) {
  .poster_body__bottom {
    margin-top: 30px;
  }
}
.poster_body__info {
  background: var(--c_bg3);
  box-shadow: 0 0 4px 0 rgba(157, 142, 132, 0.15), 0 9px 40px 0 rgba(157, 142, 132, 0.15);
  padding: 10px;
  min-width: 258px;
}
@media only screen and (min-width: 768px) {
  .poster_body__info {
    padding: 20px 10px;
  }
}
@media only screen and (min-width: 1024px) {
  .poster_body__info {
    padding: 30px;
    min-width: 400px;
  }
}

.poster_body__info_label {
  font-size: 8px;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: 0.2px;
  text-transform: uppercase;
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 7px;
  color: var(--c_main);
}
.poster_body__info_label:after {
  content: "";
  width: 80px;
  height: 1px;
  background-color: var(--c_main);
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media only screen and (min-width: 1024px) {
  .poster_body__info_label:after {
    width: 124px;
  }
}
@media only screen and (min-width: 768px) {
  .poster_body__info_label {
    padding-bottom: 25px;
  }
}
@media only screen and (min-width: 1024px) {
  .poster_body__info_label {
    padding-bottom: 35px;
    font-size: 12px;
    line-height: 120%;
    letter-spacing: 0.3px;
    margin-bottom: 10px;
  }
}

.poster_body__info_title {
  font-family: var(--fontSecond);
  font-size: 20px;
  line-height: 110%;
  letter-spacing: -0.2px;
  margin-bottom: 7px;
}
@media only screen and (min-width: 1024px) {
  .poster_body__info_title {
    margin-bottom: 10px;
    font-size: 35px;
    letter-spacing: -0.35px;
  }
}

.poster_body__info_desc {
  font-size: 12px;
  line-height: 150%;
  letter-spacing: 0.2px;
}
@media only screen and (min-width: 1024px) {
  .poster_body__info_desc {
    font-size: 14px;
    line-height: 130%;
  }
}

/*Local media*/
.poster_content {
  position: relative;
  margin: 0 auto;
}

.poster_content__img_wrap {
  z-index: 1;
  overflow: hidden;
}
.poster_content__img_wrap:before {
  content: "";
  background-color: var(--c_main);
  opacity: 0.2;
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.poster_content__img_wrap:after {
  content: "";
  opacity: 0.5;
  z-index: 2;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(17, 9, 4, 0.15) 30.19%, rgba(37, 19, 8, 0.31) 67.71%, rgba(44, 18, 4, 0.6) 100%);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.poster_content__img_wrap img {
  width: 100%;
}

.poster_content__body {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 300px;
  text-align: center;
  padding: 30px 0;
}
@media only screen and (min-width: 1024px) {
  .poster_content__body {
    min-height: 500px;
  }
}

.poster_content__container {
  display: flex;
  flex-direction: column;
  gap: 15px;
  max-width: 834px;
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  .poster_content__container {
    gap: 25px;
  }
}
@media only screen and (min-width: 1024px) {
  .poster_content__container {
    gap: 45px;
  }
}

.poster_content__title {
  text-align: center;
  font-family: var(--fontSecond);
  color: var(--c_bg2);
  font-size: 3.5rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -1px;
  margin-top: 0;
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .poster_content__title {
    font-size: 4rem;
  }
}
@media only screen and (min-width: 1024px) {
  .poster_content__title {
    font-size: 6rem;
  }
}

.poster_content__description {
  font-size: 1.8rem;
  font-family: var(--fontSecond);
  font-weight: 400;
  line-height: 110%;
  letter-spacing: 0;
  text-align: center;
  color: var(--c_bg2);
  margin: 0;
}
@media only screen and (min-width: 640px) {
  .poster_content__description {
    font-size: 2rem;
  }
}
@media only screen and (min-width: 768px) {
  .poster_content__description {
    font-size: 2.5rem;
  }
}
@media only screen and (min-width: 1024px) {
  .poster_content__description {
    font-size: 2.7rem;
  }
}

/*Local media*/
.poster_link {
  position: relative;
  margin: 0 auto;
  text-decoration: none;
  display: block;
}
.poster_link.this--mt {
  margin-top: 15px;
}

.poster_link__img_wrap {
  z-index: 1;
  overflow: hidden;
  --gradientPosition: 50%;
}
@media only screen and (min-width: 500px) {
  .poster_link__img_wrap {
    --gradientPosition: 0%;
  }
}
.poster_link__img_wrap:before {
  content: "";
  z-index: 1;
  background: #000000;
  opacity: 0.1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.poster_link__img_wrap:after {
  content: "";
  z-index: 2;
  background: radial-gradient(50% 50% at 50% 50%, #673410 var(--gradientPosition), rgba(102, 102, 102, 0) 100%);
  opacity: 0.32;
  mix-blend-mode: multiply;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.poster_link__img_wrap img {
  width: 100%;
}

.poster_link__body {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 30px 0;
  min-height: 170px;
}
@media only screen and (min-width: 1024px) {
  .poster_link__body {
    min-height: 200px;
  }
}

.poster_link__container {
  display: flex;
  flex-direction: column;
  gap: 15px;
  max-width: 95%;
  margin: 0 auto;
  font-family: var(--fontSecond), sans-serif;
  color: var(--c_light_gray);
}

.poster_link__title {
  text-align: center;
  font-size: 2.8rem;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 110%;
}
@media only screen and (min-width: 768px) {
  .poster_link__title {
    font-size: 3rem;
  }
}
@media only screen and (min-width: 1024px) {
  .poster_link__title {
    font-size: 3.6rem;
  }
}

.poster_link__description {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 110%;
  letter-spacing: 0;
  margin: 0;
}
@media only screen and (min-width: 640px) {
  .poster_link__description {
    font-size: 2rem;
  }
}
@media only screen and (min-width: 768px) {
  .poster_link__description {
    font-size: 2.5rem;
  }
}
@media only screen and (min-width: 1024px) {
  .poster_link__description {
    font-size: 2.7rem;
  }
}

/*Local media*/
.link_button_more {
  margin-top: 25px;
  text-align: center;
}
.link_button_more.this--catalog_hide {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .link_button_more {
    margin-top: 40px;
  }
}

/*Local media*/
.flex_right {
  display: flex;
  justify-content: flex-end;
}

.flex_text_bottom {
  display: flex;
  flex: 1;
  align-items: flex-end;
}

/*Local media*/
.grid_line_scroll {
  display: flex;
  overflow: hidden;
  overflow-x: auto;
  gap: 10px;
  list-style-type: none;
  margin: 0 0 0 0;
  padding: 0;
  padding-bottom: 8px;
}
@media only screen and (max-width: 767px) {
  .grid_line_scroll {
    margin-left: -10px;
    margin-right: -10px;
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 768px) {
  .grid_line_scroll {
    overflow: visible;
  }
}
@media only screen and (min-width: 1024px) {
  .grid_line_scroll {
    gap: 14px;
  }
}

.grid_line_scroll--this__mt {
  margin-top: 10px;
}
@media only screen and (min-width: 1024px) {
  .grid_line_scroll--this__mt {
    margin-top: 14px;
  }
}

.grid_line_scroll__item {
  width: 170px;
  min-width: 170px;
}
.grid_line_scroll__item.this--mob_big {
  width: 243px;
  min-width: 243px;
}
@media only screen and (min-width: 500px) {
  .grid_line_scroll__item.this--mob_big {
    min-width: auto;
    flex: 1;
    max-width: calc(50% - 5px);
  }
}
@media only screen and (min-width: 768px) {
  .grid_line_scroll__item {
    min-width: auto;
    flex: 1;
  }
}

/*Local media*/
.card_vertical_nav__item {
  display: flex;
  flex-direction: column;
  position: relative;
}
.card_vertical_nav__item.this--mt_13 {
  margin-top: 13px;
}

.card_vertical_nav__date {
  margin-top: 12px;
  color: var(--c_dark_gray);
}
@media only screen and (min-width: 1024px) {
  .card_vertical_nav__date {
    margin-top: 14px;
  }
}

.card_vertical_nav__title {
  margin-top: 7px;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 120%;
  letter-spacing: -0.005em;
}
.card_vertical_nav__title.this--font_second {
  font-family: var(--fontSecond);
  font-weight: normal;
}
@media only screen and (min-width: 768px) {
  .card_vertical_nav__title {
    margin-top: 5px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 1024px) {
  .card_vertical_nav__title {
    margin-top: 8px;
    padding-right: 15px;
    font-size: 18px;
  }
  .card_vertical_nav__title.this--desc_big {
    font-size: 22px;
  }
}

a.card_vertical_nav__title {
  text-decoration: none;
}
@media (hover: hover) {
  a.card_vertical_nav__title:hover {
    color: var(--c_main);
  }
}
a.card_vertical_nav__title.this--full_link:after {
  content: "";
  position: absolute;
  inset: 0;
}

.card_vertical_nav__description {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0.2px;
  margin-top: 0.8em;
}
@media only screen and (min-width: 1024px) {
  .card_vertical_nav__description {
    font-size: 15px;
  }
}

.card_vertical_nav__bottom {
  line-height: 1;
  display: flex;
  margin-top: 14px;
}
@media only screen and (min-width: 768px) {
  .card_vertical_nav__bottom {
    margin-top: 15px;
  }
}

.card_vertical_nav__link {
  color: var(--c_main);
}
.card_vertical_nav__link:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*Local media*/
/**
H1
H2
H3
H4

Sub H1
Sub H2
Sub H3

Title Large
Title medium
Title small

Label Large
Label medium
Label small

Subscription Medium
Subscription Small


body Large
body medium
body small
 */
.g_sub_medium {
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 0.2px;
}

.g_lab_medium {
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: 0.35px;
  text-transform: uppercase;
}

/** tablet =< */
@media only screen and (min-width: 768px) {
  .g_label_medium__tablet__plus {
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 110%;
    letter-spacing: 0.35px;
    text-transform: uppercase;
  }
}

/*Local media*/
/**
H1
H2
H3
H4

Sub H1 - sub_h1
Sub H2 - sub_h2
Sub H3 - sub_h3

Title Large - title_large
Title medium - title_med
Title small - title_small

Label Large - lab_large
Label medium - lab_med
Label small - lab_small

Subscription Medium - sub_med
Subscription Small - sub_small


body Large - body_large
body medium - body__med
body small - body_small


 */
/* mobile __ tablet __ desktop (none if empty) */
.t_lab__lab__sub {
  font-size: 1.2rem;
  font-style: normal;
  line-height: 110%;
  letter-spacing: 0.2px;
  text-transform: uppercase;
}
@media only screen and (min-width: 1024px) {
  .t_lab__lab__sub {
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: 0.2px;
  }
}

.t_lab_tab__none__lab_desk {
  font-size: 1.2rem;
  font-style: normal;
  line-height: 110%;
  letter-spacing: 0.2px;
  text-transform: uppercase;
}
@media only screen and (min-width: 1024px) {
  .t_lab_tab__none__lab_desk {
    font-size: 1.2rem;
    line-height: 120%;
    letter-spacing: 0.3px;
  }
}

.t_h3_tab__none__h3_desk {
  font-family: var(--fontSecond);
  font-size: 20px;
  line-height: 110%;
  letter-spacing: -0.2px;
}
@media only screen and (min-width: 1024px) {
  .t_h3_tab__none__h3_desk {
    font-size: 35px;
    letter-spacing: -0.35px;
  }
}

.t_body_2_tab__none__body_1_tab {
  font-size: 12px;
  line-height: 150%;
  letter-spacing: 0.2px;
}
@media only screen and (min-width: 1024px) {
  .t_body_2_tab__none__body_1_tab {
    font-size: 15px;
  }
}

.t_title_3__none__title_3_des {
  font-size: 12px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.06px;
}
@media only screen and (min-width: 1024px) {
  .t_title_3__none__title_3_des {
    font-size: 14px;
    line-height: 120%;
    letter-spacing: -0.07px;
  }
}

/***/
.t_sub_med__lab_med__none {
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 0.2px;
}
@media only screen and (min-width: 768px) {
  .t_sub_med__lab_med__none {
    font-weight: 600;
    line-height: 110%;
    letter-spacing: 0.35px;
    text-transform: uppercase;
  }
}

.t_sub_h3__none__sub_h2 {
  font-family: var(--fontSecond);
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 105%;
  letter-spacing: -0.032px;
}
@media only screen and (min-width: 1024px) {
  .t_sub_h3__none__sub_h2 {
    font-size: 2rem;
    line-height: 110%;
    letter-spacing: -0.4px;
  }
}

.t_lab_large__body__med__title_med {
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 0.54px;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .t_lab_large__body__med__title_med {
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.2px;
  }
}
@media only screen and (min-width: 1024px) {
  .t_lab_large__body__med__title_med {
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: -0.09px;
  }
}

/*  .t_sub_med__none__body_small {
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 0.2px;

  @include mediaTabletBig {
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 125%;
    letter-spacing: 0.4px;
  }
}
*/
.t_sub_med__none__body_small {
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 0.2px;
}
@media only screen and (min-width: 1024px) {
  .t_sub_med__none__body_small {
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 125%;
    letter-spacing: 0.4px;
  }
}

/*Local media*/
.list_links_button {
  list-style-type: none;
  margin: 0 0 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  gap: 6px;
  line-height: 120%;
  letter-spacing: -0.07px;
}
@media only screen and (min-width: 768px) {
  .list_links_button {
    gap: 8px;
  }
}
@media only screen and (min-width: 1024px) {
  .list_links_button {
    gap: 10px;
    font-weight: 600;
  }
}

.list_links_button__link {
  padding: 8px 12px;
  min-width: 70px;
  border-radius: 2px;
  border: 1px solid var(--c_main);
  background-color: transparent;
  height: 31px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
}
.list_links_button__item.this--active .list_links_button__link {
  color: var(--c_main);
  background-color: var(--c_bg2);
  font-weight: 600;
  cursor: default;
}
@media (hover: hover) {
  .list_links_button__link:hover {
    transition: 0.25s all;
    color: var(--c_main);
    background-color: var(--c_bg2);
  }
}
@media only screen and (min-width: 768px) {
  .list_links_button__link {
    min-width: 75px;
  }
}
@media only screen and (min-width: 1024px) {
  .list_links_button__link {
    min-width: 80px;
    height: 40px;
  }
}

.list_links_button__link_sep {
  display: inline-block;
  width: 4px;
  height: 4px;
  margin: 0 9px;
  background-color: currentColor;
  border-radius: 50%;
  position: relative;
  top: 2px;
}

/*Local media*/
.card_vertical_nav_big__item {
  text-align: center;
  position: relative;
}

.card_vertical_nav_big__title {
  margin-top: 15px;
  font-family: var(--fontSecond);
  font-size: 16px;
  font-style: normal;
  line-height: 1;
}
@media only screen and (min-width: 768px) {
  .card_vertical_nav_big__title {
    font-size: 16px;
    font-weight: 400;
    line-height: 110%;
  }
}
@media only screen and (min-width: 1024px) {
  .card_vertical_nav_big__title {
    font-size: 25px;
    letter-spacing: -0.25px;
    margin-top: 25px;
  }
}

.card_vertical_nav_big__link {
  color: var(--c_dark);
  margin-top: 6px;
  font-size: 10px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: 0.25px;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .card_vertical_nav_big__link {
    margin-top: 8px;
  }
}
@media only screen and (min-width: 1024px) {
  .card_vertical_nav_big__link {
    margin-top: 11px;
    line-height: 120%;
    letter-spacing: 0.25px;
  }
}
.card_vertical_nav_big__link:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (hover: hover) {
  .card_vertical_nav_big__link:hover {
    color: var(--c_main);
  }
}

/*Local media*/
.page_form__body {
  position: relative;
}
@media only screen and (min-width: 640px) {
  .page_form__body {
    padding: 20px;
    border-radius: 5px;
    overflow: hidden;
  }
}
@media only screen and (min-width: 1024px) {
  .page_form__body {
    padding: 25px;
  }
}
.page_form__body .form__surely {
  margin-top: 15px;
  gap: 10px;
}
.page_form__body .form__surely .b_checkbox__text {
  font-size: 8px;
  font-style: normal;
  font-weight: 400;
  line-height: 115%;
}
@media only screen and (min-width: 1024px) {
  .page_form__body .form__surely {
    margin-top: 20px;
  }
  .page_form__body .form__surely .b_checkbox__text {
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
  }
}

.page_form__bg {
  position: relative;
}
@media only screen and (min-width: 640px) {
  .page_form__bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
  }
  .page_form__bg:before {
    content: "";
    display: block;
    width: 100%;
    padding-top: 56.25%;
  }
}
@media only screen and (min-width: 640px) and (max-width: 424px) {
  .page_form__bg:before {
    padding-top: 69%;
  }
}

@media only screen and (max-width: 639px) {
  .page_form__img_wrap {
    position: relative;
    width: 100%;
    height: auto;
  }
}

@media only screen and (max-width: 639px) {
  .page_form__img {
    position: relative;
    width: 100%;
    height: auto;
    border-radius: 3px 3px 0 0;
  }
}

.page_form__container {
  background-color: var(--c_bg3);
  padding: 25px 20px 22px;
  border-radius: 0 0 3px 3px;
  border: 0.8px solid var(--c_additional_gray);
}
@media only screen and (min-width: 640px) {
  .page_form__container {
    position: relative;
    z-index: 2;
    width: 375px;
    margin-left: auto;
    border-radius: 0;
    border: none;
  }
}
@media only screen and (min-width: 768px) {
  .page_form__container {
    padding: 32px 30px 25px;
  }
}
@media only screen and (min-width: 1024px) {
  .page_form__container {
    padding: 45px 50px 35px 40px;
    width: 585px;
  }
}

.page_form__titles {
  text-align: center;
}
@media only screen and (min-width: 640px) {
  .page_form__titles {
    text-align: left;
  }
}

.page_form__description {
  margin-top: 15px;
}
@media only screen and (min-width: 768px) {
  .page_form__description {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .page_form__description {
    margin-top: 28px;
  }
}

.page_form__form {
  margin-top: 20px;
}

.page_form__items {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
@media only screen and (min-width: 640px) {
  .page_form__items {
    flex-direction: row;
  }
}

.page_form__item {
  flex: 1;
}

@media only screen and (min-width: 640px) {
  .page_form__submit {
    width: 115px;
  }
}
@media only screen and (min-width: 1024px) {
  .page_form__submit {
    width: 195px;
  }
}

/*Local media*/
.links_tag__items {
  list-style-type: none;
  margin: 0 0 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 6px;
}
@media only screen and (min-width: 1024px) {
  .links_tag__items {
    gap: 15px 9px;
  }
}

.links_tag__link {
  color: var(--c_dark_gray);
  transition: all 0.2s linear;
  background-image: linear-gradient(90deg, currentColor 0, currentColor);
  background-size: 100% 1px;
  background-repeat: no-repeat;
  text-decoration: none;
  background-position-x: center;
  background-position-y: bottom;
}
@media (hover: hover) {
  .links_tag__link:hover {
    background-size: 0 1px;
  }
}
@media (hover: hover) {
  .links_tag__link:hover {
    color: var(--c_main);
  }
}

/*Local media*/
.pagination {
  list-style-type: none;
  margin: 40px 0 0 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.2px;
}
@media only screen and (min-width: 768px) {
  .pagination {
    gap: 7px;
    font-size: 15px;
  }
}
@media only screen and (min-width: 1024px) {
  .pagination {
    gap: 11px;
  }
}
.pagination button {
  margin: 0;
  padding: 0;
  overflow: visible;
  background: transparent;
  line-height: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  text-align: inherit;
  outline: none;
}

.pagination__item {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pagination__item.active {
  text-decoration: underline;
  text-underline-position: under;
  color: var(--c_main);
}

.pagination__empty,
.pagination__link {
  border: none;
  text-decoration: none;
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}
.pagination__empty.this--current,
.pagination__link.this--current {
  text-decoration: underline;
  text-underline-position: under;
  color: var(--c_main);
}
.pagination__empty.this--catalog_prev_active,
.pagination__link.this--catalog_prev_active {
  color: var(--c_main);
}

@media (hover: hover) {
  .pagination__link:hover {
    color: var(--c_main);
    cursor: pointer;
  }
}

.pagination__arrow span,
.pagination__arrow a {
  font-size: 0;
  border: 0.5px solid currentColor;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: var(--c_main);
  position: relative;
  transition: 0.25s background-color, 0.25s color;
}
.pagination__arrow span:after,
.pagination__arrow a:after {
  content: "";
  margin-left: 0;
  margin-top: 0;
  width: 25%;
  height: 25%;
  display: inline;
  position: absolute;
  transform-origin: left top;
  top: 50%;
  left: 50%;
  transform: rotate(45deg) translate(-50%, -50%);
}
@media (hover: hover) {
  .pagination__arrow:not(.disabled) a:not(:disabled):hover, .pagination__arrow:not(.disabled) span:not(:disabled):hover {
    background-color: var(--c_bg2);
  }
}
.pagination__arrow.disabled a, .pagination__arrow.disabled span {
  color: var(--c_additional_gray) !important;
  cursor: default;
  background-color: transparent !important;
}
.pagination__arrow.pagination__arrow--prev a:after, .pagination__arrow.pagination__arrow--prev span:after {
  border-bottom: 1px currentColor solid;
  border-left: 1px currentColor solid;
  margin-left: 2px;
}
.pagination__arrow.pagination__arrow--next a:after, .pagination__arrow.pagination__arrow--next span:after {
  border-top: 1px currentColor solid;
  border-right: 1px currentColor solid;
  margin-left: -2px;
}

/*Local media*/
.card_wine_event {
  overflow: hidden;
  width: 50%;
  display: flex;
  text-decoration: none;
}
@media only screen and (hover: hover) and (min-width: 768px) {
  .card_wine_event {
    padding: 12px;
  }
}
@media only screen and (hover: hover) and (min-width: 1024px) {
  .card_wine_event {
    padding: 15px;
  }
}
@media only screen and (min-width: 768px) {
  .card_wine--horizontal .card_wine_event {
    width: 100%;
    min-width: 100%;
  }
}
@media only screen and (min-width: 640px) {
  .card_wine_event {
    width: auto;
  }
}

.card_wine_event__container {
  overflow: clip;
  display: flex;
  position: relative;
  transition: 0.25s box-shadow;
  text-decoration: none;
  width: 100%;
}
@media only screen and (min-width: 640px) {
  .card_wine_event__container {
    border-radius: 2px;
  }
}
@media only screen and (min-width: 768px) {
  .card_wine_event__container {
    border-radius: 5px;
  }
}
@media (hover: hover) {
  .card_wine_event__container:hover {
    box-shadow: 0 9px 40px 0 rgba(157, 142, 132, 0.15), 0 0 4px 0 rgba(157, 142, 132, 0.15);
  }
}

.card_wine_event__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

@media (hover: hover) {
  .card_wine_event__photo {
    transition: 0.7s transform ease-in;
    transform: scale(1) rotate(0);
  }
  .card_wine_event:hover .card_wine_event__photo {
    transform: scale(1.2) rotate(0);
  }
}

.card_wine_event__body {
  width: 100%;
  padding: 30px 5px 5px;
  background: linear-gradient(180deg, lightgray 0%, rgba(255, 255, 255, 0) 100%) no-repeat;
  transition: 0.25s color;
  position: relative;
  z-index: 2;
  color: var(--c_text);
  text-align: center;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 120%;
}
.card_wine_event__body.this--french_bloom {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  font-family: var(--fontSecond);
  color: var(--c_bg);
  font-size: 35px;
  background: none;
  line-height: 1.2;
  padding-bottom: 15px;
}
@media only screen and (min-width: 768px) {
  .card_wine--horizontal .card_wine_event__body {
    text-align: left;
  }
}
@media only screen and (min-width: 768px) {
  .card_wine_event__body {
    font-size: 1.2rem;
    padding: 40px 30px 30px;
  }
}
.card_wine_event__body:before {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%), linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0%, rgba(255, 255, 255, 0) 100%) no-repeat;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 100%;
  z-index: -100;
  transition: opacity 0.25s;
}
@media (hover: hover) {
  .card_wine_event:hover .card_wine_event__body {
    color: var(--c_bg);
  }
  .card_wine_event:hover .card_wine_event__body:before {
    opacity: 1;
  }
}

.card_wine_event__french_title {
  font-size: 20px;
}
@media only screen and (min-width: 1024px) {
  .card_wine_event__french_title {
    font-size: 40px;
  }
}

.card_wine_event__french_description {
  font-size: 18px;
}
@media only screen and (min-width: 1024px) {
  .card_wine_event__french_description {
    font-size: 30px;
  }
}

.card_wine_event__name {
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  display: block;
}

.card_wine_event__title {
  font-family: var(--fontSecond);
  font-size: 28px;
  letter-spacing: -0.28px;
  line-height: 110%;
  margin-top: 12px;
  display: block;
}
@media only screen and (min-width: 1024px) {
  .card_wine_event__title {
    font-size: 35px;
    line-height: 120%;
    letter-spacing: -0.7px;
  }
}

.card_wine_event__date {
  margin-top: 18px;
  display: inline-flex;
  font-size: 14px;
  border-radius: 2px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.07px;
  color: var(--c_text);
  height: 40px;
  padding: 2px 20px;
  align-items: center;
  transition: 0.25s background-color;
  background-color: transparent;
}
@media (hover: hover) {
  .card_wine_event:hover .card_wine_event__date {
    background-color: var(--c_bg1);
  }
}

/*Local media*/
.nav_list_links.this--mb {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .nav_list_links.this--mb {
    margin-bottom: 25px;
  }
}
@media only screen and (min-width: 1024px) {
  .nav_list_links.this--mb {
    margin-bottom: 40px;
  }
}

.nav_list_links__items {
  list-style-type: none;
  margin: 0 0 0 0;
  padding: 0;
  display: flex;
  overflow: auto;
  gap: 5px;
  padding-bottom: 10px;
}
@media only screen and (min-width: 768px) {
  .nav_list_links__items {
    padding-bottom: 0;
    overflow: visible;
    flex-wrap: wrap;
    gap: 7px;
  }
}
@media only screen and (min-width: 1024px) {
  .nav_list_links__items {
    gap: 10px;
  }
}

.nav_list_links__link {
  margin: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  color: inherit;
  font: inherit;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  text-align: inherit;
  outline: none;
  cursor: pointer;
  white-space: nowrap;
  text-decoration: none;
  border: 1.2px solid var(--c_bg1);
  font-size: 12px;
  font-style: normal;
  line-height: 120%;
  letter-spacing: 0.2px;
  display: flex;
  padding: 5px 18px;
  border-radius: 2px;
  transition: 0.25s all;
}
.nav_list_links__link:disabled {
  cursor: default !important;
  opacity: 0.5;
}
.nav_list_links__link:focus-visible {
  background-color: var(--c_bg2);
}
.nav_list_links__link[data-active="1"], .nav_list_links__link.nav_list_links__link--active, .nav_list_links__item--current .nav_list_links__link {
  border: 1.2px solid var(--c_main);
  color: var(--c_main);
  background: var(--c_bg2);
  font-weight: 600;
}
@media (hover: hover) {
  .nav_list_links__link:hover {
    border: 1.2px solid var(--c_main);
    color: var(--c_main);
    background: var(--c_bg2);
  }
}
@media only screen and (min-width: 768px) {
  .nav_list_links__link {
    padding: 5px 12px;
    font-size: 12px;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0.2px;
  }
}
@media only screen and (min-width: 1024px) {
  .nav_list_links__link {
    padding: 5px 18px;
    line-height: 120%;
  }
}

/*Local media*/
.filter_buttons {
  display: flex;
  gap: 5px;
  overflow: auto;
  margin: 0 -10px;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
}
.filter_buttons.this--skeleton {
  margin-bottom: 0 !important;
}
.filter_buttons.this--mb {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .filter_buttons.this--mb {
    margin-bottom: 25px;
  }
}
@media only screen and (min-width: 1024px) {
  .filter_buttons.this--mb {
    margin-bottom: 40px;
  }
}
.filter_buttons .js_loaded {
  display: flex;
}
@media only screen and (min-width: 768px) {
  .filter_buttons {
    overflow: visible;
    flex-wrap: wrap;
    gap: 7px;
    margin: 0;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .filter_buttons {
    gap: 10px;
  }
}

.filter_buttons__items {
  list-style-type: none;
  margin: 0 0 0 0;
  padding: 0;
  display: flex;
  gap: 5px;
}
@media only screen and (min-width: 768px) {
  .filter_buttons__items {
    gap: 7px;
  }
}
@media only screen and (min-width: 1024px) {
  .filter_buttons__items {
    gap: 10px;
  }
}

.filter_buttons__link {
  margin: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  color: inherit;
  font: inherit;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  text-align: inherit;
  outline: none;
  cursor: pointer;
  white-space: nowrap;
  text-decoration: none;
  border: 1.2px solid var(--c_bg1);
  font-size: 12px;
  font-style: normal;
  line-height: 120%;
  letter-spacing: 0.2px;
  display: flex;
  padding: 5px 18px;
  border-radius: 2px;
  transition: 0.25s all;
}
.filter_buttons__link.this--skeleton {
  height: 26px;
  width: 80px;
}
.filter_buttons__link:disabled {
  cursor: default !important;
  opacity: 0.5;
}
.filter_buttons__link:focus-visible {
  background-color: var(--c_bg2);
}
.filter_buttons__link[data-active="1"] {
  border: 1.2px solid var(--c_main);
  color: var(--c_main);
  background: var(--c_bg2);
  font-weight: 600;
}
@media (hover: hover) {
  .filter_buttons__link:not(:disabled):hover {
    border: 1.2px solid var(--c_main);
    color: var(--c_main);
    background: var(--c_bg2);
  }
}
@media only screen and (min-width: 768px) {
  .filter_buttons__link {
    padding: 5px 12px;
    font-size: 12px;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0.2px;
  }
}
@media only screen and (min-width: 1024px) {
  .filter_buttons__link {
    padding: 5px 18px;
    line-height: 120%;
  }
}

/*Local media*/
.date_and_share {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 10px;
}
.date_and_share.this--center {
  align-items: center;
}
@media only screen and (min-width: 768px) {
  .date_and_share {
    margin-bottom: 15px;
  }
}
@media only screen and (min-width: 1024px) {
  .date_and_share {
    margin-bottom: 20px;
  }
}

@media only screen and (min-width: 768px) {
  .date_and_share__date_wrap {
    display: flex;
    align-items: center;
  }
}

.date_and_share__date {
  font-size: 12px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.06px;
  color: var(--c_dark_gray);
}
@media only screen and (min-width: 768px) {
  .date_and_share__date {
    font-size: 14px;
    letter-spacing: -0.07px;
  }
}
@media only screen and (min-width: 1024px) {
  .date_and_share__date {
    font-size: 18px;
    letter-spacing: -0.09px;
  }
}

.date_and_share__date_labels {
  display: flex;
  gap: 5px;
  margin-top: 10px;
}
@media only screen and (min-width: 768px) {
  .date_and_share__date_labels {
    margin-left: 20px;
    margin-top: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .date_and_share__date_labels {
    margin-left: 30px;
  }
}

.date_and_share__date_label {
  margin-right: auto;
  border-radius: 1px;
  border: 0.5px solid var(--c_additional_gray);
  background: var(--c_bg2);
  font-size: 10px;
  color: var(--c_text_secondry);
  font-weight: 600;
  padding: 3px 7px 4px 7px;
  line-height: 110%;
  letter-spacing: 0.25px;
  text-transform: uppercase;
}
@media only screen and (min-width: 1024px) {
  .date_and_share__date_label {
    font-size: 12px;
    line-height: 120%;
    padding: 5px 10px;
  }
}

/*Local media*/
.list_column_title {
  list-style-type: none;
  margin: 0 0 0 0;
  padding: 0;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 22.5px */
  letter-spacing: 0.2px;
}
@media only screen and (min-width: 768px) {
  .list_column_title {
    column-count: 2;
    gap: 0 40px;
  }
}
@media only screen and (min-width: 1024px) {
  .list_column_title {
    font-size: 18px;
    font-weight: 300;
  }
}

.list_column_title__item {
  display: block;
  break-inside: avoid-column;
}
.list_column_title__item:not(:last-child) {
  margin-bottom: 15px;
}
@media only screen and (min-width: 768px) {
  .list_column_title__item:not(:last-child) {
    margin-bottom: 20px;
  }
}

.list_column_title__title {
  color: var(--c_dark_gray);
  margin-bottom: 5px;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--c_main);
}
@media only screen and (min-width: 1024px) {
  .list_column_title__title {
    margin-bottom: 8px;
    font-size: 12px;
  }
}

/*Local media*/
.seller_preview_card__group {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
@media only screen and (min-width: 1024px) {
  .seller_preview_card__group {
    gap: 20px;
  }
}

.seller_preview_card {
  display: flex;
  align-items: center;
  text-decoration: none;
  max-width: 100%;
  width: 320px;
  background-color: var(--c_bg3);
  padding: 10px 15px;
  border-radius: 3px;
}
@media only screen and (min-width: 1024px) {
  .seller_preview_card {
    padding: 14px 20px;
    border-radius: 5px;
  }
}

.seller_preview_card__img_wrap {
  display: block;
  position: relative;
  width: 50px;
  height: 50px;
  overflow: hidden;
  border-radius: 50%;
}
@media only screen and (min-width: 1024px) {
  .seller_preview_card__img_wrap {
    width: 60px;
    height: 60px;
  }
}

.seller_preview_card__body {
  display: flex;
  flex-direction: column;
  margin-left: 10px;
}
@media only screen and (min-width: 1024px) {
  .seller_preview_card__body {
    margin-left: 15px;
  }
}

.seller_preview_card__title {
  color: var(--c_text_secondry);
  font-size: 12px;
  font-weight: 600;
  line-height: 14.4px;
  letter-spacing: -0.005em;
  text-align: left;
}
@media (hover: hover) {
  a.seller_preview_card:hover .seller_preview_card__title {
    color: var(--c_dark);
  }
}
@media only screen and (min-width: 1024px) {
  .seller_preview_card__title {
    font-size: 12px;
    line-height: 14.4px;
    letter-spacing: -0.005em;
  }
}

.seller_preview_card__name {
  color: var(--c_black);
  margin-top: 6px;
  font-size: 10px;
  font-weight: 600;
  line-height: 12px;
  letter-spacing: 0.2px;
}
@media only screen and (min-width: 1024px) {
  .seller_preview_card__name {
    margin-top: 8px;
    font-size: 12px;
    font-weight: 600;
    line-height: 14.4px;
    letter-spacing: -0.005em;
  }
}

.seller_preview_card__desc {
  font-size: 10px;
  font-weight: 400;
  line-height: 12px;
  margin-top: 2px;
}
@media only screen and (min-width: 1024px) {
  .seller_preview_card__desc {
    font-size: 12px;
    line-height: 14.4px;
    margin-top: 3px;
  }
}

.seller_preview_card__more {
  margin-top: 7px;
  color: var(--c_main);
  font-size: 10px;
  font-weight: 600;
  line-height: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding-top: 2px;
  padding-bottom: 2px;
}
.seller_preview_card__more .link_arrow__text {
  text-decoration: underline;
}
@media only screen and (min-width: 1024px) {
  .seller_preview_card__more {
    font-size: 10px;
    font-weight: 600;
    line-height: 11px;
    letter-spacing: 0.04em;
    margin-top: 9px;
  }
}

/*Local media*/
.map_info__contacts {
  text-align: center;
  margin-bottom: 20px;
}

.map_info__contacts_title {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.2px;
  display: block;
}
@media only screen and (min-width: 768px) {
  .map_info__contacts_title {
    font-size: 15px;
  }
}
@media only screen and (min-width: 1024px) {
  .map_info__contacts_title {
    font-size: 18px;
    font-weight: 300;
  }
}

.map_info__contacts_phone {
  margin-top: 5px;
  color: var(--c_main);
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.07px;
  text-decoration: none;
  display: inline-block;
}
@media (hover: hover) {
  .map_info__contacts_phone:hover {
    color: var(--c_dark);
  }
}
@media only screen and (min-width: 768px) {
  .map_info__contacts_phone {
    font-size: 20px;
    letter-spacing: -0.4px;
  }
}
@media only screen and (min-width: 1024px) {
  .map_info__contacts_phone {
    font-size: 18px;
    letter-spacing: -0.09px;
  }
}

.map_info__body {
  position: relative;
}

.map_info__address {
  background-color: var(--c_bg3);
  padding: 20px;
  margin-bottom: 10px;
}
@media only screen and (min-width: 640px) {
  .map_info__address {
    margin-bottom: 0;
    border: 1px solid var(--c_additional_gray);
    position: absolute;
    top: 12px;
    left: 15px;
    z-index: 5;
  }
}
@media only screen and (min-width: 1024px) {
  .map_info__address {
    left: 20px;
    top: 20px;
  }
}

.map_info__address_title {
  font-family: var(--fontSecond);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
}

.map_info__address_val {
  display: flex;
  align-items: center;
  color: var(--c_main);
  font-size: 10px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 0.2px;
  margin-top: 7px;
}
@media only screen and (min-width: 1024px) {
  .map_info__address_val {
    font-size: 12px;
  }
}

.map_info__address_icon {
  fill: var(--c_main);
  display: block;
  margin-right: 4px;
}

.map_info__map {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 300px;
  max-height: 60vh;
}
@media only screen and (min-width: 768px) {
  .map_info__map {
    height: 340px;
    max-height: 35vh;
  }
}
@media only screen and (min-width: 1024px) {
  .map_info__map {
    height: 410px;
  }
}

.map_info__map_body {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

/*Local media*/
.seller_popup_card {
  text-decoration: none;
}

.seller_popup_card__img_wrap {
  width: 88px;
  height: 88px;
  margin: 0 auto;
  display: block;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
}
@media only screen and (min-width: 1024px) {
  .seller_popup_card__img_wrap {
    width: 145px;
    height: 145px;
  }
}

.seller_popup_card__name {
  margin-top: 15px;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.07px;
  text-align: center;
}
@media only screen and (min-width: 1024px) {
  .seller_popup_card__name {
    margin-top: 20px;
    font-size: 18px;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: -0.09px;
  }
}

.seller_popup_card__desc {
  font-size: 8px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 0.2px;
  margin-top: 6px;
  text-align: center;
}
@media only screen and (min-width: 1024px) {
  .seller_popup_card__desc {
    font-size: 12px;
  }
}

.seller_popup_card__text {
  margin-top: 15px;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.2px;
}
.seller_popup_card__text p:not(:first-child) {
  margin-top: 1em;
}

/*Local media*/
.link_arrow_down_toggle {
  text-decoration: none;
  cursor: pointer;
  color: currentColor;
  transition: 0.25s color;
}

.link_arrow_down_toggle__arrow {
  text-decoration: none;
  position: relative;
  color: currentColor;
  display: inline;
  padding-left: 8px;
  margin-left: 2px;
}
.this--open .link_arrow_down_toggle__arrow:after {
  transform: rotate(225deg) translate(-50%, -50%);
  margin-top: 2px;
}
.link_arrow_down_toggle__arrow:after {
  content: "";
  margin-left: 0;
  width: 6px;
  height: 6px;
  border-bottom: 1px currentColor solid;
  border-right: 1px currentColor solid;
  display: inline;
  position: absolute;
  transform-origin: left top;
  top: 50%;
  left: 50%;
  transform: rotate(45deg) translate(-50%, -50%);
  margin-top: -2px;
}
.link_arrow_down_toggle__arrow.this--big_arrow:after {
  width: 0.75em;
  height: 0.75em;
}

.link_arrow_down_toggle__text {
  transition: all 0.2s linear;
  background-image: linear-gradient(90deg, currentColor 0, currentColor);
  background-size: 100% 1px;
  background-repeat: no-repeat;
  text-decoration: none;
  background-position-x: center;
  background-position-y: bottom;
}
@media (hover: hover) {
  .link_arrow_down_toggle__text:hover {
    background-size: 0 1px;
  }
}

/*Local media*/
.checkbox_nav {
  list-style-type: none;
  margin: 0 0 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
@media only screen and (min-width: 1024px) {
  .checkbox_nav {
    gap: 10px;
  }
}

.checkbox_nav__item {
  position: relative;
}

.checkbox_nav__input {
  width: 0;
  visibility: hidden;
  opacity: 0;
  position: absolute;
}

.checkbox_nav__text {
  border-radius: 2px;
  border: 1px solid var(--c_additional_gray);
  min-height: 32px;
  padding: 2px 8px;
  display: flex;
  align-items: center;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%; /* 14.4px */
  letter-spacing: -0.06px;
  text-align: center;
  justify-content: center;
}
@media (hover: hover) {
  input:not(:disabled) + .checkbox_nav__text:hover {
    color: var(--c_main);
    cursor: pointer;
  }
}
input:checked + .checkbox_nav__text {
  color: var(--c_main);
  border-color: var(--c_main);
  background: var(--c_bg2);
}
@media only screen and (min-width: 1024px) {
  .checkbox_nav__text {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: -0.07px;
  }
}

/*Local media*/
.page_sort {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 15px;
}
.page_sort:not(.this--mt_0) {
  margin-top: 20px;
}
@media only screen and (min-width: 1024px) {
  .page_sort {
    margin-bottom: 25px;
  }
  .page_sort:not(.this--mt_0) {
    margin-top: 40px;
  }
}

.page_sort__select .SimpleSel__body:not(.SimpleSel--float) {
  left: auto;
  right: 0;
}
.page_sort__select .SimpleSel__list_item {
  white-space: nowrap;
}

/*Local media*/
.page_top_img {
  display: block;
}
.page_top_img.this--mb {
  margin-bottom: 25px;
}
@media only screen and (min-width: 768px) {
  .page_top_img.this--mb {
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 1024px) {
  .page_top_img.this--mb {
    margin-bottom: 60px;
  }
}
.page_top_img.this--mb_big {
  margin-bottom: 40px;
}
@media only screen and (min-width: 1024px) {
  .page_top_img.this--mb_big {
    margin-bottom: 60px;
  }
}
.page_top_img.this--mt {
  margin-top: 25px;
}
@media only screen and (min-width: 768px) {
  .page_top_img.this--mt {
    margin-top: 40px;
  }
}
@media only screen and (min-width: 1024px) {
  .page_top_img.this--mt {
    margin-top: 60px;
  }
}

/*Local media*/
.list_reads__title_main {
  font-family: var(--fontSecond);
  font-size: 16px;
  font-weight: 400;
  line-height: 100%;
  margin-bottom: 15px;
}
@media only screen and (min-width: 768px) {
  .list_reads__title_main {
    margin-bottom: 20px;
    line-height: 110%;
  }
}
@media only screen and (min-width: 1024px) {
  .list_reads__title_main {
    margin-bottom: 20px;
    font-size: 20px;
  }
}

.list_reads {
  list-style-type: none;
  margin: 0 0 0 0;
  padding: 0;
  max-width: 810px;
}

.list_reads__item:not(:first-child) {
  margin-top: 10px;
}
@media only screen and (min-width: 768px) {
  .list_reads__item:not(:first-child) {
    margin-top: 15px;
  }
}

.list_reads__link {
  display: flex;
  text-decoration: none;
  overflow: hidden;
  border-radius: 2px;
  background-color: var(--c_bg3);
  transition: 0.25s all;
}
@media (hover: hover) {
  .list_reads__link:hover {
    background-color: var(--c_bg);
    box-shadow: 0 0 4px 0 rgba(157, 142, 132, 0.15), 0 9px 40px 0 rgba(157, 142, 132, 0.15);
  }
}

.list_reads__img_container {
  position: relative;
  width: 120px;
  min-width: 120px;
}
.list_reads__img_container:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 100%;
}
@media print {
  .list_reads__img_container:before {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .list_reads__img_container {
    width: 126px;
    min-width: 126px;
  }
}
@media only screen and (min-width: 1024px) {
  .list_reads__img_container {
    width: 155px;
    min-width: 155px;
  }
}

.list_reads__body {
  display: flex;
  flex: 1;
  padding: 13px 10px 10px;
}
@media only screen and (min-width: 768px) {
  .list_reads__body {
    padding: 20px 15px 10px 18px;
  }
}
@media only screen and (min-width: 1024px) {
  .list_reads__body {
    padding: 20px 25px 15px 20px;
  }
}

.list_reads__container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
}

.list_reads__content {
  display: flex;
  flex-direction: column;
}

.list_reads__title {
  font-family: var(--fontSecond);
  font-size: 16px;
  font-weight: 400;
  line-height: 100%;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}
@media only screen and (min-width: 768px) {
  .list_reads__title {
    font-size: 20px;
    line-height: 110%;
    letter-spacing: -0.2px;
  }
}
@media only screen and (min-width: 1024px) {
  .list_reads__title {
    font-size: 25px;
    letter-spacing: -0.25px;
  }
}

.list_reads__desc {
  color: var(--c_text_secondry);
  font-size: 10px;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0.2px;
  margin-top: 7px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}
@media only screen and (min-width: 768px) {
  .list_reads__desc {
    font-size: 12px;
    line-height: 150%;
  }
}
@media only screen and (min-width: 1024px) {
  .list_reads__desc {
    margin-top: 10px;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: 0.2px;
  }
}

.list_reads__bottom {
  margin-top: 5px;
}
@media only screen and (min-width: 1024px) {
  .list_reads__bottom {
    margin-top: 10px;
  }
}

.list_reads__section {
  border-radius: 1px;
  border: 0.5px solid var(--c_additional_gray);
  background: var(--c_bg2);
  padding: 3px 7px;
  color: var(--c_text_secondry);
  font-size: 10px;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: 0.25px;
  text-transform: uppercase;
}
@media (hover: hover) {
  .list_reads__link:hover .list_reads__section {
    color: var(--c_main);
  }
}
@media only screen and (min-width: 1024px) {
  .list_reads__section {
    font-size: 12px;
    line-height: 120%;
    letter-spacing: 0.3px;
  }
}

.list_reads__right {
  display: none;
}
@media only screen and (min-width: 768px) {
  .list_reads__right {
    align-self: center;
    display: block;
    width: 36px;
    min-width: 36px;
    margin-left: 20px;
  }
}
@media only screen and (min-width: 768px) and (min-width: 1024px) {
  .list_reads__right {
    width: 54px;
    min-width: 54px;
    margin-left: 20px;
  }
}

.list_reads__arrow {
  width: 36px;
  height: 36px;
}
@media only screen and (min-width: 1024px) {
  .list_reads__arrow {
    width: 54px;
    height: 54px;
  }
}

/*Local media*/
.notification {
  position: fixed;
  top: 30px;
  left: 50px;
  transition: 0.25s all;
  transform: translateY(-150%);
  padding: 15px 25px;
  color: var(--c_main);
  border: 1px solid var(--c_additional_gray);
  border-radius: 7px;
  overflow: hidden;
  z-index: 999999;
  font-size: 15px;
  font-weight: bold;
  cursor: pointer;
  background-color: var(--c_bg1);
}
.notification.this--open.this--count-0 {
  transform: translateY(calc(100% * 0 + 0 * 2px));
}
.notification.this--open.this--count-1 {
  transform: translateY(calc(100% * 1 + 1 * 2px));
}
.notification.this--open.this--count-2 {
  transform: translateY(calc(100% * 2 + 2 * 2px));
}
.notification.this--open.this--count-3 {
  transform: translateY(calc(100% * 3 + 3 * 2px));
}
.notification.this--open.this--count-4 {
  transform: translateY(calc(100% * 4 + 4 * 2px));
}
.notification.this--open.this--count-5 {
  transform: translateY(calc(100% * 5 + 5 * 2px));
}
.notification.this--open.this--count-6 {
  transform: translateY(calc(100% * 6 + 6 * 2px));
}
.notification.this--open.this--count-7 {
  transform: translateY(calc(100% * 7 + 7 * 2px));
}
.notification.this--open.this--count-8 {
  transform: translateY(calc(100% * 8 + 8 * 2px));
}
.notification.this--open.this--count-9 {
  transform: translateY(calc(100% * 9 + 9 * 2px));
}
.notification.this--open.this--count-10 {
  transform: translateY(calc(100% * 10 + 10 * 2px));
}
.notification.this--open.this--count-11 {
  transform: translateY(calc(100% * 11 + 11 * 2px));
}
.notification.this--open.this--count-12 {
  transform: translateY(calc(100% * 12 + 12 * 2px));
}
.notification.this--open.this--count-13 {
  transform: translateY(calc(100% * 13 + 13 * 2px));
}
.notification.this--open.this--count-14 {
  transform: translateY(calc(100% * 14 + 14 * 2px));
}
.notification.this--open.this--count-15 {
  transform: translateY(calc(100% * 15 + 15 * 2px));
}

.notification__progress {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 5px;
  background-color: var(--c_main);
  transition: 3s all;
}
.notification.this--open .notification__progress {
  width: 100%;
}

.notification__close {
  position: absolute;
  top: 8px;
  right: 5px;
  font-size: 0;
  width: 16px;
  height: 16px;
  cursor: pointer;
  z-index: 2;
}

/*Local media*/
.map_full {
  background-color: var(--c_bg3);
  overflow: hidden;
}

@media only screen and (min-width: 640px) {
  .map_full__body {
    display: flex;
    align-items: stretch;
  }
}
@media only screen and (min-width: 768px) {
  .map_full__body {
    min-height: 250px;
  }
}
@media only screen and (min-width: 1024px) {
  .map_full__body {
    min-height: 375px;
  }
}

@media only screen and (max-width: 639px) {
  .map_full__content {
    padding: 20px 10px;
  }
}
@media only screen and (min-width: 640px) {
  .map_full__content {
    width: 50%;
    padding: 40px 10px;
  }
}
@media only screen and (min-width: 1180px) {
  .map_full__content {
    width: 40%;
    padding-top: 70px;
  }
}

.map_full__title {
  font-family: var(--fontSecond);
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.25px;
}
@media only screen and (min-width: 768px) {
  .map_full__title {
    font-size: 2.5rem;
  }
}
@media only screen and (min-width: 1024px) {
  .map_full__title {
    font-size: 3.5rem;
  }
}

.map_full__address {
  margin-top: 15px;
  font-size: 12px;
  font-weight: 400;
  line-height: 125%;
  letter-spacing: 0.4px;
}
@media only screen and (min-width: 768px) {
  .map_full__address {
    margin-top: 30px;
  }
}
@media only screen and (min-width: 1024px) {
  .map_full__address {
    font-size: 14px;
    margin-top: 40px;
  }
}

.map_full__phone {
  margin-top: 10px;
  font-size: 12px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 0.54px;
  text-transform: uppercase;
  color: var(--c_main);
  display: inline-block;
  text-decoration: none;
}
@media (hover: hover) {
  .map_full__phone:hover {
    color: var(--c_dark);
  }
}
@media only screen and (min-width: 1024px) {
  .map_full__phone {
    font-size: 14px;
  }
}

.map_full__bottom {
  margin-top: 10px;
}
@media only screen and (min-width: 1024px) {
  .map_full__bottom {
    font-size: 16px;
    margin-top: 15px;
  }
}

.map_full__link {
  color: var(--c_main);
}
@media (hover: hover) {
  .map_full__link:hover {
    color: var(--c_dark);
  }
}

.map_full__map {
  position: relative;
}
@media only screen and (max-width: 639px) {
  .map_full__map:before {
    content: "";
    display: block;
    width: 100%;
    height: 30vh;
    max-height: 200px;
  }
}
@media only screen and (min-width: 640px) {
  .map_full__map {
    flex: 1;
  }
}
.map_full__map_body {
  position: absolute;
  top: 0;
  height: 100%;
  width: calc(100% + 20px);
  left: -10px;
}
@media only screen and (min-width: 640px) {
  .map_full__map_body {
    width: calc(100% + 10px);
    left: 0;
  }
}
@media only screen and (min-width: 1180px) {
  .map_full__map_body {
    width: calc(100% + (100vw - 1190px) / 2);
  }
}
@media print {
  .map_full__map_body {
    position: relative;
    height: 150px;
  }
}

[class*=ymaps-2-1][class*=-ground-pane] {
  filter: grayscale(100%) brightness(111%) contrast(90%) invert(0);
}

.loader_page {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 999999999;
  display: none;
  background: rgba(255, 255, 255, 0.5);
}
.loader_page:before, .loader_page:after {
  content: "";
  display: block;
  left: 50%;
  top: 50%;
  position: absolute;
}
.loader_page:before {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 1px solid;
  border-color: var(--c_dark) transparent var(--c_dark) transparent;
  animation: lds-dual-ring 1.2s linear infinite;
  margin-left: -25px;
  margin-top: -25px;
}
.loader_page:after {
  width: 30px;
  height: 30px;
  background: url("/local/templates/v2/assets/img/icons/icon_logo.svg") no-repeat center;
  background-size: contain;
  margin-left: -15px;
  margin-top: -15px;
}
.loader_page.open {
  display: block;
}
.loader_page.this--page {
  position: absolute;
  z-index: 0;
  background: rgba(0, 0, 0, 0.5);
}
.loader_page.this--page_static {
  position: relative;
  z-index: 0;
  width: 100%;
  background: transparent;
  min-height: 100px;
}

@keyframes loaderOrbit {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.zoom_img__open {
  position: relative;
  z-index: 11;
  width: auto;
  height: auto;
}
.zoom_img__open:after {
  content: "Loading...";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.zoom_img__hide_img {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.zoom_img__hide_container {
  position: absolute;
  left: 100%;
  top: 0;
  z-index: 10;
  overflow: hidden;
  width: 300px;
  height: 300px;
  background-color: var(--c_bg);
  box-shadow: 0px 0px 4px 0px rgba(157, 142, 132, 0.15), 0px 9px 40px 0px rgba(157, 142, 132, 0.15);
  border-radius: 3px;
  background-position: center;
  background-repeat: no-repeat;
  transform: translateX(-10px);
  display: block;
  max-height: 525px;
  opacity: 0;
  visibility: hidden;
  transition: 0.25s opacity, 0.25s visibility, 0.25s width;
  max-width: 0;
}
.detail_gallery__container.this--hover .zoom_img__hide_container {
  transform: translateX(20px);
  opacity: 1;
  max-width: 525px;
  visibility: visible;
}
.detail_gallery__container.this--hover .zoom_img__hide_container .zoom_img__hide_img {
  display: block;
}
.zoom_img__hide_container.this--init .loader_page {
  opacity: 0 !important;
}

.js_img_zoom_box_img {
  position: absolute;
}
.js_img_zoom_box_img img {
  max-width: none;
  max-height: none;
}

/*Local media*/
.tooltip {
  overflow: hidden;
}
.tooltip.this--open {
  overflow: visible;
}

.tooltip__body {
  position: absolute;
  height: 0;
  bottom: 100%;
  opacity: 0;
  overflow: hidden;
  visibility: hidden;
  transition: 0.3s opacity;
  z-index: -1;
  left: 0;
}
.tooltip__body.this--width {
  width: 300px;
}
.tooltip__body.this--max_width {
  max-width: 300px;
}
.tooltip__body.this--show, .tooltip.this--open .tooltip__body {
  opacity: 1;
  z-index: 100;
  visibility: visible;
  height: auto;
}

.tooltip__container {
  padding: 12px 12px 20px;
  border-radius: 3px;
  display: block;
  bottom: 100%;
  width: 100%;
  position: relative;
  background: var(--c_bg);
  color: var(--c_text);
  font-size: 1.2rem;
  filter: drop-shadow(0px 0px 4px rgba(157, 142, 132, 0.15));
  border: 0.5px solid var(--c_additional_gray);
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 0.2px;
}
[data-popper-placement^=top] .tooltip__container {
  margin-bottom: 13px;
}
[data-popper-placement^=bottom] .tooltip__container {
  margin-top: 13px;
}
.tooltip__container a {
  color: var(--c_main);
  text-decoration: underline;
}

.tooltip__arrow {
  position: absolute;
  width: 16px;
  height: 16px;
  background: inherit;
  visibility: hidden;
  opacity: 0;
  left: 0;
  background: var(--c_bg);
}
.tooltip__body.this--show .tooltip__arrow, .tooltip.this--open .tooltip__arrow {
  opacity: 1;
}
.tooltip__arrow:before {
  visibility: visible;
  content: "";
  left: 50%;
  transform: rotate(45deg);
  margin-left: -8px;
  position: absolute;
  width: 16px;
  height: 16px;
  background: inherit;
  border: 0.5px solid transparent;
}
[data-popper-placement^=top] .tooltip__arrow {
  bottom: -8px;
}
[data-popper-placement^=top] .tooltip__arrow:before {
  border-bottom-color: var(--c_additional_gray);
  border-right-color: var(--c_additional_gray);
}
[data-popper-placement^=bottom] .tooltip__arrow {
  top: -8px;
}
[data-popper-placement^=bottom] .tooltip__arrow:before {
  border-top-color: var(--c_additional_gray);
  border-left-color: var(--c_additional_gray);
}
[data-popper-placement^=left] .tooltip__arrow {
  right: -8px;
}
[data-popper-placement^=right] .tooltip__arrow {
  left: -8px;
}

.tooltip__close_wrap {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 5px;
}

.icon_close {
  width: 16px;
  height: 16px;
  color: var(--c_text_secondry);
}

/*Local media*/
.accordion__item {
  border-top: 1px solid var(--c_text_secondry);
}
.accordion__item.this--open .accordion__header {
  padding-bottom: 5px;
}
.accordion__item.this--open .accordion__body {
  padding-top: 5px;
  padding-bottom: 25px;
}
@media only screen and (max-width: 1023px) {
  .accordion__item.this--open .accordion__body {
    font-size: 15px;
    line-height: 150%;
    padding-bottom: 15px;
  }
}
.accordion__item:last-child {
  border-bottom: 1px solid var(--c_text_secondry);
}
.accordion__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  gap: 15px;
  padding: 25px 20px;
}
@media only screen and (max-width: 1023px) {
  .accordion__header {
    padding: 15px 10px;
  }
}
.accordion__title {
  letter-spacing: -0.01em;
  color: var(--c_text);
  margin-top: 0;
  margin-bottom: 50px;
}
@media only screen and (max-width: 1023px) {
  .accordion__title {
    margin-bottom: 30px;
  }
}
.accordion__title_text {
  cursor: pointer;
  font-weight: 600;
  font-size: 18px;
  line-height: 150%;
  letter-spacing: -0.01em;
  pointer-events: none;
}
@media only screen and (max-width: 1023px) {
  .accordion__title_text {
    font-size: 14px;
    line-height: 120%;
  }
}
.accordion__item.this--open .accordion__title_text {
  color: var(--c_main);
}
.accordion__body {
  display: grid;
  grid-template-rows: 0fr;
  overflow: clip;
  transition: grid-template-rows 0.25s, opacity 0.25s;
  opacity: 0;
  height: 0;
  line-height: 150%;
  padding-left: 20px;
  padding-right: 20px;
}
@media only screen and (max-width: 1023px) {
  .accordion__body {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.accordion__item.this--open .accordion__body {
  height: auto;
  grid-template-rows: 1fr;
  opacity: 1;
  overflow: visible;
}
.accordion__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  min-width: 20px;
  height: 20px;
  position: relative;
  color: var(--c_main);
  pointer-events: none;
}
.accordion__icon:before, .accordion__icon:after {
  content: "";
  display: block;
  width: 80%;
  height: 80%;
  position: absolute;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: 0.2s all;
}
@media only screen and (max-width: 1023px) {
  .accordion__icon:before, .accordion__icon:after {
    width: 70%;
    height: 70%;
  }
}
.accordion__icon:before {
  opacity: 0;
  transform: scale(0);
  background-image: url("/local/templates/v2/assets/img/icons/icon_minus.svg");
}
.accordion__icon:after {
  background-image: url("/local/templates/v2/assets/img/icons/icon_plus_black.svg");
}
.this--open .accordion__icon:before {
  opacity: 1;
  transform: scale(1);
}
.this--open .accordion__icon:after {
  opacity: 0;
}

/** mobile */
@media only screen and (max-width: 1023px) {
  .accordion__mob {
    border-top: 0.8px solid var(--c_additional_gray);
    border-bottom: 0.8px solid var(--c_additional_gray);
  }
  .accordion__mob.this--open {
    padding-bottom: 18px;
  }
}

.accordion__mob_title {
  padding: 14px 10px 16px;
  align-items: center;
  display: none;
}
@media only screen and (max-width: 639px) {
  .accordion__mob_title.this--only_mob {
    display: flex;
  }
}
@media only screen and (max-width: 639px) {
  .accordion__mob_title:not(.this--only_mob) {
    display: flex;
  }
}

.accordion__mob_title__icon {
  width: 12px;
  height: 12px;
  margin-right: 10px;
  position: relative;
  color: var(--c_main);
}
@media (hover: hover) {
  .accordion__mob_title__icon:hover {
    cursor: pointer;
  }
}
.accordion__mob_title__icon:before, .accordion__mob_title__icon:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: 0.2s all;
}
.accordion__mob_title__icon:before {
  opacity: 0;
  transform: scale(0);
  background-image: url("/local/templates/v2/assets/img/icons/icon_minus.svg");
}
.accordion__mob_title__icon:after {
  background-image: url("/local/templates/v2/assets/img/icons/icon_plus.svg");
}
.this--open .accordion__mob_title__icon:before {
  opacity: 1;
  transform: scale(1);
}
.this--open .accordion__mob_title__icon:after {
  opacity: 0;
}

/* Color (like mobile) */
.accordion_color__item {
  border-top: 0.8px solid var(--c_additional_gray);
  border-bottom: 0.8px solid var(--c_additional_gray);
}
.accordion_color__item + .accordion_color__item {
  margin-top: 30px;
}

.accordion_color__header {
  font-family: var(--font), sans-serif;
  margin: 0;
  padding: 14px 10px 16px;
  text-align: left !important;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.07px;
  color: var(--c_main);
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
}
@media only screen and (min-width: 1024px) {
  .accordion_color__header {
    font-size: 18px;
  }
}
.accordion_color__header:before {
  order: -1;
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  margin-right: 10px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: 0.2s all;
  background-image: url(/local/templates/v2/assets/img/icons/icon_plus.svg);
}
.this--open .accordion_color__header:before {
  background-image: url(/local/templates/v2/assets/img/icons/icon_minus.svg);
}

.accordion_color__body {
  padding-bottom: 10px;
  font-size: 15px;
}
@media only screen and (min-width: 1024px) {
  .accordion_color__body {
    padding-bottom: 15px;
  }
}
.accordion_color__item:not(.this--open) .accordion_color__body {
  display: none;
}

/*Local media*/
.share {
  position: relative;
}

.share__icon {
  width: 36px;
  height: 36px;
  background-color: var(--c_bg3);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  cursor: pointer;
}

.share__svg {
  stroke: var(--c_dark_gray);
}

.share__body {
  width: 310px;
  max-width: 80vw;
  position: absolute;
  top: 0;
  right: 100%;
  padding: 15px 15px 20px;
  border-radius: 3px;
  background: var(--c_bg3);
  box-shadow: 0 0 4px 0 rgba(157, 142, 132, 0.15), 0 9px 40px 0 rgba(157, 142, 132, 0.15);
  transform: scale(0);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  transition: 0.25s all;
}
.share.this--open .share__body, .share.popup_mini---open .share__body {
  transform: scale(1);
  opacity: 1;
  visibility: visible;
}
@media only screen and (min-width: 1024px) {
  .share__body {
    margin-right: 34px;
    padding: 20px 20px 25px;
  }
}

.share__body_title {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
  letter-spacing: 0.2px;
  margin-bottom: 15px;
  color: var(--c_text_secondry);
}
@media only screen and (min-width: 1024px) {
  .share__body_title {
    font-size: 14px;
  }
}

.share__body_items {
  display: flex;
  align-items: center;
  gap: 30px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 1024px) {
  .share__body_items {
    margin-bottom: 30px;
  }
}

.share__body_copy_title {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
  letter-spacing: 0.2px;
  margin-bottom: 10px;
}
@media only screen and (min-width: 1024px) {
  .share__body_copy_title {
    font-size: 14px;
  }
}

.share__body_copy_val {
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%; /* 21.6px */
  letter-spacing: -0.09px;
  color: var(--c_dark);
  word-wrap: break-word;
  word-break: break-all;
}
@media only screen and (min-width: 1024px) {
  .share__body_copy_val {
    font-size: 18px;
  }
}

.share__body_item.this--native:not(.this--open) {
  display: none;
}

/*Local media*/
@media only screen and (max-width: 767px) {
  .accordion_mob.accordion_mob--mob {
    border-top: 0.8px solid var(--c_additional_gray);
    border-bottom: 0.8px solid var(--c_additional_gray);
  }
}
@media only screen and (max-width: 1023px) {
  .accordion_mob.accordion_mob--tablet {
    border-top: 0.8px solid var(--c_additional_gray);
    border-bottom: 0.8px solid var(--c_additional_gray);
  }
}

.accordion_mob__title {
  position: relative;
}
@media only screen and (max-width: 767px) {
  .accordion_mob--mob .accordion_mob__title {
    font-family: var(--font);
    text-align: left !important;
    color: var(--c_main);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: -0.07px;
    margin: 0;
    display: flex;
    align-items: center;
    padding: 14px 10px 16px;
  }
}
@media only screen and (max-width: 1023px) {
  .accordion_mob--tablet .accordion_mob__title {
    font-family: var(--font);
    text-align: left !important;
    color: var(--c_main);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: -0.07px;
    margin: 0;
    display: flex;
    align-items: center;
    padding: 14px 10px 16px;
  }
}
.accordion_mob__title_icon {
  width: 12px;
  min-width: 12px;
  height: 12px;
  margin-right: 10px;
  position: relative;
  color: var(--c_main);
  display: none;
}
@media only screen and (max-width: 767px) {
  .accordion_mob--mob .accordion_mob__title_icon {
    display: block;
  }
}
@media only screen and (max-width: 1023px) {
  .accordion_mob--tablet .accordion_mob__title_icon {
    display: block;
  }
}
@media (hover: hover) {
  .accordion_mob__title_icon:hover {
    cursor: pointer;
  }
}
.accordion_mob__title_icon:before, .accordion_mob__title_icon:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: 0.2s all;
}
.accordion_mob__title_icon:before {
  opacity: 0;
  transform: scale(0);
  background-image: url("/local/templates/v2/assets/img/icons/icon_minus.svg");
}
.accordion_mob__title_icon:after {
  background-image: url("/local/templates/v2/assets/img/icons/icon_plus.svg");
}
.accordion_mob.this--open .accordion_mob__title_icon:before {
  opacity: 1;
  transform: scale(1);
}
.accordion_mob.this--open .accordion_mob__title_icon:after {
  opacity: 0;
}

@media only screen and (max-width: 767px) {
  .accordion_mob.accordion_mob--mob.this--open .accordion_mob__body {
    padding-top: 15px;
    padding-bottom: 18px;
  }
  .accordion_mob.accordion_mob--mob:not(.this--open) .accordion_mob__body {
    display: none;
  }
}
@media only screen and (max-width: 1023px) {
  .accordion_mob.accordion_mob--tablet.this--open .accordion_mob__body {
    padding-top: 15px;
    padding-bottom: 18px;
  }
  .accordion_mob.accordion_mob--tablet:not(.this--open) .accordion_mob__body {
    display: none;
  }
}

/*Local media*/
.brothers {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  align-items: stretch;
  justify-content: center;
  z-index: 2;
  display: none;
  background-color: transparent;
}
@media (hover: hover) {
  .brothers {
    display: flex;
  }
  .brothers:hover {
    background-color: var(--c_bg);
  }
}

.brothers__control {
  z-index: 4;
  cursor: pointer;
}
.brothers[data-count="1"] .brothers__control {
  width: 100%;
}
.brothers[data-count="2"] .brothers__control {
  width: 50%;
}
.brothers[data-count="3"] .brothers__control {
  width: 33.33333%;
}
.brothers[data-count="4"] .brothers__control {
  width: 25%;
}
.brothers[data-count="5"] .brothers__control {
  width: 20%;
}

@media (hover: hover) {
  .brothers__control:hover ~ .brothers__pagination {
    background-color: var(--c_bg);
  }
  .brothers__control:hover:nth-child(1) ~ .brothers__pagination .brothers__pagination_item:nth-child(1) {
    color: var(--c_main);
  }
  .brothers__control:hover:nth-child(1) ~ .brothers__items .brothers__item:nth-child(1) {
    visibility: visible;
    opacity: 1;
    display: block;
  }
  .brothers__control:hover:nth-child(2) ~ .brothers__pagination .brothers__pagination_item:nth-child(2) {
    color: var(--c_main);
  }
  .brothers__control:hover:nth-child(2) ~ .brothers__items .brothers__item:nth-child(2) {
    visibility: visible;
    opacity: 1;
    display: block;
  }
  .brothers__control:hover:nth-child(3) ~ .brothers__pagination .brothers__pagination_item:nth-child(3) {
    color: var(--c_main);
  }
  .brothers__control:hover:nth-child(3) ~ .brothers__items .brothers__item:nth-child(3) {
    visibility: visible;
    opacity: 1;
    display: block;
  }
  .brothers__control:hover:nth-child(4) ~ .brothers__pagination .brothers__pagination_item:nth-child(4) {
    color: var(--c_main);
  }
  .brothers__control:hover:nth-child(4) ~ .brothers__items .brothers__item:nth-child(4) {
    visibility: visible;
    opacity: 1;
    display: block;
  }
  .brothers__control:hover:nth-child(5) ~ .brothers__pagination .brothers__pagination_item:nth-child(5) {
    color: var(--c_main);
  }
  .brothers__control:hover:nth-child(5) ~ .brothers__items .brothers__item:nth-child(5) {
    visibility: visible;
    opacity: 1;
    display: block;
  }
}
.brothers__pagination {
  display: flex;
  gap: 7px;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
}

.brothers__pagination_item {
  width: 30px;
  color: var(--c_additional_gray);
  position: relative;
}
.brothers__pagination_item:after {
  content: "";
  height: 2px;
  background: currentColor;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
}

.brothers__items {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  bottom: 2px;
  z-index: 3;
}

.brothers__item {
  visibility: hidden;
  display: none;
  opacity: 0;
}

/*Local media*/
.list_rating {
  list-style-type: none;
  margin: 0 0 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
.list_rating.this--small {
  gap: 5px;
}
.list_rating:not(.this--small) {
  gap: 6px;
}
@media only screen and (min-width: 768px) {
  .list_rating:not(.this--small) {
    gap: 8px;
  }
}
@media only screen and (min-width: 1024px) {
  .list_rating:not(.this--small) {
    gap: 10px;
  }
}

.list_rating__body {
  padding: 2px 10px;
  border-radius: 1px;
  border: 1px solid var(--c_bg2);
  background: var(--c_bg3);
  display: flex;
  align-items: center;
  min-height: 23px;
  margin: 0;
  font-size: 10px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: 0.25px;
  text-transform: uppercase;
}
@media only screen and (min-width: 1024px) {
  .list_rating__body {
    font-size: 12px;
    line-height: 120%;
    letter-spacing: 0.3px;
  }
  .list_rating:not(.this--small) .list_rating__body {
    min-height: 28px;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 12px;
    line-height: 120%;
    letter-spacing: 0.3px;
  }
  .list_rating.this--small .list_rating__body {
    min-height: 23px;
    padding-left: 12px;
    padding-right: 12px;
  }
}

.list_rating__value {
  color: var(--c_main);
  margin-left: 4px;
}

/*Local media*/
.cookie_form {
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  z-index: 800;
  background-color: var(--c_bg3);
  transition: 0.25s all;
}
.cookie_form.this--hide {
  transform: translate(-50%, 200%);
  opacity: 0;
  visibility: hidden;
}

.cookie_form__container {
  max-width: 1160px;
  padding: 20px 10px;
  display: flex;
  margin: 0 auto;
  flex-direction: column;
  gap: 20px;
  color: var(--c_dark);
}
@media only screen and (min-width: 768px) {
  .cookie_form__container {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .cookie_form__container {
    padding: 40px 20px;
  }
}

.cookie_form__title {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.07px;
}

.cookie_form__text {
  margin: 6px 0 0 0;
  font-size: 12px;
  line-height: 150%;
  letter-spacing: 0.2px;
}
@media only screen and (min-width: 768px) {
  .cookie_form__text {
    font-size: 14px;
    line-height: 130%;
    letter-spacing: 0.2px;
    margin-top: 10px;
  }
  .cookie_form__text a {
    font-weight: 600;
    line-height: 120%;
    letter-spacing: -0.07px;
  }
}

.cookie_form__body {
  max-width: 500px;
}
@media only screen and (min-width: 1024px) {
  .cookie_form__body {
    max-width: 1500px;
  }
}

/*Local media*/
.age_permission {
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  position: fixed;
  overflow: hidden;
  overflow-y: auto;
  z-index: 801;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: 0.25s all;
}
.age_permission.this--hide {
  transform: scale(0);
  opacity: 0;
  visibility: hidden;
}

.age_permission__body {
  border-radius: 5px;
  margin: auto;
  background: var(--c_bg);
  box-shadow: 0 0 4px 0 rgba(157, 142, 132, 0.15), 0 9px 40px 0 rgba(157, 142, 132, 0.15);
  max-width: 95%;
  text-align: center;
  padding: 30px 15px 20px;
  width: 350px;
}
@media only screen and (min-width: 768px) {
  .age_permission__body {
    width: 400px;
    padding: 30px 20px 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .age_permission__body {
    width: 500px;
    padding: 40px 20px 30px;
  }
}

.age_permission__title {
  font-family: var(--fontSecond);
  font-size: 35px;
  line-height: 110%;
  letter-spacing: -0.35px;
  margin: 0;
  color: var(--c_main);
}
@media only screen and (min-width: 1024px) {
  .age_permission__title {
    font-size: 58px;
    letter-spacing: -1.16px;
  }
}

.age_permission__text {
  font-size: 12px;
  line-height: 150%;
  letter-spacing: 0.2px;
  margin: 10px 0 20px;
}
@media only screen and (min-width: 1024px) {
  .age_permission__text {
    margin: 20px 0 30px;
    font-size: 15px;
  }
}

/*Local media*/
.advantages_list {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin: 0 0 0 0;
  padding: 0;
  font-size: 1.2rem;
  gap: 20px 0;
  position: relative;
  color: var(--c_main);
}
@media only screen and (min-width: 640px) {
  .advantages_list {
    justify-content: space-between;
    flex-wrap: nowrap;
    padding-top: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .advantages_list {
    justify-content: space-between;
    flex-wrap: nowrap;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .advantages_list {
    color: var(--c_bg1);
    padding: 0 15px;
    transform: translate(-50%, -100%);
    margin-top: -10px;
    position: absolute;
    width: 100%;
    left: 50%;
    max-width: 1180px;
    z-index: 5;
  }
}
@media only screen and (min-width: 1180px) {
  .advantages_list {
    margin-top: -60px;
  }
}

.advantages_list__item {
  width: 50%;
  position: relative;
}
@media only screen and (max-width: 639px) {
  .advantages_list__item.this--odd {
    padding-right: 30px;
  }
  .advantages_list__item.this--even {
    padding-left: 30px;
  }
}
@media only screen and (min-width: 425px) and (max-width: 639px) {
  .advantages_list__item {
    text-align: center;
  }
}
@media only screen and (min-width: 640px) {
  .advantages_list__item {
    width: auto;
  }
}
@media only screen and (min-width: 1024px) {
  .advantages_list__item {
    display: flex;
  }
}

.advantages_list__item_icon {
  display: none;
}
@media only screen and (max-width: 639px) {
  .advantages_list__item_icon.this--first {
    display: block;
    position: absolute;
    width: 24px;
    height: 24px;
    top: 50%;
    left: 50%;
    margin-left: -12px;
    margin-right: -12px;
  }
}
@media only screen and (min-width: 640px) {
  .advantages_list__item_icon {
    display: block;
    align-self: center;
    margin: 0 20px;
  }
}

.advantages_list__svg {
  fill: var(--c_main);
}

.advantages_list__value {
  font-size: 6rem;
  font-family: var(--fontSecond);
  line-height: 1;
  margin-bottom: 5px;
}
@media only screen and (min-width: 1024px) {
  .advantages_list__value {
    margin-right: 3px;
    margin-bottom: 0;
    line-height: 0.2;
  }
}

.advantages_list__title {
  font-size: 1.8rem;
  font-family: var(--fontSecond);
  letter-spacing: -0.32px;
}

.advantages_list__text {
  letter-spacing: 0.4px;
  color: var(--c_text);
}
@media only screen and (min-width: 1024px) {
  .advantages_list__text {
    color: var(--c_secondary);
  }
  .advantages_list__text.this--mob_left {
    margin-left: -70px;
  }
}

/*Local media*/
.masonry_buttons {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 9px;
}
@media only screen and (min-width: 500px) {
  .masonry_buttons {
    gap: 10px;
    flex-direction: row;
    flex-wrap: wrap;
  }
}
@media only screen and (min-width: 640px) {
  .masonry_buttons {
    gap: 9px;
    flex-wrap: nowrap;
  }
}

.masonry_buttons__item {
  position: relative;
  width: 100%;
  overflow: hidden;
}
@media only screen and (min-width: 640px) {
  .masonry_buttons__item.this--big:after {
    content: "";
    display: block;
    width: 100%;
    padding-top: 100%;
  }
}
@media only screen and (min-width: 1024px) and (hover: hover) {
  .masonry_buttons__item:hover .masonry_buttons__img {
    transform: scale(1.2) rotate(0);
  }
  .masonry_buttons__item .masonry_buttons__button:after {
    display: block;
  }
}
@media only screen and (min-width: 500px) {
  .masonry_buttons__item {
    width: calc(50% - 5px);
  }
}
@media only screen and (min-width: 640px) {
  .masonry_buttons__item {
    width: calc(25% - 8px);
  }
  .masonry_buttons__item.this--big {
    width: calc(50% - 3px);
  }
  .masonry_buttons__item.this--small {
    position: absolute;
    height: calc(50% - 6px);
    right: 0;
  }
  .masonry_buttons__item.this--pos_4 {
    bottom: 0;
  }
}

.masonry_buttons__img_wrap {
  display: block;
  width: 100%;
}
@media only screen and (min-width: 640px) {
  .masonry_buttons__img_wrap {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }
}

.masonry_buttons__img {
  width: 100%;
}
@media only screen and (min-width: 640px) {
  .masonry_buttons__img {
    transition: 0.7s transform ease-in;
    transform: scale(1) rotate(0);
    position: absolute;
    object-fit: cover;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
}

.masonry_buttons__content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding-bottom: 10px;
}

.masonry_buttons__button {
  text-decoration: none;
  width: 200px;
  max-width: 80%;
  background-color: var(--c_bg2);
  display: flex;
  align-items: center;
  flex-direction: column;
  padding-bottom: 8px;
  padding-top: 25px;
  text-align: center;
  font-family: var(--fontSecond);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
  letter-spacing: -0.4px;
  transition: 0.4s background-color;
}
@media (hover: hover) {
  .masonry_buttons__button:hover {
    background-color: var(--c_bg1);
  }
}
.masonry_buttons__button:before {
  content: "";
  display: block;
  background-color: var(--c_main);
  width: 35px;
  height: 1px;
  margin-bottom: 5px;
}
.masonry_buttons__button:after {
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  display: none;
}

/*Local media*/
.carousel_icon_preview {
  align-items: stretch;
  padding: 4px;
}

.carousel_icon_preview__item {
  height: auto;
  border-radius: 5px;
  width: 105px;
  padding-bottom: 5px;
  background: var(--c_bg3);
  text-decoration: none;
  font-size: 1.2rem;
  text-align: center;
  letter-spacing: 0.35px;
  display: flex;
  flex-direction: column;
}
@media (hover: hover) {
  .carousel_icon_preview__item:hover {
    box-shadow: 0 0 4px 1px rgba(180, 160, 147, 0.15);
  }
}
@media only screen and (min-width: 500px) {
  .carousel_icon_preview__item {
    width: 125px;
  }
}
@media only screen and (min-width: 1024px) {
  .carousel_icon_preview__item {
    padding: 24px 20px;
    width: 224px;
  }
}

.carousel_icon_preview__img_wrap {
  padding-left: 10px;
  padding-right: 10px;
}
.carousel_icon_preview__img_wrap img {
  width: auto;
  height: auto;
}

.carousel_icon_preview__name {
  font-weight: bold;
  text-transform: uppercase;
  margin-top: 2px;
  font-size: 1.2rem;
}
@media only screen and (min-width: 640px) {
  .carousel_icon_preview__name {
    margin-top: 10px;
    min-height: 30px;
  }
}
@media only screen and (min-width: 1024px) {
  .carousel_icon_preview__name {
    font-size: 1.2rem;
    min-height: 40px;
  }
}

.carousel_icon_preview__desc {
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 0.2px;
  margin-top: 2px;
  color: var(--c_dark_gray);
}
@media only screen and (min-width: 640px) {
  .carousel_icon_preview__desc {
    margin-top: 5px;
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    color: var(--c_main);
  }
}
@media only screen and (min-width: 1024px) {
  .carousel_icon_preview__desc {
    margin-top: 10px;
    font-size: 1.4rem;
  }
}
@media only screen and (min-width: 1024px) and (hover: hover) {
  .carousel_icon_preview__desc {
    opacity: 0;
  }
  .carousel_icon_preview__item:hover .carousel_icon_preview__desc {
    opacity: 1;
  }
}

/*Local media*/
.masonry_links {
  display: flex;
  align-items: stretch;
  overflow: hidden;
  overflow-x: auto;
  gap: 9px;
  padding-bottom: 5px;
}
@media only screen and (min-width: 768px) {
  .masonry_links {
    padding-bottom: 0;
    overflow-x: hidden;
    flex-wrap: wrap;
    display: grid;
    grid-template-columns: 1.219fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 9px 9px;
    grid-template-areas: "vertival smal1 small2" "vertival horizontal horizontal";
  }
}

.masonry_links__item {
  width: 222px;
  min-width: 222px;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .masonry_links__item {
    width: auto;
    height: auto;
  }
  .masonry_links__item.this--big {
    grid-area: vertival;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
  .masonry_links__item.this--big {
    display: flex;
    flex-direction: column;
  }
}
@media only screen and (min-width: 768px) {
  .masonry_links__item.this--small_1 {
    grid-area: smal1;
  }
  .masonry_links__item.this--small_2 {
    grid-area: small2;
  }
  .masonry_links__item.this--horizontal {
    grid-area: horizontal;
    align-self: flex-end;
  }
}
@media only screen and (min-width: 768px) and (hover: hover) {
  .masonry_links__item:hover .masonry_links__img {
    transform: scale(1.2) rotate(0);
  }
}

.masonry_links__img_wrap {
  position: relative;
  overflow: hidden;
  display: block;
}
@media only screen and (min-width: 768px) {
  .masonry_links__img_wrap {
    position: relative;
    width: 100%;
  }
  .masonry_links__img_wrap.this--pos_1 {
    flex: 1;
  }
  .masonry_links__img_wrap.this--pos_2, .masonry_links__img_wrap.this--pos_3 {
    padding-top: 87.5%;
  }
  .masonry_links__img_wrap.this--pos_4 {
    padding-top: 47%;
  }
}

.masonry_links__img {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .masonry_links__img {
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
}
@media only screen and (min-width: 640px) {
  .masonry_links__img {
    transition: 0.7s transform ease-in;
    transform: scale(1) rotate(0);
  }
}

.masonry_links__content {
  padding-top: 8px;
}

.masonry_links__link {
  color: var(--c_text);
  font-family: var(--font);
  text-decoration: none;
  display: block;
  font-weight: 600;
  font-size: 14px;
  font-style: normal;
  letter-spacing: -0.005em;
  line-height: 120%;
}
.masonry_links__link:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
@media (hover: hover) {
  .masonry_links__link:hover {
    color: var(--c_main);
  }
}
@media only screen and (min-width: 768px) {
  .masonry_links__link {
    height: 2.5em;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}
@media only screen and (min-width: 1024px) {
  .masonry_links__link {
    font-size: 1.8rem;
  }
}

/*Local media*/
.slider_center_big {
  align-items: center;
  font-size: 1rem;
}
@media only screen and (min-width: 1024px) {
  .slider_center_big {
    font-size: 1.4rem;
  }
}

.slider_center_big__item {
  display: flex;
}

.slider_center_big__body {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  text-align: center;
  justify-content: center;
  transition: 0.35s transform, 0.35s color, 0.35s opacity, 0.35s box-shadow;
  transform: scale(0.7);
  opacity: 0.7;
  width: 100%;
  border-radius: 3px;
  padding: 10px 5px 10px 5px;
}
@media only screen and (min-width: 768px) {
  .slider_center_big__body {
    padding: 20px 10px 15px 10px;
  }
}
@media only screen and (min-width: 1024px) {
  .slider_center_big__body {
    padding: 45px 20px 30px 20px;
  }
}
@media (hover: hover) {
  .slider_center_big__body:hover {
    box-shadow: 0px 4px 40px 0px rgba(0, 0, 0, 0.05);
  }
}
.swiper-slide-active .slider_center_big__body {
  transform: scale(1);
  transition-delay: 200ms;
  opacity: 1;
}

.slider_center_big__desc {
  margin-top: 15px;
  text-transform: uppercase;
  color: var(--c_main);
  font-size: 0.8rem;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: 0.2px;
}
@media only screen and (min-width: 768px) {
  .slider_center_big__desc {
    margin-top: 18px;
  }
}
@media only screen and (min-width: 1024px) {
  .slider_center_big__desc {
    margin-top: 32px;
    font-size: 12px;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: 0.3px;
  }
}

.slider_center_big__name {
  line-height: 120%;
  letter-spacing: 0.2px;
  margin-top: 6px;
  font-size: 1.2rem;
  font-weight: 600;
}
@media only screen and (min-width: 1024px) {
  .slider_center_big__name {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 130%;
  }
}

/*Local media*/
@media only screen and (max-width: 639px) {
  .img_text_card__list .img_text_card .img_text_card__body {
    border: 1px solid var(--c_additional_gray);
    border-top: none;
    border-radius: 0 0 3px 3px;
  }
}
.img_text_card__list .img_text_card:not(:first-child) {
  margin-top: 10px;
}
@media only screen and (min-width: 640px) {
  .img_text_card__list .img_text_card:not(:first-child) {
    margin-top: 60px;
  }
}
@media only screen and (min-width: 1024px) {
  .img_text_card__list .img_text_card:not(:first-child) {
    margin-top: 100px;
  }
}
.img_text_card__list.this--chess .img_text_card:nth-child(even) .img_text_card__img_wrap {
  order: 2;
}

.img_text_card {
  font-size: 1rem;
}
@media only screen and (min-width: 640px) {
  .img_text_card {
    display: flex;
    align-items: center;
    gap: 10px;
  }
}
@media only screen and (min-width: 768px) {
  .img_text_card {
    gap: 30px;
  }
}
@media only screen and (min-width: 1024px) {
  .img_text_card {
    gap: 50px;
    font-size: 1.2rem;
  }
}

.img_text_card__body {
  padding: 25px 20px 20px;
  text-align: center;
}
.img_text_card__body.this--text_left {
  text-align: left;
}
@media only screen and (min-width: 640px) {
  .img_text_card__body {
    padding: 0;
    flex: 1;
  }
}

.img_text_card__img_wrap {
  width: 100%;
}
@media only screen and (min-width: 640px) {
  .img_text_card__img_wrap {
    width: 48%;
  }
}
@media only screen and (min-width: 768px) {
  .img_text_card__img_wrap {
    width: 49%;
    max-width: 560px;
  }
}
@media only screen and (min-width: 1024px) {
  .img_text_card__img_wrap {
    width: 50%;
  }
}

.img_text_card__label {
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: 0.2px;
  text-transform: uppercase;
  position: relative;
  color: var(--c_dark);
  padding-bottom: 20px;
}
@media only screen and (min-width: 1024px) {
  .img_text_card__label {
    padding-bottom: 30px;
    font-size: 1.2rem;
    line-height: 120%;
    letter-spacing: 0.3px;
  }
  .img_text_card__label:after {
    width: 124px;
  }
}
.img_text_card__label:after {
  content: "";
  width: 70px;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 50%;
  background-color: var(--c_main);
  transform: translateX(-50%);
}
.img_text_card__label ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  gap: 10px 23px;
}
.img_text_card__label ul li:first-child {
  list-style: none;
}

.img_text_card__title {
  font-family: var(--fontSecond);
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 110%;
  letter-spacing: -0.2px;
  margin-top: 7px;
}
@media only screen and (min-width: 768px) {
  .img_text_card__title {
    font-size: 2rem;
    margin-top: 8px;
  }
}
@media only screen and (min-width: 1024px) {
  .img_text_card__title {
    margin-top: 10px;
    font-size: 3.5rem;
    letter-spacing: -0.35px;
    line-height: 120%;
  }
}
.img_text_card__title.this--gold {
  color: var(--c_main);
}

.img_text_card__ul {
  margin-top: 20px;
  font-size: 15px;
  line-height: 150%;
  letter-spacing: 0.2px;
  text-align: left;
}
.img_text_card__ul.this--mb_0 {
  margin-bottom: 0 !important;
}
@media only screen and (max-width: 639px) {
  .img_text_card__ul.this--mob_clear_b {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 768px) {
  .img_text_card__ul {
    margin-bottom: 35px;
  }
}
@media only screen and (min-width: 1024px) {
  .img_text_card__ul {
    margin-bottom: 60px;
    font-size: 18px;
    font-weight: 300;
  }
}
.img_text_card__ul li + li {
  margin-top: 10px;
}
@media only screen and (min-width: 1024px) {
  .img_text_card__ul li + li {
    margin-top: 20px;
  }
}

.img_text_card__text {
  margin-top: 15px;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.2px;
  font-style: normal;
  font-size: 15px;
}
@media only screen and (min-width: 640px) and (max-width: 1023px) {
  .img_text_card__text {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
  }
}
@media only screen and (min-width: 768px) {
  .img_text_card__text {
    margin-top: 25px;
    font-size: 12px;
  }
}
@media only screen and (min-width: 1024px) {
  .img_text_card__text {
    margin-top: 30px;
    font-size: 15px;
    line-height: 23px;
  }
}

.img_text_card__bottom_label {
  color: var(--c_dark);
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  margin-top: 8px;
  letter-spacing: 0.2px;
}

.img_text_card__link_wrap {
  margin-top: 25px;
}
@media only screen and (min-width: 1024px) {
  .img_text_card__link_wrap {
    margin-top: 40px;
  }
}

/*Local media*/
.page_empty {
  text-align: center;
  max-width: 630px;
  margin: 0 auto;
}
.page_empty.this--pt {
  padding-top: 10px;
}
@media only screen and (min-width: 1024px) {
  .page_empty.this--pt {
    padding-top: 80px;
  }
}

.page_empty__title {
  font-size: 18px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.09px;
}
@media only screen and (min-width: 1024px) {
  .page_empty__title {
    font-size: 25px;
    letter-spacing: -0.5px;
  }
}

.page_empty__text {
  font-size: 15px;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.2px;
  margin-top: 20px;
}
@media only screen and (min-width: 1024px) {
  .page_empty__text {
    font-size: 18px;
    font-weight: 300;
    line-height: 150%;
    margin-top: 30px;
  }
}

.page_empty__catalog_wrap {
  margin-top: 20px;
}
@media only screen and (min-width: 1024px) {
  .page_empty__catalog_wrap {
    margin-top: 30px;
  }
}

.page_empty__bottom_link {
  margin-top: 15px;
}
@media only screen and (min-width: 1024px) {
  .page_empty__bottom_link {
    margin-top: 20px;
  }
}

.page_empty__favorite {
  color: var(--c_main);
  font-size: 10px;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: 0.25px;
  text-transform: uppercase;
}

/*Local media*/
.list_big_logo {
  list-style-type: none;
  margin: 0 0 0 0;
  padding: 0;
  display: grid;
  align-items: center;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 20px;
  row-gap: 20px;
}
@media only screen and (min-width: 768px) {
  .list_big_logo {
    grid-template-columns: repeat(5, 1fr);
    column-gap: 30px;
    row-gap: 30px;
  }
}
@media only screen and (min-width: 1024px) {
  .list_big_logo {
    column-gap: 50px;
    row-gap: 80px;
  }
}

.list_big_logo__item {
  text-align: center;
}

/*Local media*/
.events_preview_card {
  font-size: 1rem;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media only screen and (min-width: 640px) {
  .events_preview_card {
    flex-direction: row;
    display: flex;
    flex-wrap: wrap;
  }
}
@media only screen and (min-width: 1024px) {
  .events_preview_card {
    gap: 14px;
  }
}

.events_preview_card__item {
  position: relative;
  border-radius: 3px;
  text-decoration: none;
  background-color: var(--c_bg3);
  overflow: hidden;
  transition: 0.25s background-color;
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 639px) {
  .events_preview_card__item {
    background-color: var(--c_light_gray);
  }
}
@media only screen and (min-width: 640px) {
  .events_preview_card__item {
    width: calc(50% - 5px);
  }
}
@media only screen and (min-width: 768px) {
  .events_preview_card__item {
    flex-direction: row;
  }
}
@media only screen and (min-width: 1024px) {
  .events_preview_card__item {
    width: calc(50% - 7px);
  }
}
@media (hover: hover) {
  .events_preview_card__item:hover {
    box-shadow: 0 0 4px 0 rgba(157, 142, 132, 0.15), 0 9px 40px 0 rgba(157, 142, 132, 0.15);
    background-color: var(--c_bg);
  }
}

.events_preview_card__img {
  position: relative;
  display: block;
}
@media only screen and (min-width: 768px) {
  .events_preview_card__img {
    width: 50%;
    max-width: 50%;
  }
}
@media only screen and (min-width: 1180px) {
  .events_preview_card__img {
    width: 50%;
    min-width: 270px;
    max-width: 270px;
  }
}
.events_preview_card__img:after {
  content: "";
  display: block;
  width: 100%;
  padding-top: 100%;
}
@media only screen and (min-width: 425px) and (max-width: 639px) {
  .events_preview_card__img:after {
    padding-top: 56.25%;
  }
}
@media print {
  .events_preview_card__img:after {
    display: none !important;
  }
}
.events_preview_card__body {
  padding: 15px 20px 20px;
}
@media only screen and (min-width: 768px) {
  .events_preview_card__body {
    flex: 1;
    padding: 13px 13px 13px;
    display: flex;
    flex-direction: column;
  }
}
@media only screen and (min-width: 1024px) {
  .events_preview_card__body {
    padding: 20px 20px 20px 25px;
  }
}

.events_preview_card__top_info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--c_main);
  gap: 5px;
  font-size: 10px;
  font-weight: 600;
  line-height: 12px;
  letter-spacing: 0.2px;
}
@media only screen and (min-width: 1024px) {
  .events_preview_card__top_info {
    font-size: 12px;
    font-weight: 600;
    line-height: 13px;
    letter-spacing: 0.04em;
  }
}

.events_preview_card__times {
  display: flex;
  align-items: center;
  text-transform: uppercase;
}

.events_preview_card__time {
  margin-left: 15px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .events_preview_card__time {
    display: none;
  }
}

.events_preview_card__city {
  font-size: 12px;
  font-weight: 600;
  line-height: 14px;
  letter-spacing: -0.005em;
  text-align: right;
}
@media only screen and (min-width: 640px) {
  .events_preview_card__city {
    font-size: 8px;
    font-weight: 600;
    line-height: 10px;
    letter-spacing: 0.2px;
  }
}
@media only screen and (min-width: 1024px) {
  .events_preview_card__city {
    font-size: 10px;
    font-weight: 600;
    line-height: 12px;
  }
}

.events_preview_card__title {
  margin-top: 20px;
  font-family: var(--fontSecond);
  font-size: 2em;
  font-style: normal;
  line-height: 110%;
  display: block;
  font-weight: 400;
}
@media only screen and (min-width: 768px) {
  .events_preview_card__title {
    margin-top: 15px;
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 1024px) {
  .events_preview_card__title {
    font-size: 2.5rem;
    line-height: 1.2;
    font-weight: 400;
    letter-spacing: -0.25px;
    margin-top: 23px;
  }
}

.events_preview_card__text {
  font-size: 14px;
  font-weight: 400;
  color: var(--c_text_secondry);
  margin-top: 15px;
  font-style: normal;
  line-height: 150%;
  letter-spacing: 0.2px;
  display: block;
}
@media only screen and (min-width: 768px) {
  .events_preview_card__text {
    margin-top: 8px;
    font-size: 10px;
    line-height: 130%;
    color: var(--c_text);
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
  }
}
@media only screen and (min-width: 1024px) {
  .events_preview_card__text {
    margin-top: 15px;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 0.2px;
  }
}

.events_preview_card__place {
  color: var(--c_dark_gray);
  display: block;
  margin-top: 8px;
  font-style: normal;
  font-size: 12px;
  font-weight: 600;
  line-height: 14.4px;
  letter-spacing: -0.005em;
  text-align: left;
}
@media only screen and (min-width: 768px) {
  .events_preview_card__place {
    color: var(--c_text_secondry);
    margin-top: 5px;
    font-size: 8px;
    line-height: 9.6px;
    letter-spacing: 0.2px;
  }
}
@media only screen and (min-width: 1024px) {
  .events_preview_card__place {
    margin-top: 8px;
    font-size: 12px;
    font-weight: 600;
    line-height: 14.4px;
  }
}

.events_preview_card__bottom {
  flex: 1;
  display: flex;
  align-items: flex-end;
  margin-top: 15px;
}
@media only screen and (min-width: 768px) {
  .events_preview_card__bottom {
    margin-top: 5px;
    justify-content: flex-start;
  }
}

.events_preview_card__link {
  color: var(--c_main);
  position: static;
}
.events_preview_card__link .link_arrow__text {
  text-transform: uppercase;
  text-decoration: underline;
  text-underline-position: under;
}
@media (hover: hover) {
  .events_preview_card__item:hover .events_preview_card__link {
    color: var(--c_dark);
  }
}

/*Local media*/
.blog_preview_card {
  font-size: 1rem;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media only screen and (min-width: 640px) {
  .blog_preview_card {
    flex-direction: row;
    display: flex;
    flex-wrap: wrap;
  }
}
@media only screen and (min-width: 1024px) {
  .blog_preview_card {
    gap: 14px;
  }
}

.blog_preview_card__item {
  position: relative;
  border-radius: 3px;
  text-decoration: none;
  background-color: var(--c_bg3);
  overflow: hidden;
  transition: 0.25s background-color;
  display: flex;
}
@media only screen and (min-width: 640px) {
  .blog_preview_card__item {
    width: calc(50% - 5px);
  }
}
@media only screen and (min-width: 1024px) {
  .blog_preview_card__item {
    width: calc(50% - 7px);
  }
}
@media (hover: hover) {
  .blog_preview_card__item:hover {
    box-shadow: 0 0 4px 0 rgba(157, 142, 132, 0.15), 0 9px 40px 0 rgba(157, 142, 132, 0.15);
    background-color: var(--c_bg);
  }
}

.blog_preview_card__img {
  position: relative;
  display: block;
  width: 38%;
}
@media only screen and (min-width: 768px) {
  .blog_preview_card__img {
    width: 47%;
    max-width: 47%;
  }
}
@media only screen and (min-width: 1180px) {
  .blog_preview_card__img {
    width: 50%;
    min-width: 270px;
    max-width: 270px;
  }
}
.blog_preview_card__img:after {
  content: "";
  display: block;
  width: 100%;
  padding-top: 100%;
}
@media print {
  .blog_preview_card__img:after {
    display: none !important;
  }
}
.blog_preview_card__recommend {
  font-size: 8px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%; /* 9.6px */
  letter-spacing: 0.2px;
  border-radius: 0 1px 1px 0;
  background: var(--c_dark);
  position: absolute;
  left: 0;
  top: 5px;
  padding: 2px 4px 3px 4px;
  z-index: 3;
  color: var(--c_bg);
}
@media only screen and (min-width: 768px) {
  .blog_preview_card__recommend {
    top: 8px;
  }
}
@media only screen and (min-width: 1024px) {
  .blog_preview_card__recommend {
    top: 15px;
    padding: 5px 8px;
    font-size: 12px;
  }
}

.blog_preview_card__body {
  padding: 10px 8px 8px 13px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .blog_preview_card__body {
    padding: 13px 10px 10px 13px;
  }
}
@media only screen and (min-width: 1024px) {
  .blog_preview_card__body {
    padding: 20px 20px 20px 25px;
  }
}

.blog_preview_card__top_info {
  display: flex;
}

.blog_preview_card__date {
  font-size: 10px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%; /* 11px */
  letter-spacing: 0.25px;
  text-transform: uppercase;
  color: var(--c_dark_gray);
}
@media only screen and (min-width: 1024px) {
  .blog_preview_card__date {
    font-size: 12px;
    line-height: 120%;
    letter-spacing: 0.3px;
  }
}

.blog_preview_card__title {
  margin-top: 8px;
  font-family: var(--fontSecond);
  font-size: 16px;
  font-style: normal;
  line-height: 100%;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}
@media only screen and (min-width: 768px) {
  .blog_preview_card__title {
    margin-top: 8px;
    font-size: 1.6rem;
    line-height: 110%;
  }
}
@media only screen and (min-width: 1024px) {
  .blog_preview_card__title {
    font-size: 2.5rem;
    line-height: 1.1;
    font-weight: 400;
    letter-spacing: -0.25px;
    margin-top: 15px;
  }
}

.blog_preview_card__text {
  display: none;
}
@media only screen and (min-width: 500px) {
  .blog_preview_card__text {
    display: block;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 10px;
    line-height: 130%;
    letter-spacing: 0.2px;
    margin-top: 4px;
  }
}
@media only screen and (min-width: 768px) {
  .blog_preview_card__text {
    margin-top: 8px;
    -webkit-line-clamp: 3;
    line-clamp: 3;
  }
}
@media only screen and (min-width: 1024px) {
  .blog_preview_card__text {
    margin-top: 15px;
    font-size: 14px;
    -webkit-line-clamp: 4;
    line-clamp: 4;
  }
}

.blog_preview_card__author {
  font-size: 10px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 0.2px;
  color: var(--c_text_secondry);
  margin-top: 5px;
}
@media only screen and (min-width: 768px) {
  .blog_preview_card__author {
    margin-top: 7px;
  }
}
@media only screen and (min-width: 1024px) {
  .blog_preview_card__author {
    margin-top: 8px;
    font-size: 12px;
  }
}

.blog_preview_card__author_val {
  color: var(--c_text);
}

.blog_preview_card__bottom {
  flex: 1;
  display: flex;
  align-items: flex-end;
  gap: 5px;
  margin-top: 5px;
}
.blog_preview_card__section {
  padding: 3px 7px 3px;
  border-radius: 1px;
  border: 0.5px solid var(--c_additional_gray);
  background: var(--c_bg2);
  color: var(--c_text_secondry);
  font-size: 10px;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: 0.25px;
  text-transform: uppercase;
}
@media (hover: hover) {
  .blog_preview_card__item:hover .blog_preview_card__section {
    color: var(--c_main);
  }
}
@media only screen and (min-width: 1024px) {
  .blog_preview_card__section {
    font-size: 12px;
    line-height: 120%;
    letter-spacing: 0.3px;
  }
}

/*Local media*/
.events_preview_mini {
  font-size: 1rem;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media only screen and (min-width: 640px) {
  .events_preview_mini {
    flex-direction: row;
    display: flex;
    flex-wrap: wrap;
  }
}
@media only screen and (min-width: 768px) {
  .events_preview_mini {
    gap: 10px 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .events_preview_mini {
    gap: 20px 40px;
  }
}

.events_preview_mini__item {
  position: relative;
  border-radius: 3px;
  text-decoration: none;
  background-color: var(--c_bg3);
  overflow: hidden;
  transition: 0.25s background-color;
  display: flex;
}
@media only screen and (min-width: 640px) {
  .events_preview_mini__item {
    width: calc(50% - 5px);
  }
}
@media only screen and (min-width: 768px) {
  .events_preview_mini__item {
    width: calc(50% - 10px);
  }
}
@media only screen and (min-width: 1024px) {
  .events_preview_mini__item {
    width: calc(50% - 20px);
  }
}
@media (hover: hover) {
  .events_preview_mini__item:hover {
    box-shadow: 0 0 4px 0 rgba(157, 142, 132, 0.15), 0px 9px 40px 0px rgba(157, 142, 132, 0.15);
    background-color: var(--c_bg);
  }
}

.events_preview_mini__img {
  position: relative;
  display: block;
  width: 94px;
}
@media only screen and (min-width: 768px) {
  .events_preview_mini__img {
    width: 100px;
  }
}
@media only screen and (min-width: 1180px) {
  .events_preview_mini__img {
    width: 156px;
  }
}
.events_preview_mini__img:after {
  content: "";
  display: block;
  width: 100%;
  padding-top: 100%;
}
@media print {
  .events_preview_mini__img:after {
    display: none !important;
  }
}

.events_preview_mini__body {
  padding: 15px 10px 10px 13px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .events_preview_mini__body {
    padding: 13px 13px 13px;
  }
}
@media only screen and (min-width: 1024px) {
  .events_preview_mini__body {
    padding: 25px 20px 25px 20px;
  }
}

.events_preview_mini__info {
  font-size: 10px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: 0.25px;
  text-transform: uppercase;
}
@media only screen and (min-width: 1024px) {
  .events_preview_mini__info {
    font-size: 12px;
    line-height: 120%;
    letter-spacing: 0.3px;
  }
}

.events_preview_mini__bottom {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  margin-top: 5px;
}

.events_preview_mini__title {
  font-family: var(--fontSecond);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
}
@media only screen and (min-width: 768px) {
  .events_preview_mini__title {
    line-height: 110%;
  }
}
@media only screen and (min-width: 1024px) {
  .events_preview_mini__title {
    font-size: 25px;
    letter-spacing: -0.25px;
  }
}

.events_preview_mini__place {
  color: var(--c_dark_gray);
  display: block;
  margin-top: 8px;
  font-size: 10px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 0.2px;
}
@media only screen and (min-width: 768px) {
  .events_preview_mini__place {
    color: var(--c_text_secondry);
    margin-top: 7px;
    font-size: 8px;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: 0.2px;
  }
}
@media only screen and (min-width: 768px) {
  .events_preview_mini__place {
    font-size: 10px;
    margin-top: 10px;
  }
}
@media only screen and (min-width: 1024px) {
  .events_preview_mini__place {
    margin-top: 12px;
  }
}

/*Local media*/
.nav_image__items {
  list-style-type: none;
  margin: 0 0 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 15px 10px;
  text-align: left;
}
@media only screen and (min-width: 640px) {
  .nav_image__items {
    width: 100%;
  }
}

.nav_image__item {
  width: calc(50% - 5px);
}
@media only screen and (min-width: 640px) {
  .nav_image__item {
    width: calc(25% - 8px);
  }
}

.nav_image__link {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.06px;
}
@media (hover: hover) {
  .nav_image__link:hover {
    color: var(--c_main);
  }
}
@media only screen and (min-width: 1024px) {
  .nav_image__link {
    font-size: 18px;
    letter-spacing: -0.09px;
  }
}

.nav_image__img {
  position: relative;
  overflow: hidden;
}
.nav_image__img:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 100%;
}
@media print {
  .nav_image__img:before {
    display: none;
  }
}

.nav_image__title {
  padding-top: 10px;
}
@media only screen and (min-width: 1024px) {
  .nav_image__title {
    padding-top: 18px;
  }
}

/*Local media*/
.video_content {
  position: relative;
  overflow: hidden;
}
.video_content:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 56.25%;
}

.video_content__video {
  position: absolute;
  width: 100%;
  height: auto;
  top: 50%;
  transform: translateY(-50%);
}

.video_content__icon {
  width: 70px;
  height: 48px;
  background: url("/local/templates/v2/assets/img/icons/play.svg") no-repeat center;
  background-size: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.25s opacity;
  cursor: pointer;
}
.video_content.this--playing .video_content__icon {
  opacity: 0;
}

/*Local media*/
.change_lang {
  font-size: 14px;
  font-weight: 600;
  line-height: 123%;
  display: block;
  position: relative;
}

.change_lang__main {
  display: flex;
  align-items: center;
  cursor: pointer;
  text-transform: uppercase;
}
.change_lang__main svg {
  margin-left: 4px;
  position: relative;
  top: -1px;
}

.change_lang__items {
  list-style-type: none;
  margin: 0 0 0 0;
  padding: 0;
  position: absolute;
  left: 50%;
  top: 100%;
  margin-top: 6px;
  transform: translateX(-50%);
  z-index: 60;
  padding: 5px;
  border-radius: 2px;
  background-color: var(--c_bg);
  box-shadow: 0 0 4px 0 rgba(157, 142, 132, 0.15), 0 9px 40px 0 rgba(157, 142, 132, 0.15);
  transition: 0.25s all;
  visibility: hidden;
  opacity: 0;
  overflow: hidden;
  height: 0;
}
.header__lang_mob .change_lang__items {
  margin: 0 0 0 10px;
  left: 100%;
  transform: translate(0, -50%);
}
.popup_mini---open .change_lang__items {
  visibility: visible;
  opacity: 1;
  height: auto;
}

.change_lang__link {
  padding: 4px 15px;
  display: block;
  text-decoration: none;
  text-transform: uppercase;
}
.change_lang__link.this--active {
  color: var(--c_main);
}
@media (hover: hover) {
  .change_lang__link:hover {
    color: var(--c_main);
  }
}

/*Local media*/
@media only screen and (min-width: 640px) {
  .event_archive {
    display: flex;
    align-items: center;
    gap: 0 15px;
  }
}
@media only screen and (min-width: 768px) {
  .event_archive {
    gap: 0 30px;
  }
}

@media only screen and (min-width: 640px) {
  .event_archive__img_container {
    flex: 1;
  }
}

.event_archive__img {
  width: 100%;
}

.event_archive__body {
  margin-top: 30px;
}
@media only screen and (min-width: 640px) {
  .event_archive__body {
    flex: 1;
    margin-top: 0;
  }
}

h2.event_archive__title,
h3.event_archive__title,
.event_archive__title {
  margin-top: 0;
  font-size: 20px;
}
@media only screen and (min-width: 1024px) {
  h2.event_archive__title,
  h3.event_archive__title,
  .event_archive__title {
    font-size: 35px;
    font-weight: 400;
    line-height: 110%;
    letter-spacing: -0.35px;
  }
}

.event_archive__text {
  font-size: 14px;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.2px;
  margin-top: 20px;
}
.event_archive__text p:not(:first-child) {
  margin-top: 1em;
}
@media only screen and (min-width: 640px) and (max-width: 767px) {
  .event_archive__text p:not(:first-child) {
    margin-top: 0.5em;
  }
}
@media only screen and (min-width: 640px) and (max-width: 767px) {
  .event_archive__text {
    font-size: 13px;
    margin-top: 10px;
  }
}
@media only screen and (min-width: 768px) {
  .event_archive__text {
    font-size: 15px;
  }
}
@media only screen and (min-width: 1024px) {
  .event_archive__text {
    font-size: 18px;
    font-weight: 300;
    margin-top: 30px;
  }
}

.event_archive__place {
  color: var(--c_dark);
  font-size: 10px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%; /* 12px */
  letter-spacing: 0.2px;
  margin-top: 20px;
}
@media only screen and (min-width: 640px) and (max-width: 767px) {
  .event_archive__place {
    margin-top: 10px;
  }
}
@media only screen and (min-width: 1024px) {
  .event_archive__place {
    margin-top: 30px;
    font-size: 14px;
    letter-spacing: -0.07px;
  }
}

.event_archive__place_icon {
  display: block;
  margin-right: 4px;
}

.event_archive__place_svg {
  display: block;
  fill: currentColor;
}

.event_archive__place_body {
  display: flex;
  flex-direction: column;
}

.event_archive__place_text {
  display: flex;
  align-items: center;
}

.event_archive__place_desc {
  color: var(--c_dark_gray);
  font-size: 10px;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0.2px;
  padding-left: 18px;
}
@media only screen and (min-width: 1024px) {
  .event_archive__place_desc {
    font-size: 14px;
  }
}

/*Local media*/
.basket_card__body {
  width: 100%;
  border-radius: 3px;
  background-color: var(--c_bg3);
  padding: 25px 15px 25px 15px;
  display: flex;
  flex-direction: column;
  font-size: 1rem;
}
@media only screen and (min-width: 768px) {
  .basket_card__body {
    padding: 25px 22px 25px 22px;
  }
}
@media only screen and (min-width: 1024px) {
  .basket_card__body {
    padding: 30px 25px 25px 25px;
  }
}

.basket_card__title {
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.4px;
}

.basket_card__prices {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 1.4rem;
  line-height: 120%;
  font-weight: 600;
  gap: 5px 13px;
}
@media only screen and (min-width: 1024px) {
  .basket_card__prices {
    font-size: 1.8rem;
  }
}

.basket_card__price_old {
  color: var(--c_dark_gray);
  position: relative;
  padding: 0 4px;
  font-size: 1.42857em;
  letter-spacing: -0.4px;
}
.basket_card__price_old:after {
  content: "";
  position: absolute;
  top: 50%;
  height: 1px;
  width: 100%;
  left: 0;
  background-color: currentColor;
}
@media only screen and (min-width: 1024px) {
  .basket_card__price_old {
    font-size: 18px;
    letter-spacing: -0.5px;
  }
}

.basket_card__price {
  font-size: 1.42857em;
  letter-spacing: -0.4px;
}
@media only screen and (min-width: 1024px) {
  .basket_card__price {
    font-size: 25px;
    letter-spacing: -0.5px;
  }
}

/* List with icons */
.basket_card__list_values {
  list-style-type: none;
  margin: 20px 0 0 0;
  padding: 0;
}
@media only screen and (min-width: 1024px) {
  .basket_card__list_values {
    margin-top: 25px;
  }
}

.basket_card__list_value {
  display: flex;
}
.basket_card__list_value:not(:first-child) {
  margin-top: 15px;
}

.basket_card__list_icon {
  width: 21px;
  display: flex;
  justify-content: center;
  margin-right: 5px;
}

.basket_card__list_icon_svg {
  display: block;
}

.basket_card__list_body {
  align-self: center;
}

.basket_card__list_text {
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%; /* 16.8px */
  letter-spacing: -0.07px;
  display: block;
}

.basket_card__list_desc {
  display: block;
  margin-top: 2px;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 18px */
  letter-spacing: 0.2px;
  color: var(--c_main);
}

.basket_card__bottom_btn {
  margin-top: 20px;
}
@media only screen and (min-width: 1024px) {
  .basket_card__bottom_btn {
    margin-top: 25px;
  }
}

.basket_card__bottom_title {
  font-size: 10px;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0.2px;
  margin-bottom: 9px;
  color: var(--c_text_secondry);
}
@media only screen and (min-width: 1024px) {
  .basket_card__bottom_title {
    font-size: 12px;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: 0.2px;
  }
}

.basket_card__bottom_link {
  font-size: 10px;
  color: var(--c_main);
  font-weight: 600;
  line-height: 110%;
  letter-spacing: 0.25px;
  text-transform: uppercase;
  text-decoration: underline;
}

.basket_card__bottom_phone {
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.07px;
  text-decoration: none;
}
@media only screen and (min-width: 1024px) {
  .basket_card__bottom_phone {
    font-size: 18px;
    letter-spacing: -0.09px;
  }
}

a.basket_card__bottom_phone {
  color: var(--c_main);
}
@media (hover: hover) {
  a.basket_card__bottom_phone:hover {
    color: var(--c_dark);
  }
}

.basket_card__container {
  display: flex;
  align-items: center;
  margin-top: 15px;
}
@media only screen and (min-width: 1024px) {
  .basket_card__container {
    margin-top: 20px;
  }
}

.basket_card__content {
  flex: 1;
}

.basket_card__favorite {
  width: 24px;
  margin-left: 15px;
}

.basket_card__in_stock {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.06px;
  margin-top: 15px;
}
@media only screen and (min-width: 768px) {
  .basket_card__in_stock {
    gap: 10px;
    font-size: 14px;
    letter-spacing: -0.07px;
  }
}

.basket_card__delivery {
  margin-top: 15px;
}
@media only screen and (min-width: 1024px) {
  .basket_card__delivery {
    margin-top: 20px;
  }
}

.basket_card__delivery_title {
  font-size: 10px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: 0.25px;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .basket_card__delivery_title {
    font-size: 10px;
  }
}
@media only screen and (min-width: 1024px) {
  .basket_card__delivery_title {
    font-size: 12px;
    line-height: 120%;
    letter-spacing: 0.3px;
  }
}

.basket_card__delivery_address {
  margin-top: 9px;
  font-size: 10px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 0.2px;
  display: flex;
  align-items: center;
  color: var(--c_dark_gray);
}

.basket_card__delivery_icon {
  stroke: var(--c_dark_gray);
  margin-right: 3px;
}

.basket_card__bottom {
  margin-top: 10px;
  font-size: 10px;
  font-style: normal;
  letter-spacing: 0.2px;
  color: var(--c_dark_gray);
  font-weight: 400;
  line-height: 120%; /* 14.4px */
}
@media only screen and (min-width: 768px) {
  .basket_card__bottom {
    margin-top: 12px;
  }
}
@media only screen and (min-width: 1024px) {
  .basket_card__bottom {
    margin-top: 15px;
    font-size: 12px;
  }
}

.basket_card__info_pay {
  display: flex;
  justify-content: space-between;
}

.basket_card__info_pay_item {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 10px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%; /* 12px */
  letter-spacing: 0.2px;
}

.basket_card__info_pay_icon {
  stroke: var(--c_dark_gray);
  display: block;
}

.basket_card__bottom_text {
  padding-bottom: 0;
  margin-top: 10px;
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .basket_card__bottom_text {
    margin-top: 12px;
  }
}
@media only screen and (min-width: 1024px) {
  .basket_card__bottom_text {
    margin-top: 15px;
  }
}

/*Local media*/
.basket_card_actions {
  display: flex;
}

.basket_card_actions__btn_wrap {
  flex: 1;
}
.basket_card_actions:not(.this--controls) .basket_card_actions__btn_wrap {
  display: none;
}

.basket_card_actions__actions {
  width: 90px;
  border: 1px solid var(--c_main);
  border-radius: 0 2px 2px 0;
  display: flex;
  height: 40px;
}
@media only screen and (min-width: 1024px) {
  .basket_card_actions__actions {
    height: 40px;
  }
}
.basket_card_actions:not(.this--controls) .basket_card_actions__actions {
  display: none;
}

.basket_card_actions.this--controls .basket_card_actions__go_basket {
  display: none !important;
}

/*Local media*/
.cart_promocode {
  margin-top: 15px;
}

/** Form apply */
.cart_promocode__form_items {
  display: flex;
  gap: 10px;
}
@media only screen and (max-width: 959px) {
  .cart_promocode__form_items {
    flex-direction: column;
  }
}
@media only screen and (max-width: 639px) {
  .cart_promocode__form_items {
    flex-direction: row;
  }
}

.cart_promocode__form_promocode {
  flex: 1;
}

.cart_promocode__input {
  padding: 5px 10px !important;
}

/** list promocode */
.cart_promocode__title {
  text-align: left;
  font-size: 0.8em;
  margin: 0;
  font-weight: bold;
  font-family: var(--font), Arial, serif;
  color: var(--c_dark_gray);
}

.cart_promocode__list {
  list-style-type: none;
  margin: 0 0 0 0;
  padding: 0;
  border-bottom: 1px solid var(--c_additional_gray);
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 4px 0;
}

.cart_promocode__list_item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.cart_promocode__list_delete {
  display: block;
  line-height: 1;
  font-size: 0;
  user-select: none;
  cursor: pointer;
  color: var(--c_dark_gray);
}
@media (hover: hover) {
  .cart_promocode__list_delete:hover {
    color: var(--c_main);
  }
}

/*Local media*/
.card_wine {
  /* horizontal */
}
@media only screen and (min-width: 1024px) {
  .card_wine.this--slider {
    padding-top: 5px;
  }
}
@media only screen and (max-width: 639px) {
  .card_wine.this--slider .card_wine__basket_content .btn {
    font-size: 10px;
    line-height: 110%;
  }
}
.card_wine:not(.this--slider) {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 640px) {
  .card_wine:not(.this--slider) {
    display: grid;
    gap: 15px 10px;
    grid-template-columns: 1fr 1fr 1fr;
  }
  .card_wine:not(.this--slider).card_wine--tablet_two {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (min-width: 1024px) {
  .card_wine:not(.this--slider).card_wine--four_card {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media only screen and (min-width: 768px) {
  .card_wine:not(.this--slider) {
    gap: 20px 10px;
  }
}
@media only screen and (max-width: 767px) {
  .card_wine .icon_actions__icon {
    max-width: 19px;
    max-height: 19px;
  }
}
@media only screen and (min-width: 768px) {
  .card_wine.card_wine--horizontal {
    display: flex;
    gap: 40px 0;
  }
}
@media only screen and (max-width: 639px) {
  .card_wine .card_wine__basket_content .basket_card_actions__actions,
  .card_wine .card_wine__basket_content .btn {
    height: 34px;
    min-height: 34px;
  }
}
@media only screen and (max-width: 639px) {
  .card_wine.card_wine--catalog .card_wine__basket_content .btn {
    font-size: 8px;
    padding-left: 5px;
    padding-right: 5px;
    line-height: 110%;
  }
  .card_wine.card_wine--catalog .basket_card_actions__btn_wrap {
    display: none;
  }
  .card_wine.card_wine--catalog .basket_card_actions__actions {
    border-radius: 2px;
  }
  .card_wine.card_wine--catalog .basket_card_actions__actions {
    width: 100%;
  }
}

.card_wine__item {
  padding: 7px;
  position: relative;
  border-radius: 2px;
  background: var(--c_bg);
  display: flex;
  flex-direction: column;
  border: 0.8px solid var(--c_additional_gray);
  /* catalog */
  /* horizontal */
}
.card_wine__item.swiper-slide {
  width: 145px;
  height: auto;
}
@media only screen and (max-width: 639px) {
  .card_wine__item.swiper-slide .basket_card_actions__btn_wrap {
    display: none !important;
  }
  .card_wine__item.swiper-slide .basket_card_actions__actions {
    width: 100%;
  }
}
@media only screen and (min-width: 500px) {
  .card_wine__item.swiper-slide {
    width: 170px;
  }
}
@media only screen and (min-width: 640px) {
  .card_wine__item.swiper-slide {
    width: 218px;
  }
}
@media only screen and (min-width: 1024px) {
  .card_wine__item.swiper-slide {
    width: 258px;
  }
}
@media (hover: hover) {
  .card_wine__item {
    border: none;
  }
}
@media (hover: hover) {
  .card_wine__item:hover {
    box-shadow: 0 0 4px 0 rgba(157, 142, 132, 0.15), 0 9px 40px 0 rgba(157, 142, 132, 0.15);
  }
}
.card_wine:not(.this--slider) .card_wine__item {
  width: 50%;
}
@media only screen and (min-width: 640px) {
  .card_wine:not(.this--slider) .card_wine__item {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .card_wine__item {
    padding: 12px;
    border-radius: 3px;
  }
}
@media only screen and (min-width: 1024px) {
  .card_wine__item {
    padding: 15px;
  }
}
@media only screen and (max-width: 639px) {
  .card_wine--catalog .card_wine__item {
    padding: 7px;
    border-radius: 0;
  }
}
@media only screen and (min-width: 768px) {
  .card_wine--horizontal .card_wine__item {
    display: flex;
    flex-direction: row;
    width: 100%;
    min-width: 100%;
    gap: 0 25px;
  }
}

.card_wine__gallery {
  position: relative;
  display: block;
  width: 100%;
  margin-bottom: 8px;
  /* horizontal */
}
@media only screen and (min-width: 640px) {
  .card_wine__gallery {
    margin-bottom: 12px;
  }
}
@media only screen and (min-width: 768px) {
  .card_wine__gallery {
    margin-bottom: 15px;
  }
}
@media only screen and (min-width: 1024px) {
  .card_wine__gallery {
    margin-bottom: 20px;
  }
}
.card_wine__gallery:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 100%;
}
@media only screen and (min-width: 500px) {
  .card_wine__gallery:before {
    padding-top: 86.38%;
  }
}
@media only screen and (min-width: 768px) {
  .card_wine--horizontal .card_wine__gallery {
    margin-bottom: 0;
  }
}

.card_wine__top {
  padding-top: 24px;
  /* horizontal */
}
@media only screen and (min-width: 768px) {
  .card_wine__top {
    padding-top: 0;
  }
}
@media only screen and (min-width: 768px) {
  .card_wine--horizontal .card_wine__top {
    width: 185px;
    min-height: 150px;
    position: relative;
  }
}

.card_wine__content {
  flex-grow: 1;
  width: 100%;
  text-align: center;
  /* horizontal */
}
@media only screen and (min-width: 768px) {
  .card_wine--horizontal .card_wine__content {
    flex: 1;
    text-align: left;
    display: flex;
    flex-direction: column;
  }
}

.card_wine__vendor_code {
  color: var(--c_dark_gray);
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 0.2px;
  position: absolute;
  top: 7px;
  left: 7px;
  /* horizontal */
}
@media only screen and (min-width: 768px) {
  .card_wine__vendor_code {
    font-size: 1rem;
    top: 12px;
    left: 12px;
  }
}
@media only screen and (min-width: 1024px) {
  .card_wine__vendor_code {
    top: 15px;
    left: 15px;
  }
}
@media only screen and (min-width: 768px) {
  .card_wine--horizontal .card_wine__vendor_code {
    position: sticky;
    margin-bottom: 15px;
    display: block;
  }
}

.card_wine__desc {
  color: var(--c_main);
  font-size: 8px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: 0.2px;
  text-transform: uppercase;
  display: block;
  text-decoration: none;
}
@media only screen and (min-width: 768px) {
  .card_wine__desc {
    font-size: 1rem;
  }
}
@media only screen and (min-width: 1024px) {
  .card_wine__desc {
    font-size: 1.2rem;
  }
}
@media (hover: hover) {
  .card_wine__desc:hover {
    color: var(--c_main);
  }
}

.card_wine__name {
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 0.2px;
  margin-top: 4px;
  display: block;
  text-decoration: none;
}
@media only screen and (min-width: 768px) {
  .card_wine__name {
    font-size: 1.4rem;
    letter-spacing: -0.07px;
  }
}
@media only screen and (min-width: 1024px) {
  .card_wine__name {
    margin-top: 6px;
  }
}
@media (hover: hover) {
  .card_wine__name:hover {
    color: var(--c_main);
  }
}

.card_wine__label {
  color: var(--c_dark_gray);
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 0.2px;
  margin-top: 2px;
  display: block;
  text-decoration: none;
}
@media (hover: hover) {
  .card_wine__label:hover {
    color: var(--c_main);
  }
}
@media only screen and (min-width: 768px) {
  .card_wine__label {
    margin-top: 4px;
  }
}
@media only screen and (min-width: 1024px) {
  .card_wine__label {
    margin-top: 6px;
    font-size: 1rem;
    letter-spacing: 0.2px;
  }
}

.card_wine__horizontal {
  display: none;
  /* horizontal */
}
@media only screen and (min-width: 768px) {
  .card_wine--horizontal .card_wine__horizontal {
    display: block;
  }
}

.card_wine__horizontal_bottom {
  /* horizontal */
}
@media only screen and (min-width: 768px) {
  .card_wine--horizontal .card_wine__horizontal_bottom {
    display: flex;
    flex: 1;
    align-items: flex-end;
  }
}

.card_wine__bottom {
  margin-top: 12px;
  /* horizontal */
}
@media only screen and (min-width: 768px) {
  .card_wine--horizontal .card_wine__bottom {
    margin-top: 0;
    width: 250px;
    max-width: 33.3333%;
    display: flex;
    flex-direction: column;
  }
}

.card_wine__container {
  margin-top: 7px;
}
@media only screen and (min-width: 768px) {
  .card_wine__container {
    margin-top: 10px;
  }
}
@media only screen and (min-width: 1024px) {
  .card_wine__container {
    margin-top: 13px;
  }
}

.card_wine__prices {
  font-size: 1rem;
  justify-content: center;
  /* horizontal */
}
@media only screen and (min-width: 768px) {
  .card_wine__prices {
    font-size: 1.4rem;
  }
}
@media only screen and (min-width: 768px) {
  .card_wine--horizontal .card_wine__prices {
    text-align: left;
    justify-content: flex-start;
  }
}

@media only screen and (min-width: 1024px) {
  .card_wine__price {
    font-size: 20px;
  }
}

@media only screen and (min-width: 1024px) {
  .card_wine__price_old {
    font-size: 18px;
  }
}

.card_wine__favorite {
  position: absolute;
  z-index: 5;
  margin: 0 !important;
  top: 7px;
  right: 7px;
  /* horizontal */
}
@media only screen and (max-width: 767px) {
  .card_wine__favorite {
    width: 19px !important;
  }
}
@media only screen and (min-width: 768px) {
  .card_wine__favorite {
    top: 12px;
    right: 12px;
  }
}
@media only screen and (min-width: 1024px) {
  .card_wine__favorite {
    top: 15px;
    right: 15px;
  }
}
@media only screen and (min-width: 768px) {
  .card_wine--horizontal .card_wine__favorite {
    position: relative;
    top: auto !important;
    right: auto !important;
    margin-left: 10px !important;
  }
}

.card_wine__top_labels {
  position: absolute;
  top: 7px;
  left: 7px;
  margin-top: 23px;
  /* horizontal */
}
@media only screen and (min-width: 768px) {
  .card_wine__top_labels {
    top: 12px;
    left: 12px;
  }
}
@media only screen and (min-width: 1024px) {
  .card_wine__top_labels {
    top: 15px;
    left: 15px;
  }
}
@media only screen and (min-width: 768px) {
  .card_wine--horizontal .card_wine__top_labels {
    margin-top: 0 !important;
    top: 0 !important;
    left: 0 !important;
  }
}

.card_wine__top_label {
  border-radius: 1px;
  padding: 2px 4px;
  background-color: var(--c_secondary);
  color: var(--c_text);
  font-size: 10px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%; /* 11px */
  letter-spacing: 0.25px;
}
.card_wine__top_label.this--discount {
  background-color: var(--c_dark);
  color: var(--c_bg);
}
.card_wine__top_label + .card_wine__top_label {
  margin-top: 3px;
}
@media only screen and (min-width: 768px) {
  .card_wine__top_label + .card_wine__top_label {
    margin-top: 5px;
  }
}
@media only screen and (min-width: 768px) {
  .card_wine__top_label {
    font-size: 1rem;
  }
}
@media only screen and (min-width: 768px) {
  .card_wine__top_label {
    padding: 4px 8px;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: -0.07px;
  }
}

.card_wine__list_icons {
  position: absolute;
  z-index: 6;
  list-style-type: none;
  margin: 31px 0 0 0;
  padding: 0;
  top: 7px;
  right: 7px;
  /* horizontal */
}
@media only screen and (min-width: 768px) {
  .card_wine__list_icons {
    top: 12px;
    right: 12px;
    margin-top: 35px;
  }
}
@media only screen and (min-width: 1024px) {
  .card_wine__list_icons {
    top: 15px;
    right: 15px;
  }
}
@media only screen and (min-width: 768px) {
  .card_wine--horizontal .card_wine__list_icons {
    margin-top: 0;
    top: 0 !important;
    right: 0 !important;
  }
}

.card_wine__list_icon + .card_wine__list_icon {
  margin-top: 6px;
}

.card_wine__list_icon_content_svg {
  stroke: var(--c_main);
  max-width: 100%;
  display: block;
}
@media only screen and (max-width: 767px) {
  .card_wine__list_icon_content_svg {
    max-width: 19px;
    max-height: 19px;
  }
}

.card_wine__rating {
  font-size: 1rem;
  margin-top: 15px;
}

.card_wine__list_icon_content_img img {
  max-width: 100%;
  display: block;
}
@media only screen and (max-width: 767px) {
  .card_wine__list_icon_content_img img {
    max-width: 19px;
    max-height: 19px;
  }
}

/*Local media*/
.slider_preview_big__items {
  align-items: center;
}

.slider_preview_big__item {
  width: 160px;
}
@media only screen and (min-width: 768px) {
  .slider_preview_big__item {
    width: 260px;
  }
}
@media only screen and (min-width: 1024px) {
  .slider_preview_big__item {
    width: 400px;
  }
}

.slider_preview_big__img_wrap {
  position: relative;
}

.slider_preview_big__img {
  width: 100%;
}

.slider_preview_big__icon_wrap {
  position: absolute;
  left: 8px;
  bottom: 8px;
}
@media (hover: hover) {
  .slider_preview_big__icon_wrap {
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, 0.41);
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transition: 0.25s opacity;
  }
  .slider_preview_big__item:hover .slider_preview_big__icon_wrap {
    opacity: 1;
    visibility: visible;
  }
}

.slider_preview_big__icon {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background-color: var(--c_main);
  display: flex;
  align-items: center;
  justify-content: center;
}

.slider_preview_big__icon_svg {
  stroke: var(--c_text);
}

/** SMALL */
.slider_preview_small {
  margin-top: 8px;
  padding: 9px;
  background-color: var(--c_bg2);
}
@media only screen and (min-width: 768px) {
  .slider_preview_small {
    margin-top: 10px;
  }
}
@media only screen and (min-width: 1024px) {
  .slider_preview_small {
    margin-top: 14px;
  }
}

.slider_preview_small__items {
  align-items: center;
}

.slider_preview_small__item {
  width: 50px;
  position: relative;
}
@media only screen and (min-width: 1024px) {
  .slider_preview_small__item {
    width: 75px;
  }
}
.slider_preview_small__item:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 3px solid var(--c_black);
  opacity: 0;
  transition: 0.25s opacity;
}
.slider_preview_small__item.swiper-slide-thumb-active:after {
  opacity: 1;
}

.slider_preview_small__img {
  width: 100%;
}

/*Local media*/
.detail_text {
  display: flex;
  flex-direction: column;
  gap: 30px 0;
}
@media only screen and (min-width: 1024px) {
  .detail_text {
    gap: 40px 0;
  }
}
.detail_text ul:not([class]) {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.detail_text ul:not([class]) li {
  position: relative;
  display: flex;
}
.detail_text ul:not([class]) li:before {
  content: "";
  background: url("/local/templates/v2/assets/img/icons/star2.svg") no-repeat center;
  background-size: 14px 14px;
  display: inline-block;
  width: 22px;
  min-width: 22px;
  height: 1.5em;
  position: relative;
  margin-right: 2px;
}
@media only screen and (min-width: 1024px) {
  .detail_text ul:not([class]) li:before {
    margin-right: 5px;
    width: 25px;
    min-width: 25px;
    top: 1px;
    background-size: 16px 16px;
  }
}

.detail_text__title_s {
  font-size: 20px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.4px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 1024px) {
  .detail_text__title_s {
    font-size: 25px;
    letter-spacing: -0.5px;
    margin-bottom: 30px;
  }
}

.detail_text__list li:not(:first-child) {
  margin-top: 10px;
}

.detail_text__more_title {
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%; /* 14.4px */
  letter-spacing: -0.06px;
  margin-bottom: 10px;
}
@media only screen and (min-width: 1024px) {
  .detail_text__more_title {
    font-size: 14px;
    letter-spacing: -0.07px;
  }
}

.detail_text__more_items {
  list-style-type: none;
  margin: 0 0 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px 0;
}

.detail_text__more_link {
  display: block;
  padding: 12px 20px;
  border-radius: 3px;
  background: var(--c_bg3);
  border: 1px solid var(--c_bg3);
  font-family: var(--fontSecond);
  color: var(--c_dark);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
  transition: 0.25s all;
}
@media only screen and (min-width: 768px) {
  .detail_text__more_link {
    padding: 15px 20px;
    line-height: 110%;
  }
}
@media only screen and (min-width: 1024px) {
  .detail_text__more_link {
    font-size: 20px;
  }
}
@media (hover: hover) {
  .detail_text__more_link:hover {
    color: var(--c_main);
    border-color: var(--c_main);
  }
}

.detail_text__speaker {
  margin-top: 20px;
}
@media only screen and (min-width: 1024px) {
  .detail_text__speaker {
    margin-top: 40px;
  }
}

/*tags */
.detail_text__tags {
  margin-top: 20px;
  display: flex;
  align-items: baseline;
  gap: 8px;
}
@media only screen and (min-width: 1024px) {
  .detail_text__tags {
    margin-top: 40px;
    gap: 10px;
  }
}

.detail_text__tags_title {
  font-size: 10px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: 0.25px;
  text-transform: uppercase;
}
@media only screen and (min-width: 1024px) {
  .detail_text__tags_title {
    font-size: 12px;
    line-height: 120%;
    letter-spacing: 0.3px;
  }
}

.detail_text__tags_items {
  list-style-type: none;
  margin: 0 0 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 5px 8px;
  line-height: 1;
}
@media only screen and (min-width: 1024px) {
  .detail_text__tags_items {
    gap: 7px 10px;
  }
}

.detail_text__tags_link {
  color: var(--c_dark_gray);
  font-size: 12px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.06px;
}
@media only screen and (min-width: 1024px) {
  .detail_text__tags_link {
    font-size: 14px;
    letter-spacing: -0.07px;
  }
}

.count_title_text {
  list-style-type: none;
  margin: 0;
  padding: 0;
  counter-reset: count_title_text;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
}
@media only screen and (min-width: 768px) {
  .count_title_text {
    row-gap: 40px;
  }
}
@media only screen and (min-width: 1024px) {
  .count_title_text {
    row-gap: 50px;
  }
}
@media only screen and (min-width: 1180px) {
  .count_title_text {
    row-gap: 60px;
  }
}

.count_title_text__item {
  display: flex;
  align-items: center;
  counter-increment: count_title_text;
  gap: 0 15px;
}
@media only screen and (min-width: 768px) {
  .count_title_text__item {
    width: 460px;
    max-width: 48%;
  }
}
@media only screen and (min-width: 768px) {
  .count_title_text__item {
    width: 460px;
    max-width: 48%;
  }
}
.count_title_text__item::before {
  content: counter(count_title_text);
  font-family: var(--fontSecond);
  font-size: 3.5rem;
  font-weight: 400;
}
@media only screen and (min-width: 768px) {
  .count_title_text__item::before {
    font-size: 4rem;
  }
}
@media only screen and (min-width: 1024px) {
  .count_title_text__item::before {
    font-size: 6rem;
  }
}

.count_title_text__title {
  font-family: var(--fontSecond);
  color: currentColor;
  font-size: 2rem;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.02em;
}
@media only screen and (min-width: 768px) {
  .count_title_text__title {
    font-size: 2.2rem;
  }
}

.count_title_text__text {
  margin-top: 6px;
  color: var(--c_main);
  font-weight: 500;
  font-size: 14px;
  line-height: 120%;
  letter-spacing: -0.005em;
}

.big_card_list {
  display: flex;
  align-content: stretch;
  overflow: clip;
  overflow-x: auto;
  text-align: center;
  gap: 0 15px;
  margin-left: -10px;
  margin-right: -10px;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 5px;
}
@media only screen and (min-width: 640px) {
  .big_card_list {
    overflow: visible;
    justify-content: space-around;
    gap: 0 25px;
    padding: 0;
    margin: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .big_card_list {
    gap: 0 38px;
  }
}

.big_card_list__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px 0;
  min-width: 210px;
  padding-top: 15px;
  padding-bottom: 15px;
  max-width: 450px;
}
@media only screen and (min-width: 1180px) {
  .big_card_list__item {
    padding-top: 35px;
    padding-bottom: 35px;
  }
}
@media only screen and (min-width: 640px) {
  .big_card_list__item.this--pad {
    padding-left: min(15px, 3vw);
    padding-right: min(15px, 3vw);
  }
}
@media only screen and (min-width: 1180px) {
  .big_card_list__item.this--pad {
    padding-left: 75px;
    padding-right: 75px;
  }
}
@media only screen and (min-width: 500px) {
  .big_card_list__item {
    flex: 1;
  }
}
@media only screen and (min-width: 640px) {
  .big_card_list__item {
    gap: 25px 0;
  }
}
@media only screen and (min-width: 1024px) {
  .big_card_list__item {
    gap: 32px 0;
  }
}

.big_card_list__img_wrap {
  position: relative;
  aspect-ratio: 200/300;
  width: 100%;
  /*max-width: 200px;*/
}

.big_card_list__title {
  font-size: 2rem;
  font-family: var(--fontSecond);
  line-height: 146%;
  text-shadow: 0 0 currentColor;
}

.big_card_list__description {
  margin-top: 10px;
  font-size: 18px;
  line-height: 130%;
}

.big_card_list__prices {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  margin-bottom: 15px;
}
@media only screen and (min-width: 500px) {
  .big_card_list__prices {
    margin-bottom: 25px;
  }
}
@media only screen and (min-width: 1024px) {
  .big_card_list__prices {
    gap: 30px;
    margin-bottom: 32px;
  }
}

.big_card_list__price_old {
  text-decoration: line-through;
  color: var(--c_dark_gray);
}

.big_card_list__price {
  font-weight: 600;
  font-size: 20px;
  letter-spacing: -0.01em;
}

.big_card_list__bottom {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.big_card {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 960px;
  margin: 0 auto;
}
@media only screen and (min-width: 640px) {
  .big_card {
    flex-direction: row;
    align-items: center;
  }
}

.big_card__img_wrap {
  text-align: center;
}
@media only screen and (min-width: 640px) {
  .big_card__img_wrap {
    width: 30%;
    text-align: left;
  }
}
@media only screen and (min-width: 768px) {
  .big_card__img_wrap {
    width: 40%;
  }
}

.big_card__img {
  max-height: 500px;
}
@media only screen and (min-width: 1024px) {
  .big_card__img {
    max-height: 540px;
  }
}

.big_card__body {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media only screen and (min-width: 640px) {
  .big_card__body {
    flex: 1;
  }
}

@media only screen and (min-width: 1024px) {
  .big_card__title {
    font-size: 4rem !important;
  }
}

.big_card__description {
  margin-top: 10px;
  font-weight: 400;
  font-size: 1.7rem;
  line-height: 130%;
}
@media only screen and (min-width: 1024px) {
  .big_card__description {
    font-size: 2rem;
  }
}

.big_card__text {
  margin: min(43px, 4vw) 0;
  font-weight: 400;
  font-size: 1.7rem;
  line-height: 150%;
}
@media only screen and (min-width: 1024px) {
  .big_card__text {
    font-size: 1.8rem;
  }
}

.big_card__prices {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
}

.big_card__prices {
  margin-bottom: 15px;
  font-style: normal;
  font-weight: 600;
  font-size: 25px;
  line-height: 120%;
  letter-spacing: -0.02em;
}

.big_card__price_old {
  text-decoration: line-through;
  color: var(--c_dark_gray);
}

.big_card__price {
  color: var(--c_black);
}

/*Local media*/
.nav_grid_title {
  list-style-type: none;
  margin: 0 0 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(1, minmax(150px, 1fr));
  gap: 13px;
}
@media only screen and (min-width: 425px) {
  .nav_grid_title {
    grid-template-columns: repeat(2, minmax(150px, 1fr));
  }
}
@media only screen and (min-width: 640px) {
  .nav_grid_title {
    grid-template-columns: repeat(3, minmax(150px, 1fr));
  }
}
@media only screen and (min-width: 960px) {
  .nav_grid_title {
    grid-template-columns: repeat(4, minmax(150px, 1fr));
  }
}

.nav_grid_title__item {
  display: flex;
  position: relative;
}

.nav_grid_title__body {
  position: relative;
  border-radius: 3px 3px 0 0;
  overflow: clip;
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 10px 6px;
  text-decoration: none;
  aspect-ratio: 1/0.9;
  color: var(--c_black);
  transition: 0.25s color;
  background: linear-gradient(to top, var(--c_bg3), transparent);
}
@media (hover: hover) {
  .nav_grid_title__body:hover {
    color: var(--c_main);
  }
  .nav_grid_title__body:hover .nav_grid_title__content {
    background-color: var(--c_bg1);
  }
}

.nav_grid_title__content {
  position: relative;
  z-index: 3;
  width: 86%;
  transition: 0.25s color;
  background-color: var(--c_light_gray);
  padding: 30px 5px 13px;
  text-align: center;
}

.nav_grid_title__title {
  font-family: var(--fontSecond);
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.1;
  color: currentColor;
  position: relative;
}
.nav_grid_title__title:before {
  content: "";
  background-color: var(--c_main);
  position: absolute;
  top: -5px;
  left: 50%;
  height: 1px;
  width: 36px;
  margin-left: -18px;
}

/*Local media*/
.appellation_regions {
  margin-top: 13px;
  gap: 13px;
  display: flex;
  overflow: clip;
  overflow-x: auto;
  padding-bottom: 5px;
}
@media only screen and (min-width: 768px) {
  .appellation_regions {
    overflow-x: clip;
    padding-bottom: 0;
  }
}

.appellation_regions__item {
  position: relative;
  flex: 1;
  min-width: 240px;
}

@media only screen and (min-width: 768px) {
  .appellation_regions__item--wide {
    flex: 2;
  }
}

.appellation_regions__img_wrap {
  position: relative;
  aspect-ratio: 1/1;
}
@media only screen and (min-width: 768px) {
  .appellation_regions__item--wide .appellation_regions__img_wrap {
    aspect-ratio: 2/1;
  }
}

.appellation_regions__title {
  font-size: 20px;
  line-height: 116%;
  letter-spacing: -0.005em;
  color: currentColor;
  text-decoration: none;
  margin-top: 8px;
  display: block;
  font-weight: normal;
  font-family: var(--fontSecond);
}
.appellation_regions__title:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 960px) {
  .appellation_regions__title {
    margin-top: 12px;
    font-size: 22px;
  }
}
@media (hover: hover) {
  .appellation_regions__title {
    transition: color 0.25s;
  }
}
@media (hover: hover) {
  .appellation_regions__title:hover {
    color: var(--c_main);
  }
}

.appellation_regions__desc {
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: 0.1px;
  margin-top: 10px;
}
@media only screen and (min-width: 960px) {
  .appellation_regions__desc {
    margin-top: 14px;
    font-size: 15px;
  }
}

/*Local media*/
h1, .g_title_h1,
h2, .g_title_h2,
h3, .g_title_h3,
h4, .g_title_h4,
h5, .g_title_h5,
h6, .g_title_h6 {
  margin: 1.2em 0 1.1em 0;
  font-family: var(--fontSecond);
  letter-spacing: 0.01em;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
}
h1:not(.this--left), .g_title_h1:not(.this--left),
h2:not(.this--left), .g_title_h2:not(.this--left),
h3:not(.this--left), .g_title_h3:not(.this--left),
h4:not(.this--left), .g_title_h4:not(.this--left),
h5:not(.this--left), .g_title_h5:not(.this--left),
h6:not(.this--left), .g_title_h6:not(.this--left) {
  text-align: center;
}
h1.this--m_0, .g_title_h1.this--m_0,
h2.this--m_0, .g_title_h2.this--m_0,
h3.this--m_0, .g_title_h3.this--m_0,
h4.this--m_0, .g_title_h4.this--m_0,
h5.this--m_0, .g_title_h5.this--m_0,
h6.this--m_0, .g_title_h6.this--m_0 {
  margin-top: 0;
  margin-bottom: 0;
}
h1.this--mt_0, .g_title_h1.this--mt_0,
h2.this--mt_0, .g_title_h2.this--mt_0,
h3.this--mt_0, .g_title_h3.this--mt_0,
h4.this--mt_0, .g_title_h4.this--mt_0,
h5.this--mt_0, .g_title_h5.this--mt_0,
h6.this--mt_0, .g_title_h6.this--mt_0 {
  margin-top: 0;
}
h1.this--mb_0, .g_title_h1.this--mb_0,
h2.this--mb_0, .g_title_h2.this--mb_0,
h3.this--mb_0, .g_title_h3.this--mb_0,
h4.this--mb_0, .g_title_h4.this--mb_0,
h5.this--mb_0, .g_title_h5.this--mb_0,
h6.this--mb_0, .g_title_h6.this--mb_0 {
  margin-bottom: 0;
}
h1.this--mt_second, .g_title_h1.this--mt_second,
h2.this--mt_second, .g_title_h2.this--mt_second,
h3.this--mt_second, .g_title_h3.this--mt_second,
h4.this--mt_second, .g_title_h4.this--mt_second,
h5.this--mt_second, .g_title_h5.this--mt_second,
h6.this--mt_second, .g_title_h6.this--mt_second {
  margin-top: 10px;
}
@media only screen and (min-width: 768px) {
  h1.this--mt_second, .g_title_h1.this--mt_second,
  h2.this--mt_second, .g_title_h2.this--mt_second,
  h3.this--mt_second, .g_title_h3.this--mt_second,
  h4.this--mt_second, .g_title_h4.this--mt_second,
  h5.this--mt_second, .g_title_h5.this--mt_second,
  h6.this--mt_second, .g_title_h6.this--mt_second {
    margin-top: 8px;
  }
}
@media only screen and (min-width: 1024px) {
  h1.this--mt_second, .g_title_h1.this--mt_second,
  h2.this--mt_second, .g_title_h2.this--mt_second,
  h3.this--mt_second, .g_title_h3.this--mt_second,
  h4.this--mt_second, .g_title_h4.this--mt_second,
  h5.this--mt_second, .g_title_h5.this--mt_second,
  h6.this--mt_second, .g_title_h6.this--mt_second {
    margin-top: 20px;
  }
}

h1, .g_title_h1 {
  font-size: 2.8rem;
  letter-spacing: -0.28px;
}
h1 + .title_description, .g_title_h1 + .title_description {
  margin-bottom: 1.1em;
}
@media only screen and (min-width: 768px) {
  h1, .g_title_h1 {
    font-size: 3.5rem;
    letter-spacing: -0.35px;
  }
}
@media only screen and (min-width: 1024px) {
  h1, .g_title_h1 {
    font-size: 5rem;
    font-weight: 400;
    line-height: 55px;
    letter-spacing: -0.02em;
    text-align: center;
  }
  h1, h1 + .title_description, .g_title_h1, .g_title_h1 + .title_description {
    margin-bottom: 5rem;
  }
}

h2, .g_title_h2 {
  font-size: 2.5rem;
  letter-spacing: -0.25px;
}
h2, h2 + .title_description, .g_title_h2, .g_title_h2 + .title_description {
  margin-bottom: 3rem;
}
@media only screen and (min-width: 768px) {
  h2, .g_title_h2 {
    font-size: 2.8rem;
    letter-spacing: -0.28px;
  }
}
@media only screen and (min-width: 1024px) {
  h2, .g_title_h2 {
    font-size: 4.3rem;
    letter-spacing: -0.43px;
  }
  h2, h2 + .title_description, .g_title_h2, .g_title_h2 + .title_description {
    margin-bottom: 5rem;
  }
}

h3, .g_title_h3 {
  font-size: 2rem;
  letter-spacing: -0.2px;
}
h3, h3 + .title_description, .g_title_h3, .g_title_h3 + .title_description {
  margin-bottom: 3rem;
}
@media only screen and (min-width: 1024px) {
  h3, .g_title_h3 {
    font-size: 3.5rem;
    letter-spacing: -0.35px;
  }
  h3, h3 + .title_description, .g_title_h3, .g_title_h3 + .title_description {
    margin-bottom: 4rem;
  }
}

h4, .g_title_h4 {
  font-size: 2.3em;
}
@media only screen and (min-width: 1024px) {
  h4, .g_title_h4 {
    font-size: 3rem;
  }
}

h5, .g_title_h5 {
  font-size: 2rem;
}
@media only screen and (min-width: 1024px) {
  h5, .g_title_h5 {
    font-size: 2.5rem;
  }
}

h6, .g_title_h6 {
  font-size: 1.8rem;
}
@media only screen and (min-width: 1024px) {
  h6, .g_title_h6 {
    font-size: 1.9rem;
  }
}

.title_description {
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.2px;
  text-align: center;
}
.title_description.this--left {
  text-align: left;
}
.title_description.this--mb_0 {
  margin-bottom: 0 !important;
}
@media only screen and (min-width: 1024px) {
  .title_description {
    font-size: 1.8rem;
    max-width: 1000%;
    font-weight: 300;
  }
}

.title_description_big {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.2px;
  margin: 0;
}
@media only screen and (min-width: 1024px) {
  .title_description_big {
    font-size: 18px;
    font-weight: 300;
    line-height: 150%;
  }
}

.title_big {
  margin-top: 30px;
}
@media only screen and (min-width: 768px) {
  .title_big {
    margin-top: 40px;
  }
}
@media only screen and (min-width: 1024px) {
  .title_big {
    margin-top: 60px;
  }
}

.title_big__text {
  text-align: center;
  font-family: var(--fontSecondItalic);
  font-size: 20px;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.2px;
  color: var(--c_main);
}
@media only screen and (min-width: 768px) {
  .title_big__text {
    font-size: 25px;
    letter-spacing: -0.25px;
  }
}
@media only screen and (min-width: 1024px) {
  .title_big__text {
    font-size: 45px;
    letter-spacing: -0.45px;
  }
}

.title_big__bottom {
  font-size: 14px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.07px;
  padding-top: 19px;
  position: relative;
  margin-top: 5px;
  text-align: center;
}
.title_big__bottom:before {
  content: "";
  display: block;
  position: absolute;
  height: 1px;
  width: 50px;
  left: 50%;
  top: 10px;
  transform: translateX(-50%);
  background-color: var(--c_main);
}
@media only screen and (min-width: 1024px) {
  .title_big__bottom {
    font-size: 18px;
    letter-spacing: -0.09px;
    padding-top: 21px;
    margin-top: 14px;
  }
}

/*Local media*/
.open_popup {
  overflow: hidden;
  padding-right: var(--width-scroll);
}

.b_popup {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -100;
  opacity: 0;
  visibility: hidden;
  transition: 0.4s opacity;
}
.html-ie .b_popup {
  transition: none;
}
.b_popup.open {
  z-index: 99999999;
  opacity: 1;
  visibility: visible;
}

.b_popup__overlay {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 3;
  opacity: 0;
  transition: 0.4s opacity;
}
.b_popup.open .b_popup__overlay {
  opacity: 1;
}

.b_popup__wrapper {
  width: 100%;
  height: 100%;
  text-align: center;
  z-index: 4;
  position: relative;
  overflow: auto;
}
.b_popup__wrapper::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 0;
}

.b_popup__body {
  min-height: 100px;
  display: inline-block;
  position: relative;
  margin: 10px 0;
  border-width: 0;
  vertical-align: middle;
  text-align: left;
  width: 98%;
  z-index: 10;
  max-width: 470px;
  transform: translateY(-100vh);
  padding: 30px 15px;
  transition: 0.4s transform;
  background: var(--c_bg);
}
.b_popup__body.b_popup__body--big {
  max-width: 1200px;
}
@media only screen and (min-width: 500px) {
  .b_popup__body {
    padding: 30px;
  }
}
@media only screen and (min-width: 640px) {
  .b_popup__body {
    padding: 40px;
  }
}
.b_popup.open .b_popup__body {
  transform: translateY(0);
}

.b_popup__close {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 15px;
  right: 15px;
  color: var(--c_text_secondry);
}
.b_popup__body--big .b_popup__close {
  border-radius: 50%;
  background-color: var(--c_bg3);
  width: 30px;
  height: 30px;
}
.b_popup__body--big .b_popup__close.icon_close:after, .b_popup__body--big .b_popup__close.icon_close:before {
  width: 60%;
  left: 20%;
}
@media only screen and (min-width: 1024px) {
  .b_popup__body--big .b_popup__close {
    width: 36px;
    height: 36px;
  }
}

.b_popup__titles {
  margin-bottom: 20px;
}
@media only screen and (min-width: 1024px) {
  .b_popup__titles {
    margin-bottom: 30px;
  }
}

.b_popup__title {
  text-align: center;
  font-family: var(--fontSecond);
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
  letter-spacing: -0.35px;
  margin-bottom: 25px;
}
@media only screen and (min-width: 768px) {
  .b_popup__title {
    font-size: 28px;
    letter-spacing: -0.28px;
  }
}
@media only screen and (min-width: 1024px) {
  .b_popup__title {
    font-size: 35px;
    letter-spacing: -0.35px;
    margin-bottom: 30px;
  }
}

.b_popup__title_desc {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 15.6px */
  letter-spacing: 0.2px;
}
@media only screen and (min-width: 1024px) {
  .b_popup__title_desc {
    font-size: 14px;
  }
}

.b_popup__alert {
  text-align: center;
}

/** card wine */
.b_popup_card {
  margin-bottom: 20px;
  font-size: 8px;
  line-height: 1.2;
}
@media only screen and (min-width: 1024px) {
  .b_popup_card {
    font-size: 12px;
    display: flex;
    align-items: center;
    margin-bottom: 30px;
  }
}

.b_popup_card__img_wrap {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .b_popup_card__img_wrap {
    width: 165px;
    display: block;
    text-align: center;
    margin-right: 15px;
  }
}

.b_popup_card__body {
  text-align: center;
  width: 100%;
}

.b_popup_card__title {
  font-weight: 600;
  line-height: 110%;
  letter-spacing: 0.2px;
  text-transform: uppercase;
  color: var(--c_main);
}
@media only screen and (min-width: 1024px) {
  .b_popup_card__title {
    line-height: 120%;
    flex: 1;
  }
}

.b_popup_card__name {
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  letter-spacing: -0.06px;
  margin-top: 5px;
}
@media only screen and (min-width: 1024px) {
  .b_popup_card__name {
    font-size: 14px;
    line-height: 1.2;
    margin-top: 10px;
  }
}

.b_popup_card__desc {
  color: var(--c_dark_gray);
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.2px;
  margin-top: 5px;
  font-size: 10px;
}
@media only screen and (min-width: 1024px) {
  .b_popup_card__desc {
    font-size: 12px;
  }
}

/* Заявка на мероприятие */
.b_popup_event {
  margin-bottom: 20px;
  display: flex;
}
@media only screen and (min-width: 1024px) {
  .b_popup_event {
    margin-bottom: 30px;
  }
}

.b_popup_event__img_wrap {
  width: 90px;
}
@media only screen and (min-width: 768px) {
  .b_popup_event__img_wrap {
    width: 97px;
  }
}
@media only screen and (min-width: 1024px) {
  .b_popup_event__img_wrap {
    width: 128px;
  }
}

.b_popup_event__body {
  padding-left: 10px;
  flex: 1;
  align-self: center;
}
@media only screen and (min-width: 1024px) {
  .b_popup_event__body {
    padding-left: 15px;
  }
}

.b_popup_event__title {
  font-size: 8px;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: 0.2px;
  text-transform: uppercase;
  color: var(--c_main);
}
@media only screen and (min-width: 768px) {
  .b_popup_event__title {
    font-size: 10px;
    letter-spacing: 0.25px;
  }
}
@media only screen and (min-width: 1024px) {
  .b_popup_event__title {
    font-size: 12px;
    line-height: 120%; /* 14.4px */
    letter-spacing: 0.3px;
  }
}

.b_popup_event__name {
  font-size: 12px;
  font-weight: 600;
  line-height: 120%; /* 14.4px */
  letter-spacing: -0.06px;
  margin-top: 5px;
}
@media only screen and (min-width: 768px) {
  .b_popup_event__name {
    font-size: 14px;
    letter-spacing: -0.07px;
  }
}
@media only screen and (min-width: 1024px) {
  .b_popup_event__name {
    font-size: 18px;
    letter-spacing: -0.09px;
  }
}

.b_popup_event__list {
  list-style-type: none;
  margin: 10px 0 0 0;
  padding: 0;
  color: var(--c_text_secondry);
  font-size: 10px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%; /* 12px */
  letter-spacing: 0.2px;
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  .b_popup_event__list {
    font-size: 12px;
    letter-spacing: -0.06px;
  }
}
@media only screen and (min-width: 1024px) {
  .b_popup_event__list {
    margin-top: 12px;
    font-size: 14px;
    letter-spacing: -0.07px;
  }
}

.b_popup_event__list_sep {
  width: 4px;
  min-width: 4px;
  height: 4px;
  min-height: 4px;
  background-color: var(--c_dark_gray);
  align-self: center;
  border-radius: 50%;
  margin-left: 7px;
  margin-right: 6px;
}
@media only screen and (min-width: 768px) {
  .b_popup_event__list_sep {
    margin-left: 10px;
    margin-right: 9px;
  }
}
.b_popup_event__place {
  color: var(--c_dark_gray);
  margin-top: 3px;
  font-size: 8px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 0.2px;
}
@media only screen and (min-width: 768px) {
  .b_popup_event__place {
    margin-top: 4px;
    font-size: 10px;
  }
}
@media only screen and (min-width: 1024px) {
  .b_popup_event__place {
    font-size: 12px;
  }
}

.b_pop_up__think_bottom {
  width: 150px;
  margin: 0 auto;
}

#popup_map_popup_init .b_popup__body {
  padding: 0;
}

.b_popup_map {
  width: 100%;
  position: relative;
  z-index: -1;
}
.b_popup_map:after {
  content: "";
  display: block;
  width: 100%;
  padding-top: 80%;
  max-height: 90vh;
}

.b_popup_map__map {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

/*Local media*/
.header {
  padding-bottom: var(--height_header);
}

/** Top */
.header__top {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .header__top {
    display: block;
    border-bottom: 1px solid var(--c_additional_gray);
    background: var(--c_bg3);
  }
}

.header__top_body {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 36px;
}

.header_top_nav__items {
  list-style-type: none;
  margin: 0 0 0 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 0 30px;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
  letter-spacing: 0.4px;
}
.header__nav_body_mobile .header_top_nav__items {
  flex-direction: column;
  gap: 10px 0;
  margin-top: 20px;
  align-items: flex-start;
}

.header_top_nav__link {
  text-decoration: none;
}
@media (hover: hover) {
  .header_top_nav__link {
    transition: 0.25s color;
  }
  .header_top_nav__link:hover {
    color: var(--c_main);
  }
}

.header__top_right {
  display: flex;
  align-items: center;
}

.header__address {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 125%;
  letter-spacing: 0.4px;
  text-decoration: none;
  display: flex;
  align-items: center;
}

.header__address_svg {
  display: block;
  fill: var(--c_text);
  margin-right: 10px;
}

.header__lang {
  margin-left: 30px;
}

/** Middle */
.header__container_wrap {
  position: relative;
}

.header__container {
  left: 0;
  top: 0;
  width: 100%;
  z-index: 50;
  position: fixed;
}
@media only screen and (max-width: 1023px) {
  .bg_gray_light .header__container {
    box-shadow: 0px -1px 21px 0px rgba(0, 0, 0, 0.1);
  }
}
@media only screen and (min-width: 1024px) {
  .header__container {
    position: absolute;
    box-shadow: 0 5px 15px -11px rgba(0, 0, 0, 0.2);
    background: var(--c_bg);
    transition: 0.25s all;
  }
  .header.this--scroll-init .header__container {
    transform: translateY(-150%);
  }
  .header.this--scroll .header__container {
    transform: translateY(0);
    position: fixed;
  }
}

.header__content {
  background: var(--c_bg3);
}
@media only screen and (min-width: 1024px) {
  .header__content {
    height: auto;
  }
}

.header__content_body {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--height_header);
}
@media only screen and (min-width: 1024px) {
  .header__content_body {
    height: auto;
    position: relative;
  }
  .header:not(.this--scroll) .header__content_body {
    height: 60px;
  }
  .header.this--scroll .header__content_body {
    height: 55px;
    padding-top: 5px;
  }
}

.header__icon_nav {
  margin-right: 20px;
}
@media only screen and (min-width: 768px) {
  .header__icon_nav {
    margin-right: 25px;
  }
}
@media only screen and (min-width: 1024px) {
  .header__icon_nav {
    display: none;
  }
}

@media only screen and (min-width: 1024px) {
  .header:not(.this--scroll) .header__small_logo {
    display: none;
  }
}

.header__logo_info {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .header:not(.this--scroll) .header__logo_info {
    display: block;
  }
}

/* start search */
.header__search {
  margin-left: auto;
  margin-right: 20px;
}
@media only screen and (min-width: 768px) {
  .header__search {
    flex: 1;
    margin-right: auto;
    padding: 0 40px;
  }
}
@media only screen and (min-width: 1024px) {
  .header__search {
    flex: none;
    width: 400px;
    max-width: 35%;
    margin: 0;
    padding: 0;
  }
  .header.this--scroll .header__search {
    margin: 0 auto 0 50px;
  }
}

.header__search_body {
  position: relative;
  cursor: pointer;
  color: var(--c_text);
}
@media (hover: hover) {
  .header__search_body:hover {
    color: var(--c_main);
  }
}

.header__search_input {
  display: none;
}
@media only screen and (min-width: 768px) {
  .header__search_input {
    display: flex;
    align-items: flex-end;
    color: var(--c_dark_gray);
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.4px;
    padding-bottom: 6px;
    height: 32px;
    border-bottom: 1px solid var(--c_additional_gray);
    position: relative;
    top: 2px;
  }
}

@media only screen and (min-width: 768px) {
  .header__search_icon {
    position: absolute;
    bottom: 5px;
    right: 0;
  }
}

.header__search_svg {
  display: block;
  stroke: currentColor;
}

/*end search */
.header__info {
  display: none;
}
@media only screen and (min-width: 768px) {
  .header__info {
    display: block;
    margin-right: 15px;
  }
}
@media only screen and (min-width: 1024px) {
  .header__info {
    display: flex;
    margin-right: 0;
    align-items: center;
    max-width: 35%;
    justify-content: flex-end;
    width: 400px;
  }
}

.header__phone_info {
  text-align: right;
  line-height: 1;
}

.header__phone {
  text-decoration: none;
  color: var(--c_main);
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 0.54px;
  display: block;
  text-transform: uppercase;
}

.header__phone_time {
  display: none;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.2px;
  margin-top: 5px;
}
@media only screen and (min-width: 1024px) {
  .header:not(.this--scroll) .header__phone_time {
    display: block;
  }
}

.header__callback {
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 600;
  line-height: 123%;
  text-decoration: none;
  display: none;
  margin-right: 38px;
  cursor: pointer;
}
@media only screen and (min-width: 1024px) {
  .header:not(.this--scroll) .header__callback {
    display: flex;
    align-items: center;
  }
}
@media (hover: hover) {
  .header__callback:hover {
    color: var(--c_main);
  }
}

.header__callback__icon {
  margin-right: 5px;
  stroke: var(--c_main);
}

@media only screen and (min-width: 1024px) {
  .header__icons {
    position: absolute;
    right: 0;
    top: 100%;
    height: 50px;
    display: flex;
    align-items: center;
  }
}

/** Bottom (NAV) */
@media only screen and (max-width: 1023px) {
  .header__nav {
    padding: 15px 5px;
    z-index: 50;
    box-shadow: 0 5px 15px -11px rgba(0, 0, 0, 0.2);
    background-color: var(--c_bg3);
    position: fixed;
    top: 0;
    max-height: 100vh;
    overflow: hidden;
    overflow-y: auto;
    width: 100%;
    transition: 0.25s transform;
    will-change: transform;
    transform: translateX(-110%);
  }
  @supports (-webkit-touch-callout: none) {
    .header__nav {
      max-height: -webkit-fill-available;
      max-height: 100dvh;
    }
  }
  .mob_nav_open .header__nav {
    transform: translateX(0);
  }
}
@media only screen and (min-width: 1024px) {
  .header__nav {
    display: block;
    height: 50px;
  }
}
@media print {
  .header__nav {
    display: none !important;
  }
}

@media only screen and (min-width: 1024px) {
  .header__nav_body {
    width: calc(100% - 170px);
  }
}

.header__lang_mob {
  display: inline-flex;
  margin-top: 15px;
}
@media only screen and (min-width: 1024px) {
  .header__lang_mob {
    display: none !important;
  }
}

@media only screen and (min-width: 1024px) {
  .header__nav_body_mobile {
    display: none !important;
  }
}

.header__nav_body_top_mobile {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
}

.header__nav_body_bottom_mobile {
  margin-top: 20px;
}

.header__mob_phone_info {
  margin-bottom: 20px;
}

.header__mob_phone {
  color: var(--c_main);
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
}

.header__mob_phone_time {
  color: var(--c_dark_gray);
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 0.2px;
  margin-top: 5px;
}

/*Local media*/
.top_nav__items {
  list-style-type: none;
  margin: 0 0 0 0;
  padding: 0;
}
@media only screen and (min-width: 1024px) {
  .top_nav__items {
    display: flex;
    gap: 0 20px;
  }
}
@media only screen and (max-width: 1179px) and (max-width: 1090px) {
  .top_nav__items {
    gap: 0 15px;
  }
}
@media only screen and (min-width: 1180px) {
  .top_nav__items {
    gap: 0 5px;
    width: 100%;
    justify-content: space-between;
    padding-right: 10px;
  }
}

.top_nav__item {
  margin-bottom: 5px;
}
@media only screen and (min-width: 1024px) {
  .top_nav__item {
    margin-bottom: 0;
  }
}

.top_nav__link {
  text-decoration: none;
  display: flex;
  align-items: center;
  font-size: 1.5rem;
  padding: 5px 0;
  line-height: 1.4;
  font-weight: 400;
  transition: 0.25s color;
  position: relative;
  color: var(--c_text);
}
.top_nav__link.this---active {
  color: var(--c_main);
}
@media only screen and (max-width: 1179px) and (min-width: 1024px) {
  .top_nav__link {
    font-size: 1.4rem;
  }
}
@media only screen and (max-width: 1179px) and (max-width: 1090px) {
  .top_nav__link {
    font-size: 1.3rem;
  }
}
@media only screen and (min-width: 1024px) {
  .top_nav__link {
    height: 50px;
    padding: 0;
    position: relative;
  }
  .top_nav__link:after {
    content: "";
    width: 100%;
    height: 1px;
    background-color: currentColor;
    transition: 0.25s all;
    transform: scale(0);
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .top_nav__item--open .top_nav__link {
    color: var(--c_main);
  }
  .top_nav__item--open .top_nav__link:after {
    transform: scale(1);
  }
}
@media (hover: hover) {
  .top_nav__link:hover {
    color: var(--c_main);
  }
}

.top_nav__link_sub_show {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .top_nav__link_sub_show {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
  }
}

.top_nav__sub {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .top_nav__sub {
    box-shadow: 0 0 4px 0 rgba(157, 142, 132, 0.15), 0px -3px 25px 0px rgba(157, 142, 132, 0.15);
    padding: 45px 10px 40px;
    background-color: var(--c_bg);
    position: absolute;
    left: 0;
    width: 100%;
    overflow: hidden;
    overflow-y: auto;
    max-height: calc(100vh - 150px);
  }
  .top_nav__sub.this--mini {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .top_nav__item.top_nav__item--open .top_nav__sub {
    display: block;
  }
}

.top_nav__sub_body[data-count="1"] .top_nav__sub_list_item, .top_nav__sub_body[data-count="2"] .top_nav__sub_list_item {
  flex: 1;
}

.top_nav__sub_list {
  list-style-type: none;
  margin: 0 0 0 0;
  padding: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 15px;
  font-style: normal;
}

.top_nav__sub_items {
  list-style-type: none;
  margin: 0 0 0 0;
  padding: 0;
}

.top_nav__sub_item {
  margin-top: 8px;
}

.top_nav__sub_item_title {
  font-size: 12px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 0.54px;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.top_nav__sub_link {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.2px;
  display: block;
  text-decoration: none;
  color: var(--c_main);
}
@media (hover: hover) {
  .top_nav__sub_link:not(.this--all):hover {
    color: var(--c_dark);
  }
}
.top_nav__sub_link.this--all {
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  margin-top: 13px;
}
.top_nav__sub_link.this--all .link_arrow__text {
  text-decoration: underline;
  text-underline-position: under;
}

.top_nav__sub_link_all_wrap {
  margin-top: 40px;
  text-align: center;
}

.top_nav__sub_link_all {
  font-size: 10px;
  font-style: normal;
  text-decoration: underline;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 0.25px;
  text-transform: uppercase;
  color: var(--c_main);
}

.top_nav__sub_line {
  list-style-type: none;
  margin: 0 0 0 0;
  padding: 0;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 15px;
  font-style: normal;
}

.top_nav__sub_line_link {
  text-transform: uppercase;
  text-decoration: none;
  color: var(--c_text);
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 0.3px;
}
@media (hover: hover) {
  .top_nav__sub_line_link:hover {
    color: var(--c_main);
  }
}

/*Local media*/
.footer_social {
  list-style-type: none;
  margin: 0 0 0 0;
  padding: 0;
  display: flex;
  align-items: center;
}

.footer_social__item + .footer_social__item {
  margin-left: 3px;
}

.footer_social__link {
  text-decoration: none;
  display: block;
}

.footer_social__svg {
  fill: var(--c_main);
}

/*Local media*/
.footer {
  background-color: var(--c_dark);
  color: var(--c_additional_gray);
  padding: 30px 0;
}
@media only screen and (min-width: 1024px) {
  .footer {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

@media only screen and (min-width: 768px) {
  .footer__items {
    display: flex;
    justify-content: space-between;
    gap: 5px;
  }
}

@media only screen and (min-width: 768px) {
  .footer__item {
    max-width: 35%;
  }
}

.footer__contacts {
  margin-top: 20px;
}
@media only screen and (max-width: 767px) {
  .footer__contacts {
    max-width: 500px;
  }
}
@media only screen and (min-width: 768px) {
  .footer__contacts {
    margin-top: 0;
  }
}

.footer__contacts_info {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (min-width: 500px) {
  .footer__contacts_info {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media only screen and (min-width: 768px) {
  .footer__contacts_info {
    align-items: flex-end;
  }
}

@media only screen and (min-width: 500px) {
  .footer__phone_info {
    order: 2;
  }
}

.footer__phone {
  text-decoration: none;
  color: var(--c_main);
  text-decoration: none;
}
@media (hover: hover) {
  .footer__phone:hover {
    text-decoration: underline;
    text-underline-position: under;
    color: var(--c_main);
  }
}

.footer__phone_time {
  margin-top: 5px;
}

.footer__callback_wrap {
  margin-top: 15px;
}

.footer__callback {
  width: 100%;
}

/** Bottom */
.footer__bottom {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .footer__bottom {
    padding-top: 10px;
    border-top: 1px solid var(--c_dark_gray);
  }
}
@media only screen and (min-width: 1024px) {
  .footer__bottom {
    padding-top: 25px;
    margin-top: 30px;
  }
}

.footer__desc {
  margin: 0;
  font-size: 1.2rem;
  color: var(--c_dark_gray);
}
@media only screen and (min-width: 1024px) {
  .footer__desc {
    font-size: 1rem;
  }
}

.footer__copyright {
  margin-top: 20px;
  font-size: 1.2rem;
  font-weight: 600;
}
@media only screen and (min-width: 1024px) {
  .footer__copyright {
    margin-top: 18px;
    line-height: 120%;
    letter-spacing: 0.2px;
  }
}

/*Local media*/
.footer_nav__items {
  list-style-type: none;
  margin: 0 0 0 0;
  padding: 0;
  display: none;
  margin: 15px 0 15px 5px;
}
.footer__nav--open .footer_nav__items {
  display: block;
}
@media only screen and (min-width: 768px) {
  .footer_nav__items {
    display: block;
    margin: 0;
  }
}

.footer_nav__title {
  margin-bottom: 10px;
  color: var(--c_main);
}
.footer_nav__title[data-sub] {
  align-items: center;
  display: flex;
  transition: 0.3s color;
}
.footer_nav__title[data-sub]:after {
  content: "";
  position: relative;
  width: 7px;
  height: 7px;
  border-bottom: 2px solid var(--c_main);
  border-right: 2px solid var(--c_main);
  transform: rotate(45deg);
  margin: -4px 0 0 10px;
  transition: 0.2s all;
}
.footer__nav--open .footer_nav__title[data-sub]:after {
  transform: rotate(-135deg);
  margin-top: 4px;
}
@media only screen and (min-width: 768px) {
  .footer_nav__title[data-sub]:after {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .footer_nav__title {
    color: currentColor;
  }
}
@media only screen and (min-width: 1024px) {
  .footer_nav__title {
    margin-bottom: 12px;
  }
}

.footer_nav__item {
  font-size: 0;
}
.footer_nav__item + .footer_nav__item {
  margin-top: 5px;
}

.footer_nav__link {
  color: var(--c_main);
  transition: all 0.2s linear;
  background-image: linear-gradient(90deg, currentColor 0, currentColor);
  background-repeat: no-repeat;
  text-decoration: none;
  background-size: 0 1px;
  background-position-x: 0;
  background-position-y: 95%;
}
@media (hover: hover) {
  .footer_nav__link:hover {
    background-size: 100% 1px;
  }
}

/*Local media*/
input:is([type=text], [type=search], [type=tel], [type=email], [type=number], [type=date], [type=password]),
textarea, select {
  width: 100%;
  padding: 5px 20px;
  outline: none !important;
  appearance: none;
  transition: 0.25s ease-in;
  background: var(--c_bg);
  box-sizing: border-box;
  height: 40px;
  color: var(--c_text);
  font-family: var(--font);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0.2px;
  border-radius: 2px;
  border: 1px solid var(--c_additional_gray);
}
input:is([type=text], [type=search], [type=tel], [type=email], [type=number], [type=date], [type=password])::placeholder,
textarea::placeholder, select::placeholder {
  font-family: var(--font);
  color: var(--c_additional_gray);
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0.2px;
}
input:is([type=text], [type=search], [type=tel], [type=email], [type=number], [type=date], [type=password]):focus-visible,
textarea:focus-visible, select:focus-visible {
  border-color: var(--c_main);
}
input:is([type=text], [type=search], [type=tel], [type=email], [type=number], [type=date], [type=password]):disabled,
textarea:disabled, select:disabled {
  background-color: var(--c_bg3);
  border-color: var(--c_bg3);
  color: var(--c_additional_gray);
}

textarea {
  padding: 10px 20px;
  min-height: 80px;
  resize: vertical;
}

.input_mark {
  position: relative;
}
.input_mark input[type=text], .input_mark input[type=tel],
.input_mark input[type=search],
.input_mark input[type=email], .input_mark input[type=number], .input_mark input[type=date], .input_mark input[type=password], .input_mark textarea {
  padding-right: 23px !important;
}
.input_mark .input_mark__val {
  position: absolute;
  top: 50%;
  right: 7px;
  transform: translateY(-50%);
  color: var(--c_additional_gray);
  font-size: 15px;
}

.input_icon {
  position: relative;
}
.input_icon input[type=text], .input_icon input[type=tel],
.input_icon input[type=search],
.input_icon input[type=email], .input_icon input[type=number], .input_icon input[type=date], .input_icon input[type=password], .input_icon textarea {
  padding-left: 40px !important;
}

.input_icon__icon {
  position: absolute;
  width: 20px;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
}

.input_icon__icon {
  stroke: var(--c_additional_gray);
}

/*Local media*/
.form_labels {
  display: flex;
  flex-wrap: wrap;
  gap: 25px 15px;
}

.form_labels__item {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.form_labels__title {
  color: var(--c_dark_gray);
  font-size: 1.2rem;
  flex: 1;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 0.2px;
  margin-bottom: 10px;
}

.form_labels__desc {
  color: var(--c_dark_gray);
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  margin-top: 5px;
  letter-spacing: 0.2px;
}

/**/
.form_layout__group {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
}
.form_layout__group.this--mt_offset {
  margin-top: -20px;
}

.form_layout__group_item {
  margin-left: 20px;
  width: calc(100% - 20px);
}
@media only screen and (min-width: 768px) {
  .form_layout__group_item.this--50 {
    width: calc(50% - 20px);
  }
  .form_layout__group_item.this--33 {
    width: calc(33.33333% - 20px);
  }
  .form_layout__group_item.this--66 {
    width: calc(66.666666% - 20px);
  }
}

.form_layout__items {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.form_layout__items:not(.this--mt_n) {
  margin-top: 20px;
}

.form_layout__top {
  display: flex;
  margin-bottom: 7px;
  gap: 10px 35px;
}
.form_layout__top.this--between {
  justify-content: space-between;
}

.form_layout__title {
  font-size: 1.5rem;
  font-weight: 600;
  min-height: 20px;
}

.form_layout__body {
  display: flex;
  margin-left: -10px;
}
.form_layout__body:not(.this--top) {
  align-items: center;
}
.form_layout__body:not(.this--h_auto) {
  min-height: 40px;
}

.form_layout__body_item {
  margin-left: 10px;
  width: calc(100% / 1 - 10px);
}
.form_layout__body_item.this--radio_wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 20px;
}
.form_layout__body_item.this--50 {
  width: calc(100% / 2 - 10px);
}
.form_layout__body_item.this--33 {
  width: calc(100% / 3 - 10px);
}

.js_form_thunk {
  display: none;
  font-size: 1.2em;
  margin-top: 15px;
  color: var(--c_main);
}
.b_form_res--success .js_form_thunk {
  display: block;
}

.b_form_res--success .js_form_body {
  display: none;
}

.form__bottom {
  text-align: center;
  margin-top: 40px;
}
.form__bottom.this--confirm {
  display: flex;
  align-items: center;
  gap: 10px 20px;
}
.form__bottom.this--confirm .btn {
  flex: 1;
}

.form__surely {
  display: flex;
  flex-direction: column;
  margin-top: 25px;
  gap: 15px;
}

.b_pop_up__think {
  font-size: 1.6rem;
}

.b_pop_up__think_icon {
  text-align: center;
  margin-bottom: 10px;
}

.b_pop_up__think_text {
  text-align: center;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.2px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 1024px) {
  .b_pop_up__think_text {
    font-size: 18px;
    font-weight: 300;
    line-height: 150%;
  }
}

.b_pop_up__textarea {
  min-height: 130px;
}

/*Local media*/
.b_checkbox {
  display: inline-flex;
  align-items: self-start;
}
.b_checkbox.this--center {
  align-items: center;
}
.b_checkbox.this--big .b_checkbox__icon {
  width: 30px;
  min-width: 30px;
  height: 30px;
}
.b_checkbox.this--big .b_checkbox__icon:before {
  top: 2px !important;
  left: 8px !important;
  width: 7px !important;
  height: 16px !important;
}
.b_checkbox.this--big .b_checkbox__text {
  font-size: 1.4rem;
}
.b_checkbox.this--adaptive .b_checkbox__icon {
  width: 15px;
  min-width: 15px;
  height: 15px;
  border-width: 1px;
  margin-right: 0;
}
.b_checkbox.this--adaptive .b_checkbox__icon:before {
  top: 1px;
  left: 4px;
  width: 5px;
  height: 9px;
  border-width: 0 1px 1px 0;
}
@media only screen and (min-width: 768px) {
  .b_checkbox.this--adaptive .b_checkbox__icon {
    width: 20px;
    min-width: 20px;
    height: 20px;
  }
  .b_checkbox.this--adaptive .b_checkbox__icon:before {
    top: 2px;
    left: 6px;
    width: 6px;
    height: 11px;
  }
}
@media only screen and (min-width: 1024px) {
  .b_checkbox.this--adaptive .b_checkbox__icon {
    width: 24px;
    min-width: 24px;
    height: 24px;
  }
  .b_checkbox.this--adaptive .b_checkbox__icon:before {
    top: 1px;
    left: 8px;
    width: 8px;
    height: 14px;
  }
}

.b_checkbox__input {
  opacity: 0 !important;
  width: 0;
  height: 0;
  overflow: hidden;
  position: absolute;
}
.b_checkbox__input.this--disabled + .b_checkbox__icon, .b_checkbox__input:disabled + .b_checkbox__icon {
  opacity: 0.4;
  cursor: not-allowed;
}
.b_checkbox__input.this--disabled + .b_checkbox__icon + .b_checkbox__text, .b_checkbox__input:disabled + .b_checkbox__icon + .b_checkbox__text {
  opacity: 0.4;
  cursor: not-allowed;
}

.b_checkbox__icon {
  position: relative;
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
  cursor: pointer;
  background-color: transparent;
  width: 24px;
  min-width: 24px;
  height: 24px;
  border-radius: 2px;
  border: solid 1.5px var(--c_additional_gray);
  color: var(--c_main);
}
.b_checkbox__icon::before {
  content: "";
  position: absolute;
  transition: 0.2s transform;
  transform: rotate(405deg) scale(0);
  top: 3px;
  left: 8px;
  width: 7px;
  height: 12px;
  border: solid var(--c_main);
  border-width: 0 1.5px 1.5px 0;
}

.b_checkbox__input:focus-visible + .b_checkbox__icon {
  box-shadow: 0 0 1px 1px var(--c_additional_gray);
}

.b_checkbox__input.this--checked + .b_checkbox__icon,
.b_checkbox__input:checked + .b_checkbox__icon {
  background-color: var(--c_bg2);
  border-color: var(--c_main);
}
.b_checkbox__input.this--checked + .b_checkbox__icon::before,
.b_checkbox__input:checked + .b_checkbox__icon::before {
  transform: rotate(45deg) scale(1);
}

.b_radio__text,
.b_checkbox__text {
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 0.2px;
  color: var(--c_text_secondry);
  align-self: center;
}

.error + .b_checkbox__icon {
  border-color: var(--c_red);
  box-shadow: 0 5px 4px -3px rgba(255, 0, 0, 0.51);
}

/* radio */
.b_radio {
  display: inline-flex;
  align-items: self-start;
}

.b_radio__input {
  opacity: 0;
  width: 0;
  height: 0;
  overflow: hidden;
  position: absolute;
  margin: 0;
  outline: 0 !important;
}

.b_radio__input:focus-visible + .b_radio__icon {
  box-shadow: 0 0 1px 1px var(--c_additional_gray);
}

.error + .b_radio__icon {
  border-color: var(--c_red);
}

.b_radio__icon {
  position: relative;
  display: inline-block;
  margin-right: 11px;
  border-radius: 50%;
  vertical-align: middle;
  cursor: pointer;
  border: solid 1.5px var(--c_additional_gray);
  color: var(--c_main);
  width: 24px;
  min-width: 24px;
  height: 24px;
}
.b_radio__icon::before {
  width: 14px;
  height: 14px;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background: var(--c_main);
  border-radius: 50%;
  transition: 0.3s transform;
  transform: scale(0);
}

.b_radio__input.this--checked + .b_radio__icon::before,
.b_radio__input:checked + .b_radio__icon::before {
  transform: scale(1);
}

.b_radio__input ~ * {
  cursor: pointer;
}

.b_radio__input:disabled ~ * {
  opacity: 0.5;
  cursor: default;
}

.b_radio__label {
  font-size: 14px;
  line-height: 1.1;
  vertical-align: middle;
  align-self: center;
}

/*Local media*/
.error-regex {
  border-color: red !important;
}

.error:not(.SelectBox),
.error + .CaptionCont {
  border-color: red;
  animation: errorIn 2s infinite linear, errorIn2 0.1s 3 linear;
}
.error:not(.SelectBox):disabled,
.error + .CaptionCont:disabled {
  box-shadow: none;
}

.error + .CaptionCont {
  padding-left: 8px;
}

select.error {
  position: absolute;
}

.input_error {
  position: relative;
}
.input_error .input_error__error-regex,
.input_error .input_error__error {
  position: absolute;
  top: 100%;
  left: 0;
  font-size: 11px;
  line-height: 13px;
  color: var(--c_main);
  display: none;
  background-color: #fff;
}
.input_error .error ~ .input_error__error {
  display: block;
  z-index: 2;
}
.input_error .error-regex ~ .input_error__error-regex {
  display: block;
  z-index: 1;
}

@keyframes errorIn {
  0% {
    border-color: rgb(255, 0, 0);
  }
  50% {
    border-color: rgba(255, 0, 0, 0.3);
  }
  to {
    border-color: rgb(255, 0, 0);
  }
}
@keyframes errorIn2 {
  0% {
    right: auto;
    left: auto;
  }
  50% {
    left: -1px;
    right: auto;
  }
  to {
    right: -1px;
    left: auto;
  }
}
.breadcrumbs {
  margin-top: 15px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 0;
  color: var(--c_dark_gray);
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.4px;
  margin-left: -7px;
}

.breadcrumbs__item {
  display: flex;
  align-items: center;
  margin-left: 7px;
}
.breadcrumbs__item:not(:last-child):after {
  margin-left: 9px;
  position: relative;
  left: -2px;
  top: 0;
  display: block;
  content: "";
  height: 5px;
  width: 5px;
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
  transform: rotate(45deg);
}

.breadcrumbs__text,
.breadcrumbs__link {
  display: block;
}

.breadcrumbs__link {
  text-decoration: none;
  color: currentColor;
}
.breadcrumbs__link:hover {
  text-decoration: underline;
  color: var(--c_main);
}

.breadcrumbs__text {
  color: var(--c_main);
  text-decoration: none;
  cursor: default;
}

/*Local media*/
.seo_bottom {
  font-size: 15px;
}
@media only screen and (min-width: 1024px) {
  .seo_bottom h2:not(.this--mt_0),
  .seo_bottom h3:not(.this--mt_0) {
    margin-top: 50px;
  }
}
.seo_bottom p {
  margin-top: 0.6em;
}

.seo_bottom__item_mob {
  margin-top: 40px;
}
@media only screen and (max-width: 1023px) {
  .seo_bottom__item_mob {
    border-top: 0.8px solid var(--c_additional_gray);
    border-bottom: 0.8px solid var(--c_additional_gray);
  }
  .seo_bottom__item_mob.this--open {
    padding-bottom: 20px;
  }
}
@media only screen and (max-width: 1023px) and (max-width: 767px) {
  .seo_bottom__item_mob.this--open {
    padding-bottom: 15px;
  }
}
.seo_bottom__item_mob + .seo_bottom__item_mob {
  margin-top: 30px;
}
@media only screen and (max-width: 767px) {
  .seo_bottom__item_mob + .seo_bottom__item_mob {
    margin-top: 25px;
  }
}

@media only screen and (max-width: 1023px) {
  .seo_bottom__item_mob:not(.this--open) .seo_bottom__item_mob_body {
    display: none;
  }
}

@media only screen and (max-width: 1023px) {
  .seo_bottom__item_mob_title {
    font-family: var(--font);
    margin: 0;
    padding: 14px 10px 16px;
    text-align: left !important;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: -0.07px;
    color: var(--c_main);
    display: flex;
    align-items: center;
  }
  .seo_bottom__item_mob_title:before {
    order: -1;
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    margin-right: 10px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: 0.2s all;
    background-image: url("/local/templates/v2/assets/img/icons/icon_plus.svg");
  }
  .this--open .seo_bottom__item_mob_title:before {
    background-image: url("/local/templates/v2/assets/img/icons/icon_minus.svg");
  }
}

/*Local media*/
.page_top_nav_control {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.page_top_nav_control__bottom {
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  .page_top_nav_control__bottom {
    width: auto;
  }
}

@media only screen and (min-width: 1024px) {
  .page_top_nav_control__top_left {
    width: 100%;
  }
}

@media only screen and (min-width: 1024px) {
  .page_top_nav_control__top_right {
    order: 3;
  }
}

.page_top_nav_control__delete {
  font-size: 10px;
  font-weight: 600;
  line-height: 12px;
  letter-spacing: 0.2px;
  color: var(--c_text_secondry);
  position: relative;
  display: flex;
  align-items: center;
  gap: 5px;
  cursor: pointer;
}
@media only screen and (min-width: 1024px) {
  .page_top_nav_control__delete {
    font-size: 12px;
    line-height: 14.4px;
  }
}
@media (hover: hover) {
  .page_top_nav_control__delete:hover {
    color: var(--c_main);
  }
}

.page_top_nav_control__delete_icon {
  stroke: currentColor;
}
@media only screen and (min-width: 1024px) {
  .page_top_nav_control__delete_icon {
    width: 14px;
    height: 14px;
  }
}

/*Local media*/
@media only screen and (min-width: 1024px) {
  .catalog_page {
    display: flex;
  }
}

@media only screen and (min-width: 1024px) {
  .catalog_page__filter {
    width: 277px;
    margin-right: 30px;
  }
}

@media only screen and (min-width: 1024px) {
  .catalog_page__content {
    flex: 1;
  }
}

.catalog_page__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
@media only screen and (min-width: 1024px) {
  .catalog_page__top {
    margin-bottom: 15px;
  }
}

.catalog_page__found_count {
  font-size: 8px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 0.2px;
  color: var(--c_dark_gray);
}
@media only screen and (min-width: 640px) {
  .catalog_page__found_count {
    font-size: 10px;
  }
}
@media only screen and (min-width: 1024px) {
  .catalog_page__found_count {
    font-size: 12px;
    font-weight: 400;
    line-height: 150%;
  }
}

.catalog_page__top_right {
  display: flex;
  align-items: center;
  gap: 20px;
}

.catalog_page__sort .SimpleSel__body {
  width: 240px;
}
.catalog_page__sort .SimpleSel__title {
  font-size: 10px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 0.2px;
}
@media only screen and (min-width: 1024px) {
  .catalog_page__sort .SimpleSel__title {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: -0.07px;
  }
}
.catalog_page__sort .SimpleSel__list .SimpleSel__list_item:not(:last-child) {
  margin-top: 7px;
}

.catalog_page__list {
  margin-top: 15px;
}
@media only screen and (min-width: 768px) {
  .catalog_page__list {
    margin-top: 25px;
  }
}
@media only screen and (min-width: 1024px) {
  .catalog_page__list {
    margin-top: 40px;
  }
}

.catalog_page__empty {
  width: max-content;
  padding: 10px 0;
}

/*Local media*/
.catalog_view_mode {
  display: none;
}
@media only screen and (min-width: 768px) {
  .catalog_view_mode {
    display: flex;
    align-items: center;
    gap: 8px;
  }
}

.catalog_view_mode__item {
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--c_dark_gray);
  transition: 0.25s color;
}
.catalog_view_mode__item.catalog_view_mode__item--active {
  color: var(--c_text);
}
@media (hover: hover) {
  .catalog_view_mode__item:hover {
    color: var(--c_text);
    cursor: pointer;
  }
}

.catalog_view_mode__icon {
  stroke: currentColor;
  display: block;
}

/*Local media*/
.filter__mob_overlay {
  display: none;
}
@media only screen and (max-width: 1023px) {
  .filter__mob_overlay {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 100dvh;
    background-color: rgba(0, 0, 0, 0.22);
    z-index: 450;
    opacity: 0;
    transition: 0.25s opacity;
    visibility: hidden;
  }
  .filter_mob--open .filter__mob_overlay {
    opacity: 1;
    visibility: visible;
  }
}

@media only screen and (max-width: 1023px) {
  .filter {
    position: fixed;
    transition: 0.25s all;
    will-change: transform;
    transform: translateX(-110%);
    background-color: var(--c_bg);
    z-index: 500;
    padding: 10px 20px 0;
    overflow: hidden;
    overflow-y: auto;
    box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.3803921569);
    width: 330px;
    max-width: 100%;
  }
}
@media only screen and (max-width: 1023px) and (max-width: 639px) {
  .filter {
    width: 400px;
  }
}
@media only screen and (max-width: 1023px) {
  .filter_mob--open .filter {
    transform: translateX(0);
    top: 0;
    left: 0;
    bottom: 0;
  }
}

.filter__bottom_mob,
.filter__mob_top {
  display: flex;
}
@media only screen and (min-width: 1024px) {
  .filter__bottom_mob,
  .filter__mob_top {
    display: none;
  }
}

.filter__mob_top {
  justify-content: flex-end;
  margin-bottom: 10px;
}

.filter__mob_top_close {
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.filter__mob_top_close svg {
  display: block;
}

.filter__item {
  position: relative;
}
.filter__item.this--skeleton {
  min-height: 30px;
}
.filter__item:not(:first-child) {
  margin-top: 10px;
}
@media only screen and (min-width: 768px) {
  .filter__item:not(:first-child) {
    margin-top: 15px;
  }
}
@media only screen and (min-width: 1024px) {
  .filter__item:not(:first-child) {
    margin-top: 20px;
  }
}

.filter__item_body {
  transition: 0.25s all;
  max-height: 0;
  overflow: hidden;
  overflow-y: auto;
}
.filter__item--open .filter__item_body {
  max-height: 400px;
}

.filter__item_content {
  padding-top: 15px;
  padding-bottom: 10px;
  border-bottom: 0.5px solid var(--c_additional_gray);
}

.filter__item_header {
  display: flex;
  align-items: center;
  padding: 2px 0;
}
@media (hover: hover) {
  .filter__item_header:hover {
    cursor: pointer;
  }
}
.filter__item--selected .filter__item_header {
  color: var(--c_dark);
}
.filter__item--open .filter__item_header {
  color: var(--c_main);
  border-bottom: 1px solid var(--c_main);
}
@media (hover: hover) {
  .filter__item_header:hover {
    color: var(--c_main);
  }
}

.filter__item_header_body {
  flex-grow: 1;
  display: flex;
  align-items: center;
  padding-right: 10px;
}

.filter__item_title {
  font-size: 15px;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.2px;
}
.filter__item--selected:not(.filter__item--open) .filter__item_title {
  position: relative;
  padding-right: 10px;
}
.filter__item--selected:not(.filter__item--open) .filter__item_title:after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background: url("/local/templates/v2/assets/img/icons/star3.svg") no-repeat center;
  background-size: 10px 10px;
  top: 0;
  right: 0;
  position: absolute;
}

.filter__item_checkbox_wrap {
  padding-top: 5px;
}

.filter__item_checkbox {
  display: flex;
}

@media (hover: hover) {
  .b_checkbox__input:not(:disabled) ~ .filter__item_checkbox_text:hover {
    cursor: pointer;
  }
}

.b_checkbox__input:disabled ~ .filter__item_checkbox_text {
  opacity: 0.7;
}

.filter__item_checkbox_text {
  font-size: 15px;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.2px;
}

.filter__item_reset {
  border: none;
  width: auto;
  overflow: visible;
  font: inherit;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  text-align: inherit;
  outline: none;
  cursor: pointer;
  margin: 0 0 0 10px;
  padding: 1px 3px 1px 7px;
  color: var(--c_dark_gray);
  font-size: 10px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 0.2px;
  border-radius: 2px;
  background: var(--c_bg3);
  align-items: center;
  display: none;
}
.filter__item--open.filter__item--selected .filter__item_reset {
  display: flex;
}

.filter__item_reset_icon {
  margin-left: 2px;
  stroke: currentColor;
  display: block;
}

.filter__item_header_icon {
  position: relative;
  position: relative;
  width: 20px;
  height: 20px;
  cursor: pointer;
}
.filter__item_header_icon:before {
  content: "";
  width: 10px;
  height: 10px;
  margin-top: -7px;
  margin-left: -5px;
  transition: 0.25s all;
  border-top: 1px currentColor solid;
  border-right: 1px currentColor solid;
  position: absolute;
  transform-origin: center;
  top: 50%;
  left: 50%;
  transform: rotate(135deg);
}
.filter__item_header_icon.filter__item--open:before, .filter__item--open .filter__item_header_icon:before {
  transform: rotate(135deg) scale(-1);
  margin-top: -2.5px;
}

.filter__item_search_reset {
  position: absolute;
  top: 50%;
  transform: translateY(-50%) scale(0);
  right: 10px;
  width: 16px;
  height: 16px;
}
input:valid ~ .filter__item_search_reset {
  transform: translateY(-50%) scale(1);
}

.filter__select .SimpleSel__list_item--disabled {
  order: 2;
}

.filter__item_list {
  list-style-type: none;
  margin: 0 0 0 0;
  padding: 0;
  max-height: 190px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  overflow-y: auto;
}

.filter__item_list_item.filter__item_list_item--disabled {
  order: 5;
  opacity: 0.5;
}
.filter__item_list_item + .filter__item_list_item {
  margin-top: 2px;
}

.filter__item_list_wrap {
  display: flex;
  align-items: center;
  padding: 5px;
  border-radius: 1px;
}
@media (hover: hover) {
  .filter__item_list_item:not(.filter__item_list_item--disabled) .filter__item_list_wrap:hover {
    cursor: pointer;
    transition: 0.25s all;
    background-color: var(--c_bg3);
  }
}
.filter__item_list_wrap .b_checkbox__input:checked ~ .filter__item_list_text {
  color: var(--c_main);
}

.filter__item_list_text {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.2px;
}
@media only screen and (min-width: 768px) {
  .filter__item_list_text {
    font-size: 12px;
    letter-spacing: 0.2px;
  }
}
@media only screen and (min-width: 1024px) {
  .filter__item_list_text {
    font-size: 14px;
    line-height: 130%;
  }
}

.filter__item_intervals {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.filter__item_interval_sep {
  width: 18px;
  min-width: 18px;
  height: 2px;
  border-radius: 3px;
  margin: 0 9px;
  background: var(--c_additional_gray);
}

.filter__item_interval {
  flex-grow: 1;
}

.filter__item_input {
  text-align: center;
  padding-left: 3px !important;
  padding-right: 3px !important;
}

.filter__bottom {
  margin-top: 25px;
  text-align: center;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 13px 0;
}
@media only screen and (max-width: 1023px) {
  .filter__bottom {
    position: sticky;
    bottom: 0;
    background: var(--c_bg);
    padding-bottom: 20px;
    padding-top: 20px;
    box-shadow: 0 0 9px -4px rgba(0, 0, 0, 0.4901960784);
    margin-left: -20px;
    margin-right: -20px;
  }
}

.filter__reset {
  display: flex;
  align-items: center;
  text-decoration: underline;
  text-underline-position: under;
  margin: 0 auto;
  font-size: 10px;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: 0.25px;
  text-transform: uppercase;
  color: var(--c_main);
}
@media (hover: hover) {
  .filter__reset:hover {
    text-decoration: none;
    cursor: pointer;
  }
}

.filter__reset_icon {
  stroke: currentColor;
  display: block;
  margin-left: 2px;
}

.filter_toggle_mobile {
  background-color: var(--c_main);
  position: sticky;
  top: 20%;
  z-index: 5;
  font-size: 10px;
  border: 1px solid var(--c_bg);
  color: var(--c_bg);
  display: none;
  font-weight: 600;
  line-height: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 5px 7px;
  border-radius: 2px;
}
@media only screen and (max-width: 1023px) {
  .filter_toggle_mobile {
    display: inline-flex;
    align-items: center;
  }
}

.filter_toggle_mobile__text {
  width: 54px;
  transition: 0.2s width;
}
.catalog_page__content.this--scroll .filter_toggle_mobile__text {
  width: 0;
  overflow: hidden;
}

.filter_toggle_mobile__icon {
  display: block;
}

/*Local media*/
.catalog_tags {
  list-style-type: none;
  margin: 0 0 0 0;
  padding: 0;
  gap: 7px;
  display: flex;
  flex-wrap: wrap;
}

.catalog_tags__button {
  padding: 3px 4px 3px 7px;
  display: flex;
  align-items: center;
  border-radius: 2px;
  background: var(--c_bg2);
  font-style: normal;
  letter-spacing: 0.2px;
  color: var(--c_main);
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
}
.catalog_tags__button.skeleton {
  height: 20px;
  width: 80px;
}
.catalog_tags__button.this--hide {
  display: none !important;
}
@media (hover: hover) {
  .catalog_tags__button:hover {
    cursor: pointer;
    background-color: var(--c_bg1);
    text-decoration: line-through;
  }
}
@media only screen and (min-width: 1024px) {
  .catalog_tags__button {
    font-size: 12px;
    font-weight: 600;
    padding: 3px 5px 3px 10px;
  }
}

.catalog_tags__close {
  margin-left: 4px;
  display: block;
  cursor: pointer;
}

.catalog_tags__close_icon {
  stroke: currentColor;
  display: block;
}

/*Local media*/
.detail_page_top_title {
  font-size: 12px;
  line-height: 150%;
  color: var(--c_dark_gray);
  letter-spacing: 0.2px;
  margin-top: 15px;
  text-align: center;
}
@media only screen and (min-width: 1024px) {
  .detail_page_top_title {
    font-size: 18px;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: -0.09px;
    margin-top: 20px;
  }
}

.detail_page_top_vendor_code {
  margin-top: 10px;
  text-align: center;
}

.detail_page_top_vendor_code__val {
  display: inline-block;
  border-radius: 1px;
  background: var(--c_bg3);
  padding: 4px 10px;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.06px;
  color: var(--c_dark_gray);
}
@media only screen and (min-width: 1024px) {
  .detail_page_top_vendor_code__val {
    font-size: 12px;
    margin-top: 15px;
    letter-spacing: 0.2px;
  }
}

.detail_page_top {
  display: flex;
  flex-direction: column;
  margin-top: 50px;
}
@media only screen and (min-width: 640px) {
  .detail_page_top {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 15px;
  }
}
@media only screen and (min-width: 768px) {
  .detail_page_top {
    gap: 30px;
  }
}
@media only screen and (min-width: 1024px) {
  .detail_page_top {
    padding-right: 300px;
    position: relative;
    display: block;
    margin-top: 60px;
  }
  .detail_page_top:after {
    content: "";
    clear: both;
    display: block;
  }
}
@media only screen and (min-width: 1180px) {
  .detail_page_top {
    padding-right: 330px;
  }
}

/** GALLERY  */
@media only screen and (min-width: 640px) {
  .detail_page_top__gallery {
    width: 280px;
    order: 1;
  }
}
@media only screen and (min-width: 768px) {
  .detail_page_top__gallery {
    float: left;
  }
}
@media only screen and (min-width: 1180px) {
  .detail_page_top__gallery {
    width: 308px;
  }
}

/** TWO BIG Containers  */
.detail_page_top__container_big.this--mob_mar_t {
  margin-top: 25px;
}
@media only screen and (min-width: 640px) {
  .detail_page_top__container_big.this--mob_mar_t {
    margin-top: 0;
  }
}
@media only screen and (min-width: 640px) {
  .detail_page_top__container_big {
    width: calc(100% - 295px);
    order: 2;
  }
}
@media only screen and (min-width: 768px) {
  .detail_page_top__container_big {
    width: calc(100% - 310px);
  }
}
@media only screen and (min-width: 1024px) {
  .detail_page_top__container_big {
    float: right;
    margin-right: 19px;
  }
}
@media only screen and (min-width: 1180px) {
  .detail_page_top__container_big {
    width: calc(100% - 408px);
    margin-right: 50px;
  }
}
@media only screen and (min-width: 1024px) {
  .detail_page_top__container_big.this--desk_full {
    clear: both;
    margin-top: 0;
    padding-top: 45px;
    padding-right: 19px;
    float: none;
    width: 100%;
    margin-right: 0;
  }
}
@media only screen and (min-width: 1180px) {
  .detail_page_top__container_big.this--desk_full {
    padding-right: 50px;
  }
}

/** PRICE  */
.detail_page_top__price_info {
  margin-top: 50px;
  margin-bottom: 40px;
}
@media only screen and (min-width: 640px) {
  .detail_page_top__price_info {
    width: 280px;
    order: 4;
    margin-top: 0;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .detail_page_top__price_info {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 300px;
    top: 0;
  }
  .detail_page_top__price_info .basket_card {
    position: sticky;
    top: 100px;
  }
}
@media only screen and (min-width: 1180px) {
  .detail_page_top__price_info {
    width: 330px;
  }
}

/** Bottom Description */
.detail_page_top__descriptions {
  width: 100%;
  order: 5;
  margin-top: 40px;
}
@media only screen and (min-width: 640px) {
  .detail_page_top__descriptions {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .detail_page_top__descriptions {
    clear: both;
    margin-top: 0;
    padding-top: 45px;
    padding-right: 19px;
  }
}
@media only screen and (min-width: 1180px) {
  .detail_page_top__descriptions {
    padding-right: 50px;
  }
}

/** Tags */
.detail_page_top__tags {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .detail_page_top__tags {
    margin-bottom: 30px;
  }
}

/** list info */
.detail_page_top__info {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.2px;
}
.detail_page_top__info.this--m_top {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .detail_page_top__info.this--m_top {
    margin-top: 30px;
  }
}
@media only screen and (min-width: 768px) {
  .detail_page_top__info {
    font-size: 15px;
  }
}

.detail_page_top__info_main {
  list-style-type: none;
  margin: 0 0 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
.detail_page_top__info_main a {
  text-decoration: none;
  color: currentColor;
}
@media (hover: hover) {
  .detail_page_top__info_main a:hover {
    color: var(--c_main);
  }
}
.detail_page_top__info_main li {
  position: relative;
}
.detail_page_top__info_main li:not(:last-child) {
  padding-right: 13px;
  margin-right: 10px;
}
@media only screen and (min-width: 1024px) {
  .detail_page_top__info_main li:not(:last-child) {
    margin-right: 15px;
    padding-right: 20px;
  }
}
.detail_page_top__info_main li:not(:last-child):after {
  content: "";
  position: absolute;
  width: 3px;
  height: 3px;
  right: 0;
  border-radius: 50%;
  background-color: var(--c_main);
  display: inline-block;
  top: 0.8em;
  margin-top: -2px;
}
@media only screen and (min-width: 768px) {
  .detail_page_top__info_main li:not(:last-child):after {
    width: 4px;
    height: 4px;
  }
}
@media only screen and (min-width: 1024px) {
  .detail_page_top__info_main li:not(:last-child):after {
    width: 5px;
    height: 5px;
    margin-top: -3px;
  }
}

.detail_page_top__info_items {
  list-style-type: none;
  margin: 15px 0;
  padding: 15px 0;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  border-top: 0.8px solid var(--c_additional_gray);
  border-bottom: 0.8px solid var(--c_additional_gray);
}
@media only screen and (min-width: 768px) {
  .detail_page_top__info_items {
    margin: 20px 0;
  }
}

.detail_page_top__info_item {
  width: calc(50% - 10px);
}

.detail_page_top__info_items_title {
  font-size: 8px;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: 0.2px;
  text-transform: uppercase;
  color: var(--c_dark_gray);
  margin-bottom: 5px;
}
@media only screen and (min-width: 1024px) {
  .detail_page_top__info_items_title {
    margin-bottom: 8px;
  }
}

/** Volume and millesim */
.detail_page_top__volume, .detail_page_top__volume.detail_page_list {
  gap: 15px 0;
}

/** Rating */
.detail_page_top__rating {
  margin-top: 30px;
}
.detail_page_top__rating:first-child {
  margin-top: 0;
}
@media only screen and (min-width: 1024px) {
  .detail_page_top__rating:first-child {
    margin-top: 5px;
  }
}

/** toggle hide content for only mobile */
@media only screen and (max-width: 639px) {
  .detail_page_top__mob_toggle.this--mob_mt {
    margin-top: 20px;
  }
  .detail_page_top:not(.this--open) .detail_page_top__mob_toggle {
    display: none !important;
  }
  .detail_page_top.this--open .detail_page_top__mob_toggle.this--open_pad_b {
    padding-bottom: 15px;
  }
  .detail_page_top__mob_bd_t {
    border-top: 0.8px solid var(--c_additional_gray);
  }
  .detail_page_top__mob_bd_b {
    border-bottom: 0.8px solid var(--c_additional_gray);
  }
}
/*Local media*/
.detail_page_moving_plank {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 90;
  background-color: var(--c_bg3);
  padding: 8px 15px 20px;
  box-shadow: 0 0 4px 0 rgba(157, 142, 132, 0.15), 0 9px 40px 0 rgba(157, 142, 132, 0.15);
  visibility: hidden;
  opacity: 0;
  transform: translateY(110%);
  transition: 0.25s all;
}
@media only screen and (min-width: 1024px) {
  .detail_page_moving_plank {
    display: none;
  }
}
@media only screen and (min-width: 500px) {
  .detail_page_moving_plank {
    padding-top: 15px;
  }
}
.detail_page_moving_plank.this--show {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}

.detail_page_moving_plank__body {
  max-width: 600px;
  margin: 0 auto;
}
@media only screen and (min-width: 500px) {
  .detail_page_moving_plank__body {
    display: flex;
    align-items: center;
  }
}

.detail_page_moving_plank__container {
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 500px) {
  .detail_page_moving_plank__container {
    flex: 1;
  }
}

.detail_page_moving_plank__price {
  text-align: center;
  margin-bottom: 8px;
}
@media only screen and (min-width: 500px) {
  .detail_page_moving_plank__price {
    margin-bottom: 0;
    margin-right: 15px;
  }
}

.detail_page_moving_plank__content {
  flex: 1;
}

.detail_page_moving_plank__favorite {
  margin-left: 15px;
  width: 24px;
}

/*Local media*/
.detail_page_list {
  list-style-type: none;
  margin: 0 0 0 0;
  padding: 0;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 20px 0;
}
.detail_page_list.this--two_col {
  gap: 20px;
}
.detail_page_list.this--bd {
  border-top: 0.8px solid var(--c_additional_gray);
  border-bottom: 0.8px solid var(--c_additional_gray);
  padding: 15px 0;
}
@media only screen and (min-width: 768px) {
  .detail_page_list.this--bd {
    padding: 20px 0;
  }
}
.detail_page_list.this--bd_t {
  border-top: 0.8px solid var(--c_additional_gray);
  padding-top: 15px;
}
@media only screen and (min-width: 768px) {
  .detail_page_list.this--bd_t {
    padding-top: 20px;
  }
}
.detail_page_list.this--m {
  margin: 15px 0;
}
@media only screen and (min-width: 768px) {
  .detail_page_list.this--m {
    margin: 20px 0;
  }
}
.detail_page_list.this--m_t {
  margin-top: 15px;
}
@media only screen and (min-width: 768px) {
  .detail_page_list.this--m_t {
    margin-top: 20px;
  }
}

.detail_page_list__item {
  width: 100%;
}
.detail_page_list.this--two_col .detail_page_list__item:not(.this--full) {
  width: calc(50% - 10px);
}

.detail_page_list__title {
  color: var(--c_dark_gray);
  margin-bottom: 5px;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
@media only screen and (min-width: 1024px) {
  .detail_page_list__title {
    margin-bottom: 8px;
    font-size: 12px;
  }
}

.detail_page_list__value {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.2px;
}
.detail_page_list__item.this--text_big .detail_page_list__value {
  font-size: 15px;
}
@media only screen and (min-width: 768px) {
  .detail_page_list__value {
    font-size: 15px;
  }
}
.detail_page_list__value a {
  text-decoration: none;
  color: currentColor;
}
@media (hover: hover) {
  .detail_page_list__value a:hover {
    color: var(--c_main);
  }
}

/*Local media*/
.detail_gallery {
  display: flex;
  position: relative;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  .detail_gallery {
    flex-direction: column;
  }
}

.detail_gallery__empty {
  width: 100%;
  text-align: center;
}

.detail_gallery__smalls {
  width: 38px;
  min-width: 38px;
  margin-right: 10px;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
@media only screen and (min-width: 1024px) {
  .detail_gallery__smalls {
    margin-right: 0;
    margin-top: 20px;
    flex-direction: row;
    width: 100%;
    order: 2;
  }
}

.detail_gallery__small {
  display: flex;
  padding: 1px;
  border: 1px solid transparent;
}
.detail_gallery__small.this--active {
  border-color: var(--c_main);
}
@media (hover: hover) {
  .detail_gallery__small:hover {
    cursor: pointer;
  }
}
@media only screen and (min-width: 1024px) {
  .detail_gallery__small {
    height: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .detail_gallery__small img {
    max-height: 100%;
    max-width: 100%;
  }
}

.detail_gallery__container {
  text-align: center;
  position: relative;
  z-index: 1;
  max-width: 100%;
  margin: 0 auto;
}

.detail_gallery__big_wrap {
  width: 100%;
  overflow: hidden;
}

.detail_gallery__big_items {
  display: flex;
  align-items: center;
  width: 100%;
  transition: 0.25s transform;
  will-change: transform;
}
.detail_gallery__big_items .detail_gallery[data-pos="0"] {
  transform: translateX(0);
}
.detail_gallery[data-pos="1"] .detail_gallery__big_items {
  transform: translateX(-100%);
}
.detail_gallery[data-pos="2"] .detail_gallery__big_items {
  transform: translateX(-200%);
}
.detail_gallery[data-pos="3"] .detail_gallery__big_items {
  transform: translateX(-300%);
}
.detail_gallery[data-pos="4"] .detail_gallery__big_items {
  transform: translateX(-400%);
}
.detail_gallery[data-pos="5"] .detail_gallery__big_items {
  transform: translateX(-500%);
}
.detail_gallery[data-pos="6"] .detail_gallery__big_items {
  transform: translateX(-600%);
}

.detail_gallery__big {
  display: flex;
  justify-content: center;
  width: 100%;
  min-width: 100%;
}

/*Local media*/
.list_info_icons {
  list-style-type: none;
  margin: 0 0 0 0;
  padding: 0;
  display: flex;
  gap: 10px;
}
@media only screen and (min-width: 768px) {
  .list_info_icons {
    gap: 10px 15px;
  }
}
@media only screen and (min-width: 1024px) {
  .list_info_icons {
    gap: 15px 25px;
  }
}

.list_info_icons__content {
  position: relative;
}

.list_info_icons__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: var(--c_dark_gray);
  font-style: normal;
  line-height: 120%;
  letter-spacing: 0.2px;
  font-size: 10px;
  font-weight: 400;
}
@media only screen and (min-width: 768px) {
  .list_info_icons__body {
    font-weight: 600;
  }
}

.list_info_icons__img_wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
}

.list_info_icons__svg {
  stroke: var(--c_main);
  max-width: 100%;
}

.list_info_icons__title {
  margin-top: 3px;
  margin-bottom: 0;
}

/*Local media*/
@media only screen and (max-width: 1023px) {
  .detail_top_description:not(.this--open) .detail_top_description__content--tablet {
    display: none !important;
  }
}

.detail_top_description__body {
  font-size: 15px;
  line-height: 150%;
  font-weight: 400;
  letter-spacing: 0.2px;
}

@media only screen and (min-width: 768px) {
  .detail_top_description__items {
    display: flex;
    gap: 0 25px;
  }
}
@media only screen and (min-width: 1024px) {
  .detail_top_description__items {
    gap: 0 30px;
  }
}

@media only screen and (min-width: 768px) {
  .detail_top_description__group {
    flex: 1;
  }
}

.detail_top_description__item {
  margin-top: 15px;
}
@media only screen and (max-width: 1023px) {
  .detail_top_description__item {
    margin-top: 20px;
  }
}

.detail_top_description__title {
  color: var(--c_dark_gray);
  margin-bottom: 5px;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
@media only screen and (min-width: 1024px) {
  .detail_top_description__title {
    margin-bottom: 8px;
    font-size: 12px;
  }
}

/*Local media*/
.winemakers_filter {
  border: 1px solid var(--c_main);
  border-radius: 2px;
  border-right: none;
}

.winemakers_filter__items {
  display: flex;
  width: 100%;
}

.winemakers_filter__item {
  width: 50%;
  border-right: 1px solid var(--c_main);
}
.winemakers_filter__item.this--skeleton {
  height: 40px;
}

/*
.winemakers_filter__submit{
  width: 100px;

  @include mediaTablet {
    width: 148px;
  }
  @include mediaTabletBig {
    width: 215px;
  }
}
 */
.winemakers_filter__select .SimpleSel__top_body {
  border-color: transparent;
}

.winemakers_filter__tags {
  margin-top: 15px;
}

/*Local media*/
.winemakers_list {
  margin-top: 20px;
}
@media only screen and (min-width: 1024px) {
  .winemakers_list {
    margin-top: 40px;
  }
}

.winemakers_list__found {
  font-size: 10px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 0.2px;
  margin-bottom: 15px;
  color: var(--c_dark_gray);
}
@media only screen and (min-width: 1024px) {
  .winemakers_list__found {
    margin-bottom: 20px;
    font-size: 12px;
    font-weight: 400;
    line-height: 150%;
  }
}

.winemakers_list__items {
  list-style-type: none;
  margin: 0 0 0 0;
  padding: 0;
  gap: 20px;
  display: grid;
  grid-template-columns: 1fr;
  font-size: 10px;
  line-height: 120%;
  letter-spacing: 0.2px;
}
@media only screen and (min-width: 500px) {
  .winemakers_list__items {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (min-width: 768px) {
  .winemakers_list__items {
    margin-top: 30px;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media only screen and (min-width: 1024px) {
  .winemakers_list__items {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 30px;
    font-size: 14px;
    letter-spacing: -0.07px;
  }
}

.winemakers_list__link {
  display: flex;
  flex-direction: column;
  text-decoration: none;
}
@media (hover: hover) {
  .winemakers_list__link:hover {
    color: var(--c_main);
  }
}

.winemakers_list__title {
  margin-bottom: 5px;
  font-family: var(--fontSecond);
  font-size: 16px;
  font-weight: 400;
  line-height: 110%;
}
@media only screen and (min-width: 1024px) {
  .winemakers_list__title {
    font-size: 20px;
    line-height: 110%;
  }
}

.winemakers_list__text {
  color: var(--c_main);
  font-weight: 600;
}

/*Local media*/
.events_detail {
  margin-top: 10px;
}
@media only screen and (min-width: 640px) {
  .events_detail {
    margin-top: 40px;
    display: flex;
  }
}

.events_detail__card_wrap {
  position: relative;
  margin-bottom: 40px;
}
@media only screen and (min-width: 640px) {
  .events_detail__card_wrap {
    width: 250px;
    margin-left: 10px;
  }
  .events_detail__card_wrap .basket_card {
    position: sticky;
    top: 60px;
  }
}
@media only screen and (min-width: 768px) {
  .events_detail__card_wrap {
    width: 280px;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 1024px) {
  .events_detail__card_wrap {
    width: 320px;
    margin-left: 40px;
  }
  .events_detail__card_wrap .basket_card {
    top: 110px;
  }
}

@media only screen and (min-width: 640px) {
  .events_detail__body {
    flex: 1;
    order: -1;
  }
}

.events_detail__title {
  font-family: var(--fontSecond);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
  letter-spacing: -0.2px;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left !important;
}
@media only screen and (min-width: 1024px) {
  .events_detail__title {
    font-size: 35px;
    letter-spacing: -0.35px;
  }
}

.events_detail__description {
  margin-top: 20px;
  margin-bottom: 0;
}

.events_detail__seller {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .events_detail__seller {
    margin-top: 30px;
  }
}
@media only screen and (min-width: 1024px) {
  .events_detail__seller {
    margin-top: 40px;
  }
}

.events_detail__container {
  margin-top: 60px;
  display: flex;
  flex-direction: column;
  gap: 60px 0;
}
@media only screen and (min-width: 768px) {
  .events_detail__container {
    margin-top: 70px;
    gap: 70px 0;
  }
}
@media only screen and (min-width: 1024px) {
  .events_detail__container {
    gap: 90px 0;
    margin-top: 90px;
  }
}

/*Local media*/
.events_info_card {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 20px 0;
}
@media only screen and (min-width: 768px) {
  .events_info_card {
    gap: 30px 0;
  }
}
@media only screen and (min-width: 1024px) {
  .events_info_card {
    gap: 40px 0;
  }
}

.events_info_card__title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  font-family: var(--fontSecond);
}
@media only screen and (min-width: 768px) {
  .events_info_card__title {
    font-size: 20px;
    line-height: 110%;
    letter-spacing: -0.2px;
  }
}
@media only screen and (min-width: 1024px) {
  .events_info_card__title {
    font-size: 28px;
    letter-spacing: -0.28px;
  }
}

.events_info_card__items {
  list-style-type: none;
  margin: 0 0 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 20px 0;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0.2px;
}
@media only screen and (min-width: 768px) {
  .events_info_card__items {
    font-size: 12px;
    line-height: 150%;
  }
}
@media only screen and (min-width: 1024px) {
  .events_info_card__items {
    gap: 30px 0;
    font-size: 15px;
  }
}

.events_info_card__item_title {
  font-size: 12px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.06px;
}
@media only screen and (min-width: 768px) {
  .events_info_card__item_title {
    font-size: 14px;
    letter-spacing: -0.07px;
  }
}
@media only screen and (min-width: 1024px) {
  .events_info_card__item_title {
    font-size: 18px;
    letter-spacing: -0.09px;
  }
}

.events_info_card__item_desc {
  margin-top: 8px;
  font-size: 8px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: 0.2px;
  text-transform: uppercase;
  color: var(--c_dark_gray);
}
@media only screen and (min-width: 768px) {
  .events_info_card__item_desc {
    font-size: 10px;
    letter-spacing: 0.25px;
    margin-top: 10px;
  }
}
@media only screen and (min-width: 1024px) {
  .events_info_card__item_desc {
    font-size: 12px;
    line-height: 120%;
    letter-spacing: 0.3px;
    margin-top: 5px;
  }
}

.events_info_card__item_values {
  list-style-type: none;
  margin: 0 0 0 0;
  padding: 0;
}

.events_info_card__item_value {
  margin-top: 5px;
}

/*Local media*/
@media only screen and (min-width: 640px) {
  .page_contacts {
    display: flex;
  }
}

.page_contacts__map {
  max-height: 60vh;
  position: relative;
  margin-top: 30px;
}
.page_contacts__map:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 100%;
}
@media print {
  .page_contacts__map:before {
    display: none;
  }
}
@media only screen and (min-width: 640px) {
  .page_contacts__map {
    margin-top: 0;
    margin-right: 15px;
    width: 45%;
    order: -1;
  }
}
@media only screen and (min-width: 768px) {
  .page_contacts__map {
    margin-right: 30px;
    width: 46%;
    max-width: 350px;
  }
}
@media only screen and (min-width: 1024px) {
  .page_contacts__map {
    margin-right: 40px;
    width: 46%;
    max-width: 540px;
  }
}

.page_contacts__map_body {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

@media only screen and (min-width: 640px) {
  .page_contacts__body {
    flex: 1;
    align-self: center;
  }
}

.page_contacts__items {
  display: flex;
  flex-direction: column;
  gap: 30px 0;
}
@media only screen and (min-width: 1024px) {
  .page_contacts__items {
    gap: 60px 0;
  }
}

.page_contacts__groups {
  display: contents;
}

.page_contacts__text_small {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 18px */
  letter-spacing: 0.2px;
  color: var(--c_text_secondry);
}
@media only screen and (min-width: 1024px) {
  .page_contacts__text_small {
    font-size: 14px;
    line-height: 130%;
  }
}

.page_contacts__phone {
  font-size: 20px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.4px;
  margin-bottom: 6px;
  display: inline-block;
  text-decoration: none;
}
@media (hover: hover) {
  .page_contacts__phone:hover {
    color: var(--c_main);
  }
}
@media only screen and (min-width: 1024px) {
  .page_contacts__phone {
    margin-bottom: 8px;
    font-size: 25px;
    letter-spacing: -0.5px;
  }
}

.page_contacts__btn_callback {
  margin-top: 15px;
}
@media only screen and (max-width: 424px) {
  .page_contacts__btn_callback {
    width: 100%;
  }
}
@media only screen and (min-width: 1024px) {
  .page_contacts__btn_callback {
    margin-top: 20px;
  }
}

.page_contacts__mail {
  margin-top: 15px;
}
@media only screen and (min-width: 1024px) {
  .page_contacts__mail {
    margin-top: 30px;
  }
}

.page_contacts__title {
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.4px;
}
@media only screen and (min-width: 1024px) {
  .page_contacts__title {
    font-size: 25px;
    letter-spacing: -0.5px;
    margin-bottom: 20px;
  }
}

.page_contacts__info_item {
  text-decoration: none;
  display: flex;
  align-items: center;
  line-height: 1;
}

.page_contacts__info_icon {
  width: 20px;
  margin-right: 5px;
}

.page_contacts__info_text {
  font-size: 14px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.07px;
}
@media only screen and (min-width: 1024px) {
  .page_contacts__info_text {
    font-size: 18px;
    letter-spacing: -0.09px;
  }
}

.page_contacts__info_icon {
  width: 20px;
  margin-right: 5px;
  text-align: center;
}
@media only screen and (min-width: 1024px) {
  .page_contacts__info_icon {
    width: 24px;
    margin-right: 8px;
  }
}

.page_contacts__info_svg {
  display: block;
  margin: 0 auto;
}
.page_contacts__info_svg.this--mail {
  stroke: currentColor;
}
@media only screen and (max-width: 1023px) {
  .page_contacts__info_svg.this--mail {
    width: 20px;
    height: 20px;
  }
}
.page_contacts__info_svg.this--pin_map {
  fill: currentColor;
}
@media only screen and (max-width: 1023px) {
  .page_contacts__info_svg.this--pin_map {
    width: 20px;
    height: 20px;
  }
}

.page_contacts__info_bottom {
  padding-left: 25px;
  margin-top: 4px;
}
@media only screen and (min-width: 1024px) {
  .page_contacts__info_bottom {
    padding-right: 32px;
    margin-top: 7px;
  }
}

.page_contacts__desc {
  margin-top: 10px;
  font-size: 14px;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.2px;
}
@media only screen and (min-width: 768px) {
  .page_contacts__desc {
    font-size: 15px;
  }
}
@media only screen and (min-width: 1024px) {
  .page_contacts__desc {
    margin-top: 15px;
    font-size: 18px;
    font-weight: 300;
  }
}

/*Local media*/
.contacts_parking {
  margin-top: 30px;
  line-height: 1;
}
@media only screen and (min-width: 768px) {
  .contacts_parking {
    margin-top: 40px;
  }
}
@media only screen and (min-width: 1024px) {
  .contacts_parking {
    margin-top: 60px;
  }
}

.contacts_parking__title_main {
  font-size: 20px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.4px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 1024px) {
  .contacts_parking__title_main {
    margin-bottom: 30px;
    font-size: 25px;
    letter-spacing: -0.5px;
  }
}

.contacts_parking__items {
  list-style-type: none;
  margin: 0 0 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media only screen and (min-width: 640px) {
  .contacts_parking__items {
    flex-direction: row;
  }
}

.contacts_parking__item {
  border-left: 1px solid var(--c_main);
  padding-left: 10px;
}
@media only screen and (min-width: 640px) {
  .contacts_parking__item {
    flex: 1;
  }
}
@media only screen and (min-width: 1024px) {
  .contacts_parking__item {
    padding-left: 15px;
  }
}

.contacts_parking__info {
  display: flex;
  align-items: center;
  margin-top: 4px;
}
@media only screen and (min-width: 1024px) {
  .contacts_parking__info {
    margin-top: 5px;
  }
}

.contacts_parking__title {
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%; /* 16.8px */
  letter-spacing: -0.07px;
}
@media only screen and (min-width: 640px) {
  .contacts_parking__title {
    font-size: 12px;
    letter-spacing: -0.06px;
  }
}
@media only screen and (min-width: 1024px) {
  .contacts_parking__title {
    font-size: 18px;
    letter-spacing: -0.09px;
  }
}

.contacts_parking__text {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.2px;
}
@media only screen and (min-width: 1024px) {
  .contacts_parking__text {
    font-size: 14px;
    line-height: 130%;
  }
}

.basket_card__list_icon_svg {
  margin-left: 3px;
}
@media only screen and (max-width: 959px) {
  .basket_card__list_icon_svg {
    width: 20px;
    height: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .basket_card__list_icon_svg {
    margin-left: 5px;
  }
}

/*Local media*/
.contacts_requisites__title {
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%; /* 24px */
  letter-spacing: -0.4px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 1024px) {
  .contacts_requisites__title {
    font-size: 25px;
    letter-spacing: -0.5px;
  }
}

.contacts_requisites__items {
  list-style-type: none;
  margin: 0 0 0 0;
  padding: 0;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 21px */
  letter-spacing: 0.2px;
}
@media only screen and (min-width: 768px) {
  .contacts_requisites__items {
    font-size: 15px;
    line-height: 150%;
    letter-spacing: 0.2px;
  }
}
@media only screen and (min-width: 1024px) {
  .contacts_requisites__items {
    font-size: 18px;
    font-weight: 300;
  }
}
.contacts_requisites__items li:not(:first-child) {
  margin-top: 10px;
}
@media only screen and (min-width: 768px) {
  .contacts_requisites__items li:not(:first-child) {
    margin-top: 2px;
  }
}
@media only screen and (min-width: 1024px) {
  .contacts_requisites__items li:not(:first-child) {
    margin-top: 7px;
  }
}

/*Local media*/
.page_conf_soglasie {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.2px;
  display: flex;
  flex-direction: column;
  gap: 40px 0;
}
@media only screen and (min-width: 1024px) {
  .page_conf_soglasie {
    font-size: 14px;
    line-height: 130%;
    letter-spacing: 0.2px;
    gap: 60px 0;
  }
}
.page_conf_soglasie h3 {
  text-align: left !important;
  margin-bottom: 25px;
  margin-top: 0;
}
@media only screen and (min-width: 1024px) {
  .page_conf_soglasie h3 {
    margin-bottom: 40px;
  }
}
.page_conf_soglasie p:not(:first-child) {
  margin-top: 1em;
}

/*Local media*/
.partners_page__top {
  padding-top: 60px;
  padding-bottom: 70px;
}
@media only screen and (min-width: 768px) {
  .partners_page__top {
    padding-top: 70px;
    padding-bottom: 80px;
  }
}
@media only screen and (min-width: 1024px) {
  .partners_page__top {
    padding-top: 150px;
    padding-bottom: 220px;
  }
}

.partners_page__list_logo {
  margin-top: 50px;
}
@media only screen and (min-width: 1024px) {
  .partners_page__list_logo {
    margin-top: 80px;
  }
}

/*Local media*/
.partners_map {
  position: relative;
  display: flex;
}
@media only screen and (max-width: 767px) {
  .partners_map {
    height: 440px;
    max-height: 60vh;
  }
}

.partners_map__list_toggle {
  border-radius: 2px;
  border: 1px solid var(--c_main);
  background: var(--c_bg3);
  font-size: 10px;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: 0.25px;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  gap: 2px;
  color: var(--c_main);
  padding: 2px 12px 2px 7px;
  cursor: pointer;
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 3;
}
@media only screen and (min-width: 768px) {
  .partners_map__list_toggle {
    display: none;
  }
}

.partners_map__list_wrap {
  display: none;
  background-color: var(--c_bg);
  box-shadow: 0 0 4px 0 rgba(157, 142, 132, 0.15), 0 9px 40px 0 rgba(157, 142, 132, 0.15);
  padding: 20px 15px 15px;
}
.partners_map.this--open_list .partners_map__list_wrap {
  display: flex;
}
@media only screen and (max-width: 767px) {
  .partners_map__list_wrap {
    position: absolute;
    z-index: 4;
    top: 0;
    right: 0;
    max-height: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .partners_map__list_wrap {
    display: flex;
    position: relative;
    min-height: 350px;
  }
}
@media only screen and (min-width: 1024px) {
  .partners_map__list_wrap {
    min-height: 450px;
    padding: 25px 20px;
  }
}

.partners_map__list_close {
  position: absolute;
  width: 20px;
  height: 20px;
  color: var(--c_dark_gray);
  top: 8px;
  right: 8px;
  background-color: var(--c_bg);
}
@media only screen and (min-width: 768px) {
  .partners_map__list_close {
    display: none;
  }
}

.partners_map__list {
  list-style-type: none;
  margin: 0 0 0 0;
  padding: 0;
  font-size: 12px;
  line-height: 150%;
  letter-spacing: 0.2px;
}
@media only screen and (max-width: 767px) {
  .partners_map__list {
    max-height: 100%;
    padding-right: 5px;
    overflow-y: auto;
  }
}
@media only screen and (min-width: 768px) {
  .partners_map__list {
    width: 185px;
  }
}
@media only screen and (min-width: 1024px) {
  .partners_map__list {
    width: 273px;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: 0.2px;
  }
}
.partners_map__list li:not(:first-child) {
  margin-top: 10px;
}
@media only screen and (min-width: 1024px) {
  .partners_map__list li:not(:first-child) {
    margin-top: 15px;
  }
}

.partners_map__list_item {
  cursor: pointer;
}
@media (hover: hover) {
  .partners_map__list_item:hover {
    color: var(--c_main);
  }
}
.partners_map__list_item.partners_map__list_item--active {
  color: var(--c_main);
}

.partners_map__map_container {
  position: relative;
  flex: 1;
}
.partners_map__map {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.page_404 {
  text-align: center;
}

.page_404__title {
  margin: 0 !important;
  font-size: 0 !important;
}

.page_404__title_img {
  display: block;
  max-width: 75%;
  margin: 0 auto;
}

.page_404__desc {
  margin-top: 20px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9yZXNwb25kLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzIiwiaW5jL19mb250cy5zY3NzIiwiaW5jL19pbml0LnNjc3MiLCJfc2hhcmVkLnNjc3MiLCJpbmMvX21vZGlmaWNhdG9ycy5zY3NzIiwiYmxvY2tzL3VpL2ljb25fY291bnQuc2NzcyIsImJsb2Nrcy91aS9pY29uX2FjdGlvbnMuc2NzcyIsImJsb2Nrcy91aS9saXN0X3N0eWxlLnNjc3MiLCJibG9ja3MvdWkvYnRuLnNjc3MiLCJibG9ja3MvdWkvaW5wdXRfbnVtYmVyLnNjc3MiLCJibG9ja3MvdWkvbGlua19iYWNrLnNjc3MiLCJibG9ja3MvdWkvaWNvbl9jbG9zZS5zY3NzIiwiYmxvY2tzL3VpL3NrZWxldG9uLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2ltcC1zZWxlY3QvZGlzdC9zdHlsZS5jc3MiLCJibG9ja3MvcGx1Z2lucy9zaW1wU2VsZWN0LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci1idW5kbGUuY3NzIiwiYmxvY2tzL3BsdWdpbnMvc3dpcGVyLnNjc3MiLCJibG9ja3MvY29tbW9uL3RvcF9wYWdlLnNjc3MiLCJibG9ja3MvY29tbW9uL21hcC5zY3NzIiwiYmxvY2tzL2NvbW1vbi9uYXZfaWNvbl9tb2JpbGUuc2NzcyIsImJsb2Nrcy9jb21tb24vbG9nb19iaWcuc2NzcyIsImJsb2Nrcy9jb21tb24vbG9nb19zbWFsbC5zY3NzIiwiYmxvY2tzL2NvbW1vbi9saW5rX2Fycm93LnNjc3MiLCJibG9ja3MvY29tbW9uL2ltZy5zY3NzIiwiYmxvY2tzL2NvbW1vbi9iYW5uZXJzL3Bvc3Rlcl9ib2R5LnNjc3MiLCJibG9ja3MvY29tbW9uL2Jhbm5lcnMvcG9zdGVyX2NvbnRlbnQuc2NzcyIsImJsb2Nrcy9jb21tb24vYmFubmVycy9wb3N0ZXJfbGluay5zY3NzIiwiYmxvY2tzL2NvbW1vbi9saW5rX2J1dHRvbl9tb3JlLnNjc3MiLCJibG9ja3MvY29tbW9uL2dyaWQvX21vZGlmaWNhdGlvbi5zY3NzIiwiYmxvY2tzL2NvbW1vbi9ncmlkL2dyaWRfbGluZV9zY3JvbGwuc2NzcyIsImJsb2Nrcy9jb21tb24vY2FyZF92ZXJ0aWNhbF9uYXYuc2NzcyIsImJsb2Nrcy9jb21tb24vdGV4dHMvX21vZGlmaWNhdGlvbi5zY3NzIiwiYmxvY2tzL2NvbW1vbi90ZXh0cy90ZXh0cy5zY3NzIiwiYmxvY2tzL2NvbW1vbi9saXN0X2xpbmtzX2J1dHRvbi5zY3NzIiwiYmxvY2tzL2NvbW1vbi9jYXJkX3ZlcnRpY2FsX25hdl9iaWcuc2NzcyIsImJsb2Nrcy9jb21tb24vcGFnZV9mb3JtLnNjc3MiLCJibG9ja3MvY29tbW9uL2xpbmtzX3RhZy5zY3NzIiwiYmxvY2tzL2NvbW1vbi9wYWdpbmF0aW9uLnNjc3MiLCJibG9ja3MvY29tbW9uL2NhcmRfd2luZV9ldmVudC5zY3NzIiwiYmxvY2tzL2NvbW1vbi9uYXZfbGlzdF9saW5rcy5zY3NzIiwiYmxvY2tzL2NvbW1vbi9maWx0ZXJfYnV0dG9ucy5zY3NzIiwiYmxvY2tzL2NvbW1vbi9kYXRlX2FuZF9zaGFyZS5zY3NzIiwiYmxvY2tzL2NvbW1vbi9saXN0X2NvbHVtbl90aXRsZS5zY3NzIiwiYmxvY2tzL2NvbW1vbi9zZWxsZXJfcHJldmlld19jYXJkLnNjc3MiLCJibG9ja3MvY29tbW9uL21hcF9pbmZvLnNjc3MiLCJibG9ja3MvY29tbW9uL3NlbGxlcl9wb3B1cF9jYXJkLnNjc3MiLCJibG9ja3MvY29tbW9uL2xpbmtfYXJyb3dfZG93bl90b2dnbGUuc2NzcyIsImJsb2Nrcy9jb21tb24vY2hlY2tib3hfbmF2LnNjc3MiLCJibG9ja3MvY29tbW9uL3BhZ2Vfc29ydC5zY3NzIiwiYmxvY2tzL2NvbW1vbi9wYWdlX3RvcF9pbWcuc2NzcyIsImJsb2Nrcy9jb21tb24vbGlzdF9yZWFkcy5zY3NzIiwiYmxvY2tzL3dpZGdldHMvbm90aWZpY2F0aW9uLnNjc3MiLCJibG9ja3Mvd2lkZ2V0cy9tYXBfZnVsbC5zY3NzIiwiYmxvY2tzL3dpZGdldHMvbG9hZGVyX3BhZ2Uuc2NzcyIsImJsb2Nrcy93aWRnZXRzL3pvb21faW1nLnNjc3MiLCJibG9ja3Mvd2lkZ2V0cy90b29sdGlwLnNjc3MiLCJibG9ja3Mvd2lkZ2V0cy9hY2NvcmRpb24uc2NzcyIsImJsb2Nrcy93aWRnZXRzL3NoYXJlLnNjc3MiLCJibG9ja3Mvd2lkZ2V0cy9hY2NvcmRpb25fbW9iaWxlLnNjc3MiLCJibG9ja3Mvd2lkZ2V0cy9icm90aGVycy5zY3NzIiwiYmxvY2tzL3dpZGdldHMvbGlzdF9yYXRpbmcuc2NzcyIsImJsb2Nrcy93aWRnZXRzL2Nvb2tpZV9mb3JtLnNjc3MiLCJibG9ja3Mvd2lkZ2V0cy9hZ2VfcGVybWlzc2lvbi5zY3NzIiwiYmxvY2tzL2NvbXBvbmVudHMvYWR2YW50YWdlc19saXN0LnNjc3MiLCJibG9ja3MvY29tcG9uZW50cy9tYXNvbnJ5X2J1dHRvbnMuc2NzcyIsImJsb2Nrcy9jb21wb25lbnRzL2Nhcm91c2VsX2ljb25fcHJldmlldy5zY3NzIiwiYmxvY2tzL2NvbXBvbmVudHMvbWFzb25yeV9saW5rcy5zY3NzIiwiYmxvY2tzL2NvbXBvbmVudHMvc2xpZGVyX2NlbnRlcl9iaWcuc2NzcyIsImJsb2Nrcy9jb21wb25lbnRzL2ltZ190ZXh0X2NhcmQuc2NzcyIsImJsb2Nrcy9jb21wb25lbnRzL3BhZ2VfZW1wdHkuc2NzcyIsImJsb2Nrcy9jb21wb25lbnRzL2xpc3RfYmlnX2xvZ28uc2NzcyIsImJsb2Nrcy9jb21wb25lbnRzL2V2ZW50c19wcmV2aWV3X2NhcmQuc2NzcyIsImJsb2Nrcy9jb21wb25lbnRzL2Jsb2dfcHJldmlld19jYXJkLnNjc3MiLCJibG9ja3MvY29tcG9uZW50cy9ldmVudHNfcHJldmlld19taW5pLnNjc3MiLCJibG9ja3MvY29tcG9uZW50cy9uYXZfaW1hZ2Uuc2NzcyIsImJsb2Nrcy9jb21wb25lbnRzL3ZpZGVvX2NvbnRlbnQuc2NzcyIsImJsb2Nrcy9jb21wb25lbnRzL2NoYW5nZV9sYW5nLnNjc3MiLCJibG9ja3MvY29tcG9uZW50cy9ldmVudF9hcmNoaXZlLnNjc3MiLCJibG9ja3MvY29tcG9uZW50cy9iYXNrZXRfY2FyZC5zY3NzIiwiYmxvY2tzL2NvbXBvbmVudHMvYmFza2V0X2NhcmRfYWN0aW9ucy5zY3NzIiwiYmxvY2tzL2NvbXBvbmVudHMvY2FydF9wcm9tb2NvZGUuc2NzcyIsImJsb2Nrcy9jb21wb25lbnRzL2NhcmRfd2luZS5zY3NzIiwiYmxvY2tzL2NvbXBvbmVudHMvc2xpZGVyX3ByZXZpZXcuc2NzcyIsImJsb2Nrcy9jb21wb25lbnRzL2RldGFpbF90ZXh0LnNjc3MiLCJibG9ja3MvY29tcG9uZW50cy9jb3VudF90aXRsZV90ZXh0LnNjc3MiLCJibG9ja3MvY29tcG9uZW50cy9iaWdfY2FyZF9saXN0LnNjc3MiLCJibG9ja3MvY29tcG9uZW50cy9iaWdfY2FyZC5zY3NzIiwiYmxvY2tzL2NvbXBvbmVudHMvbmF2X2dyaWRfdGl0bGUuc2NzcyIsImJsb2Nrcy9jb21wb25lbnRzL2FwcGVsbGF0aW9uX3JlZ2lvbnMuc2NzcyIsImJsb2Nrcy90ZW1wbGF0ZS90aXRsZS5zY3NzIiwiYmxvY2tzL3RlbXBsYXRlL3BvcHVwLnNjc3MiLCJibG9ja3MvdGVtcGxhdGUvaGVhZGVyLnNjc3MiLCJibG9ja3MvdGVtcGxhdGUvdG9wX25hdi5zY3NzIiwiYmxvY2tzL3RlbXBsYXRlL2Zvb3Rlcl9zb2NpYWwuc2NzcyIsImJsb2Nrcy90ZW1wbGF0ZS9mb290ZXIuc2NzcyIsImJsb2Nrcy90ZW1wbGF0ZS9mb290ZXJfbmF2LnNjc3MiLCJibG9ja3MvdGVtcGxhdGUvZm9ybXMvZm9ybS1pbnB1dHMuc2NzcyIsImJsb2Nrcy90ZW1wbGF0ZS9mb3Jtcy9mb3JtX2xheW91dC5zY3NzIiwiYmxvY2tzL3RlbXBsYXRlL2Zvcm1zL3JhZGlvX2NoZWNrYm94LnNjc3MiLCJibG9ja3MvdGVtcGxhdGUvZm9ybXMvZXJyb3ItZm9ybXMuc2NzcyIsImJsb2Nrcy90ZW1wbGF0ZS9icmVhZGNydW1icy5zY3NzIiwiYmxvY2tzL3RlbXBsYXRlL3Nlb19ib3R0b20uc2NzcyIsImJsb2Nrcy90ZW1wbGF0ZS9wYWdlX3RvcF9uYXZfY29udHJvbC5zY3NzIiwiYmxvY2tzL3BhZ2VzL2NhdGFsb2cvY2F0YWxvZ19wYWdlLnNjc3MiLCJibG9ja3MvcGFnZXMvY2F0YWxvZy9jYXRhbG9nX3ZpZXdfbW9kZS5zY3NzIiwiYmxvY2tzL3BhZ2VzL2NhdGFsb2cvZmlsdGVyLnNjc3MiLCJibG9ja3MvcGFnZXMvY2F0YWxvZy9jYXRhbG9nX3RhZ3Muc2NzcyIsImJsb2Nrcy9wYWdlcy9kZXRhaWwvZGV0YWlsX3BhZ2VfdG9wLnNjc3MiLCJibG9ja3MvcGFnZXMvZGV0YWlsL2RldGFpbF9wYWdlX21vdmluZ19wbGFuay5zY3NzIiwiYmxvY2tzL3BhZ2VzL2RldGFpbC9kZXRhaWxfcGFnZV9saXN0LnNjc3MiLCJibG9ja3MvcGFnZXMvZGV0YWlsL2RldGFpbF9nYWxsZXJ5LnNjc3MiLCJibG9ja3MvcGFnZXMvZGV0YWlsL2xpc3RfaW5mb19pY29ucy5zY3NzIiwiYmxvY2tzL3BhZ2VzL2RldGFpbC9kZXRhaWxfdG9wX2Rlc2NyaXB0aW9uLnNjc3MiLCJibG9ja3MvcGFnZXMvd2luZW1ha2Vycy93aW5lbWFrZXJzX2ZpbHRlci5zY3NzIiwiYmxvY2tzL3BhZ2VzL3dpbmVtYWtlcnMvd2luZW1ha2Vyc19saXN0LnNjc3MiLCJibG9ja3MvcGFnZXMvZXZlbnRzL2V2ZW50c19kZXRhaWwuc2NzcyIsImJsb2Nrcy9wYWdlcy9ldmVudHMvZXZlbnRzX2luZm9fY2FyZC5zY3NzIiwiYmxvY2tzL3BhZ2VzL2NvbnRhY3RzL2NvbnRhY3RzLnNjc3MiLCJibG9ja3MvcGFnZXMvY29udGFjdHMvY29udGFjdHNfcGFya2luZy5zY3NzIiwiYmxvY2tzL3BhZ2VzL2NvbnRhY3RzL2NvbnRhY3RzX3JlcXVpc2l0ZXMuc2NzcyIsImJsb2Nrcy9wYWdlcy9jb25mX3NvZ2xhc2llL2NvbmZfc29nbGFzaWUuc2NzcyIsImJsb2Nrcy9wYWdlcy9wYXJ0bmVycy9wYXJ0bmVyc19wYWdlLnNjc3MiLCJibG9ja3MvcGFnZXMvcGFydG5lcnMvcGFydG5lcnNfbWFwLnNjc3MiLCJibG9ja3MvcGFnZXMvNDA0L2luZGV4LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQXlFQTtBQ3pFQTtBQUVBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0VBR0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQSxRQUNRO0VBQ047OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQSxTQUNTO0VBQ1A7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtFQUVFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQ25VRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTs7QUFNRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUZoTEY7QUd2RUE7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUVBO0VBQ0E7RUFFQTtFQUdBO0VBRUE7OztBQUdGO0FBQUE7QUFBQTtBSEhFO0VHUUE7SUFDRTs7O0FBS0o7RUFDRTs7O0FBR0E7RUFHRTs7O0FBR0o7RUFDRTs7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FIeERBO0VHMkNGO0lBZ0JJOzs7QUg3Q0Y7RUc2QkY7SUFtQkk7SUFDQTs7O0FIOUNGO0VHb0VFO0lBQ0U7SUFDQTs7O0FIdEVKO0VHMkVFO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTs7O0FBS0o7RUFDRTtFQUNBO0VBQ0E7O0FIdENBO0VHeUNFO0lBQ0U7Ozs7QUFLTjtFQU9FO0VBQ0E7O0FBTkU7RUFDRTs7O0FBT047RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBSHhJRjtFRzhIRjtJQWNJO0lBQ0E7SUFDQTs7OztBQUtKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBSHpKQTtFR21KRjtJQVVJOzs7QUFHRjtFQUNFOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRSxjQzVNYTtFRDZNYixlQzdNYTs7O0FEK01mO0VBQ0U7RUFDQSxjQ2pOYTtFRGtOYixlQ2xOYTtFRG1OYjtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBSDNNRjtFRytNQTtJQUVJO0lBQ0E7OztBSGxOSjtFR3FOQTtJQUVJOzs7QUh2Tko7RUcwTkE7SUFFSTs7O0FBS0o7RUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0EsY0NoUWE7RURpUWIsZUNqUWE7RURrUWI7RUFDQTs7O0FBS0E7RUFDRTtFQUNBOztBQUVGO0VBQ0U7O0FBS0Y7RUFDRTs7QUhqUUY7RUd3UUU7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7O0FIbFFKO0VHdVFFO0lBQ0U7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7O0VBR0o7SUFDRTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7O0VBQ0E7SUFDRTs7OztBQU9OO0VBQ0U7RUFDQTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FIclNGO0VHeVNFO0lBQ0U7OztBSDdTSjtFR21URTtJQUNFO0lBQ0E7O0VBRUE7SUFDRTs7RUFHSjtJQUNFOztFQUNBO0lBQ0U7O0VBR0o7SUFDRTs7O0FIbFVKO0VHd1VFO0lBQ0U7SUFDQTs7RUFFQTtJQUNFOztFQUdKO0lBSUU7O0VBSEE7SUFDRTs7RUFJSjtJQUNFOzs7O0FBUUY7RUFDRTtFQUNBOztBQUdKO0VBQ0U7RUFDQTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FINVdGO0VHaVhFO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7Ozs7QUFRTjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFNRjtFQUNFO0VBQ0E7OztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FDbEdBO0VEOEZGO0lDekZNO0lBQ0E7Ozs7QURpR047RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7OztBSHRZRjtBS3RFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBSUY7RUFDRTs7O0FBSUY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBRUY7RUFDRTs7QUw3Q0E7RUs0Q0Y7SUFHSTs7O0FMakNGO0VLOEJGO0lBTUk7Ozs7QUFJSjtFQUNFOzs7QUQwSUE7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFOzs7QUMvSU47RUFDRTs7O0FMaEJGO0FNeEVBO0VGc0tFO0VBQ0E7RUFDQTtFRXRLQTtFQUNBOztBTm1DQTtFTXRDRjtJQU1JOzs7O0FBS0o7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7O0FOd0VBO0VNckVFO0lBQ0U7OztBQUlKO0VBS0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7OztBQUlKO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FOOURBO0VNK0NGO0lBa0JJO0lBQ0E7OztBQUdGO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBbUJKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QU50R0E7RU04RkY7SUFXSTtJQUNBOzs7QU45QkY7RU1rQ0U7SUFDRTs7OztBQUlOO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBTjdIQTtFTXVIRjtJQVNJO0lBQ0E7Ozs7QUFHSjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QU45SUE7RU0ySUY7SUFNSTs7O0FOOUlGO0VNd0lGO0lBU0k7Ozs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7QU4vSkE7RU04SkY7SUFJSTs7OztBQUdKO0VBQ0U7O0FOdEtBO0VNcUtGO0lBR0k7Ozs7QUFLSjtFQUNFO0VBQ0E7O0FOL0tBO0VNNktGO0lBS0k7SUFDQTs7OztBQUlKO0VBQ0U7OztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFFRTs7O0FOdEpKO0FPeEVBO0VIc0tFO0VBQ0E7RUFDQTtFR3RLQTtFQUNBOztBUG1DQTtFT3RDRjtJQU1JOzs7O0FBS0o7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOztBUHlFQTtFT3RFRTtJQUNFOzs7QUFJSjtFQUtFOztBQUpBO0VBQ0U7RUFDQTs7O0FQeUNOO0FRdkVBO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QVJpQko7RVExQkU7SUFZSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7O0FBTVI7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBUmhCSjtFUU9FO0lBWUk7SUFDQTtJQUNBOzs7QVJyQk47RVFPRTtJQWlCSTtJQUNBO0lBQ0E7Ozs7QVJRUjtBU3ZFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWUxQTTtFS1FOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QVRXQTtFU3JDRjtJQTZCSSxZTDNCSTs7O0FLZ0NOO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7O0FUbkJGO0VTaUJBO0lBS0k7SUFDQTs7O0FUVEo7RVNyQ0Y7SUFtREk7SUFDQTs7O0FBSUY7RUFDRTs7QUFJRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QVRzQkY7RVNuQkU7SUFDRTs7O0FBSUo7RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FUU0o7RVNMSTtJQUNFO0lBQ0E7OztBQUtOO0VBQ0U7RUFDQTtFQUNBOztBQUdBO0VBQ0U7RUFDQTtFQUNBOztBVFhKO0VTZUk7SUFDRTtJQUNBOzs7QUFLTjtFQUNFO0VBQ0E7RUFDQTs7QUFHQTtFQUNFO0VBQ0E7RUFDQTs7QVQvQko7RVNtQ0k7SUFDRTtJQUNBOzs7O0FDbklSO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFJRjtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUtOO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0VBRUU7RUFDQTtFQUNBOztBQUdGO0FBQUE7RUFDRTs7O0FWQ0o7QVduRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDRTtFUG1FQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUEsdUJBUjZFO0VBUzdFLHVCQVR5RDs7QUpaekQ7RUl3QkU7SUFDRTs7O0FKekJKO0VXL0NFO0lBQ0U7Ozs7QVh5Qk47QVl2RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBWjRFQTtFQUNFO0lZMUVBOzs7QUFHRjtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFFRjtFQUNFOzs7QVp3Qko7QWF2RUE7RUFDRTs7QUFDQTtFQUNFO0VUbUVGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVNyRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUo7RUFDRTtJQUNFOztFQUVGO0lBQ0U7OztBQ3BCSjtFQUFNO0VBQWdCO0VBQXFCO0VBQXdCO0VBQXNCO0VBQTRCO0VBQTZCO0VBQXdCO0VBQXFCO0VBQWtDO0VBQTBCO0VBQXNDO0VBQW1DO0VBQXVDO0VBQXFEO0VBQW1CO0VBQW9CO0VBQThDO0VBQXdCO0VBQWtCO0VBQW1CO0VBQXVCOzs7QUFBK0I7RUFBVztFQUE4QjtFQUFzQjtFQUFjO0VBQXlCO0VBQWU7RUFBOEI7RUFBa0I7RUFBeUI7RUFBc0I7RUFBcUI7OztBQUFpQjtFQUFxQjtFQUFjO0VBQTZCOzs7QUFBVztFQUFrRDtFQUE4Qjs7O0FBQXNCO0VBQTBDOzs7QUFBa0I7RUFBd0I7RUFBOEI7RUFBc0I7RUFBWTtFQUFVO0VBQWtCO0VBQVE7RUFBTTs7O0FBQVc7RUFBZ0M7OztBQUFVO0VBQStDO0VBQStCO0VBQWdDO0VBQTBCO0VBQXlCO0VBQXNCO0VBQXdCO0VBQXFCO0VBQXFCO0VBQW1CO0VBQXdCO0VBQXlCO0VBQXFDO0VBQVk7RUFBZ0I7RUFBYztFQUFlO0VBQW9CO0VBQW9CO0VBQWE7RUFBYTtFQUFZO0VBQTBCO0VBQXVCO0VBQW1CO0VBQVM7RUFBYTtFQUFpQjtFQUFpQjtFQUFrQjs7O0FBQVc7RUFBMkQ7RUFBeUI7OztBQUE2QztFQUFvRjtFQUF5QjtFQUFzQjtFQUF3QjtFQUFxQjtFQUFtQjtFQUFpQjtFQUFrQjtFQUFrQztFQUFvQjtFQUFvQjtFQUFhO0VBQVk7RUFBK0I7RUFBdUI7RUFBaUI7RUFBa0I7RUFBVzs7O0FBQThCO0VBQXNFO0VBQWE7RUFBeUI7RUFBVztFQUFjO0VBQVk7RUFBNkM7RUFBUztFQUFRO0VBQXFEO0VBQTZDO0VBQTRCO0VBQW9CO0VBQWdCOzs7QUFBc0M7RUFBZ0I7OztBQUFrQjtFQUFxQjtFQUF5QjtFQUFzQjtFQUF5QjtFQUFzQjtFQUFtQjtFQUFzQjtFQUFpQztFQUF5QjtFQUEwQztFQUFrQjtFQUFrQztFQUFtQjtFQUFlO0VBQW9CO0VBQW9CO0VBQWE7RUFBWTtFQUErQjtFQUE4QjtFQUF1QjtFQUF1Qzs7O0FBQWtCO0VBQTBDO0VBQWU7RUFBeUI7RUFBc0I7RUFBcUI7OztBQUFpQjtFQUFtQztFQUFxQztFQUE2QjtFQUF5Qzs7O0FBQWlDO0VBQWtCO0VBQW1CO0VBQVc7RUFBTztFQUFnQjtFQUFnQjtFQUF1Qjs7O0FBQW1CO0VBQWlCO0VBQXlCO0VBQXNCO0VBQXdCO0VBQXFCO0VBQW1CO0VBQW9CO0VBQW9CO0VBQWE7RUFBWTtFQUErQjtFQUF1QjtFQUFrQjtFQUFXOzs7QUFBOEI7RUFBdUI7RUFBd0I7RUFBdUI7RUFBVztFQUFlO0VBQVk7RUFBUztFQUFrQjtFQUFvQjtFQUFxRDtFQUE2QztFQUFrQztFQUEwQjtFQUEyQztFQUFtQzs7O0FBQVc7RUFBd0M7RUFBb0I7RUFBc0Q7OztBQUE4QztFQUF5Qzs7O0FBQWE7RUFBa0k7RUFBYzs7O0FBQXFDO0VBQWlCO0VBQXlCO0VBQXNCO0VBQXlDO0VBQXlCO0VBQWtEO0VBQWtCO0VBQWtDO0VBQWE7RUFBVTtFQUFnQjtFQUFnQjtFQUE0QjtFQUFrQjtFQUE0QjtFQUFvQjtFQUFrQjtFQUFXOzs7QUFBVTtFQUE2QjtFQUFnQjtFQUFVO0VBQWtCO0VBQVM7OztBQUFtQjtFQUFpRDtFQUFlOzs7QUFBUztFQUF1RDtFQUFZOzs7QUFBa0I7RUFBa0M7RUFBaUI7RUFBVTs7O0FBQW1CO0VBQXdCOzs7QUFBaUI7RUFBbUI7RUFBa0I7RUFBa0M7RUFBaUI7RUFBaUM7OztBQUFXO0VBQXdCO0VBQWE7RUFBWTtFQUFPO0VBQVU7RUFBa0I7OztBQUFNO0VBQXlDO0VBQWM7OztBQUFVO0VBQTZCO0VBQVk7RUFBd0I7RUFBZ0I7RUFBWTs7O0FBQTBCO0VBQXFCO0VBQXdCO0VBQW9CO0VBQW9COzs7QUFBYTtFQUFvQjtFQUFtQjtFQUFXOzs7QUFBTztFQUF3Qzs7O0FBQXNCO0VBQTZCO0VBQW1CO0VBQW9DO0VBQWtCO0VBQWM7OztBQUFnQztFQUFxRTtFQUFjOzs7QUFBK0I7RUFBa0U7RUFBWTs7O0FBQTZCO0VBQTRCO0VBQWtCO0VBQVU7RUFBNEI7OztBQUFrQjtFQUFxRTtFQUE4QjtFQUFZO0VBQVc7RUFBUztFQUFpQztFQUFrQjs7O0FBQVU7RUFBbUM7RUFBZ0M7OztBQUF3QjtFQUFrQztFQUFpQzs7O0FBQXlCO0VBQTRCO0VBQXFCO0VBQVM7RUFBb0I7RUFBb0I7RUFBYTtFQUFlOzs7QUFBZ0I7RUFBa0M7OztBQUFhO0VBQW9EO0VBQW9CO0VBQW9COzs7QUFBYTtFQUFpQzs7O0FBQWE7RUFBMkI7RUFBbUI7RUFBVzs7O0FBQU87RUFBK0I7OztBQUF5QjtFQUFzRDs7O0FBQXNCO0VBQWlCO0VBQXFCO0VBQVM7OztBQUFVO0VBQTBDOzs7QUFBZTtFQUF3QjtFQUF5QjtFQUEwQztFQUFlO0VBQWM7RUFBaUI7RUFBZ0I7RUFBa0I7OztBQUFpQjtFQUFrQjtFQUFxQjtFQUFTOzs7QUFBVTtFQUFzQjs7O0FBQWU7RUFBdUM7RUFBZ0M7OztBQUFpRDtFQUFnQztFQUFlOzs7QUFBVztFQUEyQjtFQUF5QjtFQUFzQjtFQUFtQjtFQUFvQjtFQUFvQjtFQUFhO0VBQWdCO0VBQTZCO0VBQWlCOzs7QUFBaUM7RUFBcUI7SUFBNEY7SUFBeUI7SUFBMEM7OztBQUFnQjtFQUFrRDtFQUF5Qjs7O0FBQTJDO0VBQTRGO0VBQVM7RUFBVTs7O0FBQVE7RUFBa0I7OztBQUFhO0VBQXNCO0VBQWdCOzs7QUFBa0I7RUFBbUM7RUFBNEI7RUFBNkI7RUFBYTtFQUEwQjtFQUFzQjtFQUFTO0VBQWU7RUFBYztFQUFnQjtFQUFnQjtFQUFlO0VBQVE7RUFBdUM7OztBQUErQjtFQUFpQjs7O0FBQVU7RUFBc0c7RUFBb0I7RUFBb0I7OztBQUFhO0VBQW1DO0VBQW1CO0VBQVc7OztBQUFPO0VBQWtDO0VBQTRCO0VBQW9DO0VBQXlDO0VBQVM7RUFBVztFQUFPO0VBQWtCO0VBQWdDO0VBQXdCO0VBQTBDO0VBQWtDOzs7QUFBUTtFQUFrRDtFQUFnQztFQUF3QjtFQUFnRDtFQUF3Qzs7O0FkeUUzaVU7QWV0RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFLSjtFQUNFOzs7QUFHQTtFQUNFOzs7QUFLSjtFQUNFO0VBQ0E7RUFDQTtFQUNBLFFYcENNO0VXcUNOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTs7QWZWQTtFZUpGO0lBaUJJLFFYaERJOzs7QVdvRE47RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBSUo7RUFDRTs7QUFFQTtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBWHNIQTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7O0FXL0hKO0VBQ0U7RUFDQTs7O0FBSUo7RUFDRTs7QUFFQTtFQUVFOzs7QUFJSjtFQUNFOzs7QUFPRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0E7RUFDRTtFQUNBOzs7QUFJRjtFQUNFO0VBQ0E7OztBQUdKO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QVhrREE7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFOztBSjlNSjtFZXVJRjtJQWFJO0lBQ0E7OztBZnZJRjtFZXlIRjtJQWlCSTtJQUNBOzs7O0FBS0Y7RUFDRTs7QUFNQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTs7QWY5SkY7RWU0SkE7SUFJSTs7O0FBR0o7RUFDRTtFQUNBOztBQUdGO0VBR0U7RUFDQTtFQUNBO0VBRUE7RUFDQTs7QUFLRjtFQUNFOztBQUVGO0VBQ0U7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQU9SO0VBQ0U7OztBQUVGO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBR0o7RUFDRTtFQUNBOztBZmxLQTtFZW9LQTtJQUVJOzs7QUFLSjtFQUNFOzs7QUFJSjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQU1BO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBS0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWY1VEY7RWVrVEE7SUFhSTtJQUNBOzs7QUFLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS047RUFDRTtFQUNBO0VBQ0E7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7OztBQUtOO0VBQ0U7OztBQUdGO0VBQ0U7O0FBQ0E7RUFDRTs7QUFJRjtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBRUY7RUFDRTs7O0FBS047RUFDRTs7O0FBRUY7RUFDRTtFQUNBOztBQUVBO0VBQ0U7OztBQzdaSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBWUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0FBQ0E7RUFDRTtBQUNBO0FBQUE7QUFBQTtBQUFBOzs7QUFLRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUNBO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDUTs7O0FBRVY7QUFDQTtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQ0E7RUFDRTtFQUNBO0FBQ0E7RUFDQTtBQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOzs7QUFHSjtBQUNBO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7OztBQU1GO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0FBQ0E7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUNBO0FBQ0U7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7OztBQW9CRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFDQTtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUNBO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ1E7OztBQUVWO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUNBO0VBQ0U7OztBQUVGO0FBQ0E7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0FBQ0U7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7O0FBWUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBOzs7QUFFRjtBQUNBO0VBQ0U7RUFDQTs7O0FBRUY7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ1E7RUFDUjtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtBQUNBO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTtFQUNROzs7QUFFVjtBQUNBO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNRO0VBQ1I7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFDQTtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7RUFDUTs7O0FBRVY7QUFDQTtFQUNFO0VBQ1E7RUFDUjtFQUNBOzs7QUFFRjtF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RG1GRjtJQWFJOzs7QUFNSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FyRDNHQTtFcURzR0Y7SUFRSTtJQUNBOzs7QXJEbkZGO0VxRDBFRjtJQVlJOzs7QXJEekJGO0VxRGFGO0lBZ0JJO0lBQ0E7Ozs7QUFjSjtFQUNFOzs7QUN4SkY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOzs7QUFLSjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7O0FDOURKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFLSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFFQTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7OztBQUlKO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOzs7QXZERko7QXdEdkVBO0VBQ0U7O0FBRUE7RUFDRTs7O0FBS0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTUE7RUFDRTs7QUFFRjtFQUNFOztBQUdGO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7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QTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0o7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7O0FBQ0E7QUFBQTtFQUNFOzs7QUFJSjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlGO0VBQ0U7RUFDQTs7O0FBSUY7QUFFQTtFQUNFO0VBQ0E7OztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFLRjtBQUFBO0VBQ0U7OztBQUlKO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FuRzlKRjtBb0d2RUE7RUFFRTs7O0FBSUY7QUFBQTtFQUdFO0VBQ0E7O0FBRUE7QUFBQTtFQUNFOzs7QUFHSjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOztBQUVBO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7OztBQUtKO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7OztBQzNFSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VB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QUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0EzSFhBO0UySFJGO0lBc0JJOzs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNFOztBM0h2QkY7RTJIZUY7SUFXSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QTNIakNGO0UySGtCRjtJQWtCSTtJQUNBO0lBQ0E7OztBM0h4QkY7RTJISUY7SUF1Qkk7SUFDQTs7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0EzSHBEQTtFMkg2Q0Y7SUFVSTs7OztBQUtKO0V2SGtGRTtFQUNBO0VBQ0E7RXVIbEZBO0VBQ0E7RUFDQTs7QTNIN0RBO0UySHlERjtJQU9JO0lBQ0E7SUFDQTs7O0EzSHJFRjtFMkg0REY7SUFZSTs7O0EzSDFERjtFMkg4Q0Y7SUFlSTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUY7RUFDRTs7QTNIckVGO0UySG9FQTtJQUdJOzs7O0FBTU47RUFDRTs7QTNIbEJBO0VBQ0U7STJIb0JBOzs7QUFFRjtFQUNFOzs7QUFJSjtFQUNFO0VBQ0E7O0FBS0Y7RXZIOURFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBd0g1RUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRSIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiXG5cblxuQG1peGluIG1lZGlhTW9iaWxlKCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2IgLyogNDI1cHggKi8gKSB7IEBjb250ZW50OyB9XG59XG5AbWl4aW4gbWVkaWFNb2JpbGVNYXgoKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYk1pbiAvKiA0MjRweCAqLykgeyBAY29udGVudDsgfVxufVxuXG5cbkBtaXhpbiBtZWRpYU1vYmlsZU1pZGRsZSgpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iTWlkZGxlIC8qIDUwMHB4ICovKSB7IEBjb250ZW50OyB9XG59XG5AbWl4aW4gbWVkaWFNb2JpbGVNaWRkbGVNYXgoKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYk1pZGRsZU1pbiAvKiA0OTlweCAqLykgeyBAY29udGVudDsgfVxufVxuQG1peGluIG1lZGlhTW9iaWxlQmlnKCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JCaWdNYXggLyogNjQwcHggKi8pIHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiBtZWRpYU1vYmlsZUJpZ01heCgpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iQmlnTWluIC8qIDYzOXB4ICovKSB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBtZWRpYVRhYmxldCgpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0IC8qIDc2OHB4ICovKSB7IEBjb250ZW50OyB9XG59XG5AbWl4aW4gbWVkaWFUYWJsZXRNYXgoKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldE1pbiAvKiA3NjdweCAqLykgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gbWVkaWFUYWJsZXRNaWRkbGUoKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldE1pZGRsZSAvKiA5NjBweCAqLykgeyBAY29udGVudDsgfVxufVxuQG1peGluIG1lZGlhVGFibGV0TWlkZGxlTWF4KCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXRNaWRkbGVNaW4gLyogOTU5cHggKi8pIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIG1lZGlhVGFibGV0QmlnKCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXRCaWcgLyogMTAyNHB4ICovKSB7IEBjb250ZW50OyB9XG59XG5AbWl4aW4gbWVkaWFUYWJsZXRCaWdNYXgoKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldEJpZ01pbiAvKiAxMDIzcHggKi8pIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIG1lZGlhRGVza3RvcCgpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCAvKiAxMTgwcHggKi8pIHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiBtZWRpYURlc2t0b3BNYXgoKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2t0b3BNaW4gLyogMTE3OXB4ICovKSB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBtZWRpYURlc2t0b3BNaWRkbGVCaWcoKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3BNaWRkbGVNaW4gLyogMTUwMHB4ICovKSB7IEBjb250ZW50OyB9XG59XG5AbWl4aW4gbWVkaWFEZXNrdG9wTWlkZGxlQmlnTWF4KCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wTWlkZGxlIC8qIDE0OTlweCAqLykgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gbWVkaWFEZXNrdG9wQmlnKCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wQmlnTWluIC8qIDE5MDBweCAqLykgeyBAY29udGVudDsgfVxufVxuQG1peGluIG1lZGlhRGVza3RvcEJpZ01heCgpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcEJpZyAvKiAxODk5cHggKi8pIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIG1lZGlhT25seVRhYmxldCgpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0IC8qIDc2OHB4ICovKSBhbmQgKG1heC13aWR0aDogJHRhYmxldEJpZ01pbiAvKiAxMDIzcHggKi8pIHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiBtZWRpYU9ubHlUYWJsZXRNaWRkbGUoKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCAvKiA3NjhweCAqLykgYW5kIChtYXgtd2lkdGg6ICR0YWJsZXRNaWRkbGVNaW4gLyogOTU5cHggKi8pIHsgQGNvbnRlbnQ7IH1cbn1cblxuLypMb2NhbCBtZWRpYSovXG5AbWl4aW4gbWVkaWFGaWx0ZXJNb2IoKSB7XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnTWF4eyBAY29udGVudDsgfVxufVxuQG1peGluIG1lZGlhRmlsdGVyRGVzYygpIHtcbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWd7IEBjb250ZW50OyB9XG59XG5cblxuQG1peGluIG1lZGlhbENhcmRIb3Jpem9udGFsKCkge1xuICBAaW5jbHVkZSBtZWRpYVRhYmxldHsgQGNvbnRlbnQ7IH1cbn1cblxuXG5AbWl4aW4gbWVkaWFCYXNrZXRNb2IoKSB7XG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlQmlneyBAY29udGVudDsgfVxufVxuXG5cblxuQG1peGluIGhvdmVyKCkge1xuICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgeyBAY29udGVudDsgfVxufVxuXG5cbkBtaXhpbiBob3ZlclJlcygpIHtcbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcHJpbnRSZXMoKSB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuXG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy9AZm9udC1mYWNlIHtcbi8vICBmb250LWZhbWlseTogJ1dpbGxpYW0gRGlzcGxheSBQcm8gUmVnJztcbi8vICBzcmM6XG4vLyAgICBsb2NhbCgnV2lsbGlhbSBEaXNwbGF5IFBybyBSZWcnKSxcbi8vICAgIHVybCgnL2xvY2FsL3RlbXBsYXRlcy92Mi9hc3NldHMvZm9udHMvd2lsbGlhbS9yZWcvV2lsbGlhbURpc3BsYXlQcm8tUmVnLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gICAgdXJsKCcvbG9jYWwvdGVtcGxhdGVzL3YyL2Fzc2V0cy9mb250cy93aWxsaWFtL3JlZy9XaWxsaWFtRGlzcGxheVByby1SZWcud29mZicpIGZvcm1hdCgnd29mZicpLFxuLy8gICAgdXJsKCcvbG9jYWwvdGVtcGxhdGVzL3YyL2Fzc2V0cy9mb250cy93aWxsaWFtL3JlZy9XaWxsaWFtRGlzcGxheVByby1SZWcudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuLy8gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gIGZvbnQtZGlzcGxheTogc3dhcDtcbi8vfVxuLy9cbi8vQGZvbnQtZmFjZSB7XG4vLyAgZm9udC1mYW1pbHk6ICdXaWxsaWFtIERpc3BsYXkgUHJvIFJlZyBJdGFsaWMnO1xuLy8gIHNyYzpcbi8vICAgIHVybCgnL2xvY2FsL3RlbXBsYXRlcy92Mi9hc3NldHMvZm9udHMvd2lsbGlhbS9pdGFsaWMvV2lsbGlhbURpc3BsYXlQcm8tUmVnSXRhLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gICAgdXJsKCcvbG9jYWwvdGVtcGxhdGVzL3YyL2Fzc2V0cy9mb250cy93aWxsaWFtL2l0YWxpYy9XaWxsaWFtRGlzcGxheVByby1SZWdJdGEud29mZicpIGZvcm1hdCgnd29mZicpLFxuLy8gICAgdXJsKCcvbG9jYWwvdGVtcGxhdGVzL3YyL2Fzc2V0cy9mb250cy93aWxsaWFtL2l0YWxpYy9XaWxsaWFtRGlzcGxheVByby1SZWdJdGEudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuLy8gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyAgZm9udC1zdHlsZTogaXRhbGljO1xuLy8gIGZvbnQtZGlzcGxheTogc3dhcDtcbi8vfVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1dpbGxpYW0gRGlzcGxheSBQcm8gUmVnJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKCcvbG9jYWwvdGVtcGxhdGVzL3YyL2Fzc2V0cy9mb250cy93aWxsaWFtL3JlZy93aWxsaWFtZGlzcGxheXByby1yZWctcnVzc2lhbi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcvbG9jYWwvdGVtcGxhdGVzL3YyL2Fzc2V0cy9mb250cy93aWxsaWFtL3JlZy93aWxsaWFtZGlzcGxheXByby1yZWctcnVzc2lhbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnL2xvY2FsL3RlbXBsYXRlcy92Mi9hc3NldHMvZm9udHMvd2lsbGlhbS9yZWcvd2lsbGlhbWRpc3BsYXlwcm8tcmVnLXJ1c3NpYW4udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICB1bmljb2RlLXJhbmdlOiBVKzIxLTIzLFUrMjUtNDAsVSs1Qi01RixVKzdCLTdFLFUrQUIsVStCQixVKzQwMSxVKzQxMC00NEYsVSs0NTEsVSsyMDEzLFUrMjAxNCxVKzIwMTgsVSsyMDE5LFUrMjAxQy0yMDFFLFUrMjAyNixVKzIwQkQ7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdXaWxsaWFtIERpc3BsYXkgUHJvIFJlZyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCgnL2xvY2FsL3RlbXBsYXRlcy92Mi9hc3NldHMvZm9udHMvd2lsbGlhbS9yZWcvd2lsbGlhbWRpc3BsYXlwcm8tcmVnLWVuZ2xpc2gud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnL2xvY2FsL3RlbXBsYXRlcy92Mi9hc3NldHMvZm9udHMvd2lsbGlhbS9yZWcvd2lsbGlhbWRpc3BsYXlwcm8tcmVnLWVuZ2xpc2gud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy9sb2NhbC90ZW1wbGF0ZXMvdjIvYXNzZXRzL2ZvbnRzL3dpbGxpYW0vcmVnL3dpbGxpYW1kaXNwbGF5cHJvLXJlZy1lbmdsaXNoLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgdW5pY29kZS1yYW5nZTogVSsyMS01RixVKzYxLTdFLFUrMjAxMyxVKzIwMTQsVSsyMDE4LFUrMjAxOSxVKzIwMUMsVSsyMDFELFUrMjAyNjtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1dpbGxpYW0gRGlzcGxheSBQcm8gUmVnJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKCcvbG9jYWwvdGVtcGxhdGVzL3YyL2Fzc2V0cy9mb250cy93aWxsaWFtL3JlZy93aWxsaWFtZGlzcGxheXByby1yZWctZnJlbmNoLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy9sb2NhbC90ZW1wbGF0ZXMvdjIvYXNzZXRzL2ZvbnRzL3dpbGxpYW0vcmVnL3dpbGxpYW1kaXNwbGF5cHJvLXJlZy1mcmVuY2gud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy9sb2NhbC90ZW1wbGF0ZXMvdjIvYXNzZXRzL2ZvbnRzL3dpbGxpYW0vcmVnL3dpbGxpYW1kaXNwbGF5cHJvLXJlZy1mcmVuY2gudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICB1bmljb2RlLXJhbmdlOiBVKzIxLTIzLFUrMjUtNUYsVSs2MS03RSxVK0FCLFUrQkIsVStDMCxVK0MyLFUrQzYtQ0IsVStDRSxVK0NGLFUrRDQsVStEOSxVK0RCLFUrREMsVStFMCxVK0UyLFUrRTYtRUIsVStFRSxVK0VGLFUrRjQsVStGOSxVK0ZCLFUrRkMsVStGRixVKzE1MixVKzE1MyxVKzE3OCxVKzIwMTMsVSsyMDE0LFUrMjAxOCxVKzIwMTksVSsyMDFDLFUrMjAxRCxVKzIwMjYsVSsyMDM5LFUrMjAzQSxVKzIwQUM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1dpbGxpYW0gRGlzcGxheSBQcm8gUmVnIEl0YWxpYyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCgnL2xvY2FsL3RlbXBsYXRlcy92Mi9hc3NldHMvZm9udHMvd2lsbGlhbS9pdC93aWxsaWFtZGlzcGxheXByby1yZWdpdGEtcnVzc2lhbi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcvbG9jYWwvdGVtcGxhdGVzL3YyL2Fzc2V0cy9mb250cy93aWxsaWFtL2l0L3dpbGxpYW1kaXNwbGF5cHJvLXJlZ2l0YS1ydXNzaWFuLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcvbG9jYWwvdGVtcGxhdGVzL3YyL2Fzc2V0cy9mb250cy93aWxsaWFtL2l0L3dpbGxpYW1kaXNwbGF5cHJvLXJlZ2l0YS1ydXNzaWFuLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgdW5pY29kZS1yYW5nZTogVSsyMS0yMyxVKzI1LTQwLFUrNUItNUYsVSs3Qi03RSxVK0FCLFUrQkIsVSs0MDEsVSs0MTAtNDRGLFUrNDUxLFUrMjAxMyxVKzIwMTQsVSsyMDE4LFUrMjAxOSxVKzIwMUMtMjAxRSxVKzIwMjYsVSsyMEJEO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnV2lsbGlhbSBEaXNwbGF5IFBybyBSZWcgSXRhbGljJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKCcvbG9jYWwvdGVtcGxhdGVzL3YyL2Fzc2V0cy9mb250cy93aWxsaWFtL2l0L3dpbGxpYW1kaXNwbGF5cHJvLXJlZ2l0YS1lbmdsaXNoLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy9sb2NhbC90ZW1wbGF0ZXMvdjIvYXNzZXRzL2ZvbnRzL3dpbGxpYW0vaXQvd2lsbGlhbWRpc3BsYXlwcm8tcmVnaXRhLWVuZ2xpc2gud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy9sb2NhbC90ZW1wbGF0ZXMvdjIvYXNzZXRzL2ZvbnRzL3dpbGxpYW0vaXQvd2lsbGlhbWRpc3BsYXlwcm8tcmVnaXRhLWVuZ2xpc2gudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICB1bmljb2RlLXJhbmdlOiBVKzIxLTVGLFUrNjEtN0UsVSsyMDEzLFUrMjAxNCxVKzIwMTgsVSsyMDE5LFUrMjAxQyxVKzIwMUQsVSsyMDI2O1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnV2lsbGlhbSBEaXNwbGF5IFBybyBSZWcgSXRhbGljJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKCcvbG9jYWwvdGVtcGxhdGVzL3YyL2Fzc2V0cy9mb250cy93aWxsaWFtL2l0L3dpbGxpYW1kaXNwbGF5cHJvLXJlZ2l0YS1mcmVuY2gud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnL2xvY2FsL3RlbXBsYXRlcy92Mi9hc3NldHMvZm9udHMvd2lsbGlhbS9pdC93aWxsaWFtZGlzcGxheXByby1yZWdpdGEtZnJlbmNoLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcvbG9jYWwvdGVtcGxhdGVzL3YyL2Fzc2V0cy9mb250cy93aWxsaWFtL2l0L3dpbGxpYW1kaXNwbGF5cHJvLXJlZ2l0YS1mcmVuY2gudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICB1bmljb2RlLXJhbmdlOiBVKzIxLTIzLFUrMjUtNUYsVSs2MS03RSxVK0FCLFUrQkIsVStDMCxVK0MyLFUrQzYtQ0IsVStDRSxVK0NGLFUrRDQsVStEOSxVK0RCLFUrREMsVStFMCxVK0UyLFUrRTYtRUIsVStFRSxVK0VGLFUrRjQsVStGOSxVK0ZCLFUrRkMsVStGRixVKzE1MixVKzE1MyxVKzE3OCxVKzIwMTMsVSsyMDE0LFUrMjAxOCxVKzIwMTksVSsyMDFDLFUrMjAxRCxVKzIwMjYsVSsyMDM5LFUrMjAzQSxVKzIwQUM7XG59XG5cblxuLy8gTWFucm9wZVxuXG4vKiBjeXJpbGxpYy1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01hbnJvcGUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoL2xvY2FsL3RlbXBsYXRlcy92Mi9hc3NldHMvZm9udHMvbWFucm9wZS9tYW5yb3BlLWN5cmlsbGljLWV4dC0zMDAtbm9ybWFsLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzFDODAtMUM4OCwgVSsyMEI0LCBVKzJERTAtMkRGRiwgVStBNjQwLUE2OUYsIFUrRkUyRS1GRTJGO1xufVxuLyogY3lyaWxsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01hbnJvcGUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoL2xvY2FsL3RlbXBsYXRlcy92Mi9hc3NldHMvZm9udHMvbWFucm9wZS9tYW5yb3BlLWN5cmlsbGljLTMwMC1ub3JtYWwud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMzAxLCBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XG59XG4vKiBncmVlayAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWFucm9wZSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCgvbG9jYWwvdGVtcGxhdGVzL3YyL2Fzc2V0cy9mb250cy9tYW5yb3BlL21hbnJvcGUtZ3JlZWstMzAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzNzAtMDNGRjtcbn1cbi8qIHZpZXRuYW1lc2UgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01hbnJvcGUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoL2xvY2FsL3RlbXBsYXRlcy92Mi9hc3NldHMvZm9udHMvbWFucm9wZS9tYW5yb3BlLXZpZXRuYW1lc2UtMzAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSswMTEwLTAxMTEsIFUrMDEyOC0wMTI5LCBVKzAxNjgtMDE2OSwgVSswMUEwLTAxQTEsIFUrMDFBRi0wMUIwLCBVKzAzMDAtMDMwMSwgVSswMzAzLTAzMDQsIFUrMDMwOC0wMzA5LCBVKzAzMjMsIFUrMDMyOSwgVSsxRUEwLTFFRjksIFUrMjBBQjtcbn1cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWFucm9wZSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCgvbG9jYWwvdGVtcGxhdGVzL3YyL2Fzc2V0cy9mb250cy9tYW5yb3BlL21hbnJvcGUtbGF0aW4tZXh0LTMwMC1ub3JtYWwud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyQUYsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMUUwMC0xRTlGLCBVKzFFRjItMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01hbnJvcGUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoL2xvY2FsL3RlbXBsYXRlcy92Mi9hc3NldHMvZm9udHMvbWFucm9wZS9tYW5yb3BlLWxhdGluLTMwMC1ub3JtYWwud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzAzMDQsIFUrMDMwOCwgVSswMzI5LCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cbi8qIGN5cmlsbGljLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWFucm9wZSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCgvbG9jYWwvdGVtcGxhdGVzL3YyL2Fzc2V0cy9mb250cy9tYW5yb3BlL21hbnJvcGUtY3lyaWxsaWMtZXh0LTQwMC1ub3JtYWwud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDYwLTA1MkYsIFUrMUM4MC0xQzg4LCBVKzIwQjQsIFUrMkRFMC0yREZGLCBVK0E2NDAtQTY5RiwgVStGRTJFLUZFMkY7XG59XG4vKiBjeXJpbGxpYyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWFucm9wZSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCgvbG9jYWwvdGVtcGxhdGVzL3YyL2Fzc2V0cy9mb250cy9tYW5yb3BlL21hbnJvcGUtY3lyaWxsaWMtNDAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzMDEsIFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcbn1cbi8qIGdyZWVrICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNYW5yb3BlJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKC9sb2NhbC90ZW1wbGF0ZXMvdjIvYXNzZXRzL2ZvbnRzL21hbnJvcGUvbWFucm9wZS1ncmVlay00MDAtbm9ybWFsLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDM3MC0wM0ZGO1xufVxuLyogdmlldG5hbWVzZSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWFucm9wZSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCgvbG9jYWwvdGVtcGxhdGVzL3YyL2Fzc2V0cy9mb250cy9tYW5yb3BlL21hbnJvcGUtdmlldG5hbWVzZS00MDAtbm9ybWFsLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzAxMTAtMDExMSwgVSswMTI4LTAxMjksIFUrMDE2OC0wMTY5LCBVKzAxQTAtMDFBMSwgVSswMUFGLTAxQjAsIFUrMDMwMC0wMzAxLCBVKzAzMDMtMDMwNCwgVSswMzA4LTAzMDksIFUrMDMyMywgVSswMzI5LCBVKzFFQTAtMUVGOSwgVSsyMEFCO1xufVxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNYW5yb3BlJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKC9sb2NhbC90ZW1wbGF0ZXMvdjIvYXNzZXRzL2ZvbnRzL21hbnJvcGUvbWFucm9wZS1sYXRpbi1leHQtNDAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDJBRiwgVSswMzA0LCBVKzAzMDgsIFUrMDMyOSwgVSsxRTAwLTFFOUYsIFUrMUVGMi0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWFucm9wZSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCgvbG9jYWwvdGVtcGxhdGVzL3YyL2Fzc2V0cy9mb250cy9tYW5yb3BlL21hbnJvcGUtbGF0aW4tNDAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xufVxuLyogY3lyaWxsaWMtZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNYW5yb3BlJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKC9sb2NhbC90ZW1wbGF0ZXMvdjIvYXNzZXRzL2ZvbnRzL21hbnJvcGUvbWFucm9wZS1jeXJpbGxpYy1leHQtNjAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsxQzgwLTFDODgsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGLCBVK0ZFMkUtRkUyRjtcbn1cbi8qIGN5cmlsbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNYW5yb3BlJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKC9sb2NhbC90ZW1wbGF0ZXMvdjIvYXNzZXRzL2ZvbnRzL21hbnJvcGUvbWFucm9wZS1jeXJpbGxpYy02MDAtbm9ybWFsLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDMwMSwgVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xufVxuLyogZ3JlZWsgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01hbnJvcGUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoL2xvY2FsL3RlbXBsYXRlcy92Mi9hc3NldHMvZm9udHMvbWFucm9wZS9tYW5yb3BlLWdyZWVrLTYwMC1ub3JtYWwud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMzcwLTAzRkY7XG59XG4vKiB2aWV0bmFtZXNlICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNYW5yb3BlJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKC9sb2NhbC90ZW1wbGF0ZXMvdjIvYXNzZXRzL2ZvbnRzL21hbnJvcGUvbWFucm9wZS12aWV0bmFtZXNlLTYwMC1ub3JtYWwud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMDExMC0wMTExLCBVKzAxMjgtMDEyOSwgVSswMTY4LTAxNjksIFUrMDFBMC0wMUExLCBVKzAxQUYtMDFCMCwgVSswMzAwLTAzMDEsIFUrMDMwMy0wMzA0LCBVKzAzMDgtMDMwOSwgVSswMzIzLCBVKzAzMjksIFUrMUVBMC0xRUY5LCBVKzIwQUI7XG59XG4vKiBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01hbnJvcGUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoL2xvY2FsL3RlbXBsYXRlcy92Mi9hc3NldHMvZm9udHMvbWFucm9wZS9tYW5yb3BlLWxhdGluLWV4dC02MDAtbm9ybWFsLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMkFGLCBVKzAzMDQsIFUrMDMwOCwgVSswMzI5LCBVKzFFMDAtMUU5RiwgVSsxRUYyLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNYW5yb3BlJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKC9sb2NhbC90ZW1wbGF0ZXMvdjIvYXNzZXRzL2ZvbnRzL21hbnJvcGUvbWFucm9wZS1sYXRpbi02MDAtbm9ybWFsLndvZmYpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzAzMDQsIFUrMDMwOCwgVSswMzI5LCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cbiIsIkBpbXBvcnQgXCIuLi9zaGFyZWRcIjtcclxuXHJcbjpyb290IHtcclxuICAtLWNvbG9yTWFpbi1pbml0OiAxNzMsIDEyNCwgODk7XHJcblxyXG4gIC0tZm9udDogJ01hbnJvcGUnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udFNlY29uZDogJ1dpbGxpYW0gRGlzcGxheSBQcm8gUmVnJywgJ1RpbWVzIE5ldyBSb21hbicsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250U2Vjb25kSXRhbGljOiAnV2lsbGlhbSBEaXNwbGF5IFBybyBSZWcgSXRhbGljJywgJ1RpbWVzIE5ldyBSb21hbicsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250UHJpbnQ6ICdXaWxsaWFtIFN1YmhlYWQgUHJvIFJlZycsICdXaWxsaWFtIERpc3BsYXkgUHJvIFJlZycsICdUaW1lcyBOZXcgUm9tYW4nLCBzYW5zLXNlcmlmO1xyXG4gIC0td2lkdGgtc2Nyb2xsOiAwO1xyXG5cclxuICAtLWNfbWFpbjogI0FEN0M1OTtcclxuICAtLWNfYnRuX2hvdmVyOiAjODc1QzNEO1xyXG4gIC0tY19zZWNvbmRhcnk6ICNFOEM2QTk7XHJcblxyXG5cclxuICAtLWNfYmxhY2s6ICMyRjJFMkQ7XHJcbiAgLS1jX2Rhcms6ICMwMjFCNDE7XHJcbiAgLS1jX2RhcmtfYmx1ZTogIzA0MUU0MjtcclxuXHJcbiAgLS1jX3RleHQ6ICMyRjJFMkQ7XHJcbiAgLS1jX3RleHRfc2Vjb25kcnk6ICM4MjdGN0Q7XHJcblxyXG4gIC0tY19iZzogd2hpdGU7XHJcbiAgLS1jX2JnMTogI0Y2RThERDtcclxuICAtLWNfYmcyOiAjRjZGMUVCO1xyXG4gIC0tY19iZzM6ICNGQUY4Rjc7XHJcblxyXG5cclxuICAtLWNfbGlnaHRfZ3JheTogI0YxRUVFQjtcclxuXHJcbiAgLS1jX2RhcmtfZ3JheTogI0MwQkFCNjtcclxuICAtLWNfYWRkaXRpb25hbF9ncmF5OiAjRTFEQ0Q1O1xyXG5cclxuICAtLWNfcmVkOiAjREYyQjJCO1xyXG5cclxuXHJcbiAgLS1oZWlnaHRfaGVhZGVyOiA1NHB4O1xyXG5cclxuICAtLWhpZGVNaW5pUG9wdXBCYXNrZXQ6IDYwMDBtcztcclxufVxyXG5cclxuLyoqXHJcbjE0N1xyXG4gKi9cclxuXHJcbkBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcclxuICA6cm9vdCB7XHJcbiAgICAtLWhlaWdodF9oZWFkZXI6IDExMHB4O1xyXG4gIH1cclxufVxyXG5odG1sIHtcclxufVxyXG5iLCBzdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuKiB7XHJcbiAgJixcclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgfVxyXG59XHJcbmh0bWwge1xyXG4gIGZvbnQtc2l6ZTogMC42MjVlbTtcclxufVxyXG5cclxuXHJcbmJvZHkge1xyXG4gIG1pbi13aWR0aDogMzIwcHg7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQpO1xyXG4gIGNvbG9yOiB2YXIoLS1jX3RleHQpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNfYmcpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgbWFyZ2luOiAwO1xyXG5cclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICB9XHJcbiAgLy9AaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XHJcbiAgLy8gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWhlaWdodF9oZWFkZXIpICsgdmFyKC0taGVpZ2h0X25hdikpO1xyXG4gIC8vfVxyXG4gIC8vQGluY2x1ZGUgbWVkaWFEZXNrdG9wQmlnIHtcclxuICAvLyAgcGFkZGluZy10b3A6IGNhbGModmFyKC0taGVpZ2h0X2hlYWRlcikpO1xyXG4gIC8vfVxyXG5cclxuXHJcbiAgLy8mLnBvcHVwX2dhbGxlcnlfb3BlbiAge1xyXG4gIC8vICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC8vICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS13aWR0aC1zY3JvbGwpO1xyXG4gIC8vfVxyXG4gIC8vXHJcbiAgLy9AaW5jbHVkZSBtZWRpYVRhYmxldEJpZ01heCB7XHJcbiAgLy8gICYuc2hvdy1maWx0ZXIge1xyXG4gIC8vICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLy8gICAgcGFkZGluZy1yaWdodDogdmFyKC0td2lkdGgtc2Nyb2xsKTtcclxuICAvLyAgfVxyXG4gIC8vfVxyXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnTWF4IHtcclxuICAgICYubW9iX25hdl9vcGVuIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0td2lkdGgtc2Nyb2xsKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhRmlsdGVyTW9iIHtcclxuICAgICYuZmlsdGVyX21vYi0tb3BlbiB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXdpZHRoLXNjcm9sbCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJnX2dyYXlfbGlnaHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY19iZzMpO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbmEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcclxuICBjb2xvcjogY3VycmVudENvbG9yO1xyXG5cclxuICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxudWwsIG9sIHtcclxuICBsaSB7XHJcbiAgICAmOjptYXJrZXIge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY19tYWluKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMTBweDtcclxufVxyXG5vbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG50YWJsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxuICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbnRoIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICBmb250LXNpemU6IDEuOHJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jX21haW4pO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAudGl0bGVfZ3JheSAmIHtcclxuICAgIGJhY2tncm91bmQ6ICNBMEEwQTA7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRNaWRkbGVNYXgge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgfVxyXG59XHJcblxyXG5cclxudGQge1xyXG4gIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICBib3JkZXI6bm9uZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0TWlkZGxlTWF4IHtcclxuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcblxyXG5wIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uY29udGFpbmVyX3BhZCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAkcGFkQ29udGFpbmVyO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRwYWRDb250YWluZXI7XHJcbn1cclxuLmNvbnRhaW5lciB7XHJcbiAgbWF4LXdpZHRoOiBjYWxjKCRjb250YWluZXIgKyAkcGFkQ29udGFpbmVyICogMik7XHJcbiAgcGFkZGluZy1sZWZ0OiAkcGFkQ29udGFpbmVyO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRwYWRDb250YWluZXI7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuXHJcbiAgJi50aGlzLS10YWJfcF8wIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlQmlnTWF4IHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnRoaXMtLXRhYl9wcl8wIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlQmlnTWF4IHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJi50aGlzLS10YWJfcGxfMCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZUJpZ01heCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAmLnRoaXMtLXJlbGF0aXZlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWluZXJfbWluaSB7XHJcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcbi5jb250YWluZXJfbWlkZGxlIHtcclxuICBtYXgtd2lkdGg6IDEwNjBweDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuLmNvbnRhaW5lcl9zbWFsbCB7XHJcbiAgbWF4LXdpZHRoOiBjYWxjKDc1MHB4ICsgJHBhZENvbnRhaW5lciAqIDIpO1xyXG4gIHBhZGRpbmctbGVmdDogJHBhZENvbnRhaW5lcjtcclxuICBwYWRkaW5nLXJpZ2h0OiAkcGFkQ29udGFpbmVyO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuXHJcbi5zZWN0aW9uIHtcclxuICAmOm5vdCgudGhpcy0tdG9wKTpub3QoLnRoaXMtLWJvdHRvbSkge1xyXG4gICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuICB9XHJcbiAgJi50aGlzLS10b3Age1xyXG4gICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgICAvLyYudGhpcy0tbWlkZGxlIHtcclxuICAgIC8vICBwYWRkaW5nLXRvcDogNTVweDtcclxuICAgIC8vfVxyXG4gIH1cclxuICAmLnRoaXMtLWJvdHRvbSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuICAgIC8vJi50aGlzLS1taWRkbGUge1xyXG4gICAgLy8gIHBhZGRpbmctYm90dG9tOiA1NXB4O1xyXG4gICAgLy99XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAmOm5vdCgudGhpcy0tdG9wKTpub3QoLnRoaXMtLWJvdHRvbSkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICB9XHJcbiAgICAmLnRoaXMtLXRvcCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgfVxyXG4gICAgJi50aGlzLS1ib3R0b20ge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcclxuICAgICY6bm90KC50aGlzLS10b3ApOm5vdCgudGhpcy0tYm90dG9tKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG5cclxuICAgICAgJi50aGlzLS1kZXNrX2JpZyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE0MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi50aGlzLS10b3Age1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbiAgICAgICYudGhpcy0tZGVza19iaWcge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi50aGlzLS1ib3R0b20ge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbiAgICAgICYudGhpcy0tZGVza19iaWcge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb24tLW1pZGRsZSB7XHJcbiAgJjpub3QoLnRoaXMtLXRvcCk6bm90KC50aGlzLS1ib3R0b20pIHtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gICYudGhpcy0tdG9wIHtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gIH1cclxuICAmLnRoaXMtLWJvdHRvbSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnTWF4IHtcclxuICAgICYudGhpcy0tdG9wX21fYmlnIHtcclxuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xyXG4gICAgJjpub3QoLnRoaXMtLXRvcCk6bm90KC50aGlzLS1ib3R0b20pIHtcclxuICAgICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG5cclxuICAgICAgJi50aGlzLS10YWJfdF9zbWFsbCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYudGhpcy0tdG9wIHtcclxuICAgICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgICAgICYudGhpcy0tdGFiX3Rfc21hbGwge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnRoaXMtLWJvdHRvbSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcclxuICAgICY6bm90KC50aGlzLS10b3ApOm5vdCgudGhpcy0tYm90dG9tKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcclxuXHJcbiAgICAgICYudGhpcy0tdGFiX3Rfc21hbGwge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnRoaXMtLXRvcCB7XHJcbiAgICAgICYudGhpcy0tdGFiX3Rfc21hbGwge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xyXG4gICAgfVxyXG4gICAgJi50aGlzLS1ib3R0b20ge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uc2VjdGlvbi0tc21hbGwge1xyXG4gICYudGhpcy0tZW1wdHkge1xyXG4gICAgJjplbXB0eSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6bm90KC50aGlzLS10b3ApOm5vdCgudGhpcy0tYm90dG9tKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuICAmLnRoaXMtLXRvcCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICB9XHJcbiAgJi50aGlzLS1ib3R0b20ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xyXG4gICAgJjpub3QoLnRoaXMtLXRvcCk6bm90KC50aGlzLS1ib3R0b20pIHtcclxuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgJi50aGlzLS10b3Age1xyXG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgIH1cclxuICAgICYudGhpcy0tYm90dG9tIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4uc2VjdGlvbi0tZ3JheSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY19iZzIpO1xyXG59XHJcblxyXG4uc2VjdGlvbi0tZ3JheV9saWdodCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY19iZzMpO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5bZGF0YS1sYXp5aW1nXSB7XHJcbiAgbWluLXdpZHRoOiAxcHg7XHJcbiAgbWluLWhlaWdodDogMXB4O1xyXG59XHJcblxyXG5cclxuLndyYXBwZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgQGluY2x1ZGUgZml4Vmg7XHJcblxyXG59XHJcbi5tYWluIHtcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAmLm1haW4tLWNlbnRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWNrLWRvdHMge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xyXG5cclxuLy8kaEJ0bk06IDMzcHg7XHJcbiRoQnRuTTogNDBweDtcclxuJGhCdG5EOiA0MHB4O1xyXG5cclxuJGNvbnRhaW5lcjogMTE4MHB4O1xyXG4kcGFkQ29udGFpbmVyOiAxMHB4O1xyXG5cclxuJHNpemUxNng5OiA1Ni4yNSU7XHJcblxyXG5cclxuJGNpcmNsZU1vYjogMzRweDtcclxuJGNpcmNsZVRhYjogMzhweDtcclxuJGNpcmNsZURlc2s6IDUycHg7XHJcblxyXG5cclxuXHJcbiRtb2JNaW46IDQyNHB4O1xyXG4kbW9iOiA0MjVweDtcclxuXHJcbiRtb2JNaWRkbGVNaW46IDQ5OXB4O1xyXG4kbW9iTWlkZGxlOiA1MDBweDtcclxuXHJcbiRtb2JCaWdNaW46IDYzOXB4O1xyXG4kbW9iQmlnTWF4OiA2NDBweDtcclxuXHJcbiR0YWJsZXRNaW46IDc2N3B4O1xyXG4kdGFibGV0OiA3NjhweDtcclxuXHJcbiR0YWJsZXRNaWRkbGVNaW46IDk1OXB4O1xyXG4kdGFibGV0TWlkZGxlOiA5NjBweDtcclxuXHJcbiR0YWJsZXRCaWdNaW46IDEwMjNweDtcclxuJHRhYmxldEJpZzogMTAyNHB4O1xyXG5cclxuJGRlc2t0b3BNaW46IDExNzlweDtcclxuJGRlc2t0b3A6IDExODBweDtcclxuXHJcblxyXG4kZGVza3RvcE1pZGRsZU1pbjogMTUwMHB4O1xyXG4kZGVza3RvcE1pZGRsZTogMTQ5OXB4O1xyXG5cclxuXHJcbiRkZXNrdG9wQmlnTWluOiAxOTAwcHg7XHJcbiRkZXNrdG9wQmlnOiAxODk5cHg7XHJcblxyXG5cclxuJGhlaWdodE5hdkRlc2t0b3A6IDUwcHg7XHJcblxyXG5cclxuJHpJbmRleEFncmVlOiA4MDA7XHJcblxyXG5cclxuJGNhcmRQYWREZXNrOiAxNXB4O1xyXG4kY2FyZFBhZFRhYjogMTJweDtcclxuJGNhcmRQYWRNb2I6IDdweDtcclxuXHJcblxyXG5AaW1wb3J0IFwicmVzcG9uZFwiO1xyXG5cclxuXHJcbkBtaXhpbiBpbWdBbmltU3RhcnQoKSB7XHJcbiAgdHJhbnNpdGlvbjogLjdzIHRyYW5zZm9ybSBlYXNlLWluO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xyXG59XHJcbkBtaXhpbiBpbWdBbmltRW5kKCkge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKSByb3RhdGUoMCk7XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gYWJzRnVsbCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxufVxyXG5cclxuQG1peGluIGFic0Z1bGxCZWZvcmUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5AbWl4aW4gbGlua0NvbG9yKCkge1xyXG4gIGNvbG9yOiB2YXIoLS1jX21haW4pO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jX21haW4pO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtaXhpbiBsaW5rVW5kZXJsaW5lQW1pbigkY29sb3I6IGN1cnJlbnRDb2xvciwgJHBvc0JvdHRvbTogYm90dG9tLCAkcG9zQ2VudGVyOiBjZW50ZXIpIHtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRjb2xvciAwLCAkY29sb3IpO1xyXG4gIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogMCA5NSU7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAvL2JhY2tncm91bmQtcG9zaXRpb246ICRwb3NDZW50ZXIgJHBvc0JvdHRvbTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6ICRwb3NDZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAkcG9zQm90dG9tO1xyXG5cclxuICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAwIDFweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1peGluIGxpbmtVbmRlcmxpbmVSZXZlcnNBbWluKCRjb2xvcjogY3VycmVudENvbG9yLCAkcG9zQm90dG9tOiBib3R0b20sICRwb3NDZW50ZXI6IGNlbnRlcikge1xyXG5cclxuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRjb2xvciAwLCAkY29sb3IpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMCAxcHg7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAkcG9zQ2VudGVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogJHBvc0JvdHRvbTtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1peGluIG1heExpbmVDb3VudCgkY291bnQ6IDIpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGNvdW50O1xyXG4gIGxpbmUtY2xhbXA6ICRjb3VudDtcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG59XHJcblxyXG5AbWl4aW4gc3F1YXJlQmVmb3JlKCkge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctdG9wOiAxMDAlO1xyXG5cclxuICBAaW5jbHVkZSBwcmludFJlcyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbGlua1VuZGVybGluZSgpIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcclxufVxyXG5cclxuXHJcbkBtaXhpbiB1bCgkdDogMCwgJHI6IDAsICRiOiAwLCAkbDogMCkge1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBtYXJnaW46ICR0ICRyICRiICRsO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuQG1peGluIGZsZXhDKCkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXhDQigpIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcbkBtaXhpbiBmbGV4QigpIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5AbWl4aW4gZmxleFcoKSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuQG1peGluIGZsZXhDQygpIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuQG1peGluIGxpbmtIb3ZlckNvbG9yKCkge1xyXG4gIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgIEBpbmNsdWRlIGhvdmVyUmVzIHtcclxuICAgICAgY29sb3I6IHZhcigtLWNfbWFpbik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAkbG93ZXItcmFuZ2UsICRsb3dlci1yYW5nZSAqIDAgKyAxKSBvciBjYWxjKCRsb3dlci1yYW5nZSAvICgkbG93ZXItcmFuZ2UgKiAwICsgMSlcclxuQG1peGluIGZsdWlkLXR5cGUoJG1pbi1mb250LXNpemU6IDEycHgsICRtYXgtZm9udC1zaXplOiAyMXB4LCAkbG93ZXItcmFuZ2U6IDQyMHB4LCAkdXBwZXItcmFuZ2U6IDk2MHB4KSB7XHJcblxyXG4gIGZvbnQtc2l6ZTogY2FsYygjeyRtaW4tZm9udC1zaXplfSArICN7KG1hdGguZGl2KCRtYXgtZm9udC1zaXplLCAoJG1heC1mb250LXNpemUgKiAwICsgMSkpIC0gbWF0aC5kaXYoJG1pbi1mb250LXNpemUsICgkbWluLWZvbnQtc2l6ZSAqIDAgKyAxKSkpfSAqICggKDEwMHZ3IC0gI3skbG93ZXItcmFuZ2V9KSAvICN7KG1hdGguZGl2KCR1cHBlci1yYW5nZSwgKCR1cHBlci1yYW5nZSAqIDAgKyAxKSkgLSBtYXRoLmRpdigkbG93ZXItcmFuZ2UsICgkbG93ZXItcmFuZ2UgKiAwICsgMSkpKX0pKTtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLXJhbmdlKSB7XHJcbiAgICBmb250LXNpemU6ICRtaW4tZm9udC1zaXplO1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdXBwZXItcmFuZ2Upe1xyXG4gICAgZm9udC1zaXplOiAkbWF4LWZvbnQtc2l6ZTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzY3JvbGxTdHlsZSAge1xyXG4gIGh0bWwuYngtd2luICYge1xyXG4gICAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1jX2FkZGl0aW9uYWxfZ3JheSkgdmFyKC0tY19iZzIpO1xyXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICB3aWR0aDogOHB4O1xyXG4gICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY19iZzIpO1xyXG4gICAgfVxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jX2FkZGl0aW9uYWxfZ3JheSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIH1cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY19hZGRpdGlvbmFsX2dyYXkpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtaXhpbiBhcnJvd0Rvd24oJHBhcmVudE9wZW4sICRzaXplOiA4cHgsICRzaXplV3JhcDogMjBweCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogJHNpemVXcmFwO1xyXG4gIGhlaWdodDogJHNpemVXcmFwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAkc2l6ZTtcclxuICAgIGhlaWdodDogJHNpemU7XHJcbiAgICBtYXJnaW4tdG9wOiAgbWF0aC5kaXYoLSRzaXplLCAyKSAtIDI7XHJcbiAgICBtYXJnaW4tbGVmdDogIG1hdGguZGl2KC0kc2l6ZSwgMikgO1xyXG4gICAgdHJhbnNpdGlvbjogMC4yNXMgYWxsO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IGN1cnJlbnRDb2xvciBzb2xpZDtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IGN1cnJlbnRDb2xvciBzb2xpZDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICB9XHJcbiAgJiN7JHBhcmVudE9wZW59OmJlZm9yZSxcclxuICAjeyRwYXJlbnRPcGVufSAmOmJlZm9yZSB7XHJcbiAgICAvL3RyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpIHNjYWxlKC0xKTtcclxuICAgIG1hcmdpbi10b3A6IG1hdGguZGl2KC0kc2l6ZSwgNCk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1peGluIHRvZ2dsZVNwYW5TaG93KCRwYXJlbnQpIHtcclxuICAuI3skcGFyZW50fV9fdG9nZ2xlX3Nob3cge1xyXG4gICAgLiN7JHBhcmVudH0udGhpcy0tb3BlbiAmIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLiN7JHBhcmVudH1fX3RvZ2dsZV9oaWRlIHtcclxuICAgIC4jeyRwYXJlbnR9Om5vdCgudGhpcy0tb3BlbikgJiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtaXhpbiB0b2dnbGVIaWRkZW4oJHBhcmVudFNob3cpIHtcclxuICB0cmFuc2l0aW9uOiAuMjVzIGFsbDtcclxuXHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBoZWlnaHQ6IDA7XHJcblxyXG4gICN7JHBhcmVudFNob3d9ICYge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1peGluIGJveFNoYWRvd0RlZmF1bHQoKSB7XHJcbiAgYm94LXNoYWRvdzogMCA0cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xyXG59XHJcblxyXG5AbWl4aW4gc2hhZG93QW5kUmFkaXVzKCRyYWRpdXM6IDVweCkge1xyXG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgQGluY2x1ZGUgYm94U2hhZG93RGVmYXVsdDtcclxufVxyXG5cclxuXHJcbkBtaXhpbiB3aWR0aCgkY291bnQsICRtYXI6IDIwKSB7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAvICN7JGNvdW50fSAtICN7JG1hcn1weCk7XHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0QnJlYWsgIHtcclxuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgaHlwaGVuczogYXV0bztcclxufVxyXG5cclxuQG1peGluIHRfbGFiZWxfdGFibGV0ICB7XHJcbiAgZm9udC1zaXplOiAuOHJlbTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5AbWl4aW4gbGFiZWxfdGl0bGUgIHtcclxuICBjb2xvcjogdmFyKC0tY19kYXJrX2dyYXkpO1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMS4xO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluICBwb3NpdGlvblN0aWNreSB7XHJcbiAgcG9zaXRpb246IHN0aWNreTtcclxuICB0b3A6IDQycHg7XHJcbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xyXG4gICAgdG9wOiAxMjVweDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmaXhWaCgkbWF4OiBmYWxzZSkge1xyXG4gIEBzdXBwb3J0cyAoLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lKSB7XHJcbiAgICBAaWYgJG1heCB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwMGR2aDtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBoZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XHJcbiAgICAgIGhlaWdodDogMTAwZHZoO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbiIsIkBpbXBvcnQgXCIuLi9zaGFyZWRcIjtcblxuXG4uZ19yZXNldF9idG4ge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG4gIC8qIElFNiwgSUU3ICovXG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuXG5cbi5nX2NvbG9yX21haW4ge1xuICBjb2xvcjogdmFyKC0tY19tYWluKTtcbn1cblxuLmdfY29sb3JfdGV4dF9zZWNvbmRhcnkge1xuICBjb2xvcjogdmFyKC0tY190ZXh0X3NlY29uZHJ5KTtcbn1cblxuLmdfdGV4dF9zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi5nX3RleHRfbWVkaXVtIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uZ190ZXh0X2xhcmdlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS41NTtcbn1cblxuXG4uZ193X2Z1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4uZ19tXzAge1xuICBtYXJnaW46IDA7XG59XG5cbi5nX3RfMjAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmdfbV9iIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWd7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4uZ19jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLmdfc2Nyb2xsIHtcbiAgQGluY2x1ZGUgc2Nyb2xsU3R5bGU7XG59XG5cbi5nX3Njcm9sbF9tYXJnaW4ge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogdmFyKC0taGVpZ2h0X2hlYWRlcik7XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc2hhcmVkXCI7XHJcbi5pY29uX2NvdW50IHtcclxuICBAaW5jbHVkZSB1bDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMTVweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xyXG4gICAgZ2FwOiAyMHB4XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmljb25fY291bnRfX3dyYXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbn1cclxuLmljb25fY291bnRfX2l0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uaWNvbl9jb3VudF9faWNvbiB7XHJcbiAgc3Ryb2tlOiB2YXIoLS1jX3RleHQpO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAuaWNvbl9jb3VudF9faXRlbTpob3ZlciAmIHtcclxuICAgICAgc3Ryb2tlOiB2YXIoLS1jX21haW4pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi50aGlzLS1mYXZvcml0ZSB7XHJcbiAgICAuaWNvbl9jb3VudF9faXRlbS50aGlzLS1hY3RpdmUgJiB7XHJcbiAgICAgIC8vZmlsbDogdmFyKC0tY19tYWluKTtcclxuICAgICAgLy9zdHJva2U6IHZhcigtLWNfbWFpbik7XHJcbiAgICB9XHJcbiAgICBmaWxsOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuXHJcbi5pY29uX2NvdW50X19jb3VudCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogLTNweDtcclxuICByaWdodDogLTNweDtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNfbWFpbik7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGNvbG9yOiB2YXIoLS1jX2JnKTtcclxuICBwYWRkaW5nOiAwIDJweDtcclxuICBtaW4td2lkdGg6IDE2cHg7XHJcbiAgaGVpZ2h0OiAxNnB4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBvcGFjaXR5OiAwO1xyXG5cclxuICAuaWNvbl9jb3VudF9faXRlbS50aGlzLS1hY3RpdmUgJiB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLyoqIHBvcHVwICovXHJcblxyXG4uaWNvbl9jb3VudF9fcG9wdXAge1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIHJpZ2h0OiAtNXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNfYmcpO1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgIDNweCByZ2JhKDAsIDAsIDAsIDAuMikpO1xyXG4gIHdpZHRoOiA0OTBweDtcclxuICBtYXgtd2lkdGg6IDgwdnc7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICB0cmFuc2l0aW9uOiAuMjVzIGFsbDtcclxuICBtYXgtaGVpZ2h0OjA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGVCaWcge1xyXG4gICAgcGFkZGluZzogMTVweCAyNXB4O1xyXG4gICAgcmlnaHQ6IC0yMHB4O1xyXG4gIH1cclxuXHJcbiAgLnRoaXMtLWlzX2hvdmVyX29wZW4gJjpob3ZlcixcclxuICAudGhpcy0tc2hvdy1wb3B1cCAmIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWF4LWhlaWdodDogNTAwcHg7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgLy8mOmFmdGVye1xyXG4gIC8vICBjb250ZW50OiAnJztcclxuICAvLyAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICB3aWR0aDogMDtcclxuICAvLyAgaGVpZ2h0OiAwO1xyXG4gIC8vICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIC8vICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIC8vICBib3JkZXItd2lkdGg6IDAgMTIuNXB4IDEycHggMTIuNXB4O1xyXG4gIC8vICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHZhcigtLWNfYmcpIHRyYW5zcGFyZW50O1xyXG4gIC8vICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAvLyAgYm90dG9tOiAxMDAlO1xyXG4gIC8vICByaWdodDogMTZweDtcclxuICAvL31cclxuXHJcbn1cclxuXHJcbi5pY29uX2NvdW50X19wb3B1cF9jbG9zZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxNnB4O1xyXG4gIGhlaWdodDogMTZweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgdG9wOiA2cHg7XHJcbiAgcmlnaHQ6IDZweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGVCaWcge1xyXG4gICAgdG9wOiAxNnB4O1xyXG4gICAgcmlnaHQ6IDE2cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uaWNvbl9jb3VudF9fcG9wdXBfY2xvc2Vfc3ZnIHtcclxuICBzdHJva2U6IHZhcigtLWNfdGV4dF9zZWNvbmRyeSk7XHJcbn1cclxuXHJcbi5pY29uX2NvdW50X19wb3B1cF90aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuNzVweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGVCaWcge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gIH1cclxufVxyXG4uaWNvbl9jb3VudF9fcG9wdXBfYm9keSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLmljb25fY291bnRfX3BvcHVwX2JvZHlfaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwNnB4O1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB3aWR0aDogMzAlO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZU1pZGRsZU1heCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZUJpZyB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5pY29uX2NvdW50X19wb3B1cF9jb250ZW50IHtcclxuICBmbGV4OiAxO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG59XHJcblxyXG4uaWNvbl9jb3VudF9fcG9wdXBfbmFtZSB7XHJcbiAgZm9udC1zaXplOiAxLjJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGVCaWcge1xyXG4gICAgZm9udC1zaXplOiAxLjRlbTtcclxuICB9XHJcbn1cclxuLmljb25fY291bnRfX3BvcHVwX2luZm8ge1xyXG4gIG1hcmdpbi10b3A6IDdweDtcclxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZUJpZyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICB9XHJcbn1cclxuXHJcbi5pY29uX2NvdW50X19wb3B1cF9wcmljZSB7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIGZvbnQtc2l6ZTogMS40ZW07XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlQmlnIHtcclxuICAgIGZvbnQtc2l6ZTogMS44ZW07XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmljb25fY291bnRfX3BvcHVwX2JvdHRvbXtcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG59XHJcblxyXG5cclxuLmljb25fY291bnRfX3BvcHVwX2xpbmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDA7XHJcbiAgaGVpZ2h0OiA1cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY19tYWluKTtcclxuICBmb250LXNpemU6IDA7XHJcbiAgbGVmdDogMDtcclxuICBvcGFjaXR5OiAwO1xyXG5cclxuICAudGhpcy0taXNfY2xvc2luZyAmIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1oaWRlTWluaVBvcHVwQmFza2V0KSBlYXNlLW91dCwgIG9wYWNpdHkgLjI1cyBlYXNlO1xyXG4gIH1cclxuXHJcbiAgLnRoaXMtLWlzX2Nsb3NpbmcgJixcclxuICAuaWNvbl9jb3VudF9fd3JhcDpub3QoLnRoaXMtLWlzX2Nsb3NpbmcpIC5pY29uX2NvdW50X19wb3B1cDpob3ZlciAmIHtcclxuICAgIHdpZHRoOiAwO1xyXG4gIH1cclxufVxyXG5cclxuIiwiQGltcG9ydCBcIi4uLy4uL3NoYXJlZFwiO1xuLmljb25fYWN0aW9ucyB7XG4gIEBpbmNsdWRlIHVsO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE1cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIGdhcDogMjBweFxuICB9XG5cbn1cblxuLmljb25fYWN0aW9uc19fd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxufVxuLmljb25fYWN0aW9uc19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pY29uX2FjdGlvbnNfX2ljb24ge1xuICBzdHJva2U6IHZhcigtLWNfdGV4dCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAuaWNvbl9hY3Rpb25zX19pdGVtOmhvdmVyICYge1xuICAgICAgc3Ryb2tlOiB2YXIoLS1jX21haW4pO1xuICAgIH1cbiAgfVxuXG4gICYudGhpcy0tZmF2b3JpdGUge1xuICAgIC5pY29uX2FjdGlvbnNfX2l0ZW0udGhpcy0tYWN0aXZlICYge1xuICAgICAgZmlsbDogdmFyKC0tY19tYWluKTtcbiAgICAgIHN0cm9rZTogdmFyKC0tY19tYWluKTtcbiAgICB9XG4gICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9zaGFyZWRcIjtcblxuLmxpc3Rfc3R5bGUge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cblxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvbG9jYWwvdGVtcGxhdGVzL3YyL2Fzc2V0cy9pbWcvaWNvbnMvc3RhcjIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgbWluLXdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAxLjVlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgbWluLXdpZHRoOiAyNXB4O1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5saXN0X3N0eWxlX2JpZyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcblxuXG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9sb2NhbC90ZW1wbGF0ZXMvdjIvYXNzZXRzL2ltZy9pY29ucy9zdGFyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBtaW4td2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICBtaW4td2lkdGg6IDI3cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgbWluLXdpZHRoOiAyN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uL3NoYXJlZFwiO1xuXG4uYnRuICB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtaW4taGVpZ2h0OiAkaEJ0bk07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogNHB4IDEuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbjogLjNzIGFsbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6IHZhcigtLWNfYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jX21haW4pO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjM1cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIG1pbi1oZWlnaHQ6ICRoQnRuRDtcbiAgfVxuXG5cblxuICAmLnRoaXMtLWJyX3JpZ2h0X2NsZWFyIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDtcbiAgfVxuICAmLnRoaXMtLWJyX2xlZnRfY2xlYXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICB9XG4gICYudGhpcy0tcGFkICB7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41NHB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG5cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGJveC1zaGFkb3c6IDAgMCA3cHggMnB4ICM4MzgzODM3MyAhaW1wb3J0YW50O1xuICB9XG5cblxuICAmOm5vdChpbnB1dCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jX2FkZGl0aW9uYWxfZ3JheSk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGNvbG9yOiB2YXIoLS1jX2JnMyk7XG4gIH1cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgICY6bm90KDpkaXNhYmxlZCk6aG92ZXIgIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNfYnRuX2hvdmVyKTtcbiAgICB9XG4gIH1cblxuICAmLmJ0bi0tZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY19kYXJrKTtcbiAgICBjb2xvcjogdmFyKC0tY19iZzMpO1xuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAuNztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAmOm5vdCg6ZGlzYWJsZWQpOmhvdmVyICB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNfdGV4dCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jX3NlY29uZGFyeSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5idG4tLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tY19tYWluKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jX21haW4pO1xuXG5cbiAgICAmOmRpc2FibGVkICB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jX2JnMyk7XG4gICAgICBjb2xvcjogdmFyKC0tY19hZGRpdGlvbmFsX2dyYXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOnZhcigtLWNfYWRkaXRpb25hbF9ncmF5KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAmOm5vdCg6ZGlzYWJsZWQpOmhvdmVyICB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNfYmczKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNfbWFpbik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5idG4tLXRyYW5zcGFyZW50X3doaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tY19iZyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY19iZyk7XG5cblxuICAgICY6ZGlzYWJsZWQgIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNfYmczKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jX2FkZGl0aW9uYWxfZ3JheSk7XG4gICAgICBib3JkZXItY29sb3I6dmFyKC0tY19hZGRpdGlvbmFsX2dyYXkpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICY6bm90KDpkaXNhYmxlZCk6aG92ZXIgIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY19iZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaW5wdXRfbnVtYmVyIHtcbiAgZGlzcGxheTogZmxleDs7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmlucHV0X251bWJlcl9fY29udHJvbCB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHZhcigtLWNfbWFpbik7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmLnRoaXMtLWRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVye1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuXG4gIH1cbiAgJi50aGlzLS1taW51cyB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gICYudGhpcy0tcGx1cyB7XG4gICAgJjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgfVxuXG59XG5pbnB1dFt0eXBlPW51bWJlcl0uaW5wdXRfbnVtYmVyX19pbnB1dCxcbi5pbnB1dF9udW1iZXJfX2lucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA3cHg7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG5cbiAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJiB7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9zaGFyZWRcIjtcblxuLmxpbmtfYmFjayB7XG5cbn1cblxuLmxpbmtfYmFja19fbGluayB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTEwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNfbWFpbik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5saW5rX2JhY2tfX2ljb24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nLWxlZnQ6IDAuOWVtO1xuXG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogMC43NWVtO1xuICAgIGhlaWdodDogMC43NWVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBjdXJyZW50Q29sb3Igc29saWQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBjdXJyZW50Q29sb3Igc29saWQ7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuLmxpbmtfYmFja19fdGV4dCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBsaW5rVW5kZXJsaW5lQW1pbigpO1xuICAvL3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvL3RleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgLmxpbmtfYmFja19fbGluazpob3ZlciAmIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMCAxcHg7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc2hhcmVkXCI7XG5cbi5pY29uX2Nsb3NlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXJSZXMge1xuICAgIGNvbG9yOiB2YXIoLS1jX2RhcmspO1xuICB9XG5cbiAgJjphZnRlcixcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvL2hlaWdodDogMS41cHg7XG4gICAgaGVpZ2h0OiAwLjVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDZweCAtMXB4ICM4MjdmN2Q2NjtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9zaGFyZWRcIjtcblxuLnNrZWxldG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgQGluY2x1ZGUgYWJzRnVsbDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2IoMjEwIDIwNiAyMDYpLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBhbmltYXRpb246IGJnQW5pbWF0aW9uIDEuM3MgbGluZWFyIGluZmluaXRlIHJldmVyc2U7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBiZ0FuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAwJSAwO1xuICB9XG59XG4iLCI6cm9vdHstLXNpbXBTX2JnOiNmZmY7LS1zaW1wU19wYWRfaG9yOjE1cHg7LS1zaW1wU19oZWlnaHRfdG9wOjQwcHg7LS1zaW1wU19jb2xvcjojMjcyNzJhOy0tc2ltcFNfY29sb3JfbGlnaHQ6I2VhZTllOTstLXNpbXBTX2NvbG9yX2NoZWtlZDojZDlkN2Q3Oy0tc2ltcFNfY29sb3JfeWVzOmdyZWVuOy0tc2ltcFNfY29sb3Jfbm86cmVkOy0tc2ltcFNfY29sb3JfcGxhY2Vob2xkZXI6IzVkNWM1YzstLXNpbXBTX2NvbG9yX2RpczojOGI4YjhiOy0tc2ltcFNfc3RhdHVzX2JhcjpyZ2JhKDQ2LDEyMiwxLC42Nyk7LS1zaW1wU19kcm9wZG93bkJnOnZhcigtLXNpbXBTX2JnKTstLXNpbXBTX2JvcmRlckNvbG9yOnZhcigtLXNpbXBTX2NvbG9yKTstLXNpbXBTX0Ryb3BEb3duQm9yZGVyQ29sb3I6dmFyKC0tc2ltcFNfYm9yZGVyQ29sb3IpOy0tc2ltcFNfcmFkaXVzOjRweDstLXNpbXBTX2Zfc2l6ZToxNnB4Oy0tc2ltcFNfZl9zaGFkb3c6MCAwIDNweCAwIHZhcigtLXNpbXBTX2NvbG9yKTstLXNpbXBTX3NpemVfY2hlY2s6MjBweDstLXNpbXBTX2xpX2g6MzZweDstLXNpbXBTX2J0bl9oOjM0cHg7LS1zaW1wU19idG5fYmc6I2Y5ZjlmOTstLXNpbXBTX2J0bl9iZ19yZXZlcnNlOiNlZWVjZWN9LlNpbXBsZVNlbHstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y29sb3I6IzI3MjcyYTtjb2xvcjp2YXIoLS1zaW1wU19jb2xvcik7Zm9udC1zaXplOjE2cHg7Zm9udC1zaXplOnZhcigtLXNpbXBTX2Zfc2l6ZSk7cG9zaXRpb246cmVsYXRpdmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5TaW1wbGVTZWwtLWRpc2FibGVke2NvbG9yOiM4YjhiOGI7Y29sb3I6dmFyKC0tc2ltcFNfY29sb3JfZGlzKTtvcGFjaXR5Oi44fS5TaW1wbGVTZWwgKiwuU2ltcGxlU2VsIDphZnRlciwuU2ltcGxlU2VsIDpiZWZvcmV7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fS5TaW1wbGVTZWwtLWZsb2F0IC5TaW1wbGVTZWxfX3NlbGVjdF9pbml0e3Zpc2liaWxpdHk6aGlkZGVufS5TaW1wbGVTZWxfX3NlbGVjdF9pbml0ey13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDtoZWlnaHQ6MTAwJTtvcGFjaXR5OjA7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDt3aWR0aDoxMDAlfS5TaW1wbGVTZWxfX3NlbGVjdF9pbml0LS1uYXRpdmV7ei1pbmRleDo1fS5TaW1wbGVTZWxfX2JvdHRvbV9jb250cm9sLC5TaW1wbGVTZWxfX2NvbnRyb2x7LXdlYmtpdC1mb250LXNtb290aGluZzppbmhlcml0Oy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmluaGVyaXQ7LW1zLWZsZXgtbGluZS1wYWNrOmNlbnRlcjstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyOy13ZWJraXQtYm94LXBhY2s6Y2VudGVyOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2FsaWduLWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOiNmOWY5Zjk7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1zaW1wU19idG5fYmcpO2JvcmRlcjpub25lO2JvcmRlci1yYWRpdXM6MDtjb2xvcjppbmhlcml0O2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7Zm9udDppbmhlcml0O2hlaWdodDozNHB4O2hlaWdodDp2YXIoLS1zaW1wU19idG5faCk7anVzdGlmeS1jb250ZW50OmNlbnRlcjtsaW5lLWhlaWdodDpub3JtYWw7bWFyZ2luOjA7b3V0bGluZTpub25lO292ZXJmbG93OnZpc2libGU7cGFkZGluZzoxcHggMTBweDt0ZXh0LWFsaWduOmNlbnRlcjt3aWR0aDphdXRvfS5TaW1wbGVTZWxfX2JvdHRvbV9jb250cm9sOmhvdmVyLC5TaW1wbGVTZWxfX2NvbnRyb2w6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojZWVlY2VjO2JhY2tncm91bmQtY29sb3I6dmFyKC0tc2ltcFNfYnRuX2JnX3JldmVyc2UpfS5TaW1wbGVTZWxfX2xpc3RfaXRlbV9pY29uLC5TaW1wbGVTZWxfX3Jlc2V0X2FsbF9faWNvbiwuU2ltcGxlU2VsX19zZWxlY3RfYWxsX19pY29uey13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7LXdlYmtpdC1ib3gtcGFjazpjZW50ZXI7LW1zLWZsZXgtcGFjazpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2JvcmRlcjoxcHggc29saWQ7Ym9yZGVyLXJhZGl1czo0cHg7Ym9yZGVyLXJhZGl1czp2YXIoLS1zaW1wU19yYWRpdXMpO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7aGVpZ2h0OjIwcHg7aGVpZ2h0OnZhcigtLXNpbXBTX3NpemVfY2hlY2spO2p1c3RpZnktY29udGVudDpjZW50ZXI7bWFyZ2luLXJpZ2h0OjdweDtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoyMHB4O3dpZHRoOnZhcigtLXNpbXBTX3NpemVfY2hlY2spfS5TaW1wbGVTZWxfX2xpc3RfaXRlbV9pY29uOmJlZm9yZSwuU2ltcGxlU2VsX19zZWxlY3RfYWxsX19pY29uOmJlZm9yZXtib3JkZXI6c29saWQ7Ym9yZGVyLXdpZHRoOjAgMnB4IDJweCAwO2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmJsb2NrO2hlaWdodDoxMXB4O2hlaWdodDpjYWxjKHZhcigtLXNpbXBTX3NpemVfY2hlY2spLzIgKyAxcHgpO2xlZnQ6NHB4O3RvcDoxcHg7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTE3JSwtMTAlKTt0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTE3JSwtMTAlKTstd2Via2l0LXRyYW5zaXRpb246YWxsIC4yNXM7dHJhbnNpdGlvbjphbGwgLjI1czt3aWR0aDo2LjY2NjY3cHg7d2lkdGg6Y2FsYyh2YXIoLS1zaW1wU19zaXplX2NoZWNrKS8zKX0uU2ltcGxlU2VsX190b3B7cG9zaXRpb246cmVsYXRpdmV9LlNpbXBsZVNlbF9fdG9wX2JvZHl7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjstd2Via2l0LWJveC1wYWNrOmp1c3RpZnk7LW1zLWZsZXgtcGFjazpqdXN0aWZ5O2FsaWduLWl0ZW1zOmNlbnRlcjtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1zaW1wU19iZyk7Ym9yZGVyOjJweCBzb2xpZCAjMjcyNzJhO2JvcmRlcjoycHggc29saWQgdmFyKC0tc2ltcFNfYm9yZGVyQ29sb3IpO2JvcmRlci1yYWRpdXM6NHB4O2JvcmRlci1yYWRpdXM6dmFyKC0tc2ltcFNfcmFkaXVzKTtjb2xvcjpjdXJyZW50Q29sb3I7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDtoZWlnaHQ6NDBweDtoZWlnaHQ6dmFyKC0tc2ltcFNfaGVpZ2h0X3RvcCk7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47cGFkZGluZzo1cHggMCA1cHggMTVweDtwYWRkaW5nOjVweCAwIDVweCB2YXIoLS1zaW1wU19wYWRfaG9yKTtwb3NpdGlvbjpyZWxhdGl2ZX0uU2ltcGxlU2VsLS1kaXNhYmxlZCAuU2ltcGxlU2VsX190b3BfYm9keXtjdXJzb3I6ZGVmYXVsdDstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LlNpbXBsZVNlbF9fdG9wX2JvZHk6Zm9jdXMtdmlzaWJsZXstd2Via2l0LWJveC1zaGFkb3c6MCAwIDNweCAwICMyNzI3MmE7Ym94LXNoYWRvdzowIDAgM3B4IDAgIzI3MjcyYTstd2Via2l0LWJveC1zaGFkb3c6dmFyKC0tc2ltcFNfZl9zaGFkb3cpO2JveC1zaGFkb3c6dmFyKC0tc2ltcFNfZl9zaGFkb3cpfS5TaW1wbGVTZWxfX3RpdGxley13ZWJraXQtYm94LWZsZXg6MTstbXMtZmxleDoxO2ZsZXg6MTtvdmVyZmxvdzpoaWRkZW47dGV4dC1hbGlnbjpsZWZ0O3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7d2hpdGUtc3BhY2U6bm93cmFwfS5TaW1wbGVTZWxfX2ljb257LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjstd2Via2l0LWJveC1wYWNrOmNlbnRlcjstbXMtZmxleC1wYWNrOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDtoZWlnaHQ6NDBweDtoZWlnaHQ6dmFyKC0tc2ltcFNfaGVpZ2h0X3RvcCk7anVzdGlmeS1jb250ZW50OmNlbnRlcjtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDo0MHB4O3dpZHRoOnZhcigtLXNpbXBTX2hlaWdodF90b3ApfS5TaW1wbGVTZWxfX2ljb246YWZ0ZXJ7Ym9yZGVyLWJvdHRvbToycHggc29saWQ7Ym9yZGVyLXJpZ2h0OjJweCBzb2xpZDtjb250ZW50OlwiXCI7ZGlzcGxheTppbmxpbmU7aGVpZ2h0Oi41ZW07bGVmdDo1MCU7cG9zaXRpb246YWJzb2x1dGU7dG9wOmNhbGMoNTAlIC0gMnB4KTstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtNTAlLC01MCUpO3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtNTAlLC01MCUpOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcDt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgdG9wOy13ZWJraXQtdHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjI1cyx0b3AgLjI1czt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMjVzLHRvcCAuMjVzO3dpZHRoOi41ZW19LlNpbXBsZVNlbC0tb3BlbiAuU2ltcGxlU2VsX19pY29uOmFmdGVye3RvcDpjYWxjKDUwJSArIDJweCk7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDIyNWRlZykgdHJhbnNsYXRlKC01MCUsLTUwJSk7dHJhbnNmb3JtOnJvdGF0ZSgyMjVkZWcpIHRyYW5zbGF0ZSgtNTAlLC01MCUpfS5TaW1wbGVTZWwtLWFsd2F5c19vcGVuIC5TaW1wbGVTZWxfX2ljb257ZGlzcGxheTpub25lfS5TaW1wbGVTZWwtLXNpbmdsZVtkYXRhLWNvdW50LWNoZWNrZWQtZnVsbD1cIjBcIl0gLlNpbXBsZVNlbF9fdGl0bGUsLlNpbXBsZVNlbF9fbGlzdF9pdGVtLS1ub3RfdmFsdWUsLlNpbXBsZVNlbF9fdGl0bGUtLXBsYWNlaG9sZGVye2NvbG9yOiM1ZDVjNWM7Y29sb3I6dmFyKC0tc2ltcFNfY29sb3JfcGxhY2Vob2xkZXIpfS5TaW1wbGVTZWxfX2JvZHl7LW1zLXNjcm9sbC1jaGFpbmluZzpub25lO2JhY2tncm91bmQtY29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXNpbXBTX2Ryb3Bkb3duQmcpO2JvcmRlcjoxcHggc29saWQgIzI3MjcyYTtib3JkZXI6MXB4IHNvbGlkIHZhcigtLXNpbXBTX0Ryb3BEb3duQm9yZGVyQ29sb3IpO2JvcmRlci1yYWRpdXM6NHB4O2JvcmRlci1yYWRpdXM6dmFyKC0tc2ltcFNfcmFkaXVzKTttYXgtaGVpZ2h0OjA7b3BhY2l0eTowO292ZXJmbG93OmhpZGRlbjtvdmVyZmxvdy15OmF1dG87b3ZlcnNjcm9sbC1iZWhhdmlvcjpjb250YWluO3Bvc2l0aW9uOmFic29sdXRlOy13ZWJraXQtdHJhbnNpdGlvbjphbGwgLjI1czt0cmFuc2l0aW9uOmFsbCAuMjVzO3Zpc2liaWxpdHk6aGlkZGVuO3dpZHRoOjEwMCU7ei1pbmRleDozfS5TaW1wbGVTZWwtLWJvZHktYWx3YXlzX29wZW57bWF4LWhlaWdodDpub25lO29wYWNpdHk6MTtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6YXV0bzt2aXNpYmlsaXR5OnZpc2libGV9LlNpbXBsZVNlbDpub3QoLlNpbXBsZVNlbC0tdXApIC5TaW1wbGVTZWwtLW11bHRpe21hcmdpbi10b3A6MnB4O3RvcDoxMDAlfS5TaW1wbGVTZWwtLXVwOm5vdCguU2ltcGxlU2VsLS1mbG9hdCkgLlNpbXBsZVNlbF9fYm9keXtib3R0b206MTAwJTttYXJnaW4tYm90dG9tOjJweH0uU2ltcGxlU2VsLS1vcGVuIC5TaW1wbGVTZWxfX2JvZHl7bWF4LWhlaWdodDoyMzBweDtvcGFjaXR5OjE7dmlzaWJpbGl0eTp2aXNpYmxlfS5TaW1wbGVTZWxfX3NlYXJjaF93cmFwe3BhZGRpbmc6NXB4IDEwcHh9LlNpbXBsZVNlbF9fc2VhcmNoe2JvcmRlci1yYWRpdXM6NHB4O2JvcmRlci1yYWRpdXM6dmFyKC0tc2ltcFNfcmFkaXVzKTtwYWRkaW5nOjJweCAxNXB4O3BhZGRpbmc6MnB4IHZhcigtLXNpbXBTX3BhZF9ob3IpO3dpZHRoOjEwMCV9LlNpbXBsZVNlbF9fc2VhcmNoLS10b3B7ZGlzcGxheTpub25lO2hlaWdodDoxMDAlO2xlZnQ6MDtvcGFjaXR5OjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjB9LlNpbXBsZVNlbC0tb3BlbiAuU2ltcGxlU2VsX19zZWFyY2gtLXRvcHtkaXNwbGF5OmJsb2NrO29wYWNpdHk6MX0uU2ltcGxlU2VsX19zZWFyY2gtLWRyb3Bkb3due2JvcmRlcjpub25lO2JvcmRlci1ib3R0b206MXB4IHNvbGlkO2JvcmRlci1yYWRpdXM6MDtoZWlnaHQ6MzRweDtoZWlnaHQ6dmFyKC0tc2ltcFNfYnRuX2gpfS5TaW1wbGVTZWxfX2NvbnRyb2xze2JvcmRlci1ib3R0b206MXB4IHNvbGlkO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXh9LlNpbXBsZVNlbF9fY29udHJvbHstd2Via2l0LWJveC1mbGV4OjE7LW1zLWZsZXg6MTtmbGV4OjF9LlNpbXBsZVNlbF9fY29udHJvbCsuU2ltcGxlU2VsX19jb250cm9se2JvcmRlci1sZWZ0OjFweCBzb2xpZH0uU2ltcGxlU2VsX19zZWxlY3RfYWxsX19pY29ue2JvcmRlci1jb2xvcjpncmVlbjtib3JkZXItY29sb3I6dmFyKC0tc2ltcFNfY29sb3JfeWVzKTtib3JkZXItcmFkaXVzOjUwJTtjb2xvcjojZDlkN2Q3O2NvbG9yOnZhcigtLXNpbXBTX2NvbG9yX2NoZWtlZCl9LlNpbXBsZVNlbFtkYXRhLWNvdW50LWNoZWNrZWQtZnVsbD1cIjBcIl0gLlNpbXBsZVNlbF9fc2VsZWN0X2FsbF9faWNvbntjb2xvcjojZWFlOWU5O2NvbG9yOnZhcigtLXNpbXBTX2NvbG9yX2xpZ2h0KX0uU2ltcGxlU2VsW2RhdGEtY2hlY2stYWxsLW11bHRpPXllc10gLlNpbXBsZVNlbF9fc2VsZWN0X2FsbF9faWNvbntjb2xvcjpncmVlbjtjb2xvcjp2YXIoLS1zaW1wU19jb2xvcl95ZXMpfS5TaW1wbGVTZWxfX3Jlc2V0X2FsbF9faWNvbntib3JkZXItcmFkaXVzOjUwJTtjb2xvcjpyZWQ7Y29sb3I6dmFyKC0tc2ltcFNfY29sb3Jfbm8pO3Bvc2l0aW9uOnJlbGF0aXZlfS5TaW1wbGVTZWxfX3Jlc2V0X2FsbF9faWNvbjphZnRlciwuU2ltcGxlU2VsX19yZXNldF9hbGxfX2ljb246YmVmb3Jle2JhY2tncm91bmQtY29sb3I6Y3VycmVudENvbG9yO2NvbnRlbnQ6XCIgXCI7aGVpZ2h0OjYwJTtsZWZ0OjhweDtsZWZ0OmNhbGModmFyKC0tc2ltcFNfZl9zaXplKS8yKTtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoycHh9LlNpbXBsZVNlbF9fcmVzZXRfYWxsX19pY29uOmJlZm9yZXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpfS5TaW1wbGVTZWxfX3Jlc2V0X2FsbF9faWNvbjphZnRlcnstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKC00NWRlZyl9LlNpbXBsZVNlbF9fYm90dG9tX2NvbnRyb2xze2JvcmRlci10b3A6MXB4IHNvbGlkO2JvdHRvbTowO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7bWFyZ2luLXRvcDo1cHg7cG9zaXRpb246c3RpY2t5fS5TaW1wbGVTZWxfX2JvdHRvbV9jb250cm9scy0taGlkZXtkaXNwbGF5Om5vbmV9LlNpbXBsZVNlbC0tZmxvYXQgLlNpbXBsZVNlbF9fYm90dG9tX2NvbnRyb2xzLS1oaWRle2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXh9LlNpbXBsZVNlbF9fYm90dG9tX2NvbnRyb2wtLWhpZGV7ZGlzcGxheTpub25lfS5TaW1wbGVTZWxfX2JvdHRvbV9jb250cm9sey13ZWJraXQtYm94LWZsZXg6MTstbXMtZmxleDoxO2ZsZXg6MX0uU2ltcGxlU2VsX19ib3R0b21fY29udHJvbC0tb2t7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlfS5TaW1wbGVTZWxfX2JvdHRvbV9jb250cm9sKy5TaW1wbGVTZWxfX2JvdHRvbV9jb250cm9se2JvcmRlci1sZWZ0OjFweCBzb2xpZH0uU2ltcGxlU2VsX19saXN0e2xpc3Qtc3R5bGUtdHlwZTpub25lO21hcmdpbjowO3BhZGRpbmc6MH0uU2ltcGxlU2VsX19ncm91cF9pdGVtczpub3QoOmZpcnN0LWNoaWxkKXttYXJnaW4tdG9wOjVweH0uU2ltcGxlU2VsX19ncm91cF90aXRsZXtiYWNrZ3JvdW5kLWNvbG9yOiNlYWU5ZTk7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1zaW1wU19jb2xvcl9saWdodCk7Y3Vyc29yOmRlZmF1bHQ7ZGlzcGxheTpibG9jaztmb250LXNpemU6MS4wMmVtO2ZvbnQtd2VpZ2h0OjcwMDttYXJnaW4tYm90dG9tOjJweDtwYWRkaW5nOjZweCAxMHB4fS5TaW1wbGVTZWxfX2dyb3Vwe2xpc3Qtc3R5bGUtdHlwZTpub25lO21hcmdpbjowO3BhZGRpbmc6MH0uU2ltcGxlU2VsX19saXN0X2l0ZW17Y3Vyc29yOnBvaW50ZXJ9LlNpbXBsZVNlbF9fbGlzdF9pdGVtOm5vdCg6bGFzdC1jaGlsZCl7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2VhZTllOTtib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS1zaW1wU19jb2xvcl9saWdodCl9LlNpbXBsZVNlbF9fbGlzdF9pdGVtLS1kaXNhYmxlZHtjdXJzb3I6ZGVmYXVsdDtvcGFjaXR5Oi41fS5TaW1wbGVTZWxfX2xpc3RfaXRlbV9ib2R5ey13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7bWluLWhlaWdodDozNnB4O21pbi1oZWlnaHQ6dmFyKC0tc2ltcFNfbGlfaCk7cGFkZGluZzo1cHggMTVweDtwYWRkaW5nOjVweCB2YXIoLS1zaW1wU19wYWRfaG9yKX1AbWVkaWEgKGhvdmVyOmhvdmVyKXsuU2ltcGxlU2VsX19saXN0X2l0ZW06bm90KC5TaW1wbGVTZWxfX2xpc3RfaXRlbS0tZGlzYWJsZWQpIC5TaW1wbGVTZWxfX2xpc3RfaXRlbV9ib2R5OmhvdmVye2JhY2tncm91bmQtY29sb3I6I2VhZTllOTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXNpbXBTX2NvbG9yX2xpZ2h0KTtjdXJzb3I6cG9pbnRlcn19LlNpbXBsZVNlbC0tc2luZ2xlIC5TaW1wbGVTZWxfX2xpc3RfaXRlbS0tY2hlY2tlZHtiYWNrZ3JvdW5kLWNvbG9yOiNkOWQ3ZDc7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1zaW1wU19jb2xvcl9jaGVrZWQpfS5TaW1wbGVTZWxfX2xpc3RfaXRlbTpub3QoLlNpbXBsZVNlbF9fbGlzdF9pdGVtLS1jaGVja2VkKSAuU2ltcGxlU2VsX19saXN0X2l0ZW1faWNvbjpiZWZvcmV7aGVpZ2h0OjA7b3BhY2l0eTowO3dpZHRoOjB9LlNpbXBsZVNlbF9fY2xvc2V7ZGlzcGxheTpub25lfS5TaW1wbGVTZWwtLWJvZHlfb3BlbntvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmV9LlNpbXBsZVNlbC0tZmxvYXQgLlNpbXBsZVNlbF9fYm9keXstd2Via2l0LWJveC1vcmllbnQ6dmVydGljYWw7LXdlYmtpdC1ib3gtZGlyZWN0aW9uOm5vcm1hbDtkaXNwbGF5Om5vbmU7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW47bGVmdDo1MCU7bWF4LWhlaWdodDo5MCU7bWF4LXdpZHRoOjkwJTtvdmVyZmxvdzpoaWRkZW47b3ZlcmZsb3cteTphdXRvO3Bvc2l0aW9uOmZpeGVkO3RvcDo1MCU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpfS5TaW1wbGVTZWwtLW9wZW57ei1pbmRleDo3fS5TaW1wbGVTZWwtLWZsb2F0IC5TaW1wbGVTZWxfX2JvdHRvbV9jb250cm9sLS1oaWRlLC5TaW1wbGVTZWwtLWZsb2F0LlNpbXBsZVNlbC0tb3BlbiAuU2ltcGxlU2VsX19ib2R5e2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXh9LlNpbXBsZVNlbC0tZmxvYXQgLlNpbXBsZVNlbF9fbGlzdHstd2Via2l0LWJveC1mbGV4OjE7LW1zLWZsZXg6MTtmbGV4OjF9LlNpbXBsZVNlbF9fZGVib3VuY2VfcHJvZ3Jlc3NfYmFye3BvdHJhbnNpdGlvbi1wcm9wZXJ0eTp3aWR0aDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoNDYsMTIyLDEsLjY3KTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXNpbXBTX3N0YXR1c19iYXIpO2JvdHRvbTowO2hlaWdodDo1cHg7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlOy13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjowbXM7dHJhbnNpdGlvbi1kdXJhdGlvbjowbXM7LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO3dpZHRoOjB9LlNpbXBsZVNlbF9fZGVib3VuY2VfcHJvZ3Jlc3NfYmFyLnRoaXMtLWFuaW1hdGluZ3std2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246MW1zO3RyYW5zaXRpb24tZHVyYXRpb246MW1zOy13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjp2YXIoLS1kdXJhdGlvbiwxbXMpO3RyYW5zaXRpb24tZHVyYXRpb246dmFyKC0tZHVyYXRpb24sMW1zKTt3aWR0aDoxMDAlfSIsIkBpbXBvcnQgJ35zaW1wLXNlbGVjdC9kaXN0L3N0eWxlJztcbkBpbXBvcnQgXCIuLi8uLi9zaGFyZWRcIjtcblxuOnJvb3Qge1xuICAtLXNpbXBTX2NvbG9yX2NoZWtlZDogdmFyKC0tY19iZzIpO1xuICAtLXNpbXBTX2NvbG9yX2xpZ2h0OiB2YXIoLS1jX2JnMyk7XG4gIC0tc2ltcFNfbGlfaDogMzRweDtcbiAgLS1zaW1wU19wYWRfaG9yOiAyMHB4O1xuXG59XG5cbi5TaW1wbGVTZWwtLWJvZHlfb3BlbiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNyk7XG4gICAgei1pbmRleDogMTAzO1xuICB9XG59XG5cblxuc2VsZWN0LnNlbGVjdF9jbGVhciB7XG4gIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0X2NsZWFyIHtcbiAgLlNpbXBsZVNlbF9fdG9wX2JvZHkge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG5cbi5TaW1wbGVTZWxfX3RvcF9ib2R5IHtcbiAgcGFkZGluZzogNXB4IDAgNXB4IDIwcHg7XG4gIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY19iZyk7XG4gIGhlaWdodDogJGhCdG5NO1xuICBjb2xvcjogdmFyKC0tY190ZXh0KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY19hZGRpdGlvbmFsX2dyYXkpO1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBoZWlnaHQ6ICRoQnRuRDtcblxuICB9XG5cbiAgLlNpbXBsZVNlbC0tb3BlbiAmIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNfbWFpbik7XG4gIH1cbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY19iZzMpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY19iZzMpO1xuICAgIGNvbG9yOiB2YXIoLS1jX2FkZGl0aW9uYWxfZ3JheSk7XG4gIH1cbn1cblxuLlNpbXBsZVNlbF9faWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jX2FkZGl0aW9uYWxfZ3JheSk7XG5cbiAgLlNpbXBsZVNlbC0tb3BlbiAmIHtcbiAgICBjb2xvcjogdmFyKC0tY19tYWluKTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY190ZXh0KTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jX3RleHQpO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgfVxufVxuXG4uU2ltcGxlU2VsX190aXRsZS0tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udCk7XG4gIGNvbG9yOiB2YXIoLS1jX2FkZGl0aW9uYWxfZ3JheSk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG59XG5cblxuLlNpbXBsZVNlbF9fYm9keSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY19iZyk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IC0xcHggcmdiYSgxNTcsIDE0MiwgMTMyLCAwLjE1KTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0b3A6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgc2Nyb2xsU3R5bGU7XG5cblxuICAmLlNpbXBsZVNlbC0tYm9keS1hbHdheXNfb3BlbiB7XG4gICAgdG9wOiBhdXRvO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuLlNpbXBsZVNlbF9fYm9keV93cmFwIHtcbiAgcGFkZGluZzogMTVweDtcblxuICAuU2ltcGxlU2VsLS1ib2R5LWFsd2F5c19vcGVuICYsXG4gIC5TaW1wbGVTZWwtLXNpbmdsZSAmIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5TaW1wbGVTZWxfX3NlYXJjaF93cmFwIHtcbiAgcGFkZGluZzogMCAwIDEwcHggMDtcbn1cblxuXG4uU2ltcGxlU2VsX19zZWFyY2gtLWRyb3Bkb3duIHtcblxufVxuLlNpbXBsZVNlbF9fY29udHJvbHMge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW46IC0xMHB4IC0xMHB4IDAgLTEwcHg7XG59XG4uU2ltcGxlU2VsX19jb250cm9sIHtcbiAgZmxleDogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDE2cHg7XG59XG4uU2ltcGxlU2VsX19jb250cm9sLS1zZWxlY3RfYWxsICB7XG4gIC5TaW1wbGVTZWxbZGF0YS1jaGVjay1hbGwtbXVsdGk9XCJ5ZXNcIl0gJiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cbn1cbi5TaW1wbGVTZWxfX2NvbnRyb2wtLXJlc2V0X2FsbCAge1xuICAuU2ltcGxlU2VsW2RhdGEtY291bnQtY2hlY2tlZD1cIjBcIl0gJiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cbn1cbi5TaW1wbGVTZWxfX2NvbnRyb2wgKyAuU2ltcGxlU2VsX19jb250cm9sIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG4uU2ltcGxlU2VsX19yZXNldF9hbGxfX2ljb246YWZ0ZXIsXG4uU2ltcGxlU2VsX19yZXNldF9hbGxfX2ljb246YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNfZGFyayk7XG4gIHdpZHRoOiAxcHg7XG4gIGxlZnQ6IDlweDtcbn1cblxuLlNpbXBsZVNlbF9fbGlzdCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgQGluY2x1ZGUgc2Nyb2xsU3R5bGU7XG5cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICB9XG59XG5cbi5TaW1wbGVTZWwtLWFsd2F5c19vcGVuIHtcbiAgLlNpbXBsZVNlbF9fdG9wX2JvZHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJltkYXRhLWNvdW50LWFsbD1cIjBcIl0sXG4gICZbZGF0YS1jb3VudC1hbGw9XCIxXCJdLFxuICAmW2RhdGEtY291bnQtYWxsPVwiMlwiXSxcbiAgJltkYXRhLWNvdW50LWFsbD1cIjNcIl0ge1xuICAgIC5TaW1wbGVTZWxfX3NlYXJjaF93cmFwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLlNpbXBsZVNlbF9fc2VhcmNoX3dyYXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbiAgLlNpbXBsZVNlbF9fYm9keSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLlNpbXBsZVNlbF9fbGlzdCB7XG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIH1cbiAgICBtYXgtaGVpZ2h0OiAxOTBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5TaW1wbGVTZWwtLXNpbmdsZSB7XG4gIC5TaW1wbGVTZWxfX2xpc3Qge1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICB9XG4gIC5TaW1wbGVTZWxfX2xpc3RfaXRlbV9ib2R5IHtcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgfVxuICAuU2ltcGxlU2VsX19saXN0X2l0ZW0tLWNoZWNrZWQge1xuICAgIC5TaW1wbGVTZWxfX2xpc3RfaXRlbV9ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6IHZhcigtLWNfbWFpbik7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2xvY2FsL3RlbXBsYXRlcy92Mi9hc3NldHMvaW1nL2ljb25zL2NoZWNrX2NvbG9yLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4uU2ltcGxlU2VsX19saXN0X2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uU2ltcGxlU2VsX19saXN0X2l0ZW17XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICYgKyAuU2ltcGxlU2VsX19saXN0X2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxufVxuLlNpbXBsZVNlbF9fbGlzdF9pdGVtX2JvZHkge1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcblxuICAuU2ltcGxlU2VsX19saXN0X2l0ZW06bm90KC5TaW1wbGVTZWxfX2xpc3RfaXRlbS0tZGlzYWJsZWQpICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIHRyYW5zaXRpb246IC4yNXMgYWxsO1xuICAgIH1cbiAgfVxuXG5cbiAgLlNpbXBsZVNlbF9fbGlzdF9pdGVtLS1jaGVja2VkICYge1xuICAgIGNvbG9yOiB2YXIoLS1jX21haW4pO1xuICB9XG59XG5cbi5TaW1wbGVTZWxfX3Jlc2V0X2FsbF9faWNvbixcbi5TaW1wbGVTZWxfX3NlbGVjdF9hbGxfX2ljb24ge1xuICBvcmRlcjogMTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIG1pbi13aWR0aDogMTZweDtcbiAgbWluLWhlaWdodDogMTZweDtcbn1cblxuLlNpbXBsZVNlbF9fbGlzdF9pdGVtX2ljb24ge1xuICB3aWR0aDogMjRweDtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY19hZGRpdGlvbmFsX2dyYXkpO1xufVxuLlNpbXBsZVNlbF9fbGlzdF9pdGVtX2ljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLlNpbXBsZVNlbF9fbGlzdF9pdGVtOm5vdCguU2ltcGxlU2VsX19saXN0X2l0ZW0tLWNoZWNrZWQpIC5TaW1wbGVTZWxfX2xpc3RfaXRlbV9pY29uOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQwNWRlZykgc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IDAuMnMgdHJhbnNmb3JtO1xufVxuLlNpbXBsZVNlbF9fbGlzdF9pdGVtX2ljb246YmVmb3JlLFxuLlNpbXBsZVNlbF9fc2VsZWN0X2FsbF9faWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IDAuMnMgdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGUoMSk7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiA4cHg7XG4gIHdpZHRoOiA3cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBzb2xpZCB2YXIoLS1jX21haW4pO1xuICBib3JkZXItd2lkdGg6IDAgMS41cHggMS41cHggMDtcbn1cblxuLlNpbXBsZVNlbC0tb3BlbiAuU2ltcGxlU2VsX19ib2R5IHtcbiAgbWF4LWhlaWdodDogMjYwcHg7XG59XG5cblxuXG4uc2VsZWN0X2NlbnRlciB7XG4gICYuU2ltcGxlU2VsLS1vcGVuIC5TaW1wbGVTZWxfX3RvcF9ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jX2JnMik7XG4gIH1cbiAgLlNpbXBsZVNlbF9fdG9wX2JvZHkge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGVCaWcge1xuICAgIH1cbiAgfVxuICAuU2ltcGxlU2VsX190aXRsZSB7XG4gICAgZmxleDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tY19tYWluKTtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgfVxuXG4gICAgJi5TaW1wbGVTZWxfX3RpdGxlLS1vbmx5LXBsYWNlaG9sZGVyLlNpbXBsZVNlbF9fdGl0bGUtLWZpbGwge1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2xvY2FsL3RlbXBsYXRlcy92Mi9hc3NldHMvaW1nL2ljb25zL3N0YXIzLnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLlNpbXBsZVNlbF9faWNvbiB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXRNYXgge1xuICAgIH1cbiAgICAmOmFmdGVye1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jX21haW4pO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgIH1cbiAgfVxufVxuXG4uU2ltcGxlU2VsX19zZWxlY3RfaW5pdCB7XG4gIGZvbnQtc2l6ZTogMXB4O1xufVxuXG4uU2ltcGxlU2VsLS1mbG9hdCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIC5TaW1wbGVTZWxfX3NlbGVjdF9pbml0IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuXG4gIC5TaW1wbGVTZWxfX2JvZHlfd3JhcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLlNpbXBsZVNlbF9fYm9keSB7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBtYXgtaGVpZ2h0OiA5NXZoIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxNnB4IDNweCByZ2JhKDE1NywgMTQyLCAxMzIsIDAuNSk7XG5cbiAgICAuU2ltcGxlU2VsX19ib3R0b21fY29udHJvbHMtLWhpZGUge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuU2ltcGxlU2VsX19ib3R0b21fY29udHJvbHMge1xuICAgICAgbWFyZ2luOiA1cHggLTE1cHggMDtcbiAgICB9XG4gIH1cbn1cblxuLlNpbXBsZVNlbF9fYm90dG9tX2NvbnRyb2xzIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5TaW1wbGVTZWxfX2JvdHRvbV9jb250cm9sIHtcbiAgY29sb3I6IHZhcigtLWNfYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jX21haW4pO1xuXG4gICYuU2ltcGxlU2VsX19ib3R0b21fY29udHJvbC0tbm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNfZGFyayk7XG4gIH1cbn1cbiIsIi8qKlxuICogU3dpcGVyIDEwLjMuMFxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyMyBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBTZXB0ZW1iZXIgMjEsIDIwMjNcbiAqL1xuXG4vKiBGT05UX1NUQVJUICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzd2lwZXItaWNvbnMnO1xuICBzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyogRk9OVF9FTkQgKi9cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMwMDdhZmY7XG4gIC8qXG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5pdGlhbDtcbiAgKi9cbn1cbjpob3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93OiBjbGlwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLyogRm9yIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcmRlcjogOTk5OTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuLyogU2xpZGUgc3R5bGVzIHN0YXJ0ICovXG4vKiAzRCBTaGFkb3dzICovXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG4uc3dpcGVyLXZpcnR1YWwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcbn1cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xufVxuOnJvb3Qge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XG4gIC8qXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldDogNTAlO1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldDogMTBweDtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQsIDUwJSk7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMikpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24taGlkZGVuLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1idXR0b24tcHJldiBzdmcsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYgc3ZnLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICByaWdodDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIGxlZnQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIE5hdmlnYXRpb24gZm9udCBzdGFydCAqL1xuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogJ3ByZXYnO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogJ25leHQnO1xufVxuLyogTmF2aWdhdGlvbiBmb250IGVuZCAqL1xuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQ6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi10b3A6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3I6IGluaGVyaXQ7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3I6IHJnYmEoMCwwLDAsMC4yNSk7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZTogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNnB4O1xuICAqL1xufVxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAuc3dpcGVyLXBhZ2luYXRpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sIDhweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLCBhdXRvKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7XG59XG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LCA4cHgpO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LCBhdXRvKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4O1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xufVxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0O1xufVxuLyogRnJhY3Rpb24gKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvciwgaW5oZXJpdCk7XG59XG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cbi5zd2lwZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci10b3A6IGF1dG87XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b206IDRweDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWxlZnQ6IGF1dG87XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1yaWdodDogNHB4O1xuICAtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0OiAxJTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1zaXplOiA0cHg7XG4gICovXG59XG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xufVxuLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQgPiAuc3dpcGVyLXNjcm9sbGJhcixcbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhcixcbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKTtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbSwgNHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXRvcCwgYXV0byk7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSwgNHB4KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhcixcbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItdmVydGljYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItbGVmdCwgYXV0byk7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0LCA0cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjUpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIFpvb20gY29udGFpbmVyIHN0eWxlcyBzdGFydCAqL1xuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2Zyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4vKiBab29tIGNvbnRhaW5lciBzdHlsZXMgZW5kICovXG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuLyogYTExeSAqL1xuLnN3aXBlciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG4uc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc3dpcGVyLWdyaWQgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc3dpcGVyLWdyaWQtY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci1mYWRlLnN3aXBlci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1jdWJlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jdWJlLnN3aXBlci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC42O1xuICB6LWluZGV4OiAwO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3c6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLyogQ3ViZSBzbGlkZSBzaGFkb3dzIHN0YXJ0ICovXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEN1YmUgc2xpZGUgc2hhZG93cyBlbmQgKi9cbi5zd2lwZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4vKiBGbGlwIHNsaWRlIHNoYWRvd3Mgc3RhcnQgKi9cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogRmxpcCBzbGlkZSBzaGFkb3dzIGVuZCAqL1xuLnN3aXBlci1jcmVhdGl2ZSAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIGhlaWdodDtcbn1cbi5zd2lwZXItY2FyZHMge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY2FyZHMgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIkBpbXBvcnQgJ35zd2lwZXIvc3dpcGVyLWJ1bmRsZSc7XHJcblxyXG5AaW1wb3J0IFwiLi4vLi4vc2hhcmVkXCI7XHJcblxyXG46cm9vdCB7XHJcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICB2YXIoLS1jX21haW4pO1xyXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlTWlkZGxlIHtcclxuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA2cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLnN3aXBlci0tbW9iX2Z1bGwge1xyXG4gIEBpbmNsdWRlIG1lZGlhRGVza3RvcE1heCB7XHJcbiAgICBtYXJnaW4tbGVmdDogLSRwYWRDb250YWluZXI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0kcGFkQ29udGFpbmVyO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkQ29udGFpbmVyO1xyXG4gICAgcGFkZGluZy1yaWdodDogJHBhZENvbnRhaW5lcjtcclxuICB9XHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gIGNvbG9yOiB2YXIoLS1jX21haW4pO1xyXG59XHJcbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xyXG4gIHotaW5kZXg6IDA7XHJcbn1cclxuXHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1hcnJvdyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVRhYmxldE1heCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0X2Fycm93LFxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2X2Fycm93IHtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxuICBjb2xvcjogdmFyKC0tY29sb3JHcmF5KTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICY6bm90KC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JNYWluKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIC8vYmFja2dyb3VuZDogdXJsKC9zdGF0aWMvaW1nL2ljb25zL2Fycm93X2xlZnRfY29sb3Iuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA5cHg7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgfVxyXG5cclxuICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gICAgb3BhY2l0eTogLjU7XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0X2Fycm93IHtcclxuICAmOmFmdGVyIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tcHJldl9hcnJvdyB7XHJcbiAgJjphZnRlciB7XHJcbiAgICBvcmRlcjogLTE7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4uc3dpcGVyLWNpcmNsZS1uZXh0LFxyXG4uc3dpcGVyLWNpcmNsZS1wcmV2IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgd2lkdGg6ICRjaXJjbGVNb2I7XHJcbiAgaGVpZ2h0OiAkY2lyY2xlTW9iO1xyXG4gIC8vbWFyZ2luLXRvcDogLTMwcHg7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBjb2xvcjogdmFyKC0tY19tYWluKTtcclxuICB6LWluZGV4OiAxMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogLjI1cyBhbGw7XHJcbiAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gIC5zd2lwZXI6bm90KC5zd2lwZXItaW5pdGlhbGl6ZWQpICYge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIC5zd2lwZXJbZGF0YS1kb3RzPVwidHJ1ZVwiXSAmIHtcclxuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgd2lkdGg6ICRjaXJjbGVUYWI7XHJcbiAgICBoZWlnaHQ6ICRjaXJjbGVUYWI7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcclxuICAgIHdpZHRoOiAkY2lyY2xlRGVzaztcclxuICAgIGhlaWdodDogJGNpcmNsZURlc2s7XHJcbiAgfVxyXG5cclxuICAmLnN3aXBlci1idXR0b24tbG9jayB7XHJcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmOm5vdCgudGhpcy0tdHJhbnNwYXJlbnQpIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNfYmcxKTtcclxuXHJcbiAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jX2JnMSk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jX21haW4pO1xyXG4gICAgfVxyXG4gICAgJjpub3QoLnN3aXBlci1idXR0b24tZGlzYWJsZWQpIHtcclxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY19tYWluKTtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jX2JnMyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYudGhpcy0tdHJhbnNwYXJlbnQge1xyXG4gICAgYm9yZGVyOiAuNXB4IHNvbGlkIHZhcigtLWNfbWFpbik7XHJcbiAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNfYmcxKTtcclxuICAgICAgY29sb3I6IHZhcigtLWNfYmcxKTtcclxuICAgIH1cclxuICAgICY6bm90KC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKSB7XHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNfYmcyKTtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jX21haW4pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICBvcGFjaXR5OiAuNTtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxufVxyXG4uc3dpcGVyLWNpcmNsZS1uZXh0IHtcclxuICByaWdodDogMDtcclxuXHJcbiAgJi50aGlzLS1pbmRlbnQge1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICByaWdodDogNTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJ25leHQnO1xyXG4gIH1cclxufVxyXG4uc3dpcGVyLWNpcmNsZS1wcmV2IHtcclxuICBsZWZ0OiAwO1xyXG5cclxuICAmLnRoaXMtLWluZGVudCB7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICBsZWZ0OiA1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJ3ByZXYnO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5qc19zd2lwZXJfcHJldiwgLmpzX3N3aXBlcl9uZXh0IHtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAwO1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgbWluLWhlaWdodDogMnB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIH1cclxufVxyXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHRvcDogMDtcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY19tYWluKTtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY19tYWluKTtcclxuICBib3JkZXItY29sb3I6IHZhcigtLWNfbWFpbik7XHJcbn1cclxuIiwiQGltcG9ydCBcIi4uLy4uL3NoYXJlZFwiO1xuXG4uYl90b3BfcGFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAzMHB4O1xuICBib3R0b206IDEwOHB4O1xuICB6LWluZGV4OiAxMDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogLjI1cyBhbGw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwO1xuXG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAuNXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG5cbiAgQGluY2x1ZGUgcHJpbnRSZXMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICB3aWR0aDogNTJweDtcbiAgICBoZWlnaHQ6IDUycHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wTWF4IHtcbiAgICBib3R0b206IDUwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRNaWRkbGVNYXgge1xuICAgIGJvdHRvbTogOTVweDtcbiAgICByaWdodDogMjBweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZUJpZ01heCB7XG4gICAgcmlnaHQ6IDVweDtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDk5JTtcbiAgICBoZWlnaHQ6IDk5JTtcbiAgfVxuXG4gIC8vJjphZnRlciB7XG4gIC8vICBjb250ZW50OiAnJztcbiAgLy8gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyAgd2lkdGg6IDE2cHg7XG4gIC8vICBoZWlnaHQ6IDE2cHg7XG4gIC8vICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdmFyKC0tY19tYWluKTtcbiAgLy8gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHZhcigtLWNfbWFpbik7XG4gIC8vICB0cmFuc2Zvcm06IHJvdGF0ZSggLTEzNWRlZyk7XG4gIC8vICBtYXJnaW46IC0xNHB4IDAgMCAxM3B4O1xuICAvLyAgdHJhbnNpdGlvbjogLjJzIGFsbDtcbiAgLy99XG5cblxuICBAaW5jbHVkZSBob3ZlclJlcyB7XG4gICAgLmJfdG9wX3BhZ2VfX2ZpbGwge1xuICAgICAgZmlsbDogI0ZBRjhGN1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmJfdG9wX3BhZ2VfX2ZpbGwge1xuICB0cmFuc2l0aW9uOiAuMnMgZmlsbDtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG5cbn1cblxuLmJfdG9wX3BhZ2U6bm90KC5iX3RvcF9wYWdlLXRvcCkge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc2hhcmVkXCI7XG5cbi5iX21hcF9pbmZvX196b29tX2l0ZW1zIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDEuMnB4IHNvbGlkIHZhcigtLWNfbWFpbik7XG5cbn1cbi5iX21hcF9pbmZvX196b29tIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY19iZzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB2YXIoLS1jX21haW4pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJi50aGlzLS1wbHVzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXJ7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuXG4gICYudGhpcy0tcGx1cyB7XG4gICAgJjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgfVxuICB9XG5cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9zaGFyZWRcIjtcblxuXG4ubmF2X2ljb25fbW9iaWxlIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogMzZweDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIGkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNfdGV4dCk7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuXG4gICAgLm1vYl9uYXZfb3BlbiAmIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNfdGV4dCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgdG9wOiAtOHB4O1xuXG4gICAgICAubW9iX25hdl9vcGVuICYge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogOHB4O1xuXG4gICAgICAubW9iX25hdl9vcGVuICYge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5sb2dvX2JpZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1jX3RleHRfc2Vjb25kcnkpO1xufVxuLmxvZ29fYmlnX190ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cbiIsIi5sb2dvX3NtYWxsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuIiwiQGltcG9ydCBcIi4uLy4uL3NoYXJlZFwiO1xuXG5cbi5saW5rX2Fycm93IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHRyYW5zaXRpb246IC4yNXMgY29sb3I7XG59XG5cbi5saW5rX2Fycm93X19hcnJvdyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmctbGVmdDogMC45ZW07XG5cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiAuNzVlbTtcbiAgICBoZWlnaHQ6IC43NWVtO1xuICAgIGJvcmRlci10b3A6IDFweCBjdXJyZW50Q29sb3Igc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggY3VycmVudENvbG9yIHNvbGlkO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JNYWluKTtcbiAgfVxuICAmLnRoaXMtLXN0cm9uZ19hcnJvd3tcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDJweDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIH1cbiAgfVxuICAmLnRoaXMtLXNtYWxsX2Fycm93e1xuICAgICY6YWZ0ZXIge1xuICAgICAgd2lkdGg6IC41ZW07XG4gICAgICBoZWlnaHQ6IC41ZW07XG4gICAgfVxuICB9XG4gICYudGhpcy0tYmlnX2Fycm93IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDNweDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogM3B4O1xuICAgIH1cbiAgfVxufVxuXG4ubGlua19hcnJvd19fdGV4dCB7XG4gIC5saW5rX2Fycm93LnRoaXMtLWxpbmUgJiB7XG4gICAgQGluY2x1ZGUgbGlua1VuZGVybGluZUFtaW4oKTtcbiAgfVxufVxuXG5cblxuLmxpbmtfYXJyb3dfbW9yZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4yOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBAaW5jbHVkZSBsaW5rVW5kZXJsaW5lO1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNDVweDtcbiAgfVxuXG5cbiAgQGluY2x1ZGUgaG92ZXJSZXMge1xuICAgICYubGlua19hcnJvd19tb3JlLS1ob3Zlcl9kYXJrIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jX2RhcmspO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uL3NoYXJlZFwiO1xuXG4uaW1nX3NjYWxlX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cbiAgQGluY2x1ZGUgcHJpbnRSZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLmltZ19zY2FsZV9iZ19faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuXG4gIEBpbmNsdWRlIHByaW50UmVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBib2R5Lm9iamVjdC1maXQtbm90ICYge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uaW1nX2NlbnRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICAmLnRoaXMtLWpjX2NlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgQGluY2x1ZGUgcHJpbnRSZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLmltZ19jZW50ZXJfX2ltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICAmLnRoaXMtLW1hcmdpbl8wIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuXG5cbi5pbWdfc3F1YXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQGluY2x1ZGUgc3F1YXJlQmVmb3JlO1xufVxuXG5cbi8vXG4vL1xuLy8uYl9pbWdfZmFuY3kge1xuLy8gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICBkaXNwbGF5OiBibG9jaztcbi8vXG4vLyAgJjphZnRlciB7XG4vLyAgICBjb250ZW50OiAnJztcbi8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgIGxlZnQ6IDA7XG4vLyAgICB0b3A6IDA7XG4vLyAgICBib3R0b206IDA7XG4vLyAgICByaWdodDogMDtcbi8vICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KSB1cmwoXCIvc3RhdGljL2ltZy9pY29ucy9sb3VwLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuLy8gICAgYmFja2dyb3VuZC1zaXplOjA7XG4vLyAgICBvcGFjaXR5OiAwO1xuLy8gICAgdHJhbnNpdGlvbjogLjI1cyBhbGw7XG4vLyAgfVxuLy9cbi8vICAmOmhvdmVyOmFmdGVyICB7XG4vLyAgICBvcGFjaXR5OiAxO1xuLy8gICAgYmFja2dyb3VuZC1zaXplOiAzM3B4IDMzcHg7XG4vLyAgfVxuLy99XG5cbiIsIkBpbXBvcnQgXCIuLi8uLi8uLi9zaGFyZWRcIjtcblxuLnBvc3Rlcl9ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTRweCk7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWlnaHRfaGVhZGVyKSAtIDM3cHgpO1xuICB9XG59XG5cbi5wb3N0ZXJfYm9keV9faW1nX3dyYXAge1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jX21haW4pO1xuICAgIG9wYWNpdHk6IC4yO1xuICAgIHotaW5kZXg6IDA7XG4gICAgQGluY2x1ZGUgYWJzRnVsbDtcbiAgfVxuXG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucG9zdGVyX2JvZHlfX2ltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IDJzIGVhc2UtaW4tb3V0O1xuXG4gICYudGhpcy0tbG9hZCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICB9XG5cbn1cbi5wb3N0ZXJfYm9keV9faW1nX2FuaW1fc2xpZGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogMnMgZWFzZS1pbi1vdXQ7XG5cbiAgLnN3aXBlci1zbGlkZTpub3QoLnN3aXBlci1zbGlkZS1hY3RpdmUpICYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxufVxuLnBvc3Rlcl9ib2R5X19pbWdfYW5pbV9zbGlkZXJfZW5kIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICB0cmFuc2l0aW9uOiAycyBlYXNlLWluLW91dDtcblxuICAuc3dpcGVyLXNsaWRlLnRoaXMtLWFjdGl2ZS1lbmQgJiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4vLyBTdGFydCBMRUZUXG4ucG9zdGVyX2JvZHlfX2JvZHlfbGVmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNfZGFya19ibHVlKTtcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZ01heCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjAwKSAwJSwgcmdiYSgxNywgOSwgNCwgMC4xNSkgMzAuMTklLCByZ2JhKDM3LCAxOSwgOCwgMC4zMSkgNjcuNzElLCByZ2JhKDQ0LCAxOCwgNCwgMC42MCkgMTAwJSk7XG4gICAgY29sb3I6IHZhcigtLWNfYmcpO1xuICB9XG59XG4ucG9zdGVyX2JvZHlfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ucG9zdGVyX2JvZHlfX2NvbnRlbnRfbGVmdCB7XG4gIG1heC13aWR0aDogNTkwcHg7XG59XG5cbmgxLnBvc3Rlcl9ib2R5X190aXRsZV9sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRTZWNvbmQpO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgfVxufVxuLnBvc3Rlcl9ib2R5X190ZXh0X2xlZnQge1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250U2Vjb25kKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDExMC4wMDAwMDAwMDAwMDAwMSU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cblxufVxuLy8gRW5kIExFRlRcblxuLy8gU3RhcnQgQ2VudGVyXG4ucG9zdGVyX2JvZHlfX2JvZHkge1xuICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMDApIDAlLCByZ2JhKDE3LCA5LCA0LCAwLjE1KSAzMC4xOSUsIHJnYmEoMzcsIDE5LCA4LCAwLjMxKSA2Ny43MSUsIHJnYmEoNDQsIDE4LCA0LCAwLjYwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwLCByZ2JhKDE3LCA5LCA0LCAwLjE0OTAxOTYwNzgpIDMwLjE5JSwgcmdiYSg0LCAzMCwgNjYsIDAuMTAxOTYwNzg0MykgNjcuNzElLCAjMzAzYjQ5MDAgMTAwJSk7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCwgIzExMDkwNDI2IDMwLjE5JSwgIzA0MWU0MjFhIDY3LjcxJSwgIzMwM2I0OWUzIDEwMCUpO1xuICB9XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nLXRvcDogNXZoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDM1MHB4KSB7XG4gICAgcGFkZGluZy10b3A6IDEwdmg7XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWhlaWdodDogNDAwcHgpIHtcbiAgICBwYWRkaW5nLXRvcDogMTV2aDtcbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA2MDBweCkge1xuICAgIHBhZGRpbmctdG9wOiAyNXZoO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLnBvc3Rlcl9ib2R5X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucG9zdGVyX2JvZHlfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udFNlY29uZCksIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB2YXIoLS1jX2JnMik7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICB9XG59XG4ucG9zdGVyX2JvZHlfX3N1Yl90aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250U2Vjb25kKSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHZhcigtLWNfYmcyKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC42ZW07XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgfVxuXG59XG5cbi5wb3N0ZXJfYm9keV9fYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzBweDtcblxuICAmLnRoaXMtLWxlZnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAmLnRoaXMtLWJvdHRvbSB7XG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWhlaWdodDogODAwcHgpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBmbGV4OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICBAbWVkaWEgIChtYXgtaGVpZ2h0OiAxMDAwcHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICB9XG4gICYudGhpcy0tYnRuIHtcblxuICB9XG59XG5cbi5wb3N0ZXJfYm9keV9faW5mbyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNfYmczKTtcbiAgYm94LXNoYWRvdzogMCAwIDRweCAwIHJnYmEoMTU3LCAxNDIsIDEzMiwgMC4xNSksIDAgOXB4IDQwcHggMCByZ2JhKDE1NywgMTQyLCAxMzIsIDAuMTUpO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtaW4td2lkdGg6IDI1OHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgbWluLXdpZHRoOiA0MDBweDtcbiAgfVxufVxuLnBvc3Rlcl9ib2R5X19pbmZvX2xhYmVsIHtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBjb2xvcjogdmFyKC0tY19tYWluKTtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jX21haW4pO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICAgIHdpZHRoOiAxMjRweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLnBvc3Rlcl9ib2R5X19pbmZvX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRTZWNvbmQpO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuXG4gIG1hcmdpbi1ib3R0b206IDdweDtcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM1cHg7XG4gIH1cbn1cbi5wb3N0ZXJfYm9keV9faW5mb19kZXNjIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi8uLi9zaGFyZWRcIjtcblxuLnBvc3Rlcl9jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5wb3N0ZXJfY29udGVudF9faW1nX3dyYXAge1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jX21haW4pO1xuICAgIG9wYWNpdHk6IC4yO1xuICAgIHotaW5kZXg6IDA7XG4gICAgQGluY2x1ZGUgYWJzRnVsbDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBvcGFjaXR5OiAuNTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC4wMCkgMCUsIHJnYmEoMTcsIDksIDQsIDAuMTUpIDMwLjE5JSwgcmdiYSgzNywgMTksIDgsIDAuMzEpIDY3LjcxJSwgcmdiYSg0NCwgMTgsIDQsIDAuNjApIDEwMCUpO1xuICAgIEBpbmNsdWRlIGFic0Z1bGw7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wb3N0ZXJfY29udGVudF9fYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHggMDtcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gIH1cbn1cblxuLnBvc3Rlcl9jb250ZW50X19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE1cHg7XG4gIG1heC13aWR0aDogODM0cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBnYXA6IDI1cHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIGdhcDogNDVweDtcbiAgfVxufVxuXG4ucG9zdGVyX2NvbnRlbnRfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udFNlY29uZCk7XG4gIGNvbG9yOiB2YXIoLS1jX2JnMik7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICB9XG59XG4ucG9zdGVyX2NvbnRlbnRfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250U2Vjb25kKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jX2JnMik7XG4gIG1hcmdpbjogMDtcblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZUJpZyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cbn1cblxuLnBvc3Rlcl9jb250ZW50X19ib3R0b20ge1xuXG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vc2hhcmVkXCI7XG5cbi5wb3N0ZXJfbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgJi50aGlzLS1tdCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuLnBvc3Rlcl9saW5rX19pbWdfd3JhcCB7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC0tZ3JhZGllbnRQb3NpdGlvbjogNTAlO1xuICBAaW5jbHVkZSBtZWRpYU1vYmlsZU1pZGRsZSB7XG4gICAgLS1ncmFkaWVudFBvc2l0aW9uOiAwJTtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICBAaW5jbHVkZSBhYnNGdWxsO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDUwJSA1MCUgYXQgNTAlIDUwJSwgIzY3MzQxMCB2YXIoLS1ncmFkaWVudFBvc2l0aW9uKSwgcmdiYSgxMDIsIDEwMiwgMTAyLCAwKSAxMDAlKTtcbiAgICBvcGFjaXR5OiAwLjMyO1xuICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAvL2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC4wMCkgMCUsIHJnYmEoMTcsIDksIDQsIDAuMTUpIDMwLjE5JSwgcmdiYSgzNywgMTksIDgsIDAuMzEpIDY3LjcxJSwgcmdiYSg0NCwgMTgsIDQsIDAuNjApIDEwMCUpO1xuICAgIEBpbmNsdWRlIGFic0Z1bGw7XG5cblxuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucG9zdGVyX2xpbmtfX2JvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHggMDtcblxuICBtaW4taGVpZ2h0OiAxNzBweDtcbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICB9XG59XG5cbi5wb3N0ZXJfbGlua19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNXB4O1xuICBtYXgtd2lkdGg6IDk1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250U2Vjb25kKSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHZhcigtLWNfbGlnaHRfZ3JheSk7XG59XG5cbi5wb3N0ZXJfbGlua19fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMTEwJTtcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgfVxufVxuXG4ucG9zdGVyX2xpbmtfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luOiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlQmlnIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxufVxuXG4iLCJAaW1wb3J0IFwiLi4vLi4vc2hhcmVkXCI7XG5cbi5saW5rX2J1dHRvbl9tb3JlIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICYudGhpcy0tY2F0YWxvZ19oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi8uLi9zaGFyZWRcIjtcblxuLmZsZXhfcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uZmxleF90ZXh0X2JvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuIiwiQGltcG9ydCBcIi4uLy4uLy4uL3NoYXJlZFwiO1xuXG4uZ3JpZF9saW5lX3Njcm9sbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGdhcDogMTBweDtcbiAgQGluY2x1ZGUgdWw7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRNYXgge1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBhZENvbnRhaW5lcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kcGFkQ29udGFpbmVyO1xuICAgIHBhZGRpbmctbGVmdDogJHBhZENvbnRhaW5lcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkQ29udGFpbmVyO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgZ2FwOiAxNHB4O1xuICB9XG59XG4uZ3JpZF9saW5lX3Njcm9sbC0tdGhpc19fbXQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICB9XG59XG5cbi5ncmlkX2xpbmVfc2Nyb2xsX19pdGVtICB7XG4gIHdpZHRoOiAxNzBweDtcbiAgbWluLXdpZHRoOiAxNzBweDtcblxuICAmLnRoaXMtLW1vYl9iaWcge1xuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlTWlkZGxlIHtcbiAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICB9XG5cbiAgICB3aWR0aDogMjQzcHg7XG4gICAgbWluLXdpZHRoOiAyNDNweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAme1xuICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgZmxleDogMTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9zaGFyZWRcIjtcclxuXHJcbi5jYXJkX3ZlcnRpY2FsX25hdl9faXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJi50aGlzLS1tdF8xMyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xyXG4gIH1cclxufVxyXG5cclxuLmNhcmRfdmVydGljYWxfbmF2X19kYXRlIHtcclxuICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gIGNvbG9yOiB2YXIoLS1jX2RhcmtfZ3JheSk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcclxuICAgIG1hcmdpbi10b3A6IDE0cHg7XHJcbiAgfVxyXG59XHJcbi5jYXJkX3ZlcnRpY2FsX25hdl9fdGl0bGUge1xyXG4gIG1hcmdpbi10b3A6IDdweDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtO1xyXG5cclxuICAmLnRoaXMtLWZvbnRfc2Vjb25kIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250U2Vjb25kKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG5cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICAgJi50aGlzLS1kZXNjX2JpZyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuYS5jYXJkX3ZlcnRpY2FsX25hdl9fdGl0bGUge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBAaW5jbHVkZSBob3ZlclJlcyB7XHJcbiAgICBjb2xvcjogdmFyKC0tY19tYWluKTtcclxuICB9XHJcblxyXG4gICYudGhpcy0tZnVsbF9saW5rIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBpbnNldDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXJkX3ZlcnRpY2FsX25hdl9fZGVzY3JpcHRpb24ge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xyXG4gIG1hcmdpbi10b3A6IC44ZW07XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJkX3ZlcnRpY2FsX25hdl9fYm90dG9tIHtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbi10b3A6IDE0cHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZF92ZXJ0aWNhbF9uYXZfX2xpbmsge1xyXG4gIGNvbG9yOiB2YXIoLS1jX21haW4pO1xyXG4gIEBpbmNsdWRlIGFic0Z1bGxCZWZvcmU7XHJcbn1cclxuIiwiQGltcG9ydCBcIi4uLy4uLy4uL3NoYXJlZFwiO1xuXG4vKipcbkgxXG5IMlxuSDNcbkg0XG5cblN1YiBIMVxuU3ViIEgyXG5TdWIgSDNcblxuVGl0bGUgTGFyZ2VcblRpdGxlIG1lZGl1bVxuVGl0bGUgc21hbGxcblxuTGFiZWwgTGFyZ2VcbkxhYmVsIG1lZGl1bVxuTGFiZWwgc21hbGxcblxuU3Vic2NyaXB0aW9uIE1lZGl1bVxuU3Vic2NyaXB0aW9uIFNtYWxsXG5cblxuYm9keSBMYXJnZVxuYm9keSBtZWRpdW1cbmJvZHkgc21hbGxcbiAqL1xuXG5cbi5nX3N1Yl9tZWRpdW0ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbn1cbi5nX2xhYl9tZWRpdW0ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTEwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuXG4vKiogdGFibGV0ID08ICovXG4uZ19sYWJlbF9tZWRpdW1fX3RhYmxldF9fcGx1cyB7XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cblxuIiwiQGltcG9ydCBcIi4uLy4uLy4uL3NoYXJlZFwiO1xuXG4vKipcbkgxXG5IMlxuSDNcbkg0XG5cblN1YiBIMSAtIHN1Yl9oMVxuU3ViIEgyIC0gc3ViX2gyXG5TdWIgSDMgLSBzdWJfaDNcblxuVGl0bGUgTGFyZ2UgLSB0aXRsZV9sYXJnZVxuVGl0bGUgbWVkaXVtIC0gdGl0bGVfbWVkXG5UaXRsZSBzbWFsbCAtIHRpdGxlX3NtYWxsXG5cbkxhYmVsIExhcmdlIC0gbGFiX2xhcmdlXG5MYWJlbCBtZWRpdW0gLSBsYWJfbWVkXG5MYWJlbCBzbWFsbCAtIGxhYl9zbWFsbFxuXG5TdWJzY3JpcHRpb24gTWVkaXVtIC0gc3ViX21lZFxuU3Vic2NyaXB0aW9uIFNtYWxsIC0gc3ViX3NtYWxsXG5cblxuYm9keSBMYXJnZSAtIGJvZHlfbGFyZ2VcbmJvZHkgbWVkaXVtIC0gYm9keV9fbWVkXG5ib2R5IHNtYWxsIC0gYm9keV9zbWFsbFxuXG5cbiAqL1xuLyogbW9iaWxlIF9fIHRhYmxldCBfXyBkZXNrdG9wIChub25lIGlmIGVtcHR5KSAqL1xuXG4udF9sYWJfX2xhYl9fc3ViIHtcbiAgLy9mb250LXNpemU6IC44cmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTEwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICAvL2ZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIH1cbn1cblxuLnRfbGFiX3RhYl9fbm9uZV9fbGFiX2Rlc2sge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAvL2ZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgfVxufVxuXG4udF9oM190YWJfX25vbmVfX2gzX2Rlc2sge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udFNlY29uZCk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG5cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zNXB4O1xuICB9XG59XG5cbi50X2JvZHlfMl90YWJfX25vbmVfX2JvZHlfMV90YWIge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG4udF90aXRsZV8zX19ub25lX190aXRsZV8zX2RlcyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNnB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA3cHg7XG4gIH1cbn1cblxuLyoqKi9cblxuLnRfc3ViX21lZF9fbGFiX21lZF9fbm9uZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjM1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG5cbi50X3N1Yl9oM19fbm9uZV9fc3ViX2gyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRTZWNvbmQpO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTA1JTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzMnB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgfVxufVxuXG5cbi50X2xhYl9sYXJnZV9fYm9keV9fbWVkX190aXRsZV9tZWQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjU0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wOXB4O1xuICB9XG59XG5cbi8qICAudF9zdWJfbWVkX19ub25lX19ib2R5X3NtYWxsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICB9XG59XG4qL1xuLnRfc3ViX21lZF9fbm9uZV9fYm9keV9zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc2hhcmVkXCI7XHJcblxyXG4ubGlzdF9saW5rc19idXR0b24ge1xyXG4gIEBpbmNsdWRlIHVsO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBnYXA6IDZweDtcclxuICBsaW5lLWhlaWdodDogMTIwJTtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDdweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgZ2FwOiA4cHg7XHJcblxyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxufVxyXG5cclxuLmxpc3RfbGlua3NfYnV0dG9uX19saW5rIHtcclxuICBwYWRkaW5nOiA4cHggMTJweDtcclxuICBtaW4td2lkdGg6IDcwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNfbWFpbik7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgaGVpZ2h0OiAzMXB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHJcbiAgLmxpc3RfbGlua3NfYnV0dG9uX19pdGVtLnRoaXMtLWFjdGl2ZSAmIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jX21haW4pO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY19iZzIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICB9XHJcbiAgQGluY2x1ZGUgaG92ZXJSZXMge1xyXG4gICAgdHJhbnNpdGlvbjogLjI1cyBhbGw7XHJcbiAgICBjb2xvcjogdmFyKC0tY19tYWluKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNfYmcyKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgIG1pbi13aWR0aDogNzVweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xyXG4gICAgbWluLXdpZHRoOiA4MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gIH1cclxufVxyXG4ubGlzdF9saW5rc19idXR0b25fX2xpbmtfc2VwIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDRweDtcclxuICBoZWlnaHQ6IDRweDtcclxuICBtYXJnaW46IDAgOXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogMnB4O1xyXG59XHJcbiIsIkBpbXBvcnQgXCIuLi8uLi9zaGFyZWRcIjtcblxuLmNhcmRfdmVydGljYWxfbmF2X2JpZyB7XG59XG4uY2FyZF92ZXJ0aWNhbF9uYXZfYmlnX19pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJkX3ZlcnRpY2FsX25hdl9iaWdfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRTZWNvbmQpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXR7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNXB4O1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbn1cblxuLmNhcmRfdmVydGljYWxfbmF2X2JpZ19fbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jX2RhcmspO1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTEwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBhYnNGdWxsQmVmb3JlO1xuXG4gIEBpbmNsdWRlIGhvdmVyUmVzIHtcbiAgICBjb2xvcjogdmFyKC0tY19tYWluKTtcbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uL3NoYXJlZFwiO1xuXG4ucGFnZV9mb3JtX19ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlQmlnIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICB9XG5cbiAgLmZvcm1fX3N1cmVseSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBnYXA6IDEwcHg7XG5cbiAgICAuYl9jaGVja2JveF9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDhweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTE1JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgLmJfY2hlY2tib3hfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYWdlX2Zvcm1fX2JnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlQmlnIHtcbiAgICBAaW5jbHVkZSBhYnNGdWxsO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogJHNpemUxNng5O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZU1heCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2OSU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBwcmludFJlcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYWdlX2Zvcm1fX2ltZ193cmFwIHtcbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGVCaWdNYXgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5wYWdlX2Zvcm1fX2ltZyB7XG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlQmlnTWF4IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICB9XG59XG5cbi5wYWdlX2Zvcm1fX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNfYmczKTtcbiAgcGFkZGluZzogMjVweCAyMHB4IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICBib3JkZXI6IDAuOHB4IHNvbGlkIHZhcigtLWNfYWRkaXRpb25hbF9ncmF5KTtcblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZUJpZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDM3NXB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBwYWRkaW5nOiAzMnB4IDMwcHggMjVweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgcGFkZGluZzogNDVweCA1MHB4IDM1cHggNDBweDtcbiAgICB3aWR0aDogNTg1cHg7XG4gIH1cbn1cblxuLnBhZ2VfZm9ybV9fdGl0bGVzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlQmlnIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5wYWdlX2Zvcm1fX3RpdGxlIHtcblxufVxuXG4ucGFnZV9mb3JtX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gIH1cbn1cblxuXG4ucGFnZV9mb3JtX19mb3JtIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnBhZ2VfZm9ybV9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDVweDtcblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZUJpZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4ucGFnZV9mb3JtX19pdGVte1xuICBmbGV4OiAxO1xufVxuXG4ucGFnZV9mb3JtX19zdWJtaXQge1xuICBAaW5jbHVkZSBtZWRpYU1vYmlsZUJpZyB7XG4gICAgd2lkdGg6IDExNXB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICB3aWR0aDogMTk1cHg7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9zaGFyZWRcIjtcblxuLmxpbmtzX3RhZ19faXRlbXMge1xuICBAaW5jbHVkZSB1bDtcbiAgQGluY2x1ZGUgZmxleFc7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweCA2cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIGdhcDogMTVweCA5cHg7XG4gIH1cbn1cblxuLmxpbmtzX3RhZ19fbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jX2RhcmtfZ3JheSk7XG5cbiAgQGluY2x1ZGUgbGlua1VuZGVybGluZUFtaW47XG5cbiAgQGluY2x1ZGUgaG92ZXJSZXMge1xuICAgIGNvbG9yOiB2YXIoLS1jX21haW4pO1xuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc2hhcmVkXCI7XG5cbi5wYWdpbmF0aW9uIHtcbiAgQGluY2x1ZGUgdWwoNDBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDNweDtcblxuXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIGdhcDogN3B4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgZ2FwOiAxMXB4O1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG59XG5cbi5wYWdpbmF0aW9uX19pdGVtIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgJi5hY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcbiAgICBjb2xvcjogdmFyKC0tY19tYWluKTtcbiAgfVxufVxuXG5cbi5wYWdpbmF0aW9uX19lbXB0eSxcbi5wYWdpbmF0aW9uX19saW5rIHtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICYudGhpcy0tY3VycmVudCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jX21haW4pO1xuICB9XG5cbiAgJi50aGlzLS1jYXRhbG9nX3ByZXZfYWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tY19tYWluKTtcbiAgfVxufVxuLnBhZ2luYXRpb25fX2xpbmsge1xuICBAaW5jbHVkZSBob3ZlclJlcyB7XG4gICAgY29sb3I6IHZhcigtLWNfbWFpbik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5wYWdpbmF0aW9uX19hcnJvdyB7XG4gICYge1xuICAgIHNwYW4sXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBib3JkZXI6IC41cHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6IHZhcigtLWNfbWFpbik7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiAuMjVzIGJhY2tncm91bmQtY29sb3IsIC4yNXMgY29sb3I7XG5cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBoZWlnaHQ6IDI1JTtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9AaW5jbHVkZSBob3ZlclJlcyB7XG4gIC8vICAmOm5vdCg6ZGlzYWJsZWQpLFxuICAvLyAgJjpub3QoLnRoaXMtLWRpc2FibGVkKSB7XG4gIC8vICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNfYmcyKTtcbiAgLy8gIH1cbiAgLy99XG5cblxuICAmOm5vdCguZGlzYWJsZWQpIHtcbiAgICBhLCBzcGFuIHtcbiAgICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgICBAaW5jbHVkZSBob3ZlclJlcyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY19iZzIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZGlzYWJsZWQge1xuICAgIGEsIHNwYW4ge1xuICAgICAgY29sb3I6IHZhcigtLWNfYWRkaXRpb25hbF9ncmF5KSAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLnBhZ2luYXRpb25fX2Fycm93LS1wcmV2IHtcbiAgICBhLCBzcGFuICB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGN1cnJlbnRDb2xvciBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBjdXJyZW50Q29sb3Igc29saWQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5wYWdpbmF0aW9uX19hcnJvdy0tbmV4dCB7XG4gICAgYSwgc3BhbiAge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBjdXJyZW50Q29sb3Igc29saWQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IGN1cnJlbnRDb2xvciBzb2xpZDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLy5wYWdpbmF0aW9uX19wcmV2LFxuLy8ucGFnaW5hdGlvbl9fbmV4dCB7XG4vLyAgZm9udC1zaXplOiAwO1xuLy8gIGJvcmRlcjogLjVweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4vLyAgYm9yZGVyLXJhZGl1czogNTAlO1xuLy8gIGRpc3BsYXk6IGZsZXg7XG4vLyAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbi8vICB3aWR0aDogMTAwJTtcbi8vICBoZWlnaHQ6IDEwMCU7XG4vLyAgY29sb3I6IHZhcigtLWNfbWFpbik7XG4vLyAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gIHRyYW5zaXRpb246IC4yNXMgYmFja2dyb3VuZC1jb2xvciwgLjI1cyBjb2xvcjtcbi8vXG4vL1xuLy8gIEBpbmNsdWRlIGhvdmVyUmVze1xuLy8gICAgJjpub3QoOmRpc2FibGVkKSxcbi8vICAgICY6bm90KC50aGlzLS1kaXNhYmxlZCl7XG4vLyAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNfYmcyKTtcbi8vICAgIH1cbi8vICB9XG4vL1xuLy8gICY6ZGlzYWJsZWQsXG4vLyAgJi50aGlzLS1kaXNhYmxlZCB7XG4vLyAgICBjb2xvcjogdmFyKC0tY19hZGRpdGlvbmFsX2dyYXkpIWltcG9ydGFudDtcbi8vICAgIGN1cnNvcjogZGVmYXVsdDtcbi8vICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbi8vICB9XG4vL1xuLy8gICY6YWZ0ZXIge1xuLy8gICAgY29udGVudDogXCJcIjtcbi8vICAgIG1hcmdpbi1sZWZ0OiAwO1xuLy8gICAgbWFyZ2luLXRvcDogMDtcbi8vICAgIHdpZHRoOiAyNSU7XG4vLyAgICBoZWlnaHQ6IDI1JTtcbi8vXG4vLyAgICBkaXNwbGF5OiBpbmxpbmU7XG4vLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbi8vICAgIHRvcDogNTAlO1xuLy8gICAgbGVmdDogNTAlO1xuLy8gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbi8vICB9XG4vL31cbi8vLnBhZ2luYXRpb25fX3ByZXYge1xuLy8gICY6YWZ0ZXIge1xuLy8gICAgYm9yZGVyLWJvdHRvbTogMXB4IGN1cnJlbnRDb2xvciBzb2xpZDtcbi8vICAgIGJvcmRlci1sZWZ0OiAxcHggY3VycmVudENvbG9yIHNvbGlkO1xuLy8gICAgbWFyZ2luLWxlZnQ6IDJweDtcbi8vICB9XG4vL31cbi8vXG4vLy5wYWdpbmF0aW9uX19uZXh0IHtcbi8vICAmOmFmdGVyIHtcbi8vICAgIGJvcmRlci10b3A6IDFweCBjdXJyZW50Q29sb3Igc29saWQ7XG4vLyAgICBib3JkZXItcmlnaHQ6IDFweCBjdXJyZW50Q29sb3Igc29saWQ7XG4vLyAgICBtYXJnaW4tbGVmdDogLTJweDtcbi8vICB9XG4vL31cbiIsIkBpbXBvcnQgXCIuLi8uLi9zaGFyZWRcIjtcblxuLmNhcmRfd2luZV9ldmVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgcGFkZGluZzogJGNhcmRQYWRUYWI7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICAgIHBhZGRpbmc6ICRjYXJkUGFkRGVzaztcbiAgICB9XG4gIH1cblxuICAuY2FyZF93aW5lLS1ob3Jpem9udGFsICYge1xuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZUJpZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5jYXJkX3dpbmVfZXZlbnRfX2NvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBjbGlwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IC4yNXMgYm94LXNoYWRvdztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZUJpZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyUmVzIHtcbiAgICBib3gtc2hhZG93OiAwIDlweCA0MHB4IDAgcmdiYSgxNTcsIDE0MiwgMTMyLCAwLjE1KSwgMCAwIDRweCAwIHJnYmEoMTU3LCAxNDIsIDEzMiwgMC4xNSk7XG4gIH1cbn1cblxuLmNhcmRfd2luZV9ldmVudF9fYmcge1xuICBAaW5jbHVkZSBhYnNGdWxsO1xuICB6LWluZGV4OiAxO1xufVxuXG4uY2FyZF93aW5lX2V2ZW50X19waG90byB7XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBAaW5jbHVkZSBpbWdBbmltU3RhcnQoKTtcblxuICAgIC5jYXJkX3dpbmVfZXZlbnQ6aG92ZXIgJiB7XG4gICAgICBAaW5jbHVkZSBpbWdBbmltRW5kKClcbiAgICB9XG4gIH1cbn1cblxuLmNhcmRfd2luZV9ldmVudF9fYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOjMwcHggNXB4IDVweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbGlnaHRncmF5IDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDApIDEwMCUpIG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogLjI1cyBjb2xvcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogdmFyKC0tY190ZXh0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG5cblxuICAmLnRoaXMtLWZyZW5jaF9ibG9vbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udFNlY29uZCk7XG4gICAgY29sb3I6IHZhcigtLWNfYmcpO1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cblxuICAuY2FyZF93aW5lLS1ob3Jpem9udGFsICYge1xuICAgIEBpbmNsdWRlIG1lZGlhbENhcmRIb3Jpem9udGFsIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHBhZGRpbmc6IDQwcHggMzBweCAzMHB4O1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMjApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMjApIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDApIDEwMCUpIG5vLXJlcGVhdDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogLTEwMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXM7XG4gIH1cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgLmNhcmRfd2luZV9ldmVudDpob3ZlciAmIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jX2JnKTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2FyZF93aW5lX2V2ZW50X19mcmVuY2hfdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cbi5jYXJkX3dpbmVfZXZlbnRfX2ZyZW5jaF9kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG5cbi5jYXJkX3dpbmVfZXZlbnRfX25hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jYXJkX3dpbmVfZXZlbnRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRTZWNvbmQpO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xuICBsaW5lLWhlaWdodDogMTEwJTtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuN3B4O1xuICB9XG59XG4uY2FyZF93aW5lX2V2ZW50X19kYXRlIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA3cHg7XG4gIGNvbG9yOiB2YXIoLS1jX3RleHQpO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDJweCAyMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAuMjVzIGJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAuY2FyZF93aW5lX2V2ZW50OmhvdmVyICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY19iZzEpO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uL3NoYXJlZFwiO1xuXG4ubmF2X2xpc3RfbGlua3Mge1xuICAmLnRoaXMtLW1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gIH1cbn1cblxuLm5hdl9saXN0X2xpbmtzX19pdGVtcyB7XG4gIEBpbmNsdWRlIHVsO1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgZ2FwOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA3cHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIGdhcDogMTBweDtcbiAgfVxufVxuXG4ubmF2X2xpc3RfbGlua3NfX2xpbmsge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDEuMnB4ICBzb2xpZCB2YXIoLS1jX2JnMSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA1cHggMThweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2l0aW9uOiAuMjVzIGFsbDtcblxuICAmOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IC41O1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jX2JnMik7XG4gIH1cblxuICAmW2RhdGEtYWN0aXZlPVwiMVwiXSxcbiAgJi5uYXZfbGlzdF9saW5rc19fbGluay0tYWN0aXZlLFxuICAubmF2X2xpc3RfbGlua3NfX2l0ZW0tLWN1cnJlbnQgJiB7XG4gICAgYm9yZGVyOiAxLjJweCBzb2xpZCB2YXIoLS1jX21haW4pO1xuICAgIGNvbG9yOiB2YXIoLS1jX21haW4pO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNfYmcyKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXJSZXMge1xuICAgIGJvcmRlcjogMS4ycHggc29saWQgdmFyKC0tY19tYWluKTtcbiAgICBjb2xvcjogdmFyKC0tY19tYWluKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jX2JnMik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgcGFkZGluZzogNXB4IDEycHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBwYWRkaW5nOiA1cHggMThweDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uL3NoYXJlZFwiO1xuXG4uZmlsdGVyX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDVweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1hcmdpbjogMCAtMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAmLnRoaXMtLXNrZWxldG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLnRoaXMtLW1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cblxuICAuanNfbG9hZGVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDdweDtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG59XG5cbi5maWx0ZXJfYnV0dG9uc19faXRlbXMge1xuICBAaW5jbHVkZSB1bDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA1cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIGdhcDogN3B4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbn1cblxuLmZpbHRlcl9idXR0b25zX19saW5rIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxLjJweCAgc29saWQgdmFyKC0tY19iZzEpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogNXB4IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNpdGlvbjogLjI1cyBhbGw7XG5cbiAgJi50aGlzLS1za2VsZXRvbiB7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHdpZHRoOiA4MHB4O1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0IWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY19iZzIpO1xuICB9XG5cbiAgJltkYXRhLWFjdGl2ZT1cIjFcIl0ge1xuICAgIGJvcmRlcjogMS4ycHggc29saWQgdmFyKC0tY19tYWluKTtcbiAgICBjb2xvcjogdmFyKC0tY19tYWluKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jX2JnMik7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG5cbiAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgQGluY2x1ZGUgaG92ZXJSZXMge1xuICAgICAgYm9yZGVyOiAxLjJweCBzb2xpZCB2YXIoLS1jX21haW4pO1xuICAgICAgY29sb3I6IHZhcigtLWNfbWFpbik7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jX2JnMik7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIHBhZGRpbmc6IDVweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgcGFkZGluZzogNXB4IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9zaGFyZWRcIjtcblxuLmRhdGVfYW5kX3NoYXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgJi50aGlzLS1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5cbi5kYXRlX2FuZF9zaGFyZV9fZGF0ZV93cmFwIHtcbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uZGF0ZV9hbmRfc2hhcmVfX2RhdGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDZweDtcbiAgY29sb3I6IHZhcigtLWNfZGFya19ncmF5KTtcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wN3B4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA5cHg7XG4gIH1cbn1cblxuXG4uZGF0ZV9hbmRfc2hhcmVfX2RhdGVfbGFiZWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG59XG4uZGF0ZV9hbmRfc2hhcmVfX2RhdGVfbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCB2YXIoLS1jX2FkZGl0aW9uYWxfZ3JheSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNfYmcyKTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogdmFyKC0tY190ZXh0X3NlY29uZHJ5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogM3B4IDdweCA0cHggN3B4O1xuICBsaW5lLWhlaWdodDogMTEwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc2hhcmVkXCI7XG5cbi5saXN0X2NvbHVtbl90aXRsZSB7XG5cbn1cblxuLmxpc3RfY29sdW1uX3RpdGxlIHtcbiAgQGluY2x1ZGUgdWw7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTUwJTsgLyogMjIuNXB4ICovXG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgZ2FwOiAwIDQwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWd7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbn1cblxuLmxpc3RfY29sdW1uX3RpdGxlX19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQtY29sdW1uO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5saXN0X2NvbHVtbl90aXRsZV9fdGl0bGUge1xuXG5cbiAgQGluY2x1ZGUgbGFiZWxfdGl0bGU7XG4gIGNvbG9yOiB2YXIoLS1jX21haW4pO1xuXG5cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9zaGFyZWRcIjtcblxuLnNlbGxlcl9wcmV2aWV3X2NhcmRfX2dyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWd7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG5cbi5zZWxsZXJfcHJldmlld19jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAzMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY19iZzMpO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZ3tcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG59XG5cbi5zZWxsZXJfcHJldmlld19jYXJkX19pbWdfd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZ3tcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuLnNlbGxlcl9wcmV2aWV3X2NhcmRfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tbGVmdDogMTBweDtcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLnNlbGxlcl9wcmV2aWV3X2NhcmRfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNfdGV4dF9zZWNvbmRyeSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE0LjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGEuc2VsbGVyX3ByZXZpZXdfY2FyZDpob3ZlciAmIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jX2RhcmspO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0LjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XG4gIH1cbn1cblxuLnNlbGxlcl9wcmV2aWV3X2NhcmRfX25hbWUge1xuICBjb2xvcjogdmFyKC0tY19ibGFjayk7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcblxuICB9XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE0LjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XG4gIH1cbn1cbi5zZWxsZXJfcHJldmlld19jYXJkX19kZXNjIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuXG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTQuNHB4O1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgfVxufVxuXG4uc2VsbGVyX3ByZXZpZXdfY2FyZF9fbW9yZSB7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgY29sb3I6IHZhcigtLWNfbWFpbik7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG5cbiAgLmxpbmtfYXJyb3dfX3RleHQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgbWFyZ2luLXRvcDogOXB4O1xuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc2hhcmVkXCI7XG5cbi5tYXBfaW5mbyB7XG5cbn1cblxuLm1hcF9pbmZvX19jb250YWN0cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm1hcF9pbmZvX19jb250YWN0c190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxufVxuLm1hcF9pbmZvX19jb250YWN0c19waG9uZSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgY29sb3I6IHZhcigtLWNfbWFpbik7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA3cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIEBpbmNsdWRlIGhvdmVyUmVze1xuICAgIGNvbG9yOiB2YXIoLS1jX2RhcmspO1xuICB9XG5cbiAgQGluY2x1ZGUgIG1lZGlhVGFibGV0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgfVxuICBAaW5jbHVkZSAgbWVkaWFUYWJsZXRCaWcge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDlweDtcbiAgfVxufVxuXG5cbi5tYXBfaW5mb19fYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1hcF9pbmZvX19hZGRyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY19iZzMpO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlQmlnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNfYWRkaXRpb25hbF9ncmF5KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMnB4O1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgei1pbmRleDogNTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgbGVmdDogMjBweDtcbiAgICB0b3A6IDIwcHg7XG4gIH1cblxufVxuLm1hcF9pbmZvX19hZGRyZXNzX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRTZWNvbmQpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG4ubWFwX2luZm9fX2FkZHJlc3NfdmFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNfbWFpbik7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgbWFyZ2luLXRvcDogN3B4O1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbi5tYXBfaW5mb19fYWRkcmVzc19pY29ue1xuICBmaWxsOiB2YXIoLS1jX21haW4pO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cblxuLm1hcF9pbmZvX19tYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwMHB4O1xuICBtYXgtaGVpZ2h0OiA2MHZoO1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBoZWlnaHQ6IDM0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDM1dmg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIGhlaWdodDogNDEwcHg7XG4gIH1cbn1cblxuLm1hcF9pbmZvX19tYXBfYm9keXtcbiAgQGluY2x1ZGUgYWJzRnVsbDtcbn1cbiIsIlxuQGltcG9ydCBcIi4uLy4uL3NoYXJlZFwiO1xuXG4uc2VsbGVyX3BvcHVwX2NhcmQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zZWxsZXJfcG9wdXBfY2FyZF9faW1nX3dyYXAge1xuICB3aWR0aDogODhweDtcbiAgaGVpZ2h0OiA4OHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICB3aWR0aDogMTQ1cHg7XG4gICAgaGVpZ2h0OiAxNDVweDtcbiAgfVxufVxuXG5cbi5zZWxsZXJfcG9wdXBfY2FyZF9fbmFtZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDlweDtcbiAgfVxuXG59XG5cbi5zZWxsZXJfcG9wdXBfY2FyZF9fZGVzYyB7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLnNlbGxlcl9wb3B1cF9jYXJkX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cbiAgcDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc2hhcmVkXCI7XG5cblxuLmxpbmtfYXJyb3dfZG93bl90b2dnbGUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNpdGlvbjogLjI1cyBjb2xvcjtcbn1cblxuLmxpbmtfYXJyb3dfZG93bl90b2dnbGVfX2Fycm93IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG5cbiAgLnRoaXMtLW9wZW4gJiB7XG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB9XG4gIH1cblxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGN1cnJlbnRDb2xvciBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBjdXJyZW50Q29sb3Igc29saWQ7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLy90cmFuc2l0aW9uOiAuMjVzIGFsbDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gIH1cblxuXG4gICYudGhpcy0tYmlnX2Fycm93e1xuICAgICY6YWZ0ZXIge1xuICAgICAgd2lkdGg6IC43NWVtO1xuICAgICAgaGVpZ2h0OiAuNzVlbTtcbiAgICB9XG4gIH1cblxufVxuXG4ubGlua19hcnJvd19kb3duX3RvZ2dsZV9fdGV4dCB7XG4gIEBpbmNsdWRlIGxpbmtVbmRlcmxpbmVBbWluKCk7XG59XG5cblxuIiwiQGltcG9ydCBcIi4uLy4uL3NoYXJlZFwiO1xuXG4uY2hlY2tib3hfbmF2IHtcbiAgQGluY2x1ZGUgdWw7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA2cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWd7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG59XG5cbi5jaGVja2JveF9uYXZfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2hlY2tib3hfbmF2X19pbnB1dCB7XG4gIHdpZHRoOiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5jaGVja2JveF9uYXZfX3RleHQge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNfYWRkaXRpb25hbF9ncmF5KTtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlOyAvKiAxNC40cHggKi9cbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgaW5wdXQ6bm90KDpkaXNhYmxlZCkgKyAmIHtcbiAgICBAaW5jbHVkZSBob3ZlclJlcyB7XG4gICAgICBjb2xvcjogdmFyKC0tY19tYWluKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbiAgaW5wdXQ6Y2hlY2tlZCArICYge1xuICAgIGNvbG9yOiB2YXIoLS1jX21haW4pO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY19tYWluKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jX2JnMik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZ3tcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDdweDtcbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uL3NoYXJlZFwiO1xuXG4ucGFnZV9zb3J0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAmOm5vdCgudGhpcy0tbXRfMCkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAmOm5vdCgudGhpcy0tbXRfMCkge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG5cbiAgfVxufVxuXG4ucGFnZV9zb3J0X19zZWxlY3Qge1xuICAuU2ltcGxlU2VsX19ib2R5IHtcbiAgICAmOm5vdCguU2ltcGxlU2VsLS1mbG9hdCkge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAuU2ltcGxlU2VsX19saXN0X2l0ZW0ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9zaGFyZWRcIjtcblxuLnBhZ2VfdG9wX2ltZyB7XG5cbiAgZGlzcGxheTogYmxvY2s7XG5cblxuICAmLnRoaXMtLW1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0Qmlne1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG4gIH1cblxuICAmLnRoaXMtLW1iX2JpZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0Qmlne1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG4gIH1cbiAgJi50aGlzLS1tdCB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZ3tcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc2hhcmVkXCI7XG5cbi5saXN0X3JlYWRzX190aXRsZV9tYWluIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRTZWNvbmQpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4ubGlzdF9yZWFkcyB7XG4gIEBpbmNsdWRlIHVsO1xuICBtYXgtd2lkdGg6IDgxMHB4O1xufVxuXG4ubGlzdF9yZWFkc19faXRlbSB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuICB9XG59XG5cbi5saXN0X3JlYWRzX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNfYmczKTtcbiAgdHJhbnNpdGlvbjogLjI1cyBhbGw7XG4gIEBpbmNsdWRlIGhvdmVyUmVze1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNfYmcpO1xuICAgIGJveC1zaGFkb3c6IDAgMCA0cHggMCByZ2JhKDE1NywgMTQyLCAxMzIsIDAuMTUpLCAwIDlweCA0MHB4IDAgcmdiYSgxNTcsIDE0MiwgMTMyLCAwLjE1KTtcbiAgfVxufVxuXG4ubGlzdF9yZWFkc19faW1nX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEyMHB4O1xuICBtaW4td2lkdGg6IDEyMHB4O1xuXG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBzcXVhcmVCZWZvcmU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgd2lkdGg6IDEyNnB4O1xuICAgIG1pbi13aWR0aDogMTI2cHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIHdpZHRoOiAxNTVweDtcbiAgICBtaW4td2lkdGg6IDE1NXB4O1xuICB9XG59XG5cbi5saXN0X3JlYWRzX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMTNweCAxMHB4IDEwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIHBhZGRpbmc6IDIwcHggMTVweCAxMHB4IDE4cHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIHBhZGRpbmc6IDIwcHggMjVweCAxNXB4IDIwcHg7XG4gIH1cbn1cblxuLmxpc3RfcmVhZHNfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleDogMTtcbn1cblxuLmxpc3RfcmVhZHNfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5cbi5saXN0X3JlYWRzX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250U2Vjb25kKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcblxuICBAaW5jbHVkZSBtYXhMaW5lQ291bnQoMik7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7XG4gIH1cbn1cblxuLmxpc3RfcmVhZHNfX2Rlc2Mge1xuICBjb2xvcjogdmFyKC0tY190ZXh0X3NlY29uZHJ5KTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIEBpbmNsdWRlIG1heExpbmVDb3VudCgyKTtcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIH1cblxufVxuXG4ubGlzdF9yZWFkc19fYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4ubGlzdF9yZWFkc19fc2VjdGlvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCB2YXIoLS1jX2FkZGl0aW9uYWxfZ3JheSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNfYmcyKTtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgY29sb3I6IHZhcigtLWNfdGV4dF9zZWNvbmRyeSk7XG5cbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTEwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgLmxpc3RfcmVhZHNfX2xpbms6aG92ZXIgJiB7XG4gICAgICBjb2xvcjogdmFyKC0tY19tYWluKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgfVxuXG59XG5cblxuLmxpc3RfcmVhZHNfX3JpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIG1pbi13aWR0aDogMzZweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgbWluLXdpZHRoOiA1NHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG4ubGlzdF9yZWFkc19fYXJyb3cge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICB3aWR0aDogNTRweDtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9zaGFyZWRcIjtcblxuLm5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAzMHB4O1xuICBsZWZ0OiA1MHB4O1xuICB0cmFuc2l0aW9uOiAuMjVzIGFsbDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNTAlKTtcbiAgcGFkZGluZzogMTVweCAyNXB4O1xuICBjb2xvcjogdmFyKC0tY19tYWluKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY19hZGRpdGlvbmFsX2dyYXkpO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jX2JnMSk7XG5cbiAgJi50aGlzLS1vcGVuIHtcblxuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTUge1xuICAgICAgJi50aGlzLS1jb3VudC0jeyRpfSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgKiAjeyRpfSArICgjeyRpfSAqIDJweCkpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4ubm90aWZpY2F0aW9uX19wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNfbWFpbik7XG4gIHRyYW5zaXRpb246IDNzIGFsbDtcblxuICAubm90aWZpY2F0aW9uLnRoaXMtLW9wZW4gJiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm5vdGlmaWNhdGlvbl9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICByaWdodDogNXB4O1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMjtcbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9zaGFyZWRcIjtcblxuLm1hcF9mdWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY19iZzMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWFwX2Z1bGxfX2JvZHkge1xuICBAaW5jbHVkZSBtZWRpYU1vYmlsZUJpZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIG1pbi1oZWlnaHQ6IDM3NXB4O1xuICB9XG59XG5cbi5tYXBfZnVsbF9fY29udGVudCB7XG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlQmlnTWF4IHtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGVCaWcge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogNDBweCAxMHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcblxuICB9XG59XG5cbi5tYXBfZnVsbF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udFNlY29uZCk7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxufVxuLm1hcF9mdWxsX19hZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTI1JTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuXG59XG4ubWFwX2Z1bGxfX3Bob25lIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNfbWFpbik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyUmVzIHtcbiAgICBjb2xvcjogdmFyKC0tY19kYXJrKTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5tYXBfZnVsbF9fYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cbi5tYXBfZnVsbF9fbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jX21haW4pO1xuXG4gIEBpbmNsdWRlIGhvdmVyUmVzIHtcbiAgICBjb2xvcjogdmFyKC0tY19kYXJrKTtcbiAgfVxufVxuXG4ubWFwX2Z1bGxfX21hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZUJpZ01heCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzMHZoO1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlQmlnIHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gIH1cbn1cblxuLm1hcF9mdWxsX19tYXBfYm9keSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgbGVmdDogLTEwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGVCaWcge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArICgoMTAwdncgLSAxMTkwcHgpIC8gMikpO1xuICB9XG5cbiAgQGluY2x1ZGUgcHJpbnRSZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICB9XG5cbn1cblxuXG4vL1tjbGFzcyo9YmFsbG9vbl9fdGFpbF06YWZ0ZXIsXG4vL1tjbGFzcyo9YmFsbG9vbl9fY29udGVudF0sXG4vL1tjbGFzcyo9YmFsbG9vbl9fbGF5b3V0XSB7XG4vLyAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY19zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4vLyAgY29sb3I6IHZhcigtLWNfdGV4dCkgIWltcG9ydGFudDtcbi8vfVxuXG5cbltjbGFzcyo9eW1hcHMtMi0xXVtjbGFzcyo9LWdyb3VuZC1wYW5lXSB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMTExJSkgY29udHJhc3QoOTAlKSBpbnZlcnQoMCk7XG59XG4iLCIubG9hZGVyX3BhZ2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogOTk5OTk5OTk5O1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcblxuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jX2RhcmspIHRyYW5zcGFyZW50IHZhcigtLWNfZGFyaykgdHJhbnNwYXJlbnQ7XG4gICAgYW5pbWF0aW9uOiBsZHMtZHVhbC1yaW5nIDEuMnMgbGluZWFyIGluZmluaXRlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2xvY2FsL3RlbXBsYXRlcy92Mi9hc3NldHMvaW1nL2ljb25zL2ljb25fbG9nby5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICB9XG5cbiAgJi5vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmLnRoaXMtLXBhZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjUpO1xuICB9XG4gICYudGhpcy0tcGFnZV9zdGF0aWMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbG9hZGVyT3JiaXQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKVxuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpXG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGxkcy1kdWFsLXJpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuIiwiLnpvb21faW1nIHtcblxufVxuXG4uem9vbV9pbWdfX29wZW5fd3JhcCB7XG5cbn1cblxuLnpvb21faW1nX19vcGVuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJ0xvYWRpbmcuLi4nO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgfVxufVxuXG4uem9vbV9pbWdfX2hpZGVfaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uem9vbV9pbWdfX2hpZGVfY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMzAwcHg7XG4gIC8vd2lkdGg6IDUyNXB4O1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNfYmcpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDRweCAwcHggcmdiYSgxNTcsIDE0MiwgMTMyLCAwLjE1KSwgMHB4IDlweCA0MHB4IDBweCByZ2JhKDE1NywgMTQyLCAxMzIsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LWhlaWdodDogNTI1cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogLjI1cyBvcGFjaXR5LCAuMjVzIHZpc2liaWxpdHksIC4yNXMgd2lkdGg7XG4gIG1heC13aWR0aDogMDtcblxuICAuZGV0YWlsX2dhbGxlcnlfX2NvbnRhaW5lci50aGlzLS1ob3ZlciAgJiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LXdpZHRoOiA1MjVweDtcblxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAuem9vbV9pbWdfX2hpZGVfaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYudGhpcy0taW5pdCAubG9hZGVyX3BhZ2Uge1xuICAgIG9wYWNpdHk6IDAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5qc19pbWdfem9vbV9ib3hfaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc2hhcmVkXCI7XG5cbi50b29sdGlwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLnRoaXMtLW9wZW4ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5cblxuLnRvb2x0aXBfX2JvZHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMDtcbiAgYm90dG9tOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IC4zcyBvcGFjaXR5O1xuICB6LWluZGV4OiAtMTtcbiAgbGVmdDowO1xuXG4gIC8vJjpub3QoLnRoaXMtLXdpZHRoKSB7XG4gIC8vICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAvLyAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvL31cbiAgJi50aGlzLS13aWR0aCB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG4gICYudGhpcy0tbWF4X3dpZHRoIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG5cbiAgJi50aGlzLS1zaG93LFxuICAudG9vbHRpcC50aGlzLS1vcGVuICYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4udG9vbHRpcF9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTJweCAxMnB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvdHRvbTogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY19iZyk7XG4gIGNvbG9yOiB2YXIoLS1jX3RleHQpO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZmlsdGVyOmRyb3Atc2hhZG93KDBweCAwcHggNHB4IHJnYmEoMTU3LCAxNDIsIDEzMiwgMC4xNSkpOztcblxuICBib3JkZXI6IC41cHggc29saWQgdmFyKC0tY19hZGRpdGlvbmFsX2dyYXkpO1xuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcblxuICBbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj0ndG9wJ10gJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgfVxuICBbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj0nYm90dG9tJ10gJiB7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jX21haW4pO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi50b29sdGlwX19hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jX2JnKTtcblxuXG5cbiAgLnRvb2x0aXBfX2JvZHkudGhpcy0tc2hvdyAmICxcbiAgLnRvb2x0aXAudGhpcy0tb3BlbiAmIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiAuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49J3RvcCddICYge1xuICAgIGJvdHRvbTogLThweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNfYWRkaXRpb25hbF9ncmF5KTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tY19hZGRpdGlvbmFsX2dyYXkpO1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLXBvcHBlci1wbGFjZW1lbnRePSdib3R0b20nXSAmIHtcbiAgICB0b3A6IC04cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1jX2FkZGl0aW9uYWxfZ3JheSk7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY19hZGRpdGlvbmFsX2dyYXkpO1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLXBvcHBlci1wbGFjZW1lbnRePSdsZWZ0J10gJiB7XG4gICAgcmlnaHQ6IC04cHg7XG4gIH1cblxuICBbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj0ncmlnaHQnXSAmIHtcbiAgICBsZWZ0OiAtOHB4O1xuICB9XG59XG5cbi50b29sdGlwX19jbG9zZV93cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmljb25fY2xvc2Uge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogdmFyKC0tY190ZXh0X3NlY29uZHJ5KTtcbn1cblxuLy8udG9vbHRpcF9faWNvbiB7XG4vLyAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JMaWdodEdyYXkpO1xuLy8gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbi8vICB3aWR0aDogMTRweDtcbi8vICBtaW4td2lkdGg6IDE0cHg7XG4vLyAgaGVpZ2h0OiAxNHB4O1xuLy8gIGJvcmRlci1yYWRpdXM6IDUwJTtcbi8vICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbi8vICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuLy8gIGN1cnNvcjogcG9pbnRlcjtcbi8vICBsZXR0ZXItc3BhY2luZzogMDtcbi8vICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vL31cbi8vLnRvb2x0aXBfX3N2ZyB7XG4vLyAgZmlsbDogdmFyKC0tYmcpXG4vL31cbiIsIkBpbXBvcnQgXCIuLi8uLi9zaGFyZWRcIjtcclxuXHJcbi5hY2NvcmRpb24ge1xyXG5cclxuICAmX19pdGVtIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jX3RleHRfc2Vjb25kcnkpO1xyXG5cclxuICAgICYudGhpcy0tb3BlbiB7XHJcbiAgICAgIC5hY2NvcmRpb25fX2hlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFjY29yZGlvbl9fYm9keSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWdNYXgoKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbTpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jX3RleHRfc2Vjb25kcnkpO1xyXG4gIH1cclxuXHJcbiAgJl9faGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZ2FwOiAxNXB4O1xyXG4gICAgcGFkZGluZzogMjVweCAyMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnTWF4KCkge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcclxuICAgIGNvbG9yOiB2YXIoLS1jX3RleHQpO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWdNYXgoKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZV90ZXh0IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWdNYXgoKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY29yZGlvbl9faXRlbS50aGlzLS1vcGVuICYge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY19tYWluKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2JvZHkge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xyXG4gICAgb3ZlcmZsb3c6IGNsaXA7XHJcbiAgICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgMC4yNXMsIG9wYWNpdHkgMC4yNXM7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnTWF4KCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY29yZGlvbl9faXRlbS50aGlzLS1vcGVuICYge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ljb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgbWluLXdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29sb3I6IHZhcigtLWNfbWFpbik7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgaGVpZ2h0OiA4MCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICB0cmFuc2l0aW9uOiAuMnMgYWxsO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWdNYXgoKSB7XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICBoZWlnaHQ6IDcwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2xvY2FsL3RlbXBsYXRlcy92Mi9hc3NldHMvaW1nL2ljb25zL2ljb25fbWludXMuc3ZnXCIpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvbG9jYWwvdGVtcGxhdGVzL3YyL2Fzc2V0cy9pbWcvaWNvbnMvaWNvbl9wbHVzX2JsYWNrLnN2Z1wiKTtcclxuICAgIH1cclxuXHJcbiAgICAudGhpcy0tb3BlbiAmIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG5cclxuLyoqIG1vYmlsZSAqL1xyXG4uYWNjb3JkaW9uX19tb2Ige1xyXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnTWF4IHtcclxuICAgIGJvcmRlci10b3A6IDAuOHB4IHNvbGlkIHZhcigtLWNfYWRkaXRpb25hbF9ncmF5KTtcclxuICAgIGJvcmRlci1ib3R0b206IDAuOHB4IHNvbGlkIHZhcigtLWNfYWRkaXRpb25hbF9ncmF5KTtcclxuXHJcbiAgICAmLnRoaXMtLW9wZW4ge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hY2NvcmRpb25fX21vYl90aXRsZSB7XHJcbiAgcGFkZGluZzogMTRweCAxMHB4IDE2cHg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAmLnRoaXMtLW9ubHlfbW9iIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlQmlnTWF4IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bm90KC50aGlzLS1vbmx5X21vYikge1xyXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGVCaWdNYXgge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuLmFjY29yZGlvbl9fbW9iX3RpdGxlX19pY29uIHtcclxuICB3aWR0aDogMTJweDtcclxuICBoZWlnaHQ6IDEycHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjb2xvcjogdmFyKC0tY19tYWluKTtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXJSZXMge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcblxyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICB0cmFuc2l0aW9uOiAuMnMgYWxsO1xyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvbG9jYWwvdGVtcGxhdGVzL3YyL2Fzc2V0cy9pbWcvaWNvbnMvaWNvbl9taW51cy5zdmdcIik7XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9sb2NhbC90ZW1wbGF0ZXMvdjIvYXNzZXRzL2ltZy9pY29ucy9pY29uX3BsdXMuc3ZnXCIpO1xyXG4gIH1cclxuXHJcbiAgLnRoaXMtLW9wZW4gJiB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiBDb2xvciAobGlrZSBtb2JpbGUpICovXHJcblxyXG4uYWNjb3JkaW9uX2NvbG9yX19pdGVtIHtcclxuICBib3JkZXItdG9wOiAwLjhweCBzb2xpZCB2YXIoLS1jX2FkZGl0aW9uYWxfZ3JheSk7XHJcbiAgYm9yZGVyLWJvdHRvbTogMC44cHggc29saWQgdmFyKC0tY19hZGRpdGlvbmFsX2dyYXkpO1xyXG5cclxuICAmICsgJiB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIH1cclxufVxyXG4uYWNjb3JkaW9uX2NvbG9yX19oZWFkZXIge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250KSwgc2Fucy1zZXJpZjtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMTRweCAxMHB4IDE2cHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMTIwJTtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDdweDtcclxuICBjb2xvcjogdmFyKC0tY19tYWluKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcoKSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBvcmRlcjogLTE7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTJweDtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgdHJhbnNpdGlvbjogMC4ycyBhbGw7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2xvY2FsL3RlbXBsYXRlcy92Mi9hc3NldHMvaW1nL2ljb25zL2ljb25fcGx1cy5zdmcpO1xyXG4gIH1cclxuXHJcbiAgLnRoaXMtLW9wZW4gJiB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbG9jYWwvdGVtcGxhdGVzL3YyL2Fzc2V0cy9pbWcvaWNvbnMvaWNvbl9taW51cy5zdmcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFjY29yZGlvbl9jb2xvcl9fYm9keSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnKCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG4gIC5hY2NvcmRpb25fY29sb3JfX2l0ZW06bm90KC50aGlzLS1vcGVuKSAmIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCIuLi8uLi9zaGFyZWRcIjtcblxuLnNoYXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2hhcmVfX2ljb257XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNfYmczKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2hhcmVfX3N2ZyB7XG4gIHN0cm9rZTogdmFyKC0tY19kYXJrX2dyYXkpO1xufVxuXG4uc2hhcmVfX2JvZHkge1xuICB3aWR0aDogMzEwcHg7XG4gIG1heC13aWR0aDogODB2dztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jX2JnMyk7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggMCByZ2JhKDE1NywgMTQyLCAxMzIsIDAuMTUpLCAwIDlweCA0MHB4IDAgcmdiYSgxNTcsIDE0MiwgMTMyLCAwLjE1KTtcblxuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IC4yNXMgYWxsO1xuXG5cbiAgLnNoYXJlLnRoaXMtLW9wZW4gJixcbiAgLnNoYXJlLnBvcHVwX21pbmktLS1vcGVuICYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIG1hcmdpbi1yaWdodDogMzRweDtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjVweDtcblxuICB9XG59XG5cbi5zaGFyZV9fYm9keV90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTMwJTsgLyogMTguMnB4ICovXG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY29sb3I6IHZhcigtLWNfdGV4dF9zZWNvbmRyeSk7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uc2hhcmVfX2JvZHlfaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuXG4uc2hhcmVfX2JvZHlfY29weV93ciB7XG5cbn1cbi5zaGFyZV9fYm9keV9jb3B5X3RpdGxlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlOyAvKiAxOC4ycHggKi9cbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnNoYXJlX19ib2R5X2NvcHlfdmFse1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7IC8qIDIxLjZweCAqL1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDlweDtcbiAgY29sb3I6IHZhcigtLWNfZGFyayk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuXG4uc2hhcmVfX2JvZHlfaXRlbSB7XG4gICYudGhpcy0tbmF0aXZlOm5vdCgudGhpcy0tb3Blbikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxufVxuXG4iLCJAaW1wb3J0IFwiLi4vLi4vc2hhcmVkXCI7XG5cbkBtaXhpbiBhY2NvcmRpb25Nb2Ige1xuICBmb250LWZhbWlseTp2YXIoLS1mb250KTtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY19tYWluKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDdweDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNHB4IDEwcHggMTZweDtcbn1cblxuXG4uYWNjb3JkaW9uX21vYiB7XG4gICYuYWNjb3JkaW9uX21vYi0tbW9iIHtcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldE1heCB7XG4gICAgICBib3JkZXItdG9wOiAwLjhweCBzb2xpZCB2YXIoLS1jX2FkZGl0aW9uYWxfZ3JheSk7XG4gICAgICBib3JkZXItYm90dG9tOiAwLjhweCBzb2xpZCB2YXIoLS1jX2FkZGl0aW9uYWxfZ3JheSk7XG5cbiAgICAgICYudGhpcy0tb3BlbiB7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuYWNjb3JkaW9uX21vYi0tdGFibGV0IHtcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZ01heCB7XG4gICAgICBib3JkZXItdG9wOiAwLjhweCBzb2xpZCB2YXIoLS1jX2FkZGl0aW9uYWxfZ3JheSk7XG4gICAgICBib3JkZXItYm90dG9tOiAwLjhweCBzb2xpZCB2YXIoLS1jX2FkZGl0aW9uYWxfZ3JheSk7XG5cbiAgICAgICYudGhpcy0tb3BlbiB7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb25fbW9iX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuYWNjb3JkaW9uX21vYi0tbW9iICYge1xuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0TWF4IHtcbiAgICAgIEBpbmNsdWRlIGFjY29yZGlvbk1vYigpO1xuICAgIH1cbiAgfVxuICAuYWNjb3JkaW9uX21vYi0tdGFibGV0ICYge1xuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnTWF4IHtcbiAgICAgIEBpbmNsdWRlIGFjY29yZGlvbk1vYigpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcblxuICB9XG5cblxufVxuXG4uYWNjb3JkaW9uX21vYl9fdGl0bGVfaWNvbiB7XG4gIHdpZHRoOiAxMnB4O1xuICBtaW4td2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB2YXIoLS1jX21haW4pO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIC5hY2NvcmRpb25fbW9iLS1tb2IgJiB7XG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXRNYXgge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5hY2NvcmRpb25fbW9iLS10YWJsZXQgJiB7XG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWdNYXgge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXJSZXMge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB0cmFuc2l0aW9uOiAuMnMgYWxsO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvbG9jYWwvdGVtcGxhdGVzL3YyL2Fzc2V0cy9pbWcvaWNvbnMvaWNvbl9taW51cy5zdmdcIik7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvbG9jYWwvdGVtcGxhdGVzL3YyL2Fzc2V0cy9pbWcvaWNvbnMvaWNvbl9wbHVzLnN2Z1wiKTtcbiAgfVxuXG4gIC5hY2NvcmRpb25fbW9iLnRoaXMtLW9wZW4gJiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4uYWNjb3JkaW9uX21vYl9fYm9keSB7XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0TWF4IHtcbiAgICAuYWNjb3JkaW9uX21vYi5hY2NvcmRpb25fbW9iLS1tb2IudGhpcy0tb3BlbiAmIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgfVxuICAgIC5hY2NvcmRpb25fbW9iLmFjY29yZGlvbl9tb2ItLW1vYjpub3QoLnRoaXMtLW9wZW4pICYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWdNYXgge1xuICAgIC5hY2NvcmRpb25fbW9iLmFjY29yZGlvbl9tb2ItLXRhYmxldC50aGlzLS1vcGVuICYge1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICB9XG4gICAgLmFjY29yZGlvbl9tb2IuYWNjb3JkaW9uX21vYi0tdGFibGV0Om5vdCgudGhpcy0tb3BlbikgJiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uL3NoYXJlZFwiO1xuXG5cbi5icm90aGVycyB7XG4gIEBpbmNsdWRlIGFic0Z1bGw7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNfYmcpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLmJyb3RoZXJzX19jb250cm9sIHtcbiAgei1pbmRleDogNDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC5icm90aGVyc1tkYXRhLWNvdW50PVwiMVwiXSAmIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYnJvdGhlcnNbZGF0YS1jb3VudD1cIjJcIl0gJiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuYnJvdGhlcnNbZGF0YS1jb3VudD1cIjNcIl0gJiB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAuYnJvdGhlcnNbZGF0YS1jb3VudD1cIjRcIl0gJiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuYnJvdGhlcnNbZGF0YS1jb3VudD1cIjVcIl0gJiB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxufVxuXG5cbkBpbmNsdWRlIGhvdmVyIHtcbiAgLmJyb3RoZXJzX19jb250cm9sOmhvdmVyIHtcbiAgICAmIH4gLmJyb3RoZXJzX19wYWdpbmF0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNfYmcpO1xuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRpfSkgfiAuYnJvdGhlcnNfX3BhZ2luYXRpb24gLmJyb3RoZXJzX19wYWdpbmF0aW9uX2l0ZW06bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jX21haW4pO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoI3skaX0pIH4gLmJyb3RoZXJzX19pdGVtcyAuYnJvdGhlcnNfX2l0ZW06bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5icm90aGVyc19fcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogN3B4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgQGluY2x1ZGUgYWJzRnVsbDtcbiAgei1pbmRleDogMjtcbn1cbi5icm90aGVyc19fcGFnaW5hdGlvbl9pdGVtIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGNvbG9yOiB2YXIoLS1jX2FkZGl0aW9uYWxfZ3JheSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5icm90aGVyc19faXRlbXMge1xuICBAaW5jbHVkZSBhYnNGdWxsO1xuICBib3R0b206IDJweDtcbiAgei1pbmRleDogMztcbn1cblxuLmJyb3RoZXJzX19pdGVtIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xufVxuIiwiQGltcG9ydCBcIi4uLy4uL3NoYXJlZFwiO1xuXG4ubGlzdF9yYXRpbmcge1xuICBAaW5jbHVkZSB1bDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gICYudGhpcy0tc21hbGwge1xuICAgIGdhcDogNXB4O1xuICB9XG5cbiAgJjpub3QoLnRoaXMtLXNtYWxsKSB7XG4gICAgZ2FwOiA2cHg7XG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZ2FwOiA4cHhcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgICBnYXA6MTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmxpc3RfcmF0aW5nX19ib2R5IHtcbiAgcGFkZGluZzogMnB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY19iZzIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jX2JnMyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDIzcHg7XG4gIG1hcmdpbjogMDtcblxuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG5cbiAgICAubGlzdF9yYXRpbmc6bm90KC50aGlzLS1zbWFsbCkgJiB7XG4gICAgICBtaW4taGVpZ2h0OiAyOHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgfVxuXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcblxuICAgIC5saXN0X3JhdGluZy50aGlzLS1zbWFsbCAmIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIzcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIH1cbiAgfVxufVxuXG4ubGlzdF9yYXRpbmdfX3ZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWNfbWFpbik7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc2hhcmVkXCI7XG5cbi5jb29raWVfZm9ybSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDkwJTtcbiAgei1pbmRleDogJHpJbmRleEFncmVlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jX2JnMyk7XG4gIHRyYW5zaXRpb246IC4yNXMgYWxsO1xuXG4gICYudGhpcy0taGlkZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMjAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxufVxuXG4uY29va2llX2Zvcm1fX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTE2MHB4O1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1jX2RhcmspO1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xuICB9XG5cbn1cblxuLmNvb2tpZV9mb3JtX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA3cHhcbn1cbi5jb29raWVfZm9ybV9fdGV4dCB7XG4gIG1hcmdpbjogNnB4IDAgMCAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA3cHg7XG4gICAgfVxuICB9XG59XG5cbi5jb29raWVfZm9ybV9fYm9keXtcbiAgbWF4LXdpZHRoOiA1MDBweDtcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9zaGFyZWRcIjtcblxuLmFnZV9wZXJtaXNzaW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHotaW5kZXg6ICR6SW5kZXhBZ3JlZSArIDE7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcblxuICB0cmFuc2l0aW9uOiAuMjVzIGFsbDtcblxuICAmLnRoaXMtLWhpZGUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLmFnZV9wZXJtaXNzaW9uX19ib2R5IHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQ6IHZhcigtLWNfYmcpO1xuICBib3gtc2hhZG93OiAwIDAgNHB4IDAgcmdiYSgxNTcsIDE0MiwgMTMyLCAwLjE1KSwgMCA5cHggNDBweCAwIHJnYmEoMTU3LCAxNDIsIDEzMiwgMC4xNSk7XG4gIG1heC13aWR0aDogOTUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHggMTVweCAyMHB4O1xuICB3aWR0aDogMzUwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggMjBweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIHBhZGRpbmc6IDQwcHggMjBweCAzMHB4O1xuICB9XG5cbn1cblxuLmFnZV9wZXJtaXNzaW9uX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250U2Vjb25kKTtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBsaW5lLWhlaWdodDogMTEwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjM1cHg7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWNfbWFpbik7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIGZvbnQtc2l6ZTogNThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTEuMTZweDtcbiAgfVxufVxuLmFnZV9wZXJtaXNzaW9uX190ZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICBtYXJnaW46IDEwcHggMCAyMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBtYXJnaW46IDIwcHggMCAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uL3NoYXJlZFwiO1xuXG5cbi5hZHZhbnRhZ2VzX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIEBpbmNsdWRlIHVsO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZ2FwOiAyMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHZhcigtLWNfbWFpbik7XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGVCaWcge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIGNvbG9yOiB2YXIoLS1jX2JnMSk7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1heC13aWR0aDogJGNvbnRhaW5lcjtcbiAgICB6LWluZGV4OiA1O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gIH1cbn1cblxuLmFkdmFudGFnZXNfbGlzdF9faXRlbSB7XG4gIHdpZHRoOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZUJpZ01heCB7XG4gICAgJi50aGlzLS1vZGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB9XG4gICAgJi50aGlzLS1ldmVuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlQmlnTWF4IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGVCaWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uYWR2YW50YWdlc19saXN0X19pdGVtX2ljb24ge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlQmlnTWF4IHtcbiAgICAmLnRoaXMtLWZpcnN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEycHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGVCaWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgfVxufVxuLmFkdmFudGFnZXNfbGlzdF9fc3Zne1xuICBmaWxsOiB2YXIoLS1jX21haW4pXG59XG5cblxuLmFkdmFudGFnZXNfbGlzdF9fdmFsdWUge1xuICBmb250LXNpemU6IDZyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250U2Vjb25kKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogLjI7XG4gIH1cbn1cblxuLmFkdmFudGFnZXNfbGlzdF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRTZWNvbmQpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbn1cblxuLmFkdmFudGFnZXNfbGlzdF9fdGV4dCB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgY29sb3I6IHZhcigtLWNfdGV4dCk7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIGNvbG9yOiB2YXIoLS1jX3NlY29uZGFyeSk7XG5cbiAgICAmLnRoaXMtLW1vYl9sZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNzBweDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9zaGFyZWRcIjtcblxuXG4ubWFzb25yeV9idXR0b25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDlweDtcblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZU1pZGRsZSB7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGVCaWcge1xuICAgIGdhcDogOXB4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5cbi5tYXNvbnJ5X2J1dHRvbnNfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGVCaWcge1xuICAgICYudGhpcy0tYmlnIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5tYXNvbnJ5X2J1dHRvbnNfX2ltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgaW1nQW5pbUVuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1hc29ucnlfYnV0dG9uc19fYnV0dG9uOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlTWlkZGxlIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlQmlnIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSA4cHgpO1xuXG4gICAgJi50aGlzLS1iaWcge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gM3B4KTtcbiAgICB9XG5cbiAgICAmLnRoaXMtLXZlcnRpY2FsIHtcbiAgICB9XG4gICAgJi50aGlzLS1zbWFsbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gNnB4KTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICAmLnRoaXMtLXBvc180IHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgfVxufVxuXG4ubWFzb25yeV9idXR0b25zX19pbWdfd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZUJpZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4ubWFzb25yeV9idXR0b25zX19pbWcge1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZUJpZyB7XG4gICAgQGluY2x1ZGUgaW1nQW5pbVN0YXJ0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLm1hc29ucnlfYnV0dG9uc19fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuXG4ubWFzb25yeV9idXR0b25zX19idXR0b24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNfYmcyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRTZWNvbmQpO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gIHRyYW5zaXRpb246IC40cyBiYWNrZ3JvdW5kLWNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNfYmcxKTtcbiAgICB9XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY19tYWluKTtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9zaGFyZWRcIjtcblxuXG4uY2Fyb3VzZWxfaWNvbl9wcmV2aWV3IHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHBhZGRpbmc6IDRweDtcbn1cbi5jYXJvdXNlbF9pY29uX3ByZXZpZXdfX2l0ZW0ge1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgd2lkdGg6IDEwNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jX2JnMyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgNHB4IDFweCByZ2JhKDE4MCwgMTYwLCAxNDcsIDAuMTUpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlTWlkZGxlIHtcbiAgICB3aWR0aDogMTI1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgcGFkZGluZzogMjRweCAyMHB4O1xuICAgIHdpZHRoOiAyMjRweDtcbiAgfVxufVxuXG4uY2Fyb3VzZWxfaWNvbl9wcmV2aWV3X19pbWdfd3JhcCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmNhcm91c2VsX2ljb25fcHJldmlld19fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlQmlnIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgfVxufVxuXG4uY2Fyb3VzZWxfaWNvbl9wcmV2aWV3X19kZXNjIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgY29sb3I6IHZhcigtLWNfZGFya19ncmF5KTtcblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZUJpZyB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgY29sb3I6IHZhcigtLWNfbWFpbik7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC5jYXJvdXNlbF9pY29uX3ByZXZpZXdfX2l0ZW06aG92ZXIgJiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc2hhcmVkXCI7XG5cbi5tYXNvbnJ5X2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGdhcDogOXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMjE5ZnIgMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG4gICAgZ2FwOiA5cHggOXB4O1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJ2ZXJ0aXZhbCBzbWFsMSBzbWFsbDJcIlxuICAgIFwidmVydGl2YWwgaG9yaXpvbnRhbCBob3Jpem9udGFsXCI7XG4gIH1cbn1cblxuLm1hc29ucnlfbGlua3NfX2l0ZW0ge1xuICB3aWR0aDogMjIycHg7XG4gIG1pbi13aWR0aDogMjIycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgJi50aGlzLS1iaWcge1xuICAgICAgZ3JpZC1hcmVhOiB2ZXJ0aXZhbDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnRoaXMtLXNtYWxsXzEge1xuICAgICAgZ3JpZC1hcmVhOiBzbWFsMTtcbiAgICB9XG4gICAgJi50aGlzLS1zbWFsbF8yIHtcbiAgICAgIGdyaWQtYXJlYTogc21hbGwyO1xuICAgIH1cbiAgICAmLnRoaXMtLWhvcml6b250YWwge1xuICAgICAgZ3JpZC1hcmVhOiBob3Jpem9udGFsO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAmOmhvdmVyIC5tYXNvbnJ5X2xpbmtzX19pbWcge1xuICAgICAgICBAaW5jbHVkZSBpbWdBbmltRW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWFzb25yeV9saW5rc19faW1nX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLnRoaXMtLXBvc18xIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuICAgICYudGhpcy0tcG9zXzIsXG4gICAgJi50aGlzLS1wb3NfMyB7XG4gICAgICBwYWRkaW5nLXRvcDogODcuNSU7XG4gICAgfVxuICAgICYudGhpcy0tcG9zXzQge1xuICAgICAgcGFkZGluZy10b3A6IDQ3JTtcbiAgICB9XG4gIH1cblxufVxuXG4ubWFzb25yeV9saW5rc19faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlQmlnIHtcbiAgICBAaW5jbHVkZSBpbWdBbmltU3RhcnQ7XG4gIH1cbn1cblxuLm1hc29ucnlfbGlua3NfX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogOHB4O1xufVxuXG4ubWFzb25yeV9saW5rc19fbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jX3RleHQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgQGluY2x1ZGUgYWJzRnVsbDtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jX21haW4pO1xuICAgIH1cbiAgfVxuXG5cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZUJpZyB7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIGhlaWdodDogMi41ZW07XG4gICAgQGluY2x1ZGUgbWF4TGluZUNvdW50KDIpO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG5cbiIsIkBpbXBvcnQgXCIuLi8uLi9zaGFyZWRcIjtcblxuLnNsaWRlcl9jZW50ZXJfYmlnIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uc2xpZGVyX2NlbnRlcl9iaWdfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2xpZGVyX2NlbnRlcl9iaWdfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IC4zNXMgdHJhbnNmb3JtLCAuMzVzIGNvbG9yLCAuMzVzIG9wYWNpdHksIC4zNXMgYm94LXNoYWRvdztcbiAgdHJhbnNmb3JtOiBzY2FsZSguNyk7XG4gIG9wYWNpdHk6IC43O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAxMHB4IDVweCAxMHB4IDVweDtcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgcGFkZGluZzogMjBweCAxMHB4IDE1cHggMTBweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgcGFkZGluZzogNDVweCAyMHB4IDMwcHggMjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyUmVzIHtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDQwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAmIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnNsaWRlcl9jZW50ZXJfYmlnX19kZXNjIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNfbWFpbik7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIH1cbn1cbi5zbGlkZXJfY2VudGVyX2JpZ19fbmFtZSB7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc2hhcmVkXCI7XHJcblxyXG4uaW1nX3RleHRfY2FyZF9fbGlzdCB7XHJcbiAgLmltZ190ZXh0X2NhcmQge1xyXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGVCaWdNYXgge1xyXG4gICAgICAuaW1nX3RleHRfY2FyZF9fYm9keSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY19hZGRpdGlvbmFsX2dyYXkpO1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGVCaWcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnRoaXMtLWNoZXNzIHtcclxuICAgIC5pbWdfdGV4dF9jYXJkOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgIC5pbWdfdGV4dF9jYXJkX19pbWdfd3JhcCB7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uaW1nX3RleHRfY2FyZCB7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlQmlnIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxMHB4XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgIGdhcDogMzBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcclxuICAgIGdhcDogNTBweDtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmltZ190ZXh0X2NhcmRfX2JvZHkge1xyXG4gIHBhZGRpbmc6IDI1cHggMjBweCAyMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgJi50aGlzLS10ZXh0X2xlZnQge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlQmlnIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmbGV4OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmltZ190ZXh0X2NhcmRfX2ltZ193cmFwIHtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGVCaWcge1xyXG4gICAgd2lkdGg6IDQ4JTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgd2lkdGg6IDQ5JTtcclxuICAgIG1heC13aWR0aDogNTYwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG59XHJcblxyXG4uaW1nX3RleHRfY2FyZF9fbGFiZWwge1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjb2xvcjogdmFyKC0tY19kYXJrKTtcclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICB3aWR0aDogMTI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICB3aWR0aDogNzBweDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY19tYWluKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBnYXA6IDEwcHggMjNweDtcclxuXHJcbiAgICBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4uaW1nX3RleHRfY2FyZF9fdGl0bGUge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250U2Vjb25kKTtcclxuICBmb250LXNpemU6IDIuNXJlbTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XHJcbiAgbWFyZ2luLXRvcDogN3B4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gIH1cclxuXHJcbiAgJi50aGlzLS1nb2xkIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jX21haW4pO1xyXG4gIH1cclxufVxyXG5cclxuLmltZ190ZXh0X2NhcmRfX3VsIHtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgJi50aGlzLS1tYl8wIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlQmlnTWF4IHtcclxuICAgICYudGhpcy0tbW9iX2NsZWFyX2Ige1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgfVxyXG5cclxuICBsaSArIGxpIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmltZ190ZXh0X2NhcmRfX3RleHQge1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuXHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlQmlnIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnTWF4IHtcclxuICAgICAgQGluY2x1ZGUgbWF4TGluZUNvdW50KDMpXHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaW1nX3RleHRfY2FyZF9fYm90dG9tX2xhYmVsIHtcclxuICBjb2xvcjogdmFyKC0tY19kYXJrKTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMTIwJTtcclxuICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xyXG59XHJcblxyXG4uaW1nX3RleHRfY2FyZF9fbGlua193cmFwIHtcclxuICBtYXJnaW4tdG9wOiAyNXB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0IFwiLi4vLi4vc2hhcmVkXCI7XG5cbi5wYWdlX2VtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDYzMHB4O1xuICBtYXJnaW46IDAgYXV0bztcblxuXG4gICYudGhpcy0tcHQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgfVxuICB9XG5cbn1cblxuLnBhZ2VfZW1wdHlfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA5cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICB9XG59XG4ucGFnZV9lbXB0eV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuLnBhZ2VfZW1wdHlfX2NhdGFsb2dfd3JhcCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbi5wYWdlX2VtcHR5X19ib3R0b21fbGluayB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi5wYWdlX2VtcHR5X19mYXZvcml0ZSB7XG4gIGNvbG9yOiB2YXIoLS1jX21haW4pO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiQGltcG9ydCBcIi4uLy4uL3NoYXJlZFwiO1xuXG4ubGlzdF9iaWdfbG9nbyB7XG4gIEBpbmNsdWRlIHVsO1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvL2dyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBjb2x1bW4tZ2FwOiAyMHB4O1xuICByb3ctZ2FwOiAyMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgcm93LWdhcDogMzBweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgY29sdW1uLWdhcDogNTBweDtcbiAgICByb3ctZ2FwOiA4MHB4O1xuICB9XG59XG5cbi5saXN0X2JpZ19sb2dvX19pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cblxufVxuIiwiQGltcG9ydCBcIi4uLy4uL3NoYXJlZFwiO1xuXG5cbi5ldmVudHNfcHJldmlld19jYXJkIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGVCaWcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIGdhcDogMTRweDtcbiAgfVxufVxuXG4uZXZlbnRzX3ByZXZpZXdfY2FyZF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNfYmczKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogLjI1cyBiYWNrZ3JvdW5kLWNvbG9yO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGVCaWdNYXgge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNfbGlnaHRfZ3JheSk7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGVCaWcge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDdweCk7XG4gIH1cblxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAmOmhvdmVyICB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgNHB4IDAgcmdiYSgxNTcsIDE0MiwgMTMyLCAwLjE1KSwgMCA5cHggNDBweCAwIHJnYmEoMTU3LCAxNDIsIDEzMiwgMC4xNSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jX2JnKTtcbiAgICB9XG4gIH1cbn1cblxuLmV2ZW50c19wcmV2aWV3X2NhcmRfX2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1pbi13aWR0aDogMjcwcHg7XG4gICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGVCaWdNYXgge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHByaW50UmVzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICB9XG59XG5cbi5ldmVudHNfcHJldmlld19jYXJkX19ib2R5IHtcbiAgcGFkZGluZzogMTVweCAyMHB4IDIwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMTNweCAxM3B4IDEzcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyNXB4O1xuICB9XG59XG4uZXZlbnRzX3ByZXZpZXdfY2FyZF9fdG9wX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbG9yOiB2YXIoLS1jX21haW4pO1xuICBnYXA6IDVweDtcblxuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgfVxuXG59XG4uZXZlbnRzX3ByZXZpZXdfY2FyZF9fdGltZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZXZlbnRzX3ByZXZpZXdfY2FyZF9fZGF0ZSB7XG5cbn1cbi5ldmVudHNfcHJldmlld19jYXJkX190aW1lIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZ01heCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuLmV2ZW50c19wcmV2aWV3X2NhcmRfX2NpdHkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGVCaWcge1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcblxuICB9XG59XG4uZXZlbnRzX3ByZXZpZXdfY2FyZF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udFNlY29uZCk7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7XG4gICAgbWFyZ2luLXRvcDogMjNweDtcbiAgfVxufVxuLmV2ZW50c19wcmV2aWV3X2NhcmRfX3RleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1jX3RleHRfc2Vjb25kcnkpO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgY29sb3I6IHZhcigtLWNfdGV4dCk7XG4gICAgQGluY2x1ZGUgbWF4TGluZUNvdW50KDMpO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIH1cbn1cbi5ldmVudHNfcHJldmlld19jYXJkX19wbGFjZSB7XG4gIGNvbG9yOiB2YXIoLS1jX2RhcmtfZ3JheSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTQuNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgY29sb3I6IHZhcigtLWNfdGV4dF9zZWNvbmRyeSk7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA5LjZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cbiAgfVxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNC40cHg7XG5cbiAgfVxufVxuLmV2ZW50c19wcmV2aWV3X2NhcmRfX2JvdHRvbSB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogMTVweDtcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uZXZlbnRzX3ByZXZpZXdfY2FyZF9fbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jX21haW4pO1xuICBwb3NpdGlvbjogc3RhdGljO1xuXG4gIC5saW5rX2Fycm93X190ZXh0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcbiAgfVxuXG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIC5ldmVudHNfcHJldmlld19jYXJkX19pdGVtOmhvdmVyICYge1xuICAgICAgY29sb3I6IHZhcigtLWNfZGFyayk7XG4gICAgfVxuXG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9zaGFyZWRcIjtcblxuXG4uYmxvZ19wcmV2aWV3X2NhcmQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZUJpZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgZ2FwOiAxNHB4O1xuICB9XG59XG5cbi5ibG9nX3ByZXZpZXdfY2FyZF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNfYmczKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogLjI1cyBiYWNrZ3JvdW5kLWNvbG9yO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGVCaWcge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA3cHgpO1xuICB9XG5cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgJjpob3ZlciAge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDRweCAwIHJnYmEoMTU3LCAxNDIsIDEzMiwgMC4xNSksIDAgOXB4IDQwcHggMCByZ2JhKDE1NywgMTQyLCAxMzIsIDAuMTUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY19iZyk7XG4gICAgfVxuICB9XG59XG5cbi5ibG9nX3ByZXZpZXdfY2FyZF9faW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM4JTtcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgd2lkdGg6IDQ3JTtcbiAgICBtYXgtd2lkdGg6IDQ3JTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWluLXdpZHRoOiAyNzBweDtcbiAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG5cbiAgICAvL0BpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAvLyAgQGluY2x1ZGUgbWVkaWFNb2JpbGVCaWdNYXgge1xuICAgIC8vICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgLy8gIH1cbiAgICAvL31cblxuICAgIEBpbmNsdWRlIHByaW50UmVzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICB9XG59XG5cbi5ibG9nX3ByZXZpZXdfY2FyZF9fcmVjb21tZW5kIHtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7IC8qIDkuNnB4ICovXG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgYm9yZGVyLXJhZGl1czogMCAxcHggMXB4IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNfZGFyayk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDJweCA0cHggM3B4IDRweDtcbiAgei1pbmRleDogMztcbiAgY29sb3I6IHZhcigtLWNfYmcpO1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICB0b3A6IDhweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgdG9wOiAxNXB4O1xuICAgIHBhZGRpbmc6IDVweCA4cHg7XG5cbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLmJsb2dfcHJldmlld19jYXJkX19ib2R5IHtcbiAgcGFkZGluZzogMTBweCA4cHggOHB4IDEzcHg7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIHBhZGRpbmc6IDEzcHggMTBweCAxMHB4IDEzcHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDI1cHg7XG4gIH1cbn1cbi5ibG9nX3ByZXZpZXdfY2FyZF9fdG9wX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmJsb2dfcHJldmlld19jYXJkX19kYXRlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMTAlOyAvKiAxMXB4ICovXG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jX2RhcmtfZ3JheSk7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWd7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgfVxufVxuXG4uYmxvZ19wcmV2aWV3X2NhcmRfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udFNlY29uZCk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgQGluY2x1ZGUgbWF4TGluZUNvdW50KDIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNXB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgfVxufVxuLmJsb2dfcHJldmlld19jYXJkX190ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZU1pZGRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgbWF4TGluZUNvdW50KDIpO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgbGluZS1jbGFtcDogMztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG4gICAgbGluZS1jbGFtcDogNDtcbiAgfVxufVxuLmJsb2dfcHJldmlld19jYXJkX19hdXRob3Ige1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgY29sb3I6IHZhcigtLWNfdGV4dF9zZWNvbmRyeSk7XG4gIG1hcmdpbi10b3A6IDVweDtcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4uYmxvZ19wcmV2aWV3X2NhcmRfX2F1dGhvcl92YWwge1xuICBjb2xvcjogdmFyKC0tY190ZXh0KTtcbn1cblxuLmJsb2dfcHJldmlld19jYXJkX19ib3R0b20ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogNXB4O1xuXG4gIG1hcmdpbi10b3A6IDVweDtcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gIH1cbn1cblxuLmJsb2dfcHJldmlld19jYXJkX19zZWN0aW9uIHtcbiAgcGFkZGluZzogM3B4IDdweCAzcHggO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlcjogMC41cHggc29saWQgdmFyKC0tY19hZGRpdGlvbmFsX2dyYXkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jX2JnMik7XG4gIGNvbG9yOiB2YXIoLS1jX3RleHRfc2Vjb25kcnkpO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAuYmxvZ19wcmV2aWV3X2NhcmRfX2l0ZW06aG92ZXIgJiB7XG4gICAgICBjb2xvcjogdmFyKC0tY19tYWluKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uL3NoYXJlZFwiO1xuXG5cbi5ldmVudHNfcHJldmlld19taW5pIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGVCaWcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIGdhcDogMTBweCAgMjBweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgZ2FwOiAyMHB4ICA0MHB4O1xuICB9XG59XG5cbi5ldmVudHNfcHJldmlld19taW5pX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY19iZzMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAuMjVzIGJhY2tncm91bmQtY29sb3I7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGVCaWcge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgfVxuXG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgICY6aG92ZXIgIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA0cHggMCByZ2JhKDE1NywgMTQyLCAxMzIsIDAuMTUpLCAwcHggOXB4IDQwcHggMHB4IHJnYmEoMTU3LCAxNDIsIDEzMiwgMC4xNSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jX2JnKTtcbiAgICB9XG4gIH1cbn1cblxuLmV2ZW50c19wcmV2aWV3X21pbmlfX2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5NHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICB3aWR0aDogMTU2cHg7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHByaW50UmVzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmV2ZW50c19wcmV2aWV3X21pbmlfX2JvZHkge1xuICBwYWRkaW5nOiAxNXB4IDEwcHggMTBweCAxM3B4O1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBwYWRkaW5nOiAxM3B4IDEzcHggMTNweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgcGFkZGluZzogMjVweCAyMHB4IDI1cHggMjBweDtcbiAgfVxufVxuLmV2ZW50c19wcmV2aWV3X21pbmlfX2luZm8ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIH1cblxufVxuXG5cbi5ldmVudHNfcHJldmlld19taW5pX19ib3R0b20ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cblxuLmV2ZW50c19wcmV2aWV3X21pbmlfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRTZWNvbmQpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG5cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNXB4O1xuICB9XG59XG4uZXZlbnRzX3ByZXZpZXdfbWluaV9fcGxhY2Uge1xuICBjb2xvcjogdmFyKC0tY19kYXJrX2dyYXkpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcblxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBjb2xvcjogdmFyKC0tY190ZXh0X3NlY29uZHJ5KTtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc2hhcmVkXCI7XG5cbi5uYXZfaW1hZ2Uge1xufVxuXG4ubmF2X2ltYWdlX19pdGVtcyB7XG4gIEBpbmNsdWRlIHVsO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTVweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlQmlnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm5hdl9pbWFnZV9faXRlbSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGVCaWcge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDhweCk7XG4gIH1cbn1cbi5uYXZfaW1hZ2VfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDZweDtcblxuXG4gIEBpbmNsdWRlIGhvdmVyUmVzIHtcbiAgICBjb2xvcjogdmFyKC0tY19tYWluKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcblxuICB9XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA5cHhcbiAgfVxufVxuXG4ubmF2X2ltYWdlX19pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cblxuICAmOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgc3F1YXJlQmVmb3JlO1xuICB9XG59XG5cbi5uYXZfaW1hZ2VfX3RpdGxlIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uL3NoYXJlZFwiO1xuXG5cbi52aWRlb19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogJHNpemUxNng5O1xuICB9XG59XG5cbi52aWRlb19jb250ZW50X192aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuXG4udmlkZW9fY29udGVudF9faWNvbiB7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi9sb2NhbC90ZW1wbGF0ZXMvdjIvYXNzZXRzL2ltZy9pY29ucy9wbGF5LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2l0aW9uOiAuMjVzIG9wYWNpdHk7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAudmlkZW9fY29udGVudC50aGlzLS1wbGF5aW5nICYge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuIiwiQGltcG9ydCBcIi4uLy4uL3NoYXJlZFwiO1xuXG4uY2hhbmdlX2xhbmcge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjMlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2hhbmdlX2xhbmdfX21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgc3ZnIHtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cbn1cblxuLmNoYW5nZV9sYW5nX19pdGVtcyB7XG4gIEBpbmNsdWRlIHVsO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogNjA7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWNfYmcpO1xuICBib3gtc2hhZG93OiAwIDAgNHB4IDAgcmdiYSgxNTcsIDE0MiwgMTMyLCAwLjE1KSwgMCA5cHggNDBweCAwIHJnYmEoMTU3LCAxNDIsIDEzMiwgMC4xNSk7XG5cbiAgLmhlYWRlcl9fbGFuZ19tb2IgJiB7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cblxuICBAaW5jbHVkZSB0b2dnbGVIaWRkZW4oJy5wb3B1cF9taW5pLS0tb3BlbicpO1xuXG59XG4uY2hhbmdlX2xhbmdfX2xpbmsge1xuICBwYWRkaW5nOiA0cHggMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXG4gICYudGhpcy0tYWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tY19tYWluKTtcbiAgfVxuXG5cbiAgQGluY2x1ZGUgaG92ZXJSZXMge1xuICAgIGNvbG9yOiB2YXIoLS1jX21haW4pO1xuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc2hhcmVkXCI7XG5cbkBtaXhpbiBtZWRpYU1vYkxvY2FsIHtcbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGVCaWcgeyBAY29udGVudDsgfVxufVxuXG4uZXZlbnRfYXJjaGl2ZSB7XG4gIEBpbmNsdWRlIG1lZGlhTW9iTG9jYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAgMTVweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgZ2FwOiAwIDMwcHggO1xuICB9XG59XG5cbi5ldmVudF9hcmNoaXZlX19pbWdfY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgbWVkaWFNb2JMb2NhbCB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuLmV2ZW50X2FyY2hpdmVfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZXZlbnRfYXJjaGl2ZV9fYm9keSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JMb2NhbCB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbmgyLmV2ZW50X2FyY2hpdmVfX3RpdGxlLFxuaDMuZXZlbnRfYXJjaGl2ZV9fdGl0bGUsXG4uZXZlbnRfYXJjaGl2ZV9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDIwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zNXB4O1xuICB9XG59XG5cbi5ldmVudF9hcmNoaXZlX190ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gIHAge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYU1vYkxvY2FsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXRNYXgge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYkxvY2FsIHtcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldE1heCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0Qmlne1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cblxufVxuXG5cbi5ldmVudF9hcmNoaXZlX19wbGFjZSB7XG4gIGNvbG9yOiB2YXIoLS1jX2RhcmspO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7IC8qIDEycHggKi9cbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhTW9iTG9jYWwge1xuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0TWF4IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDdweDtcbiAgfVxufVxuLmV2ZW50X2FyY2hpdmVfX3BsYWNlX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4uZXZlbnRfYXJjaGl2ZV9fcGxhY2Vfc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5ldmVudF9hcmNoaXZlX19wbGFjZV9ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5ldmVudF9hcmNoaXZlX19wbGFjZV90ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ldmVudF9hcmNoaXZlX19wbGFjZV9kZXNjIHtcbiAgY29sb3I6IHZhcigtLWNfZGFya19ncmF5KTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uL3NoYXJlZFwiO1xuXG4uYmFza2V0X2NhcmRfX2JvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jX2JnMyk7XG4gIHBhZGRpbmc6IDI1cHggMTVweCAyNXB4IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtc2l6ZTogMXJlbTtcblxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0e1xuICAgIHBhZGRpbmc6IDI1cHggMjJweCAyNXB4IDIycHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWd7XG4gICAgcGFkZGluZzogMzBweCAyNXB4IDI1cHggMjVweDtcbiAgfVxufVxuXG5cbi5iYXNrZXRfY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG59XG5cblxuLmJhc2tldF9jYXJkX19wcmljZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZ2FwOiA1cHggMTNweDtcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbi5iYXNrZXRfY2FyZF9fcHJpY2Vfb2xkIHtcbiAgY29sb3I6IHZhcigtLWNfZGFya19ncmF5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDRweDtcblxuICBmb250LXNpemU6IDEuNDI4NTdlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gIH1cbn1cbi5iYXNrZXRfY2FyZF9fcHJpY2Uge1xuICBmb250LXNpemU6IDEuNDI4NTdlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcblxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgfVxuXG59XG5cblxuLyogTGlzdCB3aXRoIGljb25zICovXG4uYmFza2V0X2NhcmRfX2xpc3RfdmFsdWVzIHtcbiAgQGluY2x1ZGUgdWwoMjBweCk7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbn1cblxuLmJhc2tldF9jYXJkX19saXN0X3ZhbHVlIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbi5iYXNrZXRfY2FyZF9fbGlzdF9pY29uIHtcbiAgd2lkdGg6IDIxcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5iYXNrZXRfY2FyZF9fbGlzdF9pY29uX3N2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmFza2V0X2NhcmRfX2xpc3RfYm9keSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLmJhc2tldF9jYXJkX19saXN0X3RleHR7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTIwJTsgLyogMTYuOHB4ICovXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5iYXNrZXRfY2FyZF9fbGlzdF9kZXNjIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlOyAvKiAxOHB4ICovXG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgY29sb3I6IHZhcigtLWNfbWFpbik7XG59XG5cblxuLmJhc2tldF9jYXJkX19ib3R0b21fYnRuIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuLmJhc2tldF9jYXJkX19ib3R0b21fdGl0bGUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbiAgY29sb3I6IHZhcigtLWNfdGV4dF9zZWNvbmRyeSk7XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIH1cbn1cbi5iYXNrZXRfY2FyZF9fYm90dG9tX2xpbmsge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiB2YXIoLS1jX21haW4pO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTEwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYmFza2V0X2NhcmRfX2JvdHRvbV9waG9uZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA3cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wOXB4O1xuICB9XG59XG5hLmJhc2tldF9jYXJkX19ib3R0b21fcGhvbmUge1xuICBjb2xvcjogdmFyKC0tY19tYWluKTtcblxuICBAaW5jbHVkZSBob3ZlclJlcyB7XG4gICAgY29sb3I6IHZhcigtLWNfZGFyayk7XG4gIH1cbn1cblxuXG4uYmFza2V0X2NhcmRfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi5iYXNrZXRfY2FyZF9fY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG4uYmFza2V0X2NhcmRfX2Zhdm9yaXRlIHtcbiAgd2lkdGg6IDI0cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG5cbi5iYXNrZXRfY2FyZF9faW5fc3RvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDdweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDZweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDdweDtcbiAgfVxufVxuXG5cbi5iYXNrZXRfY2FyZF9fZGVsaXZlcnkge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4uYmFza2V0X2NhcmRfX2RlbGl2ZXJ5X3RpdGxlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIH1cbn1cblxuLmJhc2tldF9jYXJkX19kZWxpdmVyeV9hZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogOXB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNfZGFya19ncmF5KTtcbn1cbi5iYXNrZXRfY2FyZF9fZGVsaXZlcnlfaWNvbiB7XG4gIHN0cm9rZTogdmFyKC0tY19kYXJrX2dyYXkpO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuXG4uYmFza2V0X2NhcmRfX2JvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIGNvbG9yOiB2YXIoLS1jX2RhcmtfZ3JheSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlOyAvKiAxNC40cHggKi9cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLmJhc2tldF9jYXJkX19pbmZvX3BheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmJhc2tldF9jYXJkX19pbmZvX3BheV9pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA3cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTIwJTsgLyogMTJweCAqL1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG59XG4uYmFza2V0X2NhcmRfX2luZm9fcGF5X2ljb24ge1xuICBzdHJva2U6IHZhcigtLWNfZGFya19ncmF5KTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5iYXNrZXRfY2FyZF9fYm90dG9tX3RleHQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uL3NoYXJlZFwiO1xuXG4uYmFza2V0X2NhcmRfYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5iYXNrZXRfY2FyZF9hY3Rpb25zX19idG5fd3JhcCB7XG4gIGZsZXg6IDE7XG5cbiAgLmJhc2tldF9jYXJkX2FjdGlvbnM6bm90KC50aGlzLS1jb250cm9scykgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYmFza2V0X2NhcmRfYWN0aW9uc19fYWN0aW9ucyB7XG4gIHdpZHRoOiA5MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jX21haW4pO1xuICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbiAgZGlzcGxheTogZmxleDtcblxuICBoZWlnaHQ6ICRoQnRuTTtcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgaGVpZ2h0OiAkaEJ0bkQ7XG4gIH1cblxuXG4gIC5iYXNrZXRfY2FyZF9hY3Rpb25zOm5vdCgudGhpcy0tY29udHJvbHMpICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJhc2tldF9jYXJkX2FjdGlvbnNfX2dvX2Jhc2tldCB7XG4gIC5iYXNrZXRfY2FyZF9hY3Rpb25zLnRoaXMtLWNvbnRyb2xzICYge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc2hhcmVkXCI7XG5cbi5jYXJ0X3Byb21vY29kZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi8qKiBGb3JtIGFwcGx5ICovXG4uY2FydF9wcm9tb2NvZGVfX2Zvcm1faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0TWlkZGxlTWF4IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlQmlnTWF4IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5jYXJ0X3Byb21vY29kZV9fZm9ybV9wcm9tb2NvZGUge1xuICBmbGV4OiAxO1xufVxuLmNhcnRfcHJvbW9jb2RlX19pbnB1dCB7XG4gIHBhZGRpbmc6IDVweCAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qKiBsaXN0IHByb21vY29kZSAqL1xuLmNhcnRfcHJvbW9jb2RlX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQpLCBBcmlhbCwgc2VyaWY7XG4gIGNvbG9yOiB2YXIoLS1jX2RhcmtfZ3JheSk7XG59XG4uY2FydF9wcm9tb2NvZGVfX2xpc3Qge1xuICBAaW5jbHVkZSB1bDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNfYWRkaXRpb25hbF9ncmF5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG4gIHBhZGRpbmc6IDRweCAwO1xufVxuXG4uY2FydF9wcm9tb2NvZGVfX2xpc3RfaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMHB4O1xufVxuLmNhcnRfcHJvbW9jb2RlX19saXN0X2RlbGV0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tY19kYXJrX2dyYXkpO1xuXG4gIEBpbmNsdWRlIGhvdmVyUmVzIHtcbiAgICBjb2xvcjogdmFyKC0tY19tYWluKTtcbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uL3NoYXJlZFwiO1xuXG4kc2l6ZUljb25Nb2I6IDE5cHg7XG5cblxuLmNhcmRfd2luZSB7XG5cbiAgJi50aGlzLS1zbGlkZXIgIHtcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZUJpZ01heCB7XG4gICAgICAuY2FyZF93aW5lX19iYXNrZXRfY29udGVudCAuYnRuIHtcbiAgICAgICAgLy9mb250LXNpemU6IDhweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOm5vdCgudGhpcy0tc2xpZGVyKSAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGVCaWcge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdhcDogMTVweCAxMHB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcblxuICAgICAgJi5jYXJkX3dpbmUtLXRhYmxldF90d28ge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICAgICYuY2FyZF93aW5lLS1mb3VyX2NhcmQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZ2FwOiAyMHB4IDEwcHg7XG5cbiAgICB9XG4gIH1cblxuICAuaWNvbl9hY3Rpb25zX19pY29uIHtcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldE1heCB7XG4gICAgICBtYXgtd2lkdGg6ICRzaXplSWNvbk1vYjtcbiAgICAgIG1heC1oZWlnaHQ6ICRzaXplSWNvbk1vYjtcbiAgICB9XG4gIH1cblxuICAvKiBob3Jpem9udGFsICovXG4gICYuY2FyZF93aW5lLS1ob3Jpem9udGFsICB7XG4gICAgQGluY2x1ZGUgbWVkaWFsQ2FyZEhvcml6b250YWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogNDBweCAwO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkX3dpbmVfX2Jhc2tldF9jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZUJpZ01heCB7XG4gICAgICAuYmFza2V0X2NhcmRfYWN0aW9uc19fYWN0aW9ucyxcbiAgICAgIC5idG4ge1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jYXJkX3dpbmUtLWNhdGFsb2cge1xuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlQmlnTWF4IHtcbiAgICAgIC5jYXJkX3dpbmVfX2Jhc2tldF9jb250ZW50IHtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgLy9mb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5iYXNrZXRfY2FyZF9hY3Rpb25zX19idG5fd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuYmFza2V0X2NhcmRfYWN0aW9uc19fYWN0aW9uc3tcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgfVxuXG4gICAgICAuYmFza2V0X2NhcmRfYWN0aW9uc19fYWN0aW9ucyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5jYXJkX3dpbmVfX2l0ZW0ge1xuICBwYWRkaW5nOiAkY2FyZFBhZE1vYjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNfYmcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXI6IDAuOHB4IHNvbGlkIHZhcigtLWNfYWRkaXRpb25hbF9ncmF5KTtcblxuICAmLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDE0NXB4O1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlQmlnTWF4IHtcbiAgICAgIC5iYXNrZXRfY2FyZF9hY3Rpb25zX19idG5fd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5iYXNrZXRfY2FyZF9hY3Rpb25zX19hY3Rpb25zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlTWlkZGxlIHtcbiAgICAgIHdpZHRoOiAxNzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGVCaWcge1xuICAgICAgd2lkdGg6IDIxOHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgICAvL3dpZHRoOiAyODVweDtcbiAgICAgIHdpZHRoOiAyNThweDtcbiAgICB9XG5cblxuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG5cbiAgQGluY2x1ZGUgaG92ZXJSZXN7XG4gICAgYm94LXNoYWRvdzogMCAwIDRweCAwIHJnYmEoMTU3LCAxNDIsIDEzMiwgMC4xNSksIDAgOXB4IDQwcHggMCByZ2JhKDE1NywgMTQyLCAxMzIsIDAuMTUpO1xuICB9XG5cblxuICAuY2FyZF93aW5lOm5vdCgudGhpcy0tc2xpZGVyKSAmIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlQmlnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBwYWRkaW5nOiAkY2FyZFBhZFRhYjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIHBhZGRpbmc6ICRjYXJkUGFkRGVzaztcbiAgICAvL2JvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC8qIGNhdGFsb2cgKi9cbiAgLmNhcmRfd2luZS0tY2F0YWxvZyAmIHtcbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZUJpZ01heCB7XG4gICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG5cbiAgLyogaG9yaXpvbnRhbCAqL1xuICAuY2FyZF93aW5lLS1ob3Jpem9udGFsICYge1xuICAgIEBpbmNsdWRlIG1lZGlhbENhcmRIb3Jpem9udGFsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBnYXA6IDAgMjVweDtcbiAgICB9XG4gIH1cbn1cblxuXG4uY2FyZF93aW5lX19nYWxsZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZUJpZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlTWlkZGxlIHtcbiAgICAgIHBhZGRpbmctdG9wOjg2LjM4JTtcbiAgICB9XG4gIH1cblxuICAvKiBob3Jpem9udGFsICovXG4gIC5jYXJkX3dpbmUtLWhvcml6b250YWwgJiB7XG4gICAgQGluY2x1ZGUgbWVkaWFsQ2FyZEhvcml6b250YWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmRfd2luZV9fdG9wIHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC8qIGhvcml6b250YWwgKi9cbiAgLmNhcmRfd2luZS0taG9yaXpvbnRhbCAmIHtcbiAgICBAaW5jbHVkZSBtZWRpYWxDYXJkSG9yaXpvbnRhbCB7XG4gICAgICB3aWR0aDogMTg1cHg7XG4gICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmRfd2luZV9fY29udGVudCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAvKiBob3Jpem9udGFsICovXG4gIC5jYXJkX3dpbmUtLWhvcml6b250YWwgJiB7XG4gICAgQGluY2x1ZGUgbWVkaWFsQ2FyZEhvcml6b250YWwge1xuICAgICAgZmxleDogMTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cbn1cblxuXG4uY2FyZF93aW5lX192ZW5kb3JfY29kZSB7XG4gIGNvbG9yOiB2YXIoLS1jX2RhcmtfZ3JheSk7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAkY2FyZFBhZE1vYjtcbiAgbGVmdDogJGNhcmRQYWRNb2I7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgIHRvcDogJGNhcmRQYWRUYWI7XG4gICAgbGVmdDogJGNhcmRQYWRUYWI7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIHRvcDogJGNhcmRQYWREZXNrO1xuICAgIGxlZnQ6ICRjYXJkUGFkRGVzaztcbiAgfVxuXG4gIC8qIGhvcml6b250YWwgKi9cbiAgLmNhcmRfd2luZS0taG9yaXpvbnRhbCAmIHtcbiAgICBAaW5jbHVkZSBtZWRpYWxDYXJkSG9yaXpvbnRhbCB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG59XG4uY2FyZF93aW5lX19kZXNjIHtcbiAgY29sb3I6IHZhcigtLWNfbWFpbik7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgQGluY2x1ZGUgaG92ZXJSZXMge1xuICAgIGNvbG9yOiB2YXIoLS1jX21haW4pO1xuICB9XG59XG4uY2FyZF93aW5lX19uYW1lIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA3cHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgfVxuICBAaW5jbHVkZSBob3ZlclJlcyB7XG4gICAgY29sb3I6IHZhcigtLWNfbWFpbik7XG4gIH1cbn1cbi5jYXJkX3dpbmVfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLWNfZGFya19ncmF5KTtcbiAgZm9udC1zaXplOiAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyUmVzIHtcbiAgICBjb2xvcjogdmFyKC0tY19tYWluKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICB9XG59XG5cbi5jYXJkX3dpbmVfX2hvcml6b250YWwge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIC8qIGhvcml6b250YWwgKi9cbiAgLmNhcmRfd2luZS0taG9yaXpvbnRhbCAmIHtcbiAgICBAaW5jbHVkZSBtZWRpYWxDYXJkSG9yaXpvbnRhbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmNhcmRfd2luZV9faG9yaXpvbnRhbF9ib3R0b20ge1xuICAvKiBob3Jpem9udGFsICovXG4gIC5jYXJkX3dpbmUtLWhvcml6b250YWwgJiB7XG4gICAgQGluY2x1ZGUgbWVkaWFsQ2FyZEhvcml6b250YWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuICB9XG59XG5cblxuLmNhcmRfd2luZV9fYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcblxuICAvKiBob3Jpem9udGFsICovXG4gIC5jYXJkX3dpbmUtLWhvcml6b250YWwgJiB7XG4gICAgQGluY2x1ZGUgbWVkaWFsQ2FyZEhvcml6b250YWwge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMyU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cbn1cblxuXG4uY2FyZF93aW5lX19jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA3cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gIH1cbn1cblxuLmNhcmRfd2luZV9fcHJpY2VzIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cblxuICAvKiBob3Jpem9udGFsICovXG4gIC5jYXJkX3dpbmUtLWhvcml6b250YWwgJiB7XG4gICAgQGluY2x1ZGUgbWVkaWFsQ2FyZEhvcml6b250YWwge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cbn1cbi5jYXJkX3dpbmVfX3ByaWNlIHtcbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uY2FyZF93aW5lX19wcmljZV9vbGQge1xuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5jYXJkX3dpbmVfX2Zhdm9yaXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldE1heCB7XG4gICAgd2lkdGg6ICRzaXplSWNvbk1vYiAhaW1wb3J0YW50O1xuICB9XG5cbiAgdG9wOiAkY2FyZFBhZE1vYjtcbiAgcmlnaHQ6ICRjYXJkUGFkTW9iO1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICB0b3A6ICRjYXJkUGFkVGFiO1xuICAgIHJpZ2h0OiAkY2FyZFBhZFRhYjtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgdG9wOiAkY2FyZFBhZERlc2s7XG4gICAgcmlnaHQ6ICRjYXJkUGFkRGVzazs7XG4gIH1cblxuICAvKiBob3Jpem9udGFsICovXG4gIC5jYXJkX3dpbmUtLWhvcml6b250YWwgJiB7XG4gICAgQGluY2x1ZGUgbWVkaWFsQ2FyZEhvcml6b250YWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmRfd2luZV9fdG9wX2xhYmVscyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAkY2FyZFBhZE1vYjtcbiAgbGVmdDogJGNhcmRQYWRNb2I7XG4gIG1hcmdpbi10b3A6IDIzcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIHRvcDogJGNhcmRQYWRUYWI7XG4gICAgbGVmdDogJGNhcmRQYWRUYWI7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIHRvcDogJGNhcmRQYWREZXNrO1xuICAgIGxlZnQ6ICRjYXJkUGFkRGVzazs7XG4gIH1cblxuICAvKiBob3Jpem9udGFsICovXG4gIC5jYXJkX3dpbmUtLWhvcml6b250YWwgJiB7XG4gICAgQGluY2x1ZGUgbWVkaWFsQ2FyZEhvcml6b250YWwge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAwIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxufVxuXG4uY2FyZF93aW5lX190b3BfbGFiZWwge1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNfc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNfdGV4dCk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTEwJTsgLyogMTFweCAqL1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuXG4gICYudGhpcy0tZGlzY291bnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNfZGFyayk7XG4gICAgY29sb3I6IHZhcigtLWNfYmcpO1xuICB9XG5cbiAgJiArIC5jYXJkX3dpbmVfX3RvcF9sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgfVxuXG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDdweDtcbiAgfVxufVxuXG4uY2FyZF93aW5lX19saXN0X2ljb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA2O1xuICBAaW5jbHVkZSB1bCgzMXB4KTtcbiAgdG9wOiAkY2FyZFBhZE1vYjtcbiAgcmlnaHQ6ICRjYXJkUGFkTW9iO1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICB0b3A6ICRjYXJkUGFkVGFiO1xuICAgIHJpZ2h0OiAkY2FyZFBhZFRhYjtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICB0b3A6ICRjYXJkUGFkRGVzaztcbiAgICByaWdodDogJGNhcmRQYWREZXNrOztcbiAgfVxuXG4gIC8qIGhvcml6b250YWwgKi9cbiAgLmNhcmRfd2luZS0taG9yaXpvbnRhbCAmIHtcbiAgICBAaW5jbHVkZSBtZWRpYWxDYXJkSG9yaXpvbnRhbCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG59XG5cblxuLmNhcmRfd2luZV9fbGlzdF9pY29uIHtcbiAgJiArIC5jYXJkX3dpbmVfX2xpc3RfaWNvbiB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICB9XG59XG5cbi5jYXJkX3dpbmVfX2xpc3RfaWNvbl9jb250ZW50X3N2ZyB7XG4gIHN0cm9rZTogdmFyKC0tY19tYWluKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldE1heCB7XG4gICAgbWF4LXdpZHRoOiAkc2l6ZUljb25Nb2I7XG4gICAgbWF4LWhlaWdodDogJHNpemVJY29uTW9iO1xuICB9XG59XG5cblxuLmNhcmRfd2luZV9fcmF0aW5nIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uY2FyZF93aW5lX19saXN0X2ljb25fY29udGVudF9pbWcge1xuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0TWF4IHtcbiAgICAgIG1heC13aWR0aDogJHNpemVJY29uTW9iO1xuICAgICAgbWF4LWhlaWdodDogJHNpemVJY29uTW9iO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uL3NoYXJlZFwiO1xuXG4uc2xpZGVyX3ByZXZpZXcge1xuXG59XG5cbi5zbGlkZXJfcHJldmlld19iaWdfX2l0ZW1ze1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2xpZGVyX3ByZXZpZXdfYmlnX19pdGVtIHtcbiAgd2lkdGg6IDE2MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICB3aWR0aDogMjYwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICB9XG59XG5cbi5zbGlkZXJfcHJldmlld19iaWdfX2ltZ193cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG59XG4uc2xpZGVyX3ByZXZpZXdfYmlnX19pbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNsaWRlcl9wcmV2aWV3X2JpZ19faWNvbl93cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA4cHg7XG4gIGJvdHRvbTogOHB4O1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40MSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IC4yNXMgb3BhY2l0eTtcblxuICAgIC5zbGlkZXJfcHJldmlld19iaWdfX2l0ZW06aG92ZXIgJiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cblxuICB9XG59XG4uc2xpZGVyX3ByZXZpZXdfYmlnX19pY29ue1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY19tYWluKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc2xpZGVyX3ByZXZpZXdfYmlnX19pY29uX3N2ZyB7XG4gIHN0cm9rZTogdmFyKC0tY190ZXh0KVxufVxuXG4vKiogU01BTEwgKi9cbi5zbGlkZXJfcHJldmlld19zbWFsbCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgcGFkZGluZzogOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jX2JnMik7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gIH1cbn1cbi5zbGlkZXJfcHJldmlld19zbWFsbF9faXRlbXMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2xpZGVyX3ByZXZpZXdfc21hbGxfX2l0ZW0ge1xuICB3aWR0aDogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICB3aWR0aDogNzVweDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIEBpbmNsdWRlIGFic0Z1bGw7XG4gICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tY19ibGFjayk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIG9wYWNpdHk7XG4gIH1cbiAgJi5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcbiAgICAmOmFmdGVye1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLnNsaWRlcl9wcmV2aWV3X3NtYWxsX19pbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9zaGFyZWRcIjtcblxuLmRldGFpbF90ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzMHB4IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIGdhcDogNDBweCAwO1xuICB9XG5cbiAgdWw6bm90KFtjbGFzc10pIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvbG9jYWwvdGVtcGxhdGVzL3YyL2Fzc2V0cy9pbWcvaWNvbnMvc3RhcjIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBtaW4td2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgIG1pbi13aWR0aDogMjVweDtcbiAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZGV0YWlsX3RleHRfX3RpdGxlX3Mge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5kZXRhaWxfdGV4dF9fbGlzdCB7XG4gIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cblxuLmRldGFpbF90ZXh0X19tb3JlX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlOyAvKiAxNC40cHggKi9cbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDdweDtcbiAgfVxufVxuXG4uZGV0YWlsX3RleHRfX21vcmVfaXRlbXMge1xuICBAaW5jbHVkZSB1bDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4IDA7XG59XG4uZGV0YWlsX3RleHRfX21vcmVfbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY19iZzMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jX2JnMyk7XG4gIGZvbnQtZmFtaWx5OnZhcigtLWZvbnRTZWNvbmQpO1xuICBjb2xvcjogdmFyKC0tY19kYXJrKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IC4yNXMgYWxsO1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyUmVzIHtcbiAgICBjb2xvcjogdmFyKC0tY19tYWluKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNfbWFpbik7XG4gIH1cbn1cblxuXG4uZGV0YWlsX3RleHRfX3NwZWFrZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbi8qdGFncyAqL1xuXG4uZGV0YWlsX3RleHRfX3RhZ3Mge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogOHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbn1cblxuLmRldGFpbF90ZXh0X190YWdzX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICB9XG59XG5cbi5kZXRhaWxfdGV4dF9fdGFnc19pdGVtcyB7XG4gIEBpbmNsdWRlIHVsO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNXB4IDhweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIGdhcDogN3B4IDEwcHg7XG4gIH1cbn1cblxuLmRldGFpbF90ZXh0X190YWdzX2xpbmt7XG4gIGNvbG9yOiB2YXIoLS1jX2RhcmtfZ3JheSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNnB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA3cHg7XG4gIH1cbn1cbiIsIi5jb3VudF90aXRsZV90ZXh0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvdW50ZXItcmVzZXQ6IGNvdW50X3RpdGxlX3RleHQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDIwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIHJvdy1nYXA6IDQwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIHJvdy1nYXA6IDUwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICByb3ctZ2FwOiA2MHB4O1xuICB9XG59XG5cbi5jb3VudF90aXRsZV90ZXh0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGNvdW50X3RpdGxlX3RleHQ7XG4gIGdhcDogMCAxNXB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICB3aWR0aDogNDYwcHg7XG4gICAgbWF4LXdpZHRoOiA0OCU7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIHdpZHRoOiA0NjBweDtcbiAgICBtYXgtd2lkdGg6IDQ4JTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogY291bnRlcihjb3VudF90aXRsZV90ZXh0KTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udFNlY29uZCk7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uY291bnRfdGl0bGVfdGV4dF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udFNlY29uZCk7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuLmNvdW50X3RpdGxlX3RleHRfX3RleHQge1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGNvbG9yOiB2YXIoLS1jX21haW4gKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtO1xufVxuIiwiLmJpZ19jYXJkX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICBvdmVyZmxvdzogY2xpcDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBnYXA6IDAgMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0kcGFkQ29udGFpbmVyO1xuICBtYXJnaW4tcmlnaHQ6IC0kcGFkQ29udGFpbmVyO1xuICBwYWRkaW5nLWxlZnQ6ICRwYWRDb250YWluZXI7XG4gIHBhZGRpbmctcmlnaHQ6ICRwYWRDb250YWluZXI7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGVCaWcge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGdhcDogMCAyNXB4IDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgZ2FwOiAwIDM4cHg7XG4gIH1cbn1cblxuLmJpZ19jYXJkX2xpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE1cHggMDtcbiAgbWluLXdpZHRoOiAyMTBweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIH1cblxuICAmLnRoaXMtLXBhZCB7XG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGVCaWcge1xuICAgICAgcGFkZGluZy1sZWZ0OiBtaW4oMTVweCwgM3Z3KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IG1pbigxNXB4LCAzdncpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNzVweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZU1pZGRsZSB7XG4gICAgZmxleDogMTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZUJpZyB7XG4gICAgZ2FwOiAyNXB4IDA7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIGdhcDogMzJweCAwO1xuICB9XG59XG5cbi5iaWdfY2FyZF9saXN0X19pbWdfd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYXNwZWN0LXJhdGlvOiAyMDAgLyAzMDA7XG4gIHdpZHRoOiAxMDAlO1xuICAvKm1heC13aWR0aDogMjAwcHg7Ki9cbn1cblxuLmJpZ19jYXJkX2xpc3RfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udFNlY29uZCk7XG4gIGxpbmUtaGVpZ2h0OiAxNDYlO1xuICB0ZXh0LXNoYWRvdzogMCAwIGN1cnJlbnRDb2xvcjtcbn1cblxuLmJpZ19jYXJkX2xpc3RfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTMwJTtcbn1cbi5iaWdfY2FyZF9saXN0X19wcmljZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxNXB4O1xuXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGVNaWRkbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIGdhcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG4uYmlnX2NhcmRfbGlzdF9fcHJpY2Vfb2xkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGNvbG9yOiB2YXIoLS1jX2RhcmtfZ3JheSk7XG59XG4uYmlnX2NhcmRfbGlzdF9fcHJpY2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuXG5cbn1cblxuLmJpZ19jYXJkX2xpc3RfX2JvdHRvbSB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4iLCIuYmlnX2NhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlQmlnIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmJpZ19jYXJkX19pbWdfd3JhcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZUJpZyB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG4uYmlnX2NhcmRfX2ltZyB7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBtYXgtaGVpZ2h0OiA1NDBweDtcbiAgfVxufVxuXG5cbi5iaWdfY2FyZF9fYm9keSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZUJpZyB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuXG4uYmlnX2NhcmRfX3RpdGxlIHtcbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIGZvbnQtc2l6ZTogNHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uYmlnX2NhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuXG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4uYmlnX2NhcmRfX3RleHQge1xuICBtYXJnaW46IG1pbig0M3B4LCA0dncpIDA7XG5cbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4uYmlnX2NhcmRfX3ByaWNlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDMwcHhcbn1cblxuLmJpZ19jYXJkX19wcmljZXMge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG4uYmlnX2NhcmRfX3ByaWNlX29sZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBjb2xvcjogdmFyKC0tY19kYXJrX2dyYXkpO1xufVxuXG4uYmlnX2NhcmRfX3ByaWNlIHtcbiAgY29sb3I6IHZhcigtLWNfYmxhY2spO1xufVxuXG4iLCJAaW1wb3J0IFwiLi4vLi4vc2hhcmVkXCI7XG5cbi5uYXZfZ3JpZF90aXRsZSB7XG4gIEBpbmNsdWRlIHVsO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMTUwcHgsIDFmcikpO1xuICBnYXA6IDEzcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgxNTBweCwgMWZyKSk7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGVCaWcge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgxNTBweCwgMWZyKSk7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRNaWRkbGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgxNTBweCwgMWZyKSk7XG4gIH1cbn1cblxuLm5hdl9ncmlkX3RpdGxlX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmF2X2dyaWRfdGl0bGVfX2JvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICBvdmVyZmxvdzogY2xpcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGFzcGVjdC1yYXRpbzogMSAvIC45O1xuICBjb2xvcjogdmFyKC0tY19ibGFjayk7XG4gIHRyYW5zaXRpb246IC4yNXMgY29sb3I7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHZhcigtLWNfYmczKSwgdHJhbnNwYXJlbnQpO1xuXG4gIEBpbmNsdWRlIGhvdmVyUmVzIHtcbiAgICBjb2xvcjogdmFyKC0tY19tYWluKTtcblxuICAgIC5uYXZfZ3JpZF90aXRsZV9fY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jX2JnMSk7XG4gICAgfVxuICB9XG59XG5cbi5uYXZfZ3JpZF90aXRsZV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgd2lkdGg6IDg2JTtcbiAgdHJhbnNpdGlvbjogLjI1cyBjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY19saWdodF9ncmF5KTtcbiAgcGFkZGluZzogMzBweCA1cHggMTNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmF2X2dyaWRfdGl0bGVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRTZWNvbmQpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jX21haW4pO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMThweDtcbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uL3NoYXJlZFwiO1xuXG4uYXBwZWxsYXRpb25fcmVnaW9ucyB7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG4gIGdhcDogMTNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGNsaXA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBvdmVyZmxvdy14OiBjbGlwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5hcHBlbGxhdGlvbl9yZWdpb25zX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDI0MHB4O1xufVxuLmFwcGVsbGF0aW9uX3JlZ2lvbnNfX2l0ZW0tLXdpZGUge1xuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgZmxleDogMjtcbiAgfVxuXG59XG5cbi5hcHBlbGxhdGlvbl9yZWdpb25zX19pbWdfd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgLmFwcGVsbGF0aW9uX3JlZ2lvbnNfX2l0ZW0tLXdpZGUgJiB7XG4gICAgICBhc3BlY3QtcmF0aW86IDIgLyAxO1xuICAgIH1cbiAgfVxufVxuXG4uYXBwZWxsYXRpb25fcmVnaW9uc19fdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMTYlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRTZWNvbmQpO1xuXG4gIEBpbmNsdWRlIGFic0Z1bGxCZWZvcmU7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRNaWRkbGV7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjI1cztcbiAgfVxuICBAaW5jbHVkZSBob3ZlclJlcyB7XG4gICAgY29sb3I6IHZhcigtLWNfbWFpbik7XG4gIH1cbn1cbi5hcHBlbGxhdGlvbl9yZWdpb25zX19kZXNjIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogLjFweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldE1pZGRsZXtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vc2hhcmVkJztcclxuXHJcbmgxLCAuZ190aXRsZV9oMSxcclxuaDIsIC5nX3RpdGxlX2gyLFxyXG5oMywgLmdfdGl0bGVfaDMsXHJcbmg0LCAuZ190aXRsZV9oNCxcclxuaDUsIC5nX3RpdGxlX2g1LFxyXG5oNiwgLmdfdGl0bGVfaDYgIHtcclxuICBtYXJnaW46IDEuMmVtIDAgMS4xZW0gMDtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udFNlY29uZCk7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTEwJTtcclxuXHJcbiAgJjpub3QoLnRoaXMtLWxlZnQpIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICYudGhpcy0tbV8wIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICAmLnRoaXMtLW10XzAge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbiAgJi50aGlzLS1tYl8wIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAmLnRoaXMtLW10X3NlY29uZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcbmgxLCAuZ190aXRsZV9oMSB7XHJcbiAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XHJcblxyXG4gICYgKyAudGl0bGVfZGVzY3JpcHRpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS4xZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zNXB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblxyXG4gICAgJixcclxuICAgICYgKyAudGl0bGVfZGVzY3JpcHRpb24ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5oMiwgLmdfdGl0bGVfaDIge1xyXG4gIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4yNXB4O1xyXG5cclxuICAmLFxyXG4gICYgKyAudGl0bGVfZGVzY3JpcHRpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XHJcbiAgICBmb250LXNpemU6IDQuM3JlbTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC40M3B4O1xyXG5cclxuICAgICYsXHJcbiAgICAmICsgLnRpdGxlX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuaDMsIC5nX3RpdGxlX2gzIHtcclxuICBmb250LXNpemU6IDJyZW07XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcclxuXHJcbiAgJixcclxuICAmICsgLnRpdGxlX2Rlc2NyaXB0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zNXB4O1xyXG5cclxuICAgICYsXHJcbiAgICAmICsgLnRpdGxlX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuaDQsIC5nX3RpdGxlX2g0IHtcclxuICBmb250LXNpemU6IDIuM2VtO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5cclxuaDUsIC5nX3RpdGxlX2g1IHtcclxuICBmb250LXNpemU6IDJyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbmg2LCAuZ190aXRsZV9oNiB7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnRpdGxlX2Rlc2NyaXB0aW9uIHtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAmLnRoaXMtLWxlZnQge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gICYudGhpcy0tbWJfMCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIG1heC13aWR0aDogMTAwMCU7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gIH1cclxufVxyXG4udGl0bGVfZGVzY3JpcHRpb25fYmlnIHtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcclxuICBtYXJnaW46IDA7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLnRpdGxlX2JpZyB7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcblxyXG4gIH1cclxufVxyXG5cclxuLnRpdGxlX2JpZ19fdGV4dCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250U2Vjb25kSXRhbGljKTtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTIwJTtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xyXG4gIGNvbG9yOiB2YXIoLS1jX21haW4pO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcclxuICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC40NXB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi50aXRsZV9iaWdfX2JvdHRvbSB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA3cHg7XHJcbiAgcGFkZGluZy10b3A6IDE5cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY19tYWluKTtcclxuICB9XHJcblxyXG5cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA5cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMjFweDtcclxuICAgIG1hcmdpbi10b3A6IDE0cHg7XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCIuLi8uLi9zaGFyZWRcIjtcblxuLm9wZW5fcG9wdXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS13aWR0aC1zY3JvbGwpO1xufVxuXG4uYl9wb3B1cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogLTEwMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAuNHMgb3BhY2l0eTtcblxuICAuaHRtbC1pZSAmIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG5cbiAgJi5vcGVuIHtcbiAgICB6LWluZGV4OiA5OTk5OTk5OTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuLmJfcG9wdXBfX292ZXJsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjUpO1xuICB6LWluZGV4OiAzO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAuNHMgb3BhY2l0eTtcblxuICAuYl9wb3B1cC5vcGVuICYge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmJfcG9wdXBfX3dyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDA7XG4gIH1cbn1cblxuLmJfcG9wdXBfX2JvZHkge1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTBweCAwO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiA5OCU7XG4gIHotaW5kZXg6IDEwO1xuICBtYXgtd2lkdGg6IDQ3MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHZoKTtcbiAgcGFkZGluZzogMzBweCAxNXB4O1xuICB0cmFuc2l0aW9uOiAuNHMgdHJhbnNmb3JtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jX2JnKTtcblxuICAmLmJfcG9wdXBfX2JvZHktLWJpZyB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cblxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlTWlkZGxlIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlQmlnIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG5cblxuICAuYl9wb3B1cC5vcGVuICYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG59XG5cbi5iX3BvcHVwX19jbG9zZSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMTVweDtcbiAgY29sb3I6IHZhcigtLWNfdGV4dF9zZWNvbmRyeSk7XG5cblxuICAuYl9wb3B1cF9fYm9keS0tYmlnICYge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jX2JnMyk7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgJi5pY29uX2Nsb3NlOmFmdGVyLFxuICAgICYuaWNvbl9jbG9zZTpiZWZvcmUge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIGxlZnQ6IDIwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWd7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICB9XG4gIH1cbn1cblxuXG4uYl9wb3B1cF9fdGl0bGVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uYl9wb3B1cF9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250U2Vjb25kKTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uYl9wb3B1cF9fdGl0bGVfZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTMwJTsgLyogMTUuNnB4ICovXG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cblxuLmJfcG9wdXBfX2FsZXJ0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbi8qKiBjYXJkIHdpbmUgKi9cbi5iX3BvcHVwX2NhcmQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4uYl9wb3B1cF9jYXJkX19pbWdfd3JhcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIHdpZHRoOiAxNjVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5iX3BvcHVwX2NhcmRfX2JvZHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYl9wb3B1cF9jYXJkX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jX21haW4pO1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBmbGV4OiAxO1xuICB9XG59XG4uYl9wb3B1cF9jYXJkX19uYW1lIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNnB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cbi5iX3BvcHVwX2NhcmRfX2Rlc2Mge1xuICBjb2xvcjogdmFyKC0tY19kYXJrX2dyYXkpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXNpemU6IDEwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4vKiDQl9Cw0Y/QstC60LAg0L3QsCDQvNC10YDQvtC/0YDQuNGP0YLQuNC1ICovXG4uYl9wb3B1cF9ldmVudCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5iX3BvcHVwX2V2ZW50X19pbWdfd3JhcHtcbiAgd2lkdGg6IDkwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIHdpZHRoOiA5N3B4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICB3aWR0aDogMTI4cHg7XG4gIH1cbn1cbi5iX3BvcHVwX2V2ZW50X19ib2R5IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmbGV4OiAxO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuLmJfcG9wdXBfZXZlbnRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jX21haW4pO1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlOyAvKiAxNC40cHggKi9cbiAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIH1cbn1cbi5iX3BvcHVwX2V2ZW50X19uYW1lIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTIwJTsgLyogMTQuNHB4ICovXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNnB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDdweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wOXB4O1xuICB9XG59XG5cbi5iX3BvcHVwX2V2ZW50X19saXN0IHtcbiAgQGluY2x1ZGUgdWwoMTBweCk7XG4gIGNvbG9yOiB2YXIoLS1jX3RleHRfc2Vjb25kcnkpO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7IC8qIDEycHggKi9cbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2cHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wN3B4O1xuICB9XG59XG4uYl9wb3B1cF9ldmVudF9fbGlzdF9zZXAge1xuICB3aWR0aDogNHB4O1xuICBtaW4td2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1pbi1oZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY19kYXJrX2dyYXkpO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgfVxufVxuLmJfcG9wdXBfZXZlbnRfX2xpc3RfaXRlbSB7fVxuXG4uYl9wb3B1cF9ldmVudF9fcGxhY2Uge1xuICBjb2xvcjogdmFyKC0tY19kYXJrX2dyYXkpO1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5iX3BvcF91cF9fdGhpbmtfYm90dG9tIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuXG4jcG9wdXBfbWFwX3BvcHVwX2luaXQge1xuICAuYl9wb3B1cF9fYm9keSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uYl9wb3B1cF9tYXAge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAtMTtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDgwJTtcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICB9XG59XG5cbi5iX3BvcHVwX21hcF9fbWFwIHtcbiAgQGluY2x1ZGUgYWJzRnVsbDtcblxufVxuIiwiQGltcG9ydCBcIi4uLy4uL3NoYXJlZFwiO1xuXG4uaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWhlaWdodF9oZWFkZXIpO1xufVxuXG5cbi8qKiBUb3AgKi9cbi5oZWFkZXJfX3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY19hZGRpdGlvbmFsX2dyYXkpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNfYmczKTtcbiAgfVxufVxuXG4uaGVhZGVyX190b3BfYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAzNnB4O1xufVxuXG4uaGVhZGVyX3RvcF9uYXZfX2l0ZW1zIHtcbiAgQGluY2x1ZGUgdWw7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCAzMHB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTI1JTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuXG4gIC5oZWFkZXJfX25hdl9ib2R5X21vYmlsZSAmIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweCAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmhlYWRlcl90b3BfbmF2X19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNfbWFpbik7XG4gICAgfVxuICB9XG5cbn1cblxuLmhlYWRlcl9fdG9wX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhlYWRlcl9fYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTI1JTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGVhZGVyX19hZGRyZXNzX3N2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmaWxsOiB2YXIoLS1jX3RleHQpO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5oZWFkZXJfX2xhbmcge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLyoqIE1pZGRsZSAqL1xuXG4uaGVhZGVyX19jb250YWluZXJfd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkZXJfX2NvbnRhaW5lciB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8vaGVpZ2h0OiB2YXIoLS1oZWlnaHRfaGVhZGVyKTtcbiAgei1pbmRleDogNTA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZ01heCB7XG4gICAgLmJnX2dyYXlfbGlnaHQgJiB7XG4gICAgICBib3gtc2hhZG93OiAwcHggLTFweCAyMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTApO1xuICAgIH1cbiAgfVxuXG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IC0xMXB4IHJnYmEoMCwgMCwgMCwgMC4yMCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY19iZyk7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBhbGw7XG4gICAgLmhlYWRlci50aGlzLS1zY3JvbGwtaW5pdCAmIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUwJSk7XG4gICAgfVxuICAgIC5oZWFkZXIudGhpcy0tc2Nyb2xsICYge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyX19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY19iZzMpO1xuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cblxuLmhlYWRlcl9fY29udGVudF9ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IHZhcigtLWhlaWdodF9oZWFkZXIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmhlYWRlcjpub3QoLnRoaXMtLXNjcm9sbCkgJiB7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgfVxuICAgIC5oZWFkZXIudGhpcy0tc2Nyb2xsICYge1xuICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlcl9faWNvbl9uYXYge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlcl9fc21hbGxfbG9nbyB7XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICAuaGVhZGVyOm5vdCgudGhpcy0tc2Nyb2xsKSAmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuXG5cbi5oZWFkZXJfX2xvZ29faW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICAuaGVhZGVyOm5vdCgudGhpcy0tc2Nyb2xsKSAmIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qIHN0YXJ0IHNlYXJjaCAqL1xuLmhlYWRlcl9fc2VhcmNoIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMjBweDtcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBtYXgtd2lkdGg6IDM1JTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuXG4gICAgLmhlYWRlci50aGlzLS1zY3JvbGwgJiB7XG4gICAgICBtYXJnaW46IDAgYXV0byAwIDUwcHg7XG4gICAgfVxuICB9XG59XG4uaGVhZGVyX19zZWFyY2hfYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tY190ZXh0KTtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY19tYWluKTtcbiAgICB9XG4gIH1cbn1cbi5oZWFkZXJfX3NlYXJjaF9pbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGNvbG9yOiB2YXIoLS1jX2RhcmtfZ3JheSk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jX2FkZGl0aW9uYWxfZ3JheSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xuICB9XG59XG4uaGVhZGVyX19zZWFyY2hfaWNvbiB7XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1cHg7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi5oZWFkZXJfX3NlYXJjaF9zdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG59XG5cbi5oZWFkZXJfX3NlYXJjaF9ib2R5IHtcblxufVxuLyplbmQgc2VhcmNoICovXG5cblxuLmhlYWRlcl9faW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDM1JTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxufVxuXG4uaGVhZGVyX19waG9uZV9pbmZvIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmhlYWRlcl9fcGhvbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jX21haW4pO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uaGVhZGVyX19waG9uZV90aW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIG1hcmdpbi10b3A6IDVweDtcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgLmhlYWRlcjpub3QoLnRoaXMtLXNjcm9sbCkgJiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlcl9fY2FsbGJhY2sge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTIzJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDM4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIC5oZWFkZXI6bm90KC50aGlzLS1zY3JvbGwpICYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNfbWFpbik7XG4gICAgfVxuICB9XG59XG4uaGVhZGVyX19jYWxsYmFja19faWNvbiB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBzdHJva2U6ICB2YXIoLS1jX21haW4pO1xufVxuXG4uaGVhZGVyX19pY29ucyB7XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxMDAlO1xuXG4gICAgaGVpZ2h0OiAkaGVpZ2h0TmF2RGVza3RvcDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vKiogQm90dG9tIChOQVYpICovXG5cbi5oZWFkZXJfX25hdiB7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWdNYXgge1xuICAgIHBhZGRpbmc6IDE1cHggNXB4O1xuICAgIHotaW5kZXg6IDUwO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggLTExcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNfYmczKTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIEBpbmNsdWRlIGZpeFZoKHRydWUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIHRyYW5zZm9ybTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTEwJSk7XG5cbiAgICAubW9iX25hdl9vcGVuICYge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0TmF2RGVza3RvcDtcbiAgfVxuICBAaW5jbHVkZSBwcmludFJlc3tcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oZWFkZXJfX25hdl9ib2R5IHtcbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNzBweCk7XG4gIH1cbn1cblxuLmhlYWRlcl9fbGFuZ19tb2Ige1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oZWFkZXJfX25hdl9ib2R5X21vYmlsZSB7XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGVhZGVyX19uYXZfYm9keV90b3BfbW9iaWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uaGVhZGVyX19uYXZfYm9keV9ib3R0b21fbW9iaWxlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmhlYWRlcl9fbW9iX3Bob25lX2luZm8ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmhlYWRlcl9fbW9iX3Bob25lIHtcbiAgY29sb3I6IHZhcigtLWNfbWFpbik7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5oZWFkZXJfX21vYl9waG9uZV90aW1lIHtcbiAgY29sb3I6IHZhcigtLWNfZGFya19ncmF5KTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuIiwiQGltcG9ydCAnLi4vLi4vc2hhcmVkJztcclxuXHJcbi50b3BfbmF2IHtcclxuXHJcbn1cclxuLnRvcF9uYXZfX2l0ZW1zIHtcclxuICBAaW5jbHVkZSB1bDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMCAyMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYURlc2t0b3BNYXgge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwOTBweCkge1xyXG4gICAgICBnYXA6IDAgMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcclxuICAgIC8vZ2FwOiAwIDM1cHg7XHJcbiAgICBnYXA6IDAgNXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4udG9wX25hdl9faXRlbSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG4udG9wX25hdl9fbGluayB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxuICBwYWRkaW5nOiA1cHggMDtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgdHJhbnNpdGlvbjogLjI1cyBjb2xvcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY29sb3I6IHZhcigtLWNfdGV4dCk7XHJcblxyXG4gICYudGhpcy0tLWFjdGl2ZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tY19tYWluKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhRGVza3RvcE1heCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwOTBweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcclxuICAgIGhlaWdodDogJGhlaWdodE5hdkRlc2t0b3A7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgIHRyYW5zaXRpb246IC4yNXMgYWxsO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAudG9wX25hdl9faXRlbS0tb3BlbiAmIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgfVxyXG4gICAgICBjb2xvcjogdmFyKC0tY19tYWluKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY19tYWluKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50b3BfbmF2X19saW5rX3N1Yl9zaG93IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnRvcF9uYXZfX3N1YntcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgNHB4IDAgcmdiYSgxNTcsIDE0MiwgMTMyLCAwLjE1KSwgMHB4IC0zcHggMjVweCAwcHggcmdiYSgxNTcsIDE0MiwgMTMyLCAwLjE1KTtcclxuICAgIHBhZGRpbmc6IDQ1cHggMTBweCA0MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY19iZyk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTBweCk7XHJcblxyXG4gICAgJi50aGlzLS1taW5pIHtcclxuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50b3BfbmF2X19pdGVtLnRvcF9uYXZfX2l0ZW0tLW9wZW4gJiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi50b3BfbmF2X19zdWJfYm9keSB7XHJcbiAgJltkYXRhLWNvdW50PVwiMVwiXSxcclxuICAmW2RhdGEtY291bnQ9XCIyXCJdIHtcclxuICAgIC50b3BfbmF2X19zdWJfbGlzdF9pdGVtIHtcclxuICAgICAgZmxleDogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50b3BfbmF2X19zdWJfbGlzdCB7XHJcbiAgQGluY2x1ZGUgdWw7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgZ2FwOiAxNXB4O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuLnRvcF9uYXZfX3N1Yl9pdGVtc3tcclxuICBAaW5jbHVkZSB1bDtcclxufVxyXG5cclxuLnRvcF9uYXZfX3N1Yl9pdGVtIHtcclxuICBtYXJnaW4tdG9wOiA4cHg7XHJcbn1cclxuXHJcbi50b3BfbmF2X19zdWJfaXRlbV90aXRsZSAge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjU0cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG59XHJcbi50b3BfbmF2X19zdWJfbGluayB7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiB2YXIoLS1jX21haW4pO1xyXG5cclxuICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAmOm5vdCgudGhpcy0tYWxsKTpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jX2RhcmspO1xyXG4gICAgICAvL3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi50aGlzLS1hbGwge1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xyXG5cclxuICAgIC5saW5rX2Fycm93X190ZXh0IHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4udG9wX25hdl9fc3ViX2xpbmtfYWxsX3dyYXAge1xyXG4gIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi50b3BfbmF2X19zdWJfbGlua19hbGx7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBjb2xvcjogdmFyKC0tY19tYWluKTtcclxufVxyXG5cclxuXHJcbi50b3BfbmF2X19zdWJfbGluZSB7XHJcbiAgQGluY2x1ZGUgdWw7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGdhcDogMTVweDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbi50b3BfbmF2X19zdWJfbGluZV9saW5rIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogdmFyKC0tY190ZXh0KTtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xyXG4gIEBpbmNsdWRlIGhvdmVyUmVzIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jX21haW4pO1xyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0IFwiLi4vLi4vc2hhcmVkXCI7XG5cbi5mb290ZXJfc29jaWFsIHtcbiAgQGluY2x1ZGUgdWw7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZm9vdGVyX3NvY2lhbF9faXRlbSArIC5mb290ZXJfc29jaWFsX19pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cblxuLmZvb3Rlcl9zb2NpYWxfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZvb3Rlcl9zb2NpYWxfX3N2ZyB7XG4gIGZpbGw6IHZhcigtLWNfbWFpbik7XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc2hhcmVkXCI7XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jX2RhcmspO1xuICBjb2xvcjogdmFyKC0tY19hZGRpdGlvbmFsX2dyYXkpO1xuICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5mb290ZXJfX2l0ZW1zIHtcbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogNXB4XG4gIH1cbn1cbi5mb290ZXJfX2l0ZW0ge1xuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICBtYXgtd2lkdGg6IDM1JTtcbiAgfVxufVxuXG5cblxuXG4uZm9vdGVyX19jb250YWN0cyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0TWF4IHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uZm9vdGVyX19jb250YWN0c19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZU1pZGRsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG5cbi5mb290ZXJfX3Bob25lX2luZm8ge1xuICBAaW5jbHVkZSBtZWRpYU1vYmlsZU1pZGRsZSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbi5mb290ZXJfX3Bob25lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBAaW5jbHVkZSBsaW5rQ29sb3I7XG59XG5cbi5mb290ZXJfX3Bob25lX3RpbWUge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5mb290ZXJfX2NhbGxiYWNrX3dyYXAge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLmZvb3Rlcl9fY2FsbGJhY2sge1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG5cblxuLyoqIEJvdHRvbSAqL1xuLmZvb3Rlcl9fYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNfZGFya19ncmF5KTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG5cblxuLmZvb3Rlcl9fZGVzYyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiB2YXIoLS1jX2RhcmtfZ3JheSk7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICB9XG59XG5cblxuIiwiQGltcG9ydCBcIi4uLy4uL3NoYXJlZFwiO1xuXG4uZm9vdGVyX25hdl9faXRlbXMge1xuICBAaW5jbHVkZSB1bDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAxNXB4IDAgMTVweCA1cHg7XG5cbiAgLmZvb3Rlcl9fbmF2LS1vcGVuICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uZm9vdGVyX25hdl9fZ3JvdXAge1xuXG59XG5cblxuLmZvb3Rlcl9uYXZfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6IHZhcigtLWNfbWFpbik7XG5cbiAgJltkYXRhLXN1Yl0ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0cmFuc2l0aW9uOiAuM3MgY29sb3I7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIGhlaWdodDogN3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNfbWFpbik7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2YXIoLS1jX21haW4pO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgbWFyZ2luOiAtNHB4IDAgMCAxMHB4O1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGFsbDtcblxuICAgICAgLmZvb3Rlcl9fbmF2LS1vcGVuICYge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuLmZvb3Rlcl9uYXZfX2l0ZW0gIHtcbiAgZm9udC1zaXplOiAwO1xuICAmICsgLmZvb3Rlcl9uYXZfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG5cbi5mb290ZXJfbmF2X19saW5rICB7XG4gIGNvbG9yOiB2YXIoLS1jX21haW4pO1xuICBAaW5jbHVkZSBsaW5rVW5kZXJsaW5lUmV2ZXJzQW1pbihjdXJyZW50Q29sb3IsIDk1JSwgMCk7XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vc2hhcmVkXCI7XG5cblxuLy9pbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXQ6aXMoW3R5cGU9XCJ0ZXh0XCJdLCBbdHlwZT1cInNlYXJjaFwiXSwgW3R5cGU9XCJ0ZWxcIl0sIFt0eXBlPVwiZW1haWxcIl0sIFt0eXBlPVwibnVtYmVyXCJdLCBbdHlwZT1cImRhdGVcIl0sIFt0eXBlPVwicGFzc3dvcmRcIl0pLFxudGV4dGFyZWEsIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWNfYmcpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiB2YXIoLS1jX3RleHQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udCk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY19hZGRpdGlvbmFsX2dyYXkpO1xuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udCk7XG4gICAgY29sb3I6IHZhcigtLWNfYWRkaXRpb25hbF9ncmF5KTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY19tYWluKTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNfYmczKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNfYmczKTtcbiAgICBjb2xvcjogdmFyKC0tY19hZGRpdGlvbmFsX2dyYXkpO1xuICB9XG59XG50ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbWluLWhlaWdodDogODBweDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuXG5cbi5pbnB1dF9tYXJrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCB0ZXh0YXJlYSAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIzcHggIWltcG9ydGFudDtcbiAgfVxuICAuaW5wdXRfbWFya19fdmFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDdweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgY29sb3I6IHZhcigtLWNfYWRkaXRpb25hbF9ncmF5KTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLmlucHV0X2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIHRleHRhcmVhICB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5pbnB1dF9pY29uX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjBweDtcbiAgbGVmdDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5pbnB1dF9pY29uX19pY29uIHtcbiAgc3Ryb2tlOiB2YXIoLS1jX2FkZGl0aW9uYWxfZ3JheSlcbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi8uLi9zaGFyZWRcIjtcblxuXG5cbi5mb3JtX2xhYmVscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAyNXB4IDE1cHg7XG59XG5cbi5mb3JtX2xhYmVsc19faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG59XG4uZm9ybV9sYWJlbHNfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNfZGFya19ncmF5KTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZsZXg6IDE7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmZvcm1fbGFiZWxzX19kZXNjIHtcbiAgY29sb3I6IHZhcigtLWNfZGFya19ncmF5KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbn1cblxuXG4vKiovXG4uZm9ybV9sYXlvdXRfX2dyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG5cbiAgJi50aGlzLS1tdF9vZmZzZXQge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICB9XG59XG5cbi5mb3JtX2xheW91dF9fZ3JvdXBfaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICYudGhpcy0tNTAge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgfVxuICAgICYudGhpcy0tMzMge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMjBweCk7XG4gICAgfVxuICAgICYudGhpcy0tNjYge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2JSAtIDIwcHgpO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybV9sYXlvdXRfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICY6bm90KC50aGlzLS1tdF9uKSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuLmZvcm1fbGF5b3V0X190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIGdhcDogMTBweCAzNXB4O1xuXG4gICYudGhpcy0tYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5mb3JtX2xheW91dF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWluLWhlaWdodDogMjBweDtcbn1cblxuLmZvcm1fbGF5b3V0X19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuXG5cbiAgJjpub3QoLnRoaXMtLXRvcCkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgJjpub3QoLnRoaXMtLWhfYXV0bykge1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbi5mb3JtX2xheW91dF9fYm9keV9pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgJi50aGlzLS1yYWRpb193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDVweCAyMHB4O1xuICB9XG4gIEBpbmNsdWRlIHdpZHRoKDEsIDEwKTtcblxuICAmLnRoaXMtLTUwIHtcbiAgICBAaW5jbHVkZSB3aWR0aCgyLCAxMCk7XG4gIH1cblxuICAmLnRoaXMtLTMzIHtcbiAgICBAaW5jbHVkZSB3aWR0aCgzLCAxMCk7XG4gIH1cbn1cblxuXG5cblxuXG4uanNfZm9ybV90aHVuayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1jX21haW4pO1xuXG4gIC5iX2Zvcm1fcmVzLS1zdWNjZXNzICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uanNfZm9ybV9ib2R5IHtcbiAgLmJfZm9ybV9yZXMtLXN1Y2Nlc3MgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZm9ybV9fYm90dG9tIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICYudGhpcy0tY29uZmlybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweCAyMHB4O1xuXG4gICAgLmJ0biB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybV9fc3VyZWx5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgZ2FwOiAxNXB4O1xufVxuXG4uYl9wb3BfdXBfX3RoaW5rIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5iX3BvcF91cF9fdGhpbmtfaWNvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmJfcG9wX3VwX190aGlua190ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZ3tcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgfVxufVxuXG4uYl9wb3BfdXBfX3RleHRhcmVhIHtcbiAgbWluLWhlaWdodDogMTMwcHg7XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vc2hhcmVkXCI7XG5cbi5iX2NoZWNrYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzZWxmLXN0YXJ0O1xuXG4gICYudGhpcy0tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJi50aGlzLS1iaWcge1xuICAgIC5iX2NoZWNrYm94X19pY29uIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAuYl9jaGVja2JveF9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gIH1cblxuICAmLnRoaXMtLWFkYXB0aXZlIHtcbiAgICAuYl9jaGVja2JveF9faWNvbiB7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIG1pbi13aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5iX2NoZWNrYm94X19pbnB1dCB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICYudGhpcy0tZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgICYgKyAuYl9jaGVja2JveF9faWNvbiB7XG4gICAgICBvcGFjaXR5OiAuNDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAgICYgKyAuYl9jaGVja2JveF9fdGV4dCB7XG4gICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5iX2NoZWNrYm94X19pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDI0cHg7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogc29saWQgMS41cHggdmFyKC0tY19hZGRpdGlvbmFsX2dyYXkpO1xuICBjb2xvcjogdmFyKC0tY19tYWluKTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQwNWRlZykgc2NhbGUoMCk7XG5cbiAgICB0b3A6IDNweDtcbiAgICBsZWZ0OiA4cHg7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYm9yZGVyOiBzb2xpZCB2YXIoLS1jX21haW4pO1xuICAgIGJvcmRlci13aWR0aDogMCAxLjVweCAxLjVweCAwO1xuXG4gIH1cbn1cblxuLmJfY2hlY2tib3hfX2lucHV0OmZvY3VzLXZpc2libGUgKyAuYl9jaGVja2JveF9faWNvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggMXB4IHZhcigtLWNfYWRkaXRpb25hbF9ncmF5KTtcbn1cblxuLmJfY2hlY2tib3hfX2lucHV0LnRoaXMtLWNoZWNrZWQgKyAuYl9jaGVja2JveF9faWNvbixcbi5iX2NoZWNrYm94X19pbnB1dDpjaGVja2VkICsgLmJfY2hlY2tib3hfX2ljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jX2JnMik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY19tYWluKTtcbiAgJjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGUoMSk7XG4gIH1cbn1cblxuLmJfcmFkaW9fX3RleHQsXG4uYl9jaGVja2JveF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICBjb2xvcjogdmFyKC0tY190ZXh0X3NlY29uZHJ5KTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG5cbi5lcnJvciArIC5iX2NoZWNrYm94X19pY29uIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jX3JlZCk7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDRweCAtM3B4IHJnYmEoMjU1LCAwLCAwLCAuNTEpO1xufVxuXG5cbi8qIHJhZGlvICovXG5cbi5iX3JhZGlvIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzZWxmLXN0YXJ0O1xuXG59XG5cbi5iX3JhZGlvX19pbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiAwIWltcG9ydGFudDtcbn1cblxuLmJfcmFkaW9fX2lucHV0OmZvY3VzLXZpc2libGUgICsgLmJfcmFkaW9fX2ljb24ge1xuICBib3gtc2hhZG93OiAwIDAgMXB4IDFweCB2YXIoLS1jX2FkZGl0aW9uYWxfZ3JheSk7XG59XG5cbi5lcnJvciArIC5iX3JhZGlvX19pY29uIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jX3JlZCk7XG59XG4uYl9yYWRpb19faWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDExcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIGJvcmRlcjogc29saWQgMS41cHggdmFyKC0tY19hZGRpdGlvbmFsX2dyYXkpO1xuICBjb2xvcjogdmFyKC0tY19tYWluKTtcblxuICB3aWR0aDogMjRweDtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG5cbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jX21haW4pO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbn1cbi5iX3JhZGlvX19pbnB1dC50aGlzLS1jaGVja2VkICsgLmJfcmFkaW9fX2ljb24sXG4uYl9yYWRpb19faW5wdXQ6Y2hlY2tlZCArIC5iX3JhZGlvX19pY29uIHtcbiAgJjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi5iX3JhZGlvX19pbnB1dCB+ICogIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJfcmFkaW9fX2lucHV0OmRpc2FibGVkIH4gKiAge1xuICBvcGFjaXR5OiAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uYl9yYWRpb19fbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLmJfcmFkaW9fX2lucHV0OmNoZWNrZWQgfiAuYl9yYWRpb19fdGV4dC0tYWN0aXZlIHtcbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi8uLi9zaGFyZWRcIjtcblxuLmVycm9yLXJlZ2V4IHtcbiAgLy9ib3gtc2hhZG93OiAwIDAgOHB4IC0ycHggIHJnYmEoMjU1LCAwLCAwLCAwLjUxKTtcbiAgYm9yZGVyLWNvbG9yOiByZWQhaW1wb3J0YW50O1xufVxuXG5cbi5lcnJvcjpub3QoLlNlbGVjdEJveCksXG4uZXJyb3IgKyAuQ2FwdGlvbkNvbnQge1xuICAvL2JveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgyNTUsIDAsIDAsIDAuNTEpO1xuICBib3JkZXItY29sb3I6IHJlZDtcbiAgYW5pbWF0aW9uOiBlcnJvckluIDJzIGluZmluaXRlIGxpbmVhciwgZXJyb3JJbjIgLjFzIDMgbGluZWFyO1xuXG4gICY6ZGlzYWJsZWQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbi5lcnJvciArIC5DYXB0aW9uQ29udCB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuXG5zZWxlY3QuZXJyb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5pbnB1dF9lcnJvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuaW5wdXRfZXJyb3JfX2Vycm9yLXJlZ2V4LFxuICAuaW5wdXRfZXJyb3JfX2Vycm9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgIGNvbG9yOiB2YXIoLS1jX21haW4pO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICAuZXJyb3IgfiAuaW5wdXRfZXJyb3JfX2Vycm9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLmVycm9yLXJlZ2V4IH4gLmlucHV0X2Vycm9yX19lcnJvci1yZWdleCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgZXJyb3JJbiB7XG4gIDAlIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAxKTtcbiAgfVxuICA1MCUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDAsIDAsIC4zKTtcbiAgfVxuICB0byB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMCwgMCwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBlcnJvckluMiB7XG4gIDAlIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIDUwJSB7XG4gICAgbGVmdDogLTFweDtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICB0byB7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG4iLCIuYnJlYWRjcnVtYnMge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jX2RhcmtfZ3JheSk7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gIG1hcmdpbi1sZWZ0OiAtN3B4O1xufVxuXG4uYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogN3B4O1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAtMnB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgd2lkdGg6IDVweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICB9XG59XG5cbi5icmVhZGNydW1ic19fdGV4dCxcbi5icmVhZGNydW1ic19fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYnJlYWRjcnVtYnNfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6IHZhcigtLWNfbWFpbik7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWJzX190ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNfbWFpbik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4iLCJAaW1wb3J0IFwiLi4vLi4vc2hhcmVkXCI7XG5cbi5zZW9fYm90dG9tIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgJjpub3QoLnRoaXMtLW10XzApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tdG9wOiAuNmVtO1xuICB9XG59XG5cblxuXG5cbi5zZW9fYm90dG9tX19pdGVtX21vYiB7XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnTWF4IHtcbiAgICBib3JkZXItdG9wOiAwLjhweCBzb2xpZCB2YXIoLS1jX2FkZGl0aW9uYWxfZ3JheSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMC44cHggc29saWQgdmFyKC0tY19hZGRpdGlvbmFsX2dyYXkpO1xuXG4gICAgJi50aGlzLS1vcGVue1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldE1heCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gICYgKyAuc2VvX2JvdHRvbV9faXRlbV9tb2Ige1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldE1heCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cbiAgfVxuXG59XG5cbi5zZW9fYm90dG9tX19pdGVtX21vYl9ib2R5IHtcbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWdNYXgge1xuICAgIC5zZW9fYm90dG9tX19pdGVtX21vYjpub3QoLnRoaXMtLW9wZW4pICYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cblxuXG4gIH1cbn1cblxuLnNlb19ib3R0b21fX2l0ZW1fbW9iX3RpdGxlIHtcbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWdNYXgge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250KTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTRweCAxMHB4IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDdweDtcbiAgICBjb2xvcjogdmFyKC0tY19tYWluKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgYWxsO1xuXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvbG9jYWwvdGVtcGxhdGVzL3YyL2Fzc2V0cy9pbWcvaWNvbnMvaWNvbl9wbHVzLnN2Z1wiKTtcbiAgICB9XG5cbiAgICAudGhpcy0tb3BlbiAmIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2xvY2FsL3RlbXBsYXRlcy92Mi9hc3NldHMvaW1nL2ljb25zL2ljb25fbWludXMuc3ZnXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uL3NoYXJlZFwiO1xuXG4ucGFnZV90b3BfbmF2X2NvbnRyb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyMHB4XG59XG5cbi5wYWdlX3RvcF9uYXZfY29udHJvbF9fYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5wYWdlX3RvcF9uYXZfY29udHJvbF9fdG9wX2xlZnQge1xuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBhZ2VfdG9wX25hdl9jb250cm9sX190b3BfcmlnaHQge1xuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICBvcmRlcjogMztcbiAgfVxufVxuXG5cbi5wYWdlX3RvcF9uYXZfY29udHJvbF9fZGVsZXRlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICBjb2xvcjogdmFyKC0tY190ZXh0X3NlY29uZHJ5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0LjRweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyUmVzIHtcbiAgICBjb2xvcjogdmFyKC0tY19tYWluKTtcbiAgfVxufVxuLnBhZ2VfdG9wX25hdl9jb250cm9sX19kZWxldGVfaWNvbiB7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi8uLi9zaGFyZWRcIjtcblxuLmNhdGFsb2dfcGFnZSB7XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5jYXRhbG9nX3BhZ2VfX2ZpbHRlciB7XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICB3aWR0aDogMjc3cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cblxuLmNhdGFsb2dfcGFnZV9fY29udGVudCB7XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgIGZsZXg6IDE7XG4gIH1cbn1cblxuLmNhdGFsb2dfcGFnZV9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5jYXRhbG9nX3BhZ2VfX2ZvdW5kX2NvdW50IHtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgY29sb3I6IHZhcigtLWNfZGFya19ncmF5KTtcblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZUJpZyB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgfVxufVxuXG5cbi5jYXRhbG9nX3BhZ2VfX3RvcF9yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbn1cblxuLmNhdGFsb2dfcGFnZV9fc29ydCB7XG5cbiAgLlNpbXBsZVNlbF9fYm9keSB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICB9XG5cbiAgLlNpbXBsZVNlbF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA3cHg7XG4gICAgfVxuICB9XG5cbiAgLlNpbXBsZVNlbF9fbGlzdCB7XG4gICAgLlNpbXBsZVNlbF9fbGlzdF9pdGVtOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgfVxuICB9XG59XG5cblxuLmNhdGFsb2dfcGFnZV9fbGlzdCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXR7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZ3tcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbi5jYXRhbG9nX3BhZ2VfX2VtcHR5IHtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vc2hhcmVkXCI7XG5cbi5jYXRhbG9nX3ZpZXdfbW9kZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgfVxufVxuXG4uY2F0YWxvZ192aWV3X21vZGVfX2l0ZW0ge1xuXG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIGNvbG9yOiB2YXIoLS1jX2RhcmtfZ3JheSk7XG4gIHRyYW5zaXRpb246IC4yNXMgY29sb3I7XG5cbiAgJi5jYXRhbG9nX3ZpZXdfbW9kZV9faXRlbS0tYWN0aXZlICB7XG4gICAgY29sb3I6IHZhcigtLWNfdGV4dCk7XG4gIH1cblxuICBAaW5jbHVkZSBob3ZlclJlcyB7XG4gICAgY29sb3I6IHZhcigtLWNfdGV4dCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5jYXRhbG9nX3ZpZXdfbW9kZV9faWNvbiB7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi8uLi9zaGFyZWRcIjtcblxuXG5cbi5maWx0ZXJfX21vYl9vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgbWVkaWFGaWx0ZXJNb2Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjIpO1xuICAgIHotaW5kZXg6IDQ1MDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IC4yNXMgb3BhY2l0eTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAuZmlsdGVyX21vYi0tb3BlbiAmIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxufVxuLmZpbHRlciB7XG4gIEBpbmNsdWRlIG1lZGlhRmlsdGVyTW9iIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBhbGw7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTExMCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNfYmcpO1xuICAgIHotaW5kZXg6IDUwMDtcbiAgICAvL3BhZGRpbmc6IDEwcHggMTBweCAwO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAwO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGJveC1zaGFkb3c6IDAgMCA3cHggMCAjMDAwMDAwNjE7XG4gICAgLy93aWR0aDogMjU2cHg7XG4gICAgd2lkdGg6IDMzMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlQmlnTWF4IHtcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICB9XG5cbiAgICAuZmlsdGVyX21vYi0tb3BlbiAmIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi5maWx0ZXJfX2JvdHRvbV9tb2IsXG4uZmlsdGVyX19tb2JfdG9wIHtcbiAgZGlzcGxheTogZmxleDtcblxuICBAaW5jbHVkZSBtZWRpYUZpbHRlckRlc2Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5maWx0ZXJfX21vYl90b3Age1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZmlsdGVyX19tb2JfdG9wX2Nsb3NlIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5cbi5maWx0ZXJfX2l0ZW1zIHt9XG5cbi5maWx0ZXJfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYudGhpcy0tc2tlbGV0b24ge1xuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIH1cblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLmZpbHRlcl9faXRlbV9ib2R5IHtcbiAgdHJhbnNpdGlvbjogLjI1cyBhbGw7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgLmZpbHRlcl9faXRlbS0tb3BlbiAmIHtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgfVxuXG4gIC8vLlNpbXBsZVNlbF9fYm9keSB7XG4gIC8vICBvcGFjaXR5OiAxO1xuICAvLyAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLy8gIG1heC1oZWlnaHQ6IDI2MHB4O1xuICAvLyAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvL31cblxufVxuXG5cbi5maWx0ZXJfX2l0ZW1fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMC41cHggc29saWQgdmFyKC0tY19hZGRpdGlvbmFsX2dyYXkpO1xufVxuXG4uZmlsdGVyX19pdGVtX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJweCAwO1xuXG4gIEBpbmNsdWRlIGhvdmVyUmVzIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuZmlsdGVyX19pdGVtLS1zZWxlY3RlZCAmIHtcbiAgICBjb2xvcjogdmFyKC0tY19kYXJrKTtcbiAgfVxuXG4gIC5maWx0ZXJfX2l0ZW0tLW9wZW4gJiB7XG4gICAgY29sb3I6IHZhcigtLWNfbWFpbik7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICB2YXIoLS1jX21haW4pO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXJSZXN7XG4gICAgY29sb3I6IHZhcigtLWNfbWFpbik7XG4gIH1cbn1cblxuLmZpbHRlcl9faXRlbV9oZWFkZXJfYm9keSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmZpbHRlcl9faXRlbV90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcblxuICAuZmlsdGVyX19pdGVtLS1zZWxlY3RlZDpub3QoLmZpbHRlcl9faXRlbS0tb3BlbikgJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvbG9jYWwvdGVtcGxhdGVzL3YyL2Fzc2V0cy9pbWcvaWNvbnMvc3RhcjMuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxufVxuXG4uZmlsdGVyX19pdGVtX2NoZWNrYm94X3dyYXAgIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLmZpbHRlcl9faXRlbV9jaGVja2JveCAge1xuICBkaXNwbGF5OiBmbGV4O1xuXG59XG4uYl9jaGVja2JveF9faW5wdXQ6bm90KDpkaXNhYmxlZCkgfiAuZmlsdGVyX19pdGVtX2NoZWNrYm94X3RleHQge1xuICBAaW5jbHVkZSBob3ZlclJlcyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4uYl9jaGVja2JveF9faW5wdXQ6ZGlzYWJsZWQgfiAuZmlsdGVyX19pdGVtX2NoZWNrYm94X3RleHQge1xuICBvcGFjaXR5OiAuNztcbn1cbi5maWx0ZXJfX2l0ZW1fY2hlY2tib3hfdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbn1cblxuXG4uZmlsdGVyX19pdGVtX3Jlc2V0IHtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gIHBhZGRpbmc6IDFweCAzcHggMXB4IDdweDtcbiAgY29sb3I6IHZhcigtLWNfZGFya19ncmF5KTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY19iZzMpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgLmZpbHRlcl9faXRlbS0tb3Blbi5maWx0ZXJfX2l0ZW0tLXNlbGVjdGVkICYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmZpbHRlcl9faXRlbV9yZXNldF9pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi5maWx0ZXJfX2l0ZW1faGVhZGVyX2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGFycm93RG93bignLmZpbHRlcl9faXRlbS0tb3BlbicsIDEwcHgsIDIwcHgpO1xufVxuXG5cbi5maWx0ZXJfX2l0ZW1fc2VhcmNoIHtcblxufVxuXG4uZmlsdGVyX19pdGVtX3NlYXJjaF9pbnAge1xuXG59XG5cbi5maWx0ZXJfX2l0ZW1fc2VhcmNoX3Jlc2V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDApO1xuICByaWdodDogMTBweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcblxuICBpbnB1dDp2YWxpZCB+ICYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcbiAgfVxuXG59XG5cbi5maWx0ZXJfX3NlbGVjdCB7XG4gIC5TaW1wbGVTZWxfX2xpc3RfaXRlbS0tZGlzYWJsZWQge1xuICAgIG9yZGVyOiAyO1xuICB9XG5cbiAgLy8mW2RhdGEtY291bnQtYWxsPVwiMFwiXSxcbiAgLy8mW2RhdGEtY291bnQtYWxsPVwiMVwiXSxcbiAgLy8mW2RhdGEtY291bnQtYWxsPVwiMlwiXSxcbiAgLy8mW2RhdGEtY291bnQtYWxsPVwiM1wiXSB7XG4gIC8vICAuU2ltcGxlU2VsX19zZWFyY2hfd3JhcCB7XG4gIC8vICAgIGRpc3BsYXk6IG5vbmU7XG4gIC8vICB9XG4gIC8vfVxuICAvL1xuICAvLy5TaW1wbGVTZWxfX3NlYXJjaF93cmFwIHtcbiAgLy8gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIC8vICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gIC8vICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIC8vICB9XG4gIC8vfVxuXG59XG5cbi5maWx0ZXJfX2l0ZW1fbGlzdCB7XG4gIEBpbmNsdWRlIHVsKCk7XG5cbiAgbWF4LWhlaWdodDogMTkwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG5cbn1cblxuLmZpbHRlcl9faXRlbV9saXN0X2l0ZW0ge1xuICAmLmZpbHRlcl9faXRlbV9saXN0X2l0ZW0tLWRpc2FibGVkIHtcbiAgICBvcmRlcjogNTtcbiAgICBvcGFjaXR5OiAuNTtcbiAgfVxuICAmICsgLmZpbHRlcl9faXRlbV9saXN0X2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxufVxuLmZpbHRlcl9faXRlbV9saXN0X3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcblxuICAuZmlsdGVyX19pdGVtX2xpc3RfaXRlbTpub3QoLmZpbHRlcl9faXRlbV9saXN0X2l0ZW0tLWRpc2FibGVkKSAmIHtcbiAgICBAaW5jbHVkZSBob3ZlclJlcyB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiAuMjVzIGFsbDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNfYmczKTtcbiAgICB9XG4gIH1cblxuXG5cbiAgLmJfY2hlY2tib3hfX2lucHV0OmNoZWNrZWQgfiAuZmlsdGVyX19pdGVtX2xpc3RfdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLWNfbWFpbik7XG4gIH1cbn1cbi5maWx0ZXJfX2l0ZW1fbGlzdF90ZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgfVxufVxuXG5cbi5maWx0ZXJfX2l0ZW1faW50ZXJ2YWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZmlsdGVyX19pdGVtX2ludGVydmFsX3NlcCB7XG4gIHdpZHRoOiAxOHB4O1xuICBtaW4td2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbjogMCA5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNfYWRkaXRpb25hbF9ncmF5KTtcbn1cbi5maWx0ZXJfX2l0ZW1faW50ZXJ2YWwge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5maWx0ZXJfX2l0ZW1faW5wdXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogM3B4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDNweCAhaW1wb3J0YW50O1xufVxuXG5cblxuLmZpbHRlcl9fYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEzcHggMDtcblxuICBAaW5jbHVkZSBtZWRpYUZpbHRlck1vYiB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY19iZyk7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDlweCAtNHB4ICMwMDAwMDA3ZDtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgfVxufVxuXG4uZmlsdGVyX19yZXNldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY19tYWluKTtcblxuICBAaW5jbHVkZSBob3ZlclJlcyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLmZpbHRlcl9fcmVzZXRfaWNvbiB7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuXG5cbi5maWx0ZXJfdG9nZ2xlX21vYmlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNfbWFpbik7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMjAlO1xuICB6LWluZGV4OiA1O1xuICAvL21hcmdpbi1sZWZ0OiAtMTFweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jX2JnKTtcbiAgY29sb3I6IHZhcigtLWNfYmcpO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBwYWRkaW5nOiA1cHggN3B4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG5cblxuXG5cbiAgQGluY2x1ZGUgbWVkaWFGaWx0ZXJNb2J7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmZpbHRlcl90b2dnbGVfbW9iaWxlX190ZXh0IHtcbiAgd2lkdGg6IDU0cHg7XG4gIHRyYW5zaXRpb246IC4ycyB3aWR0aDtcblxuICAuY2F0YWxvZ19wYWdlX19jb250ZW50LnRoaXMtLXNjcm9sbCAmIHtcbiAgICB3aWR0aDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5maWx0ZXJfdG9nZ2xlX21vYmlsZV9faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiQGltcG9ydCBcIi4uLy4uLy4uL3NoYXJlZFwiO1xuXG4uY2F0YWxvZ190YWdzIHtcbiAgQGluY2x1ZGUgdWwoKTtcbiAgZ2FwOiA3cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmNhdGFsb2dfdGFnc19faXRlbSB7XG5cbn1cblxuLmNhdGFsb2dfdGFnc19fYnV0dG9uIHtcbiAgcGFkZGluZzogM3B4IDRweCAzcHggN3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNfYmcyKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIGNvbG9yOiB2YXIoLS1jX21haW4pO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG5cbiAgJi5za2VsZXRvbiB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiA4MHB4O1xuICB9XG5cbiAgJi50aGlzLS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBob3ZlclJlcyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNfYmcxKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiAzcHggNXB4IDNweCAxMHB4O1xuICB9XG59XG5cblxuLmNhdGFsb2dfdGFnc19fY2xvc2Uge1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNhdGFsb2dfdGFnc19fY2xvc2VfaWNvbiB7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuICBkaXNwbGF5OiBibG9jaztcblxufVxuXG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vc2hhcmVkXCI7XHJcblxyXG5cclxuLmRldGFpbF9wYWdlX3RvcF90aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gIGNvbG9yOiB2YXIoLS1jX2RhcmtfZ3JheSk7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDlweDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgfVxyXG59XHJcbi5kZXRhaWxfcGFnZV90b3BfdmVuZG9yX2NvZGUge1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZGV0YWlsX3BhZ2VfdG9wX3ZlbmRvcl9jb2RlX192YWwge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY19iZzMpO1xyXG4gIHBhZGRpbmc6IDRweCAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2cHg7XHJcbiAgY29sb3I6IHZhcigtLWNfZGFya19ncmF5KTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweFxyXG4gIH1cclxufVxyXG5cclxuLmRldGFpbF9wYWdlX3RvcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIG1hcmdpbi10b3A6IDUwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlQmlnIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZ2FwOiAxNXB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICBnYXA6IDMwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMwMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xyXG4gICAgcGFkZGluZy1yaWdodDogMzMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyoqIEdBTExFUlkgICovXHJcbi5kZXRhaWxfcGFnZV90b3BfX2dhbGxlcnl7XHJcbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGVCaWcge1xyXG4gICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgb3JkZXI6IDE7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcclxuICAgIHdpZHRoOiAzMDhweDtcclxuICB9XHJcblxyXG59XHJcblxyXG4vKiogVFdPIEJJRyBDb250YWluZXJzICAqL1xyXG4uZGV0YWlsX3BhZ2VfdG9wX19jb250YWluZXJfYmlnIHtcclxuICAmLnRoaXMtLW1vYl9tYXJfdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlQmlnIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGVCaWcge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI5NXB4KTtcclxuICAgIG9yZGVyOiAyO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzEwcHgpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE5cHg7XHJcblxyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwOHB4KTtcclxuICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxuICB9XHJcblxyXG4gICYudGhpcy0tZGVza19mdWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxOXB4O1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qKiBQUklDRSAgKi9cclxuLmRldGFpbF9wYWdlX3RvcF9fcHJpY2VfaW5mb3tcclxuICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGVCaWcge1xyXG4gICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgb3JkZXI6IDQ7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgfVxyXG5cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAuYmFza2V0X2NhcmQge1xyXG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICB0b3A6IDEwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcclxuICAgIHdpZHRoOiAzMzBweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyoqIEJvdHRvbSBEZXNjcmlwdGlvbiAqL1xyXG4uZGV0YWlsX3BhZ2VfdG9wX19kZXNjcmlwdGlvbnMge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG9yZGVyOiA1O1xyXG4gIG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlQmlnIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTlweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG4vKiogVGFncyAqL1xyXG4uZGV0YWlsX3BhZ2VfdG9wX190YWdzIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyoqIGxpc3QgaW5mbyAqL1xyXG5cclxuLmRldGFpbF9wYWdlX3RvcF9faW5mbyB7XHJcblxyXG4gICYudGhpcy0tbV90b3Age1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICB9XHJcbn1cclxuXHJcbi5kZXRhaWxfcGFnZV90b3BfX2luZm9fbWFpbiB7XHJcbiAgQGluY2x1ZGUgdWw7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gIEBpbmNsdWRlIGxpbmtIb3ZlckNvbG9yKCk7XHJcblxyXG4gIGxpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge31cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEzcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNfbWFpbik7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRvcDogLjhlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG5cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XHJcbiAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRldGFpbF9wYWdlX3RvcF9faW5mb19pdGVtcyB7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIG1hcmdpbjogMTVweCAwO1xyXG4gIHBhZGRpbmc6IDE1cHggMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDIwcHg7XHJcblxyXG4gIGJvcmRlci10b3A6IDAuOHB4IHNvbGlkIHZhcigtLWNfYWRkaXRpb25hbF9ncmF5KTtcclxuICBib3JkZXItYm90dG9tOiAwLjhweCBzb2xpZCB2YXIoLS1jX2FkZGl0aW9uYWxfZ3JheSk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgIG1hcmdpbjogMjBweCAwO1xyXG4gIH1cclxufVxyXG5cclxuLmRldGFpbF9wYWdlX3RvcF9faW5mb19pdGVtIHtcclxuICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxufVxyXG5cclxuLmRldGFpbF9wYWdlX3RvcF9faW5mb19pdGVtc190aXRsZSB7XHJcbiAgZm9udC1zaXplOiA4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMTEwJTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBjb2xvcjogdmFyKC0tY19kYXJrX2dyYXkpO1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qKiBWb2x1bWUgYW5kIG1pbGxlc2ltICovXHJcbi5kZXRhaWxfcGFnZV90b3BfX3ZvbHVtZSB7XHJcbiAgJixcclxuICAmLmRldGFpbF9wYWdlX2xpc3Qge1xyXG4gICAgZ2FwOiAxNXB4IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyoqIFJhdGluZyAqL1xyXG4uZGV0YWlsX3BhZ2VfdG9wX19yYXRpbmcge1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICY6Zmlyc3QtY2hpbGR7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbi8qKiB0b2dnbGUgaGlkZSBjb250ZW50IGZvciBvbmx5IG1vYmlsZSAqL1xyXG5AaW5jbHVkZSBtZWRpYU1vYmlsZUJpZ01heCB7XHJcbiAgLmRldGFpbF9wYWdlX3RvcF9fbW9iX3RvZ2dsZSB7XHJcbiAgICAmLnRoaXMtLW1vYl9tdCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmRldGFpbF9wYWdlX3RvcDpub3QoLnRoaXMtLW9wZW4pICYge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi50aGlzLS1vcGVuX3BhZF9iIHtcclxuICAgICAgLmRldGFpbF9wYWdlX3RvcC50aGlzLS1vcGVuICAmIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5kZXRhaWxfcGFnZV90b3BfX21vYl9iZF90IHtcclxuICAgIGJvcmRlci10b3A6IDAuOHB4IHNvbGlkIHZhcigtLWNfYWRkaXRpb25hbF9ncmF5KTtcclxuICB9XHJcbiAgLmRldGFpbF9wYWdlX3RvcF9fbW9iX2JkX2Ige1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMC44cHggc29saWQgdmFyKC0tY19hZGRpdGlvbmFsX2dyYXkpO1xyXG4gIH1cclxuXHJcbn1cclxuIiwiQGltcG9ydCBcIi4uLy4uLy4uL3NoYXJlZFwiO1xuXG4uZGV0YWlsX3BhZ2VfbW92aW5nX3BsYW5rIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY19iZzMpO1xuICBwYWRkaW5nOiA4cHggMTVweCAyMHB4O1xuICBib3gtc2hhZG93OiAwIDAgNHB4IDAgcmdiYSgxNTcsIDE0MiwgMTMyLCAwLjE1KSwgMCA5cHggNDBweCAwIHJnYmEoMTU3LCAxNDIsIDEzMiwgMC4xNSk7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWd7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlTWlkZGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMTAlKTtcbiAgdHJhbnNpdGlvbjogLjI1cyBhbGw7XG5cbiAgJi50aGlzLS1zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5kZXRhaWxfcGFnZV9tb3ZpbmdfcGxhbmtfX2JvZHkge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGVNaWRkbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uZGV0YWlsX3BhZ2VfbW92aW5nX3BsYW5rX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlTWlkZGxlIHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5cblxuLmRldGFpbF9wYWdlX21vdmluZ19wbGFua19fcHJpY2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZU1pZGRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLmRldGFpbF9wYWdlX21vdmluZ19wbGFua19fY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG4uZGV0YWlsX3BhZ2VfbW92aW5nX3BsYW5rX19mYXZvcml0ZSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB3aWR0aDogMjRweDtcbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi8uLi9zaGFyZWRcIjtcclxuXHJcblxyXG4uZGV0YWlsX3BhZ2VfbGlzdCB7XHJcbiAgQGluY2x1ZGUgdWw7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAyMHB4IDA7XHJcblxyXG4gICYudGhpcy0tdHdvX2NvbCB7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAmLnRoaXMtLWJkIHtcclxuICAgIGJvcmRlci10b3A6IDAuOHB4IHNvbGlkIHZhcigtLWNfYWRkaXRpb25hbF9ncmF5KTtcclxuICAgIGJvcmRlci1ib3R0b206IDAuOHB4IHNvbGlkIHZhcigtLWNfYWRkaXRpb25hbF9ncmF5KTtcclxuICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgcGFkZGluZzogMjBweCAwIDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmLnRoaXMtLWJkX3Qge1xyXG4gICAgYm9yZGVyLXRvcDogMC44cHggc29saWQgdmFyKC0tY19hZGRpdGlvbmFsX2dyYXkpO1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi50aGlzLS1tIHtcclxuICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG4gICYudGhpcy0tbV90IHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZGV0YWlsX3BhZ2VfbGlzdF9faXRlbSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIC5kZXRhaWxfcGFnZV9saXN0LnRoaXMtLXR3b19jb2wgJiB7XHJcbiAgICAmOm5vdCgudGhpcy0tZnVsbCkge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcbn1cclxuLmRldGFpbF9wYWdlX2xpc3RfX3RpdGxlIHtcclxuICBAaW5jbHVkZSBsYWJlbF90aXRsZTtcclxuICAvL0BpbmNsdWRlIG1lZGlhTW9iaWxlQmlnIHtcclxuICAvLyAgLmRldGFpbF9wYWdlX2xpc3RfX2l0ZW0udGhpcy0tdGV4dF9iaWcgJiB7XHJcbiAgLy8gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gIC8vICB9XHJcbiAgLy99XHJcblxyXG59XHJcblxyXG4uZGV0YWlsX3BhZ2VfbGlzdF9fdmFsdWUge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XHJcblxyXG4gIC5kZXRhaWxfcGFnZV9saXN0X19pdGVtLnRoaXMtLXRleHRfYmlnICYge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBsaW5rSG92ZXJDb2xvcigpXHJcbn1cclxuIiwiQGltcG9ydCBcIi4uLy4uLy4uL3NoYXJlZFwiO1xuXG4uZGV0YWlsX2dhbGxlcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uZGV0YWlsX2dhbGxlcnlfX2VtcHR5e1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZGV0YWlsX2dhbGxlcnlfX3NtYWxscyB7XG4gIHdpZHRoOiAzOHB4O1xuICBtaW4td2lkdGg6IDM4cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE0cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbi5kZXRhaWxfZ2FsbGVyeV9fc21hbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAmLnRoaXMtLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jX21haW4pO1xuICB9XG4gIEBpbmNsdWRlIGhvdmVyUmVze1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbn1cblxuLmRldGFpbF9nYWxsZXJ5X19jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcblxufVxuXG4uZGV0YWlsX2dhbGxlcnlfX2JpZ193cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kZXRhaWxfZ2FsbGVyeV9fYmlnX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IC4yNXMgdHJhbnNmb3JtO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gIC5kZXRhaWxfZ2FsbGVyeVtkYXRhLXBvcz1cIjBcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDYge1xuICAgIC5kZXRhaWxfZ2FsbGVyeVtkYXRhLXBvcz1cIiN7JGl9XCJdICYge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0jeyRpfTAwICsgJyUnKTtcbiAgICB9XG4gIH1cbn1cblxuLmRldGFpbF9nYWxsZXJ5X19iaWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi8uLi9zaGFyZWRcIjtcblxuLmxpc3RfaW5mb19pY29ucyB7XG4gIEBpbmNsdWRlIHVsO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG5cbiAgQGluY2x1ZGUgIG1lZGlhVGFibGV0IHtcbiAgICBnYXA6IDEwcHggMTVweDtcbiAgfVxuICBAaW5jbHVkZSAgbWVkaWFUYWJsZXRCaWcge1xuICAgIGdhcDogMTVweCAyNXB4O1xuICB9XG59XG5cbi5saXN0X2luZm9faWNvbnNfX2l0ZW0ge1xuXG59XG5cbi5saXN0X2luZm9faWNvbnNfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5saXN0X2luZm9faWNvbnNfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY19kYXJrX2dyYXkpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuXG4ubGlzdF9pbmZvX2ljb25zX19pbWdfd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cblxuLmxpc3RfaW5mb19pY29uc19fc3ZnIHtcbiAgc3Ryb2tlOiB2YXIoLS1jX21haW4pO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5saXN0X2luZm9faWNvbnNfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuIiwiQGltcG9ydCBcIi4uLy4uLy4uL3NoYXJlZFwiO1xuXG4uZGV0YWlsX3RvcF9kZXNjcmlwdGlvbl9fY29udGVudC0tdGFibGV0IHtcbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWdNYXgge1xuICAgIC5kZXRhaWxfdG9wX2Rlc2NyaXB0aW9uOm5vdCgudGhpcy0tb3BlbikgJiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4uZGV0YWlsX3RvcF9kZXNjcmlwdGlvbl9fYm9keSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbn1cblxuLmRldGFpbF90b3BfZGVzY3JpcHRpb25fX2l0ZW1zIHtcbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwIDI1cHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIGdhcDogMCAzMHB4O1xuICB9XG59XG5cbi5kZXRhaWxfdG9wX2Rlc2NyaXB0aW9uX19ncm91cCB7XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5cbi5kZXRhaWxfdG9wX2Rlc2NyaXB0aW9uX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZ01heCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4uZGV0YWlsX3RvcF9kZXNjcmlwdGlvbl9fdGl0bGUge1xuICBAaW5jbHVkZSBsYWJlbF90aXRsZTtcbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi8uLi9zaGFyZWRcIjtcblxuLndpbmVtYWtlcnNfZmlsdGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY19tYWluKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4ud2luZW1ha2Vyc19maWx0ZXJfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud2luZW1ha2Vyc19maWx0ZXJfX2l0ZW0ge1xuICAmLnRoaXMtLXNrZWxldG9uIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLy9mbGV4OiAxO1xuICB3aWR0aDogNTAlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jX21haW4pO1xuXG4gIC8vJjpmaXJzdC1jaGlsZHtcbiAgLy8gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNfbWFpbik7XG4gIC8vfVxufVxuXG4vKlxuLndpbmVtYWtlcnNfZmlsdGVyX19zdWJtaXR7XG4gIHdpZHRoOiAxMDBweDtcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgd2lkdGg6IDE0OHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICB3aWR0aDogMjE1cHg7XG4gIH1cbn1cbiAqL1xuLndpbmVtYWtlcnNfZmlsdGVyX19zZWxlY3Qge1xuXG5cbn1cblxuXG4ud2luZW1ha2Vyc19maWx0ZXJfX3NlbGVjdCB7XG4gIC5TaW1wbGVTZWxfX3RvcF9ib2R5IHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi53aW5lbWFrZXJzX2ZpbHRlcl9fdGFncyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vc2hhcmVkXCI7XG5cbi53aW5lbWFrZXJzX2xpc3Qge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbi53aW5lbWFrZXJzX2xpc3RfX2ZvdW5kIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjb2xvcjogdmFyKC0tY19kYXJrX2dyYXkpO1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB9XG59XG5cblxuLndpbmVtYWtlcnNfbGlzdF9faXRlbXMge1xuICBAaW5jbHVkZSB1bCgwKTtcbiAgZ2FwOiAyMHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGVNaWRkbGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgICBnYXA6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wN3B4O1xuICB9XG59XG5cbi53aW5lbWFrZXJzX2xpc3RfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXJSZXMge1xuICAgIGNvbG9yOiB2YXIoLS1jX21haW4pO1xuICB9XG59XG5cbi53aW5lbWFrZXJzX2xpc3RfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udFNlY29uZCk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgfVxufVxuXG4ud2luZW1ha2Vyc19saXN0X190ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNfbWFpbik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vc2hhcmVkXCI7XG5cbkBtaXhpbiBtZWRpYU1vYmlsZURldGFpbCAoKSB7XG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlQmlnIHsgQGNvbnRlbnQ7IH1cbn1cbi5ldmVudHNfZGV0YWlsIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZURldGFpbCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5ldmVudHNfZGV0YWlsX19jYXJkX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGVEZXRhaWwge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgIC5iYXNrZXRfY2FyZCB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiA2MHB4O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG5cbiAgICAuYmFza2V0X2NhcmQge1xuICAgICAgdG9wOiAxMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmV2ZW50c19kZXRhaWxfX2JvZHkge1xuICBAaW5jbHVkZSBtZWRpYU1vYmlsZURldGFpbCB7XG4gICAgZmxleDogMTtcbiAgICBvcmRlcjogLTE7XG4gIH1cbn1cblxuXG5cblxuLmV2ZW50c19kZXRhaWxfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6dmFyKC0tZm9udFNlY29uZCk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTEwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM1cHg7XG4gIH1cbn1cbi5ldmVudHNfZGV0YWlsX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbn1cblxuLmV2ZW50c19kZXRhaWxfX3NlbGxlciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cblxuLmV2ZW50c19kZXRhaWxfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNjBweCAwO1xuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICBnYXA6IDcwcHggMDtcblxuICB9XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBnYXA6IDkwcHggMCA7XG4gICAgbWFyZ2luLXRvcDogOTBweDtcbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uLy4uL3NoYXJlZFwiO1xuXG4uZXZlbnRzX2luZm9fY2FyZCB7XG4gIC8vcGFkZGluZzogNDBweCAyMHB4IDMwcHg7XG4gIC8vYm9yZGVyLXJhZGl1czogNXB4O1xuICAvL2JhY2tncm91bmQ6IHZhcigtLWNfYmczKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHggMDtcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgZ2FwOiAzMHB4IDA7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIGdhcDogNDBweCAwO1xuICAgIC8vcGFkZGluZzogNjBweCA1MHB4IDUwcHg7XG4gIH1cbn1cblxuLmV2ZW50c19pbmZvX2NhcmRfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udFNlY29uZCk7XG4gIC8vY29sb3I6IHZhcigtLWNfbWFpbik7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG4gIH1cbn1cblxuLmV2ZW50c19pbmZvX2NhcmRfX2l0ZW1zIHtcbiAgQGluY2x1ZGUgdWw7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweCAwO1xuXG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIGdhcDogMzBweCAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG5cbi5ldmVudHNfaW5mb19jYXJkX19pdGVtX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDdweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wOXB4O1xuICB9XG59XG5cbi5ldmVudHNfaW5mb19jYXJkX19pdGVtX2Rlc2N7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNfZGFya19ncmF5KTtcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLmV2ZW50c19pbmZvX2NhcmRfX2l0ZW1fdmFsdWVzIHtcbiAgQGluY2x1ZGUgdWw7XG59XG4uZXZlbnRzX2luZm9fY2FyZF9faXRlbV92YWx1ZSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi8uLi9zaGFyZWRcIjtcblxuLnBhZ2VfY29udGFjdHMge1xuICBAaW5jbHVkZSBtZWRpYU1vYmlsZUJpZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG59XG5cblxuLnBhZ2VfY29udGFjdHNfX21hcCB7XG4gIG1heC1oZWlnaHQ6IDYwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgJjpiZWZvcmV7XG4gICAgQGluY2x1ZGUgc3F1YXJlQmVmb3JlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGVCaWcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiA0NSU7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDQ2JTtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQ2JTtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICB9XG59XG4ucGFnZV9jb250YWN0c19fbWFwX2JvZHkge1xuICBAaW5jbHVkZSBhYnNGdWxsO1xufVxuXG5cbi5wYWdlX2NvbnRhY3RzX19ib2R5IHtcbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGVCaWcge1xuICAgIGZsZXg6IDE7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG5cbi5wYWdlX2NvbnRhY3RzX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMzBweCAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBnYXA6IDYwcHggMDtcbiAgfVxuXG59XG5cbi5wYWdlX2NvbnRhY3RzX19ncm91cHMge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cblxuLnBhZ2VfY29udGFjdHNfX3RleHRfc21hbGwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7IC8qIDE4cHggKi9cbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICBjb2xvcjogdmFyKC0tY190ZXh0X3NlY29uZHJ5KTtcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICB9XG59XG5cbi5wYWdlX2NvbnRhY3RzX19waG9uZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXJSZXMge1xuICAgIGNvbG9yOiB2YXIoLS1jX21haW4pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgfVxufVxuXG4ucGFnZV9jb250YWN0c19fYnRuX2NhbGxiYWNrIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGVNYXgge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5wYWdlX2NvbnRhY3RzX19tYWlsIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG5cblxuLnBhZ2VfY29udGFjdHNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ucGFnZV9jb250YWN0c19faW5mb19pdGVtIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnBhZ2VfY29udGFjdHNfX2luZm9faWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnBhZ2VfY29udGFjdHNfX2luZm9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wN3B4O1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA5cHg7XG4gIH1cbn1cblxuLnBhZ2VfY29udGFjdHNfX2luZm9faWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxufVxuXG4ucGFnZV9jb250YWN0c19faW5mb19zdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgJi50aGlzLS1tYWlsIHtcbiAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnTWF4IHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuICAmLnRoaXMtLXBpbl9tYXB7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWdNYXgge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG4ucGFnZV9jb250YWN0c19faW5mb19ib3R0b20ge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDRweDtcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gIH1cbn1cblxuLnBhZ2VfY29udGFjdHNfX2Rlc2Mge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uLy4uL3NoYXJlZFwiO1xuXG4uY29udGFjdHNfcGFya2luZyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5cbi5jb250YWN0c19wYXJraW5nX190aXRsZV9tYWluIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgfVxufVxuXG4uY29udGFjdHNfcGFya2luZ19faXRlbXMge1xuICBAaW5jbHVkZSB1bDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlQmlnIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uY29udGFjdHNfcGFya2luZ19faXRlbSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY19tYWluKTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBAaW5jbHVkZSBtZWRpYU1vYmlsZUJpZyB7XG4gICAgZmxleDogMTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLmNvbnRhY3RzX3BhcmtpbmdfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG5cbi5jb250YWN0c19wYXJraW5nX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTIwJTsgLyogMTYuOHB4ICovXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wN3B4O1xuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlQmlnIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2cHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDlweDtcbiAgfVxuXG59XG5cblxuLmNvbnRhY3RzX3BhcmtpbmdfX3RleHQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICB9XG5cbn1cblxuLmJhc2tldF9jYXJkX19saXN0X2ljb25fc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldE1pZGRsZU1heCB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi8uLi9zaGFyZWRcIjtcblxuLmNvbnRhY3RzX3JlcXVpc2l0ZXNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlOyAvKiAyNHB4ICovXG4gIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICB9XG59XG5cbi5jb250YWN0c19yZXF1aXNpdGVzX19pdGVtcyB7XG4gIEBpbmNsdWRlIHVsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7IC8qIDIxcHggKi9cbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxuXG4gIGxpIHtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vc2hhcmVkXCI7XG5cbi5wYWdlX2NvbmZfc29nbGFzaWUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0MHB4IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgZ2FwOiA2MHB4IDA7XG4gIH1cblxuICBoMyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgcDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vc2hhcmVkXCI7XG5cbi5wYXJ0bmVyc19wYWdlIHtcblxufVxuXG4ucGFydG5lcnNfcGFnZV9fdG9wIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMjBweDtcbiAgfVxufVxuXG4ucGFydG5lcnNfcGFnZV9fbGlzdF9sb2dvIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi8uLi9zaGFyZWRcIjtcblxuJGhfbW9iOiA0NDBweDtcbiRtYXhIX21vYjogNjB2aDtcblxuLnBhcnRuZXJzX21hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBkaXNwbGF5OiBmbGV4O1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0TWF4IHtcbiAgICBoZWlnaHQ6ICRoX21vYjtcbiAgICBtYXgtaGVpZ2h0OiAkbWF4SF9tb2I7XG4gIH1cbn1cblxuXG4ucGFydG5lcnNfbWFwX19saXN0X3RvZ2dsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY19tYWluKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY19iZzMpO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgZ2FwOiAycHg7XG4gIGNvbG9yOiB2YXIoLS1jX21haW4pO1xuICBwYWRkaW5nOiAycHggMTJweCAycHggN3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgei1pbmRleDogMztcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGFydG5lcnNfbWFwX19saXN0X3dyYXAge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jX2JnKTtcbiAgYm94LXNoYWRvdzogMCAwIDRweCAwIHJnYmEoMTU3LCAxNDIsIDEzMiwgMC4xNSksIDAgOXB4IDQwcHggMCByZ2JhKDE1NywgMTQyLCAxMzIsIDAuMTUpO1xuICBwYWRkaW5nOiAyMHB4IDE1cHggMTVweDtcblxuXG4gIC5wYXJ0bmVyc19tYXAudGhpcy0tb3Blbl9saXN0ICYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXRNYXgge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA0O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYVRhYmxldEJpZyB7XG4gICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgcGFkZGluZzogMjVweCAyMHB4O1xuICB9XG59XG4ucGFydG5lcnNfbWFwX19saXN0X2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogdmFyKC0tY19kYXJrX2dyYXkpO1xuICB0b3A6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY19iZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4ucGFydG5lcnNfbWFwX19saXN0IHtcbiAgQGluY2x1ZGUgdWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldE1heCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgd2lkdGg6IDE4NXB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0QmlnIHtcbiAgICB3aWR0aDogMjczcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgfVxuXG5cbiAgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXRCaWcge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG5cbiAgfVxufVxuXG4ucGFydG5lcnNfbWFwX19saXN0X2l0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQGluY2x1ZGUgaG92ZXJSZXN7XG4gICAgY29sb3I6IHZhcigtLWNfbWFpbik7XG4gIH1cbiAgJi5wYXJ0bmVyc19tYXBfX2xpc3RfaXRlbS0tYWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tY19tYWluKTtcbiAgfVxufVxuXG4ucGFydG5lcnNfbWFwX19tYXBfY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxO1xuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gIH1cbn1cblxuLnBhcnRuZXJzX21hcF9fbWFwIHtcbiAgQGluY2x1ZGUgYWJzRnVsbFxufVxuIiwiLnBhZ2VfNDA0e1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFnZV80MDRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xufVxuLnBhZ2VfNDA0X190aXRsZV9pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA3NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucGFnZV80MDRfX2Rlc2Mge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuIl19 */
