/*!***************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-3.use[2]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-3.use[5]!./src/scss/index.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@400;600;700;800&display=swap);
/*!******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-3.use[2]!./node_modules/sanitize.css/sanitize.css ***!
  \******************************************************************************************************************/
/* Document
 * ========================================================================== */

/**
 * 1. Add border box sizing in all browsers (opinionated).
 * 2. Backgrounds do not repeat by default (opinionated).
 */

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  background-repeat: no-repeat; /* 2 */
}

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritance in all browsers (opinionated).
 */

::before,
::after {
  text-decoration: inherit; /* 1 */
  vertical-align: inherit; /* 2 */
}

/**
 * 1. Use the default cursor in all browsers (opinionated).
 * 2. Change the line height in all browsers (opinionated).
 * 3. Breaks words to prevent overflow in all browsers (opinionated).
 * 4. Use a 4-space tab width in all browsers (opinionated).
 * 5. Remove the grey highlight on links in iOS (opinionated).
 * 6. Prevent adjustments of font size after orientation changes in iOS.
 */

:where(:root) {
  cursor: default; /* 1 */
  line-height: 1.5; /* 2 */
  overflow-wrap: break-word; /* 3 */
  -moz-tab-size: 4; /* 4 */
  tab-size: 4; /* 4 */
  -webkit-tap-highlight-color: transparent; /* 5 */
  -webkit-text-size-adjust: 100%; /* 6 */
}

/* Sections
 * ========================================================================== */

/**
 * Remove the margin in all browsers (opinionated).
 */

:where(body) {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Edge, Firefox, and Safari.
 */

:where(h1) {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
 * ========================================================================== */

/**
 * Remove the margin on nested lists in Chrome, Edge, and Safari.
 */

:where(dl, ol, ul) :where(dl, ol, ul) {
  margin: 0;
}

/**
 * 1. Correct the inheritance of border color in Firefox.
 * 2. Add the correct box sizing in Firefox.
 */

:where(hr) {
  color: inherit; /* 1 */
  height: 0; /* 2 */
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */

:where(nav) :where(ol, ul) {
  list-style-type: none;
  padding: 0;
}

/**
 * Prevent VoiceOver from ignoring list semantics in Safari (opinionated).
 */

:where(nav li)::before {
  content: "\200B";
  float: left;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 * 3. Prevent overflow of the container in all browsers (opinionated).
 */

:where(pre) {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
  overflow: auto; /* 3 */
}

/* Text-level semantics
 * ========================================================================== */

/**
 * Add the correct text decoration in Safari.
 */

:where(abbr[title]) {
  text-decoration: underline;
  text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

:where(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.
 */

:where(code, kbd, samp) {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

:where(small) {
  font-size: 80%;
}

/* Embedded content
 * ========================================================================== */

/*
 * Change the alignment on media elements in all browsers (opinionated).
 */

:where(audio, canvas, iframe, img, svg, video) {
  vertical-align: middle;
}

/**
 * Remove the border on iframes in all browsers (opinionated).
 */

:where(iframe) {
  border-style: none;
}

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */

:where(svg:not([fill])) {
  fill: currentColor;
}

/* Tabular data
 * ========================================================================== */

/**
 * 1. Collapse border spacing in all browsers (opinionated).
 * 2. Correct table border color inheritance in all Chrome, Edge, and Safari.
 * 3. Remove text indentation from table contents in Chrome, Edge, and Safari.
 */

:where(table) {
  border-collapse: collapse; /* 1 */
  border-color: inherit; /* 2 */
  text-indent: 0; /* 3 */
}

/* Forms
 * ========================================================================== */

/**
 * Remove the margin on controls in Safari.
 */

:where(button, input, select) {
  margin: 0;
}

/**
 * Correct the inability to style buttons in iOS and Safari.
 */

:where(button, [type="button" i], [type="reset" i], [type="submit" i]) {
  -webkit-appearance: button;
}

/**
 * Change the inconsistent appearance in all browsers (opinionated).
 */

:where(fieldset) {
  border: 1px solid #a0a0a0;
}

/**
 * Add the correct vertical alignment in Chrome, Edge, and Firefox.
 */

:where(progress) {
  vertical-align: baseline;
}

/**
 * 1. Remove the margin in Firefox and Safari.
 * 3. Change the resize direction in all browsers (opinionated).
 */

:where(textarea) {
  margin: 0; /* 1 */
  resize: vertical; /* 3 */
}

/**
 * 1. Correct the odd appearance in Chrome, Edge, and Safari.
 * 2. Correct the outline style in Safari.
 */

:where([type="search" i]) {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */

::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * Remove the inner padding in Chrome, Edge, and Safari on macOS.
 */

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style upload buttons 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 styles in Safari.
 */

:where(dialog) {
  background-color: white;
  border: solid;
  color: black;
  height: -moz-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: fit-content;
}

:where(dialog:not([open])) {
  display: none;
}

/*
 * Add the correct display in Safari.
 */

:where(details > summary:first-of-type) {
  display: list-item;
}

/* Accessibility
 * ========================================================================== */

/**
 * Change the cursor on busy elements in all browsers (opinionated).
 */

:where([aria-busy="true" i]) {
  cursor: progress;
}

/*
 * Change the cursor on control elements in all browsers (opinionated).
 */

:where([aria-controls]) {
  cursor: pointer;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements in all browsers (opinionated).
 */

:where([aria-disabled="true" i], [disabled]) {
  cursor: not-allowed;
}

/*
 * Change the display on visually hidden accessible elements
 * in all browsers (opinionated).
 */

:where([aria-hidden="false" i][hidden]) {
  display: initial;
}

:where([aria-hidden="false" i][hidden]:not(:focus)) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

/*!***************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-3.use[2]!./node_modules/sanitize.css/forms.css ***!
  \***************************************************************************************************************/
/**
 * 1. Change the inconsistent appearance in all browsers (opinionated).
 * 2. Add typography inheritance in all browsers (opinionated).
 */

:where(button, input, select, textarea) {
  background-color: transparent; /* 1 */
  border: 1px solid WindowFrame; /* 1 */
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  letter-spacing: inherit; /* 2 */
  padding: 0.25em 0.375em; /* 1 */
}

/**
 * Change the inconsistent appearance in all browsers (opinionated).
 */

:where(select) {
  appearance: none;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='4'%3E%3Cpath d='M4 0h6L7 4'/%3E%3C/svg%3E") no-repeat right center / 1em;
  border-radius: 0;
  padding-right: 1em;
}

/**
 * Don't show the arrow for multiple choice selects
 */

:where(select[multiple]) {
  background-image: none;
}

/**
 * Remove the border and padding in all browsers (opinionated).
 */

:where([type="color" i], [type="range" i]) {
  border-width: 0;
  padding: 0;
}

/*!********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-3.use[2]!./node_modules/sanitize.css/typography.css ***!
  \********************************************************************************************************************/
/**
 * Use the default user interface font in all browsers (opinionated).
 */

html {
  font-family:
    system-ui,
    /* macOS 10.11-10.12 */ -apple-system,
    /* Windows 6+ */ "Segoe UI",
    /* Android 4+ */ "Roboto",
    /* Ubuntu 10.10+ */ "Ubuntu",
    /* Gnome 3+ */ "Cantarell",
    /* KDE Plasma 5+ */ "Noto Sans",
    /* fallback */ sans-serif,
    /* macOS emoji */ "Apple Color Emoji",
    /* Windows emoji */ "Segoe UI Emoji",
    /* Windows emoji */ "Segoe UI Symbol",
    /* Linux emoji */ "Noto Color Emoji";
}

/**
 * Use the default monospace user interface font in all browsers (opinionated).
 */

code,
kbd,
samp,
pre {
  font-family:
    ui-monospace,
    /* macOS 10.10+ */ "Menlo",
    /* Windows 6+ */ "Consolas",
    /* Android 4+ */ "Roboto Mono",
    /* Ubuntu 10.10+ */ "Ubuntu Monospace",
    /* KDE Plasma 5+ */ "Noto Mono",
    /* KDE Plasma 4+ */ "Oxygen Mono",
    /* Linux/OpenOffice fallback */ "Liberation Mono",
    /* fallback */ monospace,
    /* macOS emoji */ "Apple Color Emoji",
    /* Windows emoji */ "Segoe UI Emoji",
    /* Windows emoji */ "Segoe UI Symbol",
    /* Linux emoji */ "Noto Color Emoji";
}

/*!***********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-3.use[2]!./node_modules/sanitize.css/reduce-motion.css ***!
  \***********************************************************************************************************************/
/*
 * 1. Remove animations when motion is reduced (opinionated).
 * 2. Remove fixed background attachments when motion is reduced (opinionated).
 * 3. Remove timed scrolling behaviors when motion is reduced (opinionated).
 * 4. Remove transitions when motion is reduced (opinionated).
 */

@media (prefers-reduced-motion: reduce) {
  *,
  ::before,
  ::after {
    animation-delay: -1ms !important; /* 1 */
    animation-duration: 1ms !important; /* 1 */
    animation-iteration-count: 1 !important; /* 1 */
    background-attachment: initial !important; /* 2 */
    scroll-behavior: auto !important; /* 3 */
    transition-delay: 0s !important; /* 4 */
    transition-duration: 0s !important; /* 4 */
  }
}

/*!*******************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-3.use[2]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-3.use[5]!./src/scss/index.scss (1) ***!
  \*******************************************************************************************************************************************************************************************************************************************************/
/**
 * Global
 *
 * Styles and mixins that are used throughout the website. Keep things logically
 * separated into concern-based filenames.
 * The order of these includes is important.
 **/
/**
 * Retrieve colour from $colours map
 * @param  {string} $key [name of colour, as defined in $colours map]
 * @return hex colour
 */
/**
 * Ease between states
 * Use this to smooth hover/active/focus events
 **/
/*
  Add a chevron to a span
  Parent needs position relative
	Size in pixels (no px)
	Angle will rotate the whole chevron, starting from this position >
*/
/**
 * Grid panels
 * Creates a grid of items that have a fixed height
 * @param $cols int = number of items per row
 * @param $col_gap percent = gap between items in each row (optional, defaults to 2%)
 * @param $row_gap percent = gap between row (optional, defaults to two times col_gap (4%))
 **/
/**
 * Clearfix
 **/
/**
 * Multi-column
 * @param $cols int = number of columns to span
 * @param $sum int = total number of columns
 * @param $gap mixed = gap between items (optional, defaults to 1rem)
 **/
.u-container {
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  width: 100%;
  max-width: 1100px;
  padding: 0 20px;
}
@media only screen and (min-width: 768px) {
  .u-container {
    padding: 0 40px;
  }
}
@media only screen and (min-width: 1024px) {
  .u-container {
    padding: 0 64px;
  }
}
.u-container--full-width {
  max-width: none;
}
.u-container--no-padding {
  padding: 0;
}
@media only screen and (max-width: 959px) {
  .u-container--no-padding-mobile {
    padding: 0;
  }
}
.u-container--overflow {
  overflow: visible;
}
.u-container--not-relative {
  position: static;
}

.u-content h1,
.u-content .style-h1 {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 30px;
  line-height: 35px;
  margin: 0;
  margin-bottom: 32px;
}
@media only screen and (min-width: 768px) {
  .u-content h1,
.u-content .style-h1 {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 36px;
    line-height: 47px;
    margin: 0;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1024px) {
  .u-content h1,
.u-content .style-h1 {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 55px;
    line-height: 65px;
    margin: 0;
    margin-bottom: 32px;
  }
}
.u-content h2,
.u-content .style-h2 {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
  margin: 0;
  margin-bottom: 24px;
}
@media only screen and (min-width: 768px) {
  .u-content h2,
.u-content .style-h2 {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    margin: 0;
    margin-bottom: 24px;
  }
}
@media only screen and (min-width: 1024px) {
  .u-content h2,
.u-content .style-h2 {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 52px;
    margin: 0;
    margin-bottom: 24px;
  }
}
.u-content h3,
.u-content .style-h3 {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 20px;
  margin: 0;
  margin-bottom: 16px;
}
@media only screen and (min-width: 768px) {
  .u-content h3,
.u-content .style-h3 {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    margin: 0;
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1024px) {
  .u-content h3,
.u-content .style-h3 {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 35px;
    line-height: 48px;
    margin: 0;
    margin-bottom: 16px;
  }
}
.u-content h4,
.u-content .style-h4 {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: normal;
  margin: 0;
  margin-bottom: 16px;
}
@media only screen and (min-width: 1024px) {
  .u-content h4,
.u-content .style-h4 {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 35px;
    margin: 0;
    margin-bottom: 16px;
  }
}
.u-content h5,
.u-content .style-h5 {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: normal;
  margin: 0;
  margin-bottom: 8px;
}
@media only screen and (min-width: 1024px) {
  .u-content h5,
.u-content .style-h5 {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    margin: 0;
    margin-bottom: 8px;
  }
}
.u-content p {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 27px;
  margin-bottom: 1em;
}
@media only screen and (min-width: 960px) {
  .u-content p {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 27px;
  }
}
.u-content p:last-child {
  margin: 0;
}
.u-content a {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 27px;
  font-size: 1em !important;
  text-decoration: none;
  color: #006588;
}
.u-content a:hover {
  text-decoration: underline;
}
@media only screen and (min-width: 960px) {
  .u-content a {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 27px;
    text-decoration: none;
    color: #006588;
  }
  .u-content a:hover {
    text-decoration: underline;
  }
}
.u-content .style-micro {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 17px;
}
@media only screen and (min-width: 960px) {
  .u-content .style-micro {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 17px;
  }
}
.u-content .style-sub {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 17px;
  line-height: 22px;
}
@media only screen and (min-width: 960px) {
  .u-content .style-sub {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 22px;
  }
}
.u-content .text-left {
  text-align: left;
}
.u-content .text-center {
  text-align: center;
}
.u-content .text-right {
  text-align: right;
}
.u-content .text-justify {
  text-align: justify;
}
.u-content .image {
  max-width: 100%;
  height: auto;
  display: block;
}
.u-content .image.left {
  float: left;
  margin-right: 1em;
  margin-bottom: 1em;
}
.u-content .image.right {
  float: right;
  margin-left: 1em;
  margin-bottom: 1em;
}
.u-content .image.center {
  margin: auto;
  float: none;
  clear: both;
}
.u-content .image.rightAlone {
  margin: auto 0 auto auto;
}
.u-content .embed {
  max-width: 100%;
  display: block;
}
.u-content .embed.left {
  float: left;
  margin-right: 1em;
  margin-bottom: 1em;
}
.u-content .embed.right {
  float: right;
  margin-left: 1em;
  margin-bottom: 1em;
}
.u-content .embed.center {
  margin: auto;
  float: none;
  clear: both;
}
.u-content .embed.rightAlone {
  margin: auto 0 auto auto;
}
.u-content ul {
  list-style-type: disc;
  padding-left: 15px;
}
.u-content ol {
  list-style-type: decimal;
  padding-left: 15px;
}
.u-content ul ul,
.u-content ol ul {
  list-style-type: circle;
  padding-left: 15px;
}
.u-content ol ol,
.u-content ul ol {
  list-style-type: lower-latin;
  padding-left: 15px;
}
.u-content ol ol ol li {
  list-style-type: disc;
}
.u-content .c-table__wrapper {
  max-width: 100%;
  overflow-x: auto;
}
.u-content .c-table__wrapper table {
  min-width: 100%;
}
.u-content table {
  border-collapse: collapse;
  border: 1px solid #d4d4d4;
}
.u-content table tr {
  border-bottom: 1px solid #d4d4d4;
}
.u-content table tr th,
.u-content table tr td {
  text-align: left;
  padding: 4px 8px;
}
.u-content table tr th:not(:first-child),
.u-content table tr td:not(:first-child) {
  border-left: 1px solid #d4d4d4;
}
.u-content table tr th p,
.u-content table tr td p {
  margin-bottom: 4px;
}
.u-content table tr th {
  font-weight: 600;
  background: #ececec;
  vertical-align: bottom;
}
.u-content table tr td {
  vertical-align: top;
}
.u-content table tr:nth-child(2n) {
  background-color: #ececec;
}
.u-content blockquote {
  margin-bottom: 1em;
  padding-left: 1em;
  border-left: 4px solid #006588;
}
.u-content blockquote p {
  font-style: italic;
}
.u-content blockquote:last-child {
  margin-bottom: 0;
}
.u-content .style-grey-button {
  display: inline-flex;
  justify-content: space-between;
  position: relative;
  top: 0px;
  left: 0px;
  padding: 10px 36px 10px 15px;
  margin: 0 10px 10px 0;
  border: 1px solid #006588;
  box-sizing: border-box;
  background-color: #ECECEC;
  color: #006588;
  text-decoration: none;
  transition-duration: 0.25s;
  cursor: pointer;
}
.u-content .style-grey-button::after {
  content: "";
  position: absolute;
  right: 12px;
  top: 16px;
  width: 15px;
  height: 15px;
  background-image: url(../assets/icons/LargeArrow_blue.svg);
  background-repeat: no-repeat;
  background-position: right center;
}
.u-content .style-grey-button:hover {
  background-color: #d4d4d4;
}
.u-content .style-button {
  display: inline-flex;
  justify-content: space-between;
  position: relative;
  top: 0px;
  left: 0px;
  padding: 10px 15px;
  margin: 0 10px 10px 0;
  border: 1px solid #006588;
  box-sizing: border-box;
  background-color: #ffffff;
  color: #006588;
  text-decoration: none;
  transition-duration: 0.25s;
  cursor: pointer;
}
.u-content .style-button::after {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 11px;
  left: 10px;
  box-sizing: border-box;
  content: "";
  border: 1px solid #006588;
  z-index: -1;
  transition-duration: 0.25s;
  background-color: white;
}
.u-content .style-button:hover {
  top: 10px;
  left: 10px;
  transition-duration: 0.25s;
}
.u-content .style-button:hover::after {
  top: 0px;
  left: 0px;
  transition-duration: 0.25s;
}
.u-content .text-black {
  color: #000000;
}
.u-content .text-grey {
  color: #7c7c7c;
}
.u-content .text-med-grey {
  color: #d4d4d4;
}
.u-content .text-light-grey {
  color: #ececec;
}
.u-content .text-white {
  color: #ffffff;
}
.u-content .text-primary-dark-blue {
  color: #102a3d;
}
.u-content .text-primary-med-blue {
  color: #006588;
}
.u-content .text-primary-light-blue {
  color: #0082ac;
}
.u-content .text-primary-teal {
  color: #00c99e;
}
.u-content .text-primary-pink {
  color: #dd74ad;
}
.u-content .text-secondary-blue {
  color: #00a7b0;
}
.u-content .text-secondary-pink {
  color: #d52b87;
}
.u-content .text-text-dark {
  color: #102a3d;
}
.u-content .text-text-light {
  color: #7c7c7c;
}
.u-content .text-baby-blue {
  color: #82dfe9;
}
.u-content .text-campaign-blue {
  color: #1f22a7;
}
.u-content .text-campaign-yellow {
  color: #ffde59;
}
.u-content .text-error-red {
  color: #d0021b;
}
.u-content .highlight-black {
  padding: 11px 20px;
  display: block;
  background-color: #000000;
  color: #fff;
}
.u-content .highlight-grey {
  padding: 11px 20px;
  display: block;
  background-color: #7c7c7c;
  color: #fff;
}
.u-content .highlight-med-grey {
  padding: 11px 20px;
  display: block;
  background-color: #d4d4d4;
  color: #000;
}
.u-content .highlight-light-grey {
  padding: 11px 20px;
  display: block;
  background-color: #ececec;
  color: #000;
}
.u-content .highlight-white {
  padding: 11px 20px;
  display: block;
  background-color: #ffffff;
  color: #000;
}
.u-content .highlight-primary-dark-blue {
  padding: 11px 20px;
  display: block;
  background-color: #102a3d;
  color: #fff;
}
.u-content .highlight-primary-med-blue {
  padding: 11px 20px;
  display: block;
  background-color: #006588;
  color: #fff;
}
.u-content .highlight-primary-light-blue {
  padding: 11px 20px;
  display: block;
  background-color: #0082ac;
  color: #fff;
}
.u-content .highlight-primary-teal {
  padding: 11px 20px;
  display: block;
  background-color: #00c99e;
  color: #fff;
}
.u-content .highlight-primary-pink {
  padding: 11px 20px;
  display: block;
  background-color: #dd74ad;
  color: #000;
}
.u-content .highlight-secondary-blue {
  padding: 11px 20px;
  display: block;
  background-color: #00a7b0;
  color: #fff;
}
.u-content .highlight-secondary-pink {
  padding: 11px 20px;
  display: block;
  background-color: #d52b87;
  color: #000;
}
.u-content .highlight-text-dark {
  padding: 11px 20px;
  display: block;
  background-color: #102a3d;
  color: #fff;
}
.u-content .highlight-text-light {
  padding: 11px 20px;
  display: block;
  background-color: #7c7c7c;
  color: #fff;
}
.u-content .highlight-baby-blue {
  padding: 11px 20px;
  display: block;
  background-color: #82dfe9;
  color: #000;
}
.u-content .highlight-campaign-blue {
  padding: 11px 20px;
  display: block;
  background-color: #1f22a7;
  color: #fff;
}
.u-content .highlight-campaign-yellow {
  padding: 11px 20px;
  display: block;
  background-color: #ffde59;
  color: #000;
}
.u-content .highlight-error-red {
  padding: 11px 20px;
  display: block;
  background-color: #d0021b;
  color: #fff;
}

.u-no-scroll {
  overflow: hidden !important;
}

.u-gutter {
  padding-right: 64px;
  padding-left: 64px;
}

.u-hide {
  display: none;
}

.u-visually-hidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

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

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

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

.u-text-justify {
  text-align: justify;
}

.u-text-bold {
  font-weight: 600;
}

.u-cf::after {
  content: "";
  clear: both;
  display: block;
}

.u-text--black {
  color: #000000 !important;
}

.u-bg--black {
  background-color: #000000 !important;
}

.u-text--grey {
  color: #7c7c7c !important;
}

.u-bg--grey {
  background-color: #7c7c7c !important;
}

.u-text--med-grey {
  color: #d4d4d4 !important;
}

.u-bg--med-grey {
  background-color: #d4d4d4 !important;
}

.u-text--light-grey {
  color: #ececec !important;
}

.u-bg--light-grey {
  background-color: #ececec !important;
}

.u-text--white {
  color: #ffffff !important;
}

.u-bg--white {
  background-color: #ffffff !important;
}

.u-text--primary-dark-blue {
  color: #102a3d !important;
}

.u-bg--primary-dark-blue {
  background-color: #102a3d !important;
}

.u-text--primary-med-blue {
  color: #006588 !important;
}

.u-bg--primary-med-blue {
  background-color: #006588 !important;
}

.u-text--primary-light-blue {
  color: #0082ac !important;
}

.u-bg--primary-light-blue {
  background-color: #0082ac !important;
}

.u-text--primary-teal {
  color: #00c99e !important;
}

.u-bg--primary-teal {
  background-color: #00c99e !important;
}

.u-text--primary-pink {
  color: #dd74ad !important;
}

.u-bg--primary-pink {
  background-color: #dd74ad !important;
}

.u-text--secondary-blue {
  color: #00a7b0 !important;
}

.u-bg--secondary-blue {
  background-color: #00a7b0 !important;
}

.u-text--secondary-pink {
  color: #d52b87 !important;
}

.u-bg--secondary-pink {
  background-color: #d52b87 !important;
}

.u-text--text-dark {
  color: #102a3d !important;
}

.u-bg--text-dark {
  background-color: #102a3d !important;
}

.u-text--text-light {
  color: #7c7c7c !important;
}

.u-bg--text-light {
  background-color: #7c7c7c !important;
}

.u-text--baby-blue {
  color: #82dfe9 !important;
}

.u-bg--baby-blue {
  background-color: #82dfe9 !important;
}

.u-text--campaign-blue {
  color: #1f22a7 !important;
}

.u-bg--campaign-blue {
  background-color: #1f22a7 !important;
}

.u-text--campaign-yellow {
  color: #ffde59 !important;
}

.u-bg--campaign-yellow {
  background-color: #ffde59 !important;
}

.u-text--error-red {
  color: #d0021b !important;
}

.u-bg--error-red {
  background-color: #d0021b !important;
}

.u-divider {
  width: 100%;
  height: 0;
  border-bottom: 1px solid #d4d4d4;
  margin: 20px 0;
}
@media only screen and (min-width: 768px) {
  .u-divider {
    margin: 64px 0;
  }
}
.u-divider--pad-top {
  margin-bottom: 0;
}

.u-themed-button {
  display: inline-flex;
  justify-content: space-between;
  position: relative;
  top: 0px;
  left: 0px;
  padding: 10px 15px;
  margin: 0 10px 10px 0;
  border: 1px solid #006588;
  box-sizing: border-box;
  background-color: #ffffff;
  color: #006588;
  text-decoration: none;
  transition-duration: 0.25s;
  cursor: pointer;
}
.u-themed-button::after {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 12px;
  left: 10px;
  box-sizing: border-box;
  content: "";
  border: 1px solid #006588;
  z-index: -1;
  transition-duration: 0.25s;
  background-color: white;
}
.u-themed-button--colour-dark-blue {
  color: #102a3d;
  border: 1px solid #102a3d;
}
.u-themed-button--colour-dark-blue:after {
  border: 1px solid #102a3d;
}
.u-themed-button--colour-med-blue {
  color: #006588;
  border: 1px solid #006588;
}
.u-themed-button--colour-med-blue:after {
  border: 1px solid #006588;
}
.u-themed-button--colour-light-blue {
  color: #0082ac;
  border: 1px solid #0082ac;
}
.u-themed-button--colour-light-blue:after {
  border: 1px solid #0082ac;
}
.u-themed-button--colour-teal {
  color: #00c99e;
  border: 1px solid #00c99e;
}
.u-themed-button--colour-teal:after {
  border: 1px solid #00c99e;
}
.u-themed-button--colour-turquoise {
  color: #00a7b0;
  border: 1px solid #00a7b0;
}
.u-themed-button--colour-turquoise:after {
  border: 1px solid #00a7b0;
}
.u-themed-button--colour-pink {
  color: #d52b87;
  border: 1px solid #d52b87;
}
.u-themed-button--colour-pink:after {
  border: 1px solid #d52b87;
}
.u-themed-button--colour-white {
  color: #ffffff;
  border: 1px solid #ffffff;
}
.u-themed-button--colour-white:after {
  border: 1px solid #ffffff;
}
.u-themed-button--background-dark-blue {
  background-color: #102a3d;
}
.u-themed-button--background-dark-blue:after {
  background-color: #102a3d;
}
.u-themed-button--background-med-blue {
  background-color: #006588;
}
.u-themed-button--background-med-blue:after {
  background-color: #006588;
}
.u-themed-button--background-light-blue {
  background-color: #0082ac;
}
.u-themed-button--background-light-blue:after {
  background-color: #0082ac;
}
.u-themed-button--background-teal {
  background-color: #00c99e;
}
.u-themed-button--background-teal:after {
  background-color: #00c99e;
}
.u-themed-button--background-turquoise {
  background-color: #00a7b0;
  color: #ffffff;
  border: 1px solid #00a7b0;
}
.u-themed-button--background-turquoise:after {
  border: 1px solid #00a7b0;
}
.u-themed-button--background-pink {
  background-color: #d52b87;
}
.u-themed-button--background-pink:after {
  background-color: #d52b87;
}
.u-themed-button--background-white {
  background-color: #ffffff;
  border: 1px solid #006588;
}
.u-themed-button--background-white:after {
  background-color: #ffffff;
  border: 1px solid #006588;
}
.u-themed-button:hover {
  top: 12px;
  left: 10px;
  transition-duration: 0.25s;
}
.u-themed-button:hover::after {
  top: 0px;
  left: 0px;
  transition-duration: 0.25s;
}
.u-themed-button--disabled {
  background-color: white !important;
  border-color: #d4d4d4 !important;
  color: #d4d4d4 !important;
}
.u-themed-button--disabled::after {
  background-color: white !important;
  border-color: #d4d4d4 !important;
}
.u-themed-button--disabled:hover {
  text-decoration: none !important;
  top: 0px !important;
  left: 0px !important;
  cursor: not-allowed;
}
.u-themed-button--disabled:hover:after {
  top: 12px !important;
  left: 10px !important;
}

.u-themed-button__icon {
  width: 20px;
  height: 20px;
  margin-left: 10px;
  flex-shrink: 0;
}
.u-themed-button__icon svg {
  width: 100%;
  height: 100%;
}

.u-clickable-image {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
}

.u-image__fullscreen-graphic-holder {
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ffffff;
  z-index: 5;
  padding: 5px;
  color: #102a3d;
  font-size: 20px;
}

html {
  box-sizing: border-box;
  scroll-behavior: smooth;
}

*,
*:before,
*:after {
  box-sizing: inherit;
  margin: 0;
  padding: 0;
  border: 0;
}

body {
  font-family: "Manrope", sans-serif;
}
body.modal-open {
  overflow: hidden;
}
body.disable-overflow-until-lg {
  overflow: hidden;
}
@media only screen and (min-width: 1024px) {
  body.disable-overflow-until-lg {
    overflow: auto;
  }
}
body.disable-overflow-until-xl {
  overflow: hidden;
}
@media only screen and (min-width: 1280px) {
  body.disable-overflow-until-xl {
    overflow: auto;
  }
}

hr {
  border-bottom: 1px solid #d4d4d4;
}

svg {
  display: block;
}

:where(nav li)::before {
  content: "";
  float: none;
}

.c-layout--has-sidebar {
  display: grid;
  grid-template-columns: 1fr;
}
@media only screen and (min-width: 1280px) {
  .c-layout--has-sidebar {
    grid-template-columns: 500px 1fr;
  }
}

.c-layout--has-sidebar-right {
  display: grid;
  grid-template-columns: 1fr;
}
@media only screen and (min-width: 1280px) {
  .c-layout--has-sidebar-right {
    grid-template-columns: 1fr 500px;
  }
}

.c-layout__content {
  min-width: 0;
}

.c-layout__sidebar {
  border-bottom: 2px solid #d4d4d4;
  border-left: 2px solid #d4d4d4;
  display: grid;
  min-width: 0;
}
@media only screen and (min-width: 1280px) {
  .c-layout__sidebar {
    display: block;
    background-color: #ececec;
    border-right: 2px solid #d4d4d4;
  }
}
@media only screen and (max-width: 1279px) {
  .c-layout__sidebar--secondary {
    grid-row: 4;
  }
}

.c-layout__sidebar__featured-image {
  height: 100%;
}
.c-layout__sidebar__featured-image--full {
  min-height: 400px;
}
.c-layout__sidebar__featured-image:not(.c-layout__sidebar__featured-image--full) {
  max-height: 400px;
}

.c-layout__sidebar-elemental {
  display: none;
}
@media only screen and (min-width: 1280px) {
  .c-layout__sidebar-elemental {
    display: block;
  }
}

.c-page-header {
  padding-top: 60px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .c-page-header {
    padding-top: 64px;
    margin-bottom: 64px;
  }
}

.c-page-title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 30px;
  line-height: 35px;
  margin: 0;
  display: flex;
  flex-direction: column;
  margin-bottom: 32px;
}
@media only screen and (min-width: 768px) {
  .c-page-title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 36px;
    line-height: 47px;
    margin: 0;
    margin-bottom: 32px;
    flex-flow: row nowrap;
    align-items: flex-start;
  }
}
@media only screen and (min-width: 1024px) {
  .c-page-title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 55px;
    line-height: 65px;
    margin: 0;
    margin-bottom: 32px;
  }
}

.c-page-header__icon {
  margin-right: 20px;
  width: 70px;
  height: 70px;
  flex-shrink: 0;
}
.c-page-header__icon svg {
  width: 100%;
  height: 100%;
}

.c-page-grid {
  display: grid;
}
.c-page-grid--two {
  grid-template-columns: 1fr 1fr;
}
.c-page-grid--three {
  grid-template-columns: 1fr 1fr 1fr;
}

/**
 * Self-contained components
 *
 * Any significant component that is reused throughout the site. Typically these would have
 * a matching template (ie Includes/{COMPONENT_NAME}), and js (ie js/{COMPONENT_NAME}).
 **/
.c-form {
  /**
  * Removes iOS default styling
  *
  * Targets all necessary inputs and removes the blue underline for phone numbers
  **/
}
.c-form input,
.c-form select,
.c-form textarea,
.c-form option,
.c-form button {
  box-sizing: border-box;
  width: 100%;
  padding: 10px 16px;
  border: 1px solid #7c7c7c;
}
.c-form input:focus, .c-form input:active,
.c-form select:focus,
.c-form select:active,
.c-form textarea:focus,
.c-form textarea:active,
.c-form option:focus,
.c-form option:active,
.c-form button:focus,
.c-form button:active {
  border-color: #000000;
}
.c-form .field {
  padding-bottom: 15px;
}
.c-form .field label {
  display: block;
  padding-bottom: 4px;
}
.c-form input[type=submit] {
  width: auto;
  padding: 10px 30px;
  cursor: pointer;
  text-decoration: none;
  color: #ffffff;
  border: 0;
  background: #7c7c7c;
}
.c-form input[type=submit]:hover {
  background: #636363;
}
.c-form button,
.c-form textarea,
.c-form input.text,
.c-form input[type=text],
.c-form input[type=button],
.c-form input[type=submit],
.c-form .input-checkbox {
  border-radius: 0;
  -webkit-appearance: none;
}
.c-form a[href^=tel] {
  text-decoration: none;
  color: inherit;
}
.c-form ::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.25);
}
.c-form :-moz-placeholder {
  color: rgba(0, 0, 0, 0.25);
}
.c-form ::-moz-placeholder {
  color: rgba(0, 0, 0, 0.25);
}
.c-form :-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.25);
}

.c-form__group {
  margin-bottom: 20px;
}

.c-form__field-wrapper--checkbox {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.c-form__field-wrapper--checkbox + .c-form__field-wrapper--checkbox {
  margin-top: 5px;
}
.c-form__field-wrapper--checkbox input[type=checkbox] {
  width: 14px;
  height: 14px;
  margin-right: 10px;
  accent-color: #006588;
}

#Form_SubscribeForm {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: flex-start;
  margin: 0 20px;
}
@media only screen and (min-width: 768px) {
  #Form_SubscribeForm {
    margin: 0 64px;
  }
}
#Form_SubscribeForm label[for=Form_SubscribeForm_Email] {
  display: none;
}
#Form_SubscribeForm input[type=email] {
  padding: 8px 10px;
  border: 1px solid #006588;
  background-color: white;
  width: 100%;
  max-width: 300px;
  margin-right: 10px;
}
#Form_SubscribeForm input[type=email]:focus {
  border-radius: 0;
}
#Form_SubscribeForm input[type=submit] {
  padding: 8px 10px;
  color: white;
  background-color: #0082ac;
  border: 1px solid #0082ac;
}
#Form_SubscribeForm input[type=submit]:hover {
  opacity: 0.9;
  cursor: pointer;
}

.c-form__divider {
  border-bottom: 1px solid #d4d4d4;
  margin: 30px 0;
}

.c-form__notice-wrapper {
  padding: 12px 15px;
  margin-bottom: 15px;
}
.c-form__notice-wrapper h4 {
  color: white;
  margin-bottom: 0;
}

.c-form__notice-success {
  background-color: #155724;
}

.c-form__notice-error {
  background-color: #721c24;
}

.c-menu {
  z-index: 208;
  width: 100%;
  min-width: 0;
  position: fixed;
  height: 100%;
  top: 0;
  background: white;
  transform: translateX(100%);
  transition: transform 0.7s ease-in-out;
  overflow: hidden;
}
.c-menu--mobile-active {
  transform: translateX(0);
}

.c-menu__top-section {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  background-color: #006588;
}

.c-menu__top-logo {
  margin-left: 32px;
}

.c-menu__top-menu-trigger {
  position: relative;
  width: 69px;
  height: 69px;
  z-index: 5;
  cursor: pointer;
  right: 0;
  top: 0;
  background-color: #006588;
}
.c-menu__top-menu-trigger span {
  height: 3px;
  width: 20px;
  background-color: #ffffff;
  position: absolute;
  right: 24px;
  margin: auto;
  transform-origin: 7% 48%;
  transition: transform 0.5s;
}
.c-menu__top-menu-trigger span:first-child {
  top: 29%;
}
.c-menu__top-menu-trigger span:nth-child(2) {
  top: 48%;
}
.c-menu__top-menu-trigger span:last-child {
  top: 67%;
}
.c-menu__top-menu-trigger--open span:first-child {
  transform: rotate(45deg);
  width: 22px;
  right: 21px;
}
.c-menu__top-menu-trigger--open span:nth-child(2) {
  transform: rotate(-45deg);
  width: 22px;
  right: 21px;
}

.c-menu__topmenu {
  display: flex;
  flex-direction: column;
}

.c-menu__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #ffffff;
}
.c-menu__item--navigation-container:hover, .c-menu__item--navigation-links:hover {
  background-position: calc(50% - 11px) bottom;
}
.c-menu__item--current .c-menu__link-toggle, .c-menu__item--section .c-menu__link-toggle {
  color: #00c99e !important;
}
.c-menu__item--current .c-menu__link-toggle .c-menu__link-toggle-chevron path, .c-menu__item--section .c-menu__link-toggle .c-menu__link-toggle-chevron path {
  stroke: #00c99e !important;
}
.c-menu__item--current .c-menu__link, .c-menu__item--section .c-menu__link {
  color: #00c99e !important;
}

.c-menu__link {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 16px;
  text-decoration: none;
  color: #006588;
  display: block;
  white-space: nowrap;
  padding: 18px;
  width: 100%;
  border-bottom: 1px solid #ececec;
}

.c-menu__link-toggle {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 16px;
  text-decoration: none;
  color: #006588;
  white-space: nowrap;
  padding: 18px;
  width: 100%;
  border-bottom: 1px solid #ececec;
}

.c-menu__link-toggle-chevron-wrapper {
  margin-left: 10px;
}

.c-menu__link-toggle-chevron {
  transform: rotate(90deg);
  width: 12px;
  height: 12px;
}

.c-menu__submenu {
  display: none;
  width: 100%;
  background-color: #006588;
  z-index: 100;
}
.c-menu__submenu--active {
  display: block;
}

.c-menu__submenu-inner {
  display: flex;
  flex-direction: column;
  margin: 0px 80px;
}

.c-menu__submenu-item {
  border-bottom: 1px solid #ececec;
  padding-left: 18px;
}
.c-menu__submenu-item:last-child {
  border-bottom: none;
}

.c-menu__submenu-topic {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 16px;
  color: white;
  display: block;
  padding: 18px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.c-menu__submenu-topic--active .c-menu__submenu-topic-chevron {
  transform: rotate(-90deg);
}
@media only screen and (max-width: 1279px) {
  .c-menu__submenu-topic--current, .c-menu__submenu-topic--section {
    color: #00c99e !important;
  }
  .c-menu__submenu-topic--current svg path, .c-menu__submenu-topic--section svg path {
    stroke: #00c99e !important;
  }
}

.c-menu__submenu-topic-chevron {
  transform: rotate(90deg);
  width: 12px;
  height: 12px;
}

.c-menu__submenu-link {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 27px;
  color: white;
  cursor: pointer;
  text-decoration: none;
  margin-bottom: 10px;
  display: flex;
  align-items: flex-start;
}
.c-menu__submenu-link--current, .c-menu__submenu-link--section {
  color: #00c99e !important;
}
.c-menu__submenu-link--current svg path, .c-menu__submenu-link--section svg path {
  stroke: #00c99e !important;
}
.c-menu__submenu-link:hover {
  opacity: 0.75;
  text-decoration: underline;
}
.c-menu__submenu-link svg {
  height: 12px;
  width: 12px;
  margin: 8px 0 0 auto;
  flex-shrink: 0;
}

.c-menu__topic-children {
  display: none;
  flex-direction: column;
  padding: 18px;
}
.c-menu__topic-children--active {
  display: flex;
}

.c-menu__submenu-highlight-link-container {
  width: 100%;
  padding: 20px 0px;
  background-color: #00a7b0;
}

.c-menu__submenu-highlight-link {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 16px;
  padding-left: 36px;
  color: white;
  cursor: pointer;
  text-decoration: none;
  margin-left: 80px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.c-menu__submenu-highlight-link:hover {
  opacity: 0.75;
  text-decoration: underline;
}
.c-menu__submenu-highlight-link svg {
  height: 14px;
  width: 14px;
}

.c-menu__item--navigation-links .c-menu__submenu-button-link {
  display: inline-flex;
  justify-content: space-between;
  position: relative;
  gap: 10px;
  top: 0px;
  left: 0px;
  margin-top: 25px;
  padding: 10px 15px;
  border: 1px solid #006588;
  box-sizing: border-box;
  background-color: rgba(255, 255, 255, 0.9);
  color: #006588;
  text-decoration: none;
  transition-duration: 0.25s;
  cursor: pointer;
  transition: all 0.3s ease;
}
.c-menu__item--navigation-links .c-menu__submenu-button-link:hover {
  background-color: rgb(255, 255, 255);
}
.c-menu__item--navigation-links .c-menu__submenu-button-link svg {
  fill: #006588;
  width: 20px;
  height: 20px;
  margin-left: 10px;
  flex-shrink: 0;
}

@media (min-width: 1500px) {
  .c-menu {
    overflow: initial;
    position: initial;
    height: auto;
    transform: initial;
    transition: none;
    margin-right: 40px;
  }
  .c-menu__top-section {
    display: none;
  }
  .c-menu__top-menu-trigger {
    display: none;
  }
  .c-menu__topmenu {
    flex-direction: row;
  }
  .c-menu__item {
    flex-direction: row;
  }
  .c-menu__item:hover {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzOCA0LjUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDM4IDQuNSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQogICAgPHBhdGggZD0iTTM4IDQuNWMtMS45IDAtMy0uOC0zLjgtMS41LS43LS42LTEuMy0xLTIuNS0xcy0xLjguNS0yLjUgMWMtLjguNy0xLjkgMS41LTMuOCAxLjVzLTMtLjgtMy44LTEuNWMtLjctLjYtMS4zLTEtMi41LTFzLTEuOC41LTIuNSAxYy0uOC43LTEuOSAxLjUtMy44IDEuNVM5LjcgMy43IDguOSAzYy0uOC0uNS0xLjMtMS0yLjYtMXMtMS44LjUtMi41IDFDMyAzLjcgMS45IDQuNSAwIDQuNXYtMmMxLjIgMCAxLjgtLjUgMi41LTFDMy40LjggNC40IDAgNi4zIDBzMyAuOCAzLjggMS41Yy43LjYgMS4zIDEgMi41IDFzMS44LS41IDIuNS0xQzE2IC44IDE3LjEgMCAxOSAwczMgLjggMy44IDEuNWMuNy42IDEuMyAxIDIuNSAxczEuOC0uNSAyLjUtMUMyOC43LjggMjkuNyAwIDMxLjcgMHMzIC44IDMuOCAxLjVjLjcuNiAxLjMgMSAyLjUgMXYyeiIgc3R5bGU9ImZpbGw6IzAwNjU4OCIvPg0KPC9zdmc+DQo=");
    background-position: center bottom;
    background-size: 45px auto;
  }
  .c-menu__item--current, .c-menu__item--section {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzOCA0LjUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDM4IDQuNSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQogICAgPHBhdGggZD0iTTM4IDQuNWMtMS45IDAtMy0uOC0zLjgtMS41LS43LS42LTEuMy0xLTIuNS0xcy0xLjguNS0yLjUgMWMtLjguNy0xLjkgMS41LTMuOCAxLjVzLTMtLjgtMy44LTEuNWMtLjctLjYtMS4zLTEtMi41LTFzLTEuOC41LTIuNSAxYy0uOC43LTEuOSAxLjUtMy44IDEuNVM5LjcgMy43IDguOSAzYy0uOC0uNS0xLjMtMS0yLjYtMXMtMS44LjUtMi41IDFDMyAzLjcgMS45IDQuNSAwIDQuNXYtMmMxLjIgMCAxLjgtLjUgMi41LTFDMy40LjggNC40IDAgNi4zIDBzMyAuOCAzLjggMS41Yy43LjYgMS4zIDEgMi41IDFzMS44LS41IDIuNS0xQzE2IC44IDE3LjEgMCAxOSAwczMgLjggMy44IDEuNWMuNy42IDEuMyAxIDIuNSAxczEuOC0uNSAyLjUtMUMyOC43LjggMjkuNyAwIDMxLjcgMHMzIC44IDMuOCAxLjVjLjcuNiAxLjMgMSAyLjUgMXYyeiIgc3R5bGU9ImZpbGw6IzAwYzk5ZSIvPg0KPC9zdmc+DQo=");
    background-size: 45px auto;
  }
  .c-menu__item--current, .c-menu__item--section {
    background-position: center bottom;
  }
  .c-menu__item--navigation-container {
    background-position: calc(50% - 11px) bottom;
  }
  .c-menu__link {
    width: auto;
    border-bottom: none;
    justify-content: center;
  }
  .c-menu__link-toggle {
    width: auto;
    border-bottom: none;
    justify-content: center;
  }
  .c-menu__submenu {
    position: absolute;
    left: 0;
    top: 100%;
    border-bottom: 1px solid #d4d4d4;
  }
  .c-menu__submenu-inner {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    grid-gap: 30px;
  }
  .c-menu__submenu-item {
    flex-direction: row;
    padding: 50px 0;
    flex: 1 1 0;
    width: 0;
    border-bottom: none;
    min-width: 250px;
  }
  .c-menu__submenu-item:last-child {
    border-right: none;
  }
  .c-menu__submenu-topic {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 21px;
    display: block;
    margin-bottom: 15px;
    padding: 0;
    text-transform: uppercase;
    font-weight: bold;
  }
  .c-menu__submenu-topic-chevron {
    display: none;
  }
  .c-menu__topic-children {
    display: flex;
    padding: 0;
  }
  .c-menu__submenu-highlight-link {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 35px;
    margin: 0;
    padding-left: 80px;
  }
  .c-menu__item--navigation-links .c-menu__submenu {
    width: 400px;
    left: unset;
    right: 0;
  }
}
.c-header {
  border-bottom: 1px solid #d4d4d4;
}

.c-header__inner {
  z-index: 200;
}

.c-header__inner {
  display: flex;
  flex-direction: column;
  position: relative;
  height: 70px;
}
.c-header__inner--open {
  background-color: #006588;
}
@media (min-width: 1500px) {
  .c-header__inner {
    height: 110px;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    background-color: #ffffff;
  }
}

.c-header__left {
  position: relative;
  padding-left: 16px;
}
@media only screen and (min-width: 768px) {
  .c-header__left {
    padding-left: 24px;
  }
}

.c-header__logo {
  content: url("/_resources/app/client/assets/images/logo-coloured.svg");
  width: 165px;
  height: 37px;
  margin-top: 16px;
  margin-bottom: 16px;
}
.c-header__logo--white {
  content: url("/_resources/app/client/assets/images/logo-white.svg");
}
@media only screen and (min-width: 960px) {
  .c-header__logo {
    opacity: 1;
  }
}
@media (min-width: 1500px) {
  .c-header__logo {
    width: 225px;
    height: 50px;
    margin-top: 28px;
    margin-bottom: 28px;
    content: url("/_resources/app/client/assets/images/logo-coloured.svg");
  }
}

.menu-trigger {
  position: absolute;
  width: 69px;
  height: 69px;
  z-index: 5;
  cursor: pointer;
  right: 0;
  top: 0;
  background-color: #006588;
}
@media (min-width: 1500px) {
  .menu-trigger {
    display: none;
  }
}
.menu-trigger span {
  height: 3px;
  width: 20px;
  background-color: #ffffff;
  position: absolute;
  right: 24px;
  margin: auto;
  transform-origin: 7% 48%;
  transition: transform 0.5s;
}
.menu-trigger span:first-child {
  top: 29%;
}
.menu-trigger span:nth-child(2) {
  top: 48%;
}
.menu-trigger span:last-child {
  top: 67%;
}
.menu-trigger--open span:first-child {
  transform: rotate(45deg);
  width: 22px;
  right: 21px;
}
.menu-trigger--open span:nth-child(2) {
  transform: rotate(-45deg);
  width: 22px;
  right: 21px;
}
.c-header__right {
  min-width: 0;
}

.c-header__search {
  width: 100%;
  overflow: hidden;
}
@media (min-width: 1500px) {
  .c-header__search {
    position: absolute;
    top: 0;
    right: 0;
  }
}

.c-header__search-icon {
  display: none;
  margin-left: auto;
  cursor: pointer;
}
@media (min-width: 1500px) {
  .c-header__search-icon {
    display: block;
    position: relative;
    z-index: 2;
    width: 40px;
    height: 40px;
    background-color: #006588;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.c-header__search-icon svg g,
.c-header__search-icon svg line {
  stroke: #ffffff;
}

.c-header__search-form {
  padding: 18px;
}
@media (min-width: 1500px) {
  .c-header__search-form {
    position: absolute;
    top: 0;
    right: -276px;
    padding: 0;
    background-color: #ececec;
    transition: right 0.5s;
  }
  .c-header__search-form .c-header__search-input {
    border: none;
  }
  .c-header__search-form--open {
    right: 50px;
  }
}

.c-header__search-input,
.c-header__search-button {
  padding: 8px 10px;
  cursor: pointer;
}
.c-header__search-input:focus,
.c-header__search-button:focus {
  outline: none;
}

.c-header__search-input {
  border: 1px solid #ececec;
}

.c-header__search-button {
  color: white;
  background-color: #0082ac;
  border: 1px solid #0082ac;
}

.c-topbar {
  padding: 5px;
  background-color: #102a3d;
}

.c-topbar__inner {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  margin: 0 auto;
  padding: 0 16px;
}
@media only screen and (min-width: 768px) {
  .c-topbar__inner {
    padding: 0 30px;
  }
}
@media only screen and (min-width: 960px) {
  .c-topbar__inner {
    flex-direction: row;
  }
}
@media only screen and (min-width: 1024px) {
  .c-topbar__inner {
    flex-direction: row;
    padding: 0 60px;
  }
}

.c-topbar__notice {
  color: #ffffff;
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 10px 0px;
  margin-left: 0px;
}
@media only screen and (min-width: 960px) {
  .c-topbar__notice {
    margin: 0px;
  }
  .c-topbar__notice ~ .c-topbar__notice {
    margin-left: 10px;
  }
}

.c-topbar__icon {
  width: 25px;
  height: 25px;
  margin-right: 12px;
}
@media only screen and (min-width: 768px) {
  .c-topbar__icon {
    margin-right: 5px;
  }
}

.c-footer {
  display: grid;
  grid-template-columns: 2fr 1fr;
  width: 100%;
}
@media only screen and (max-width: 1023px) {
  .c-footer {
    grid-template-columns: 3fr 1fr;
  }
}
@media only screen and (max-width: 959px) {
  .c-footer {
    grid-template-columns: 1fr;
  }
}

.c-footer__heading3 {
  grid-column: 1/span 2;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 20px;
  margin: 0;
  margin-bottom: 16px;
}
@media only screen and (min-width: 768px) {
  .c-footer__heading3 {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    margin: 0;
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1024px) {
  .c-footer__heading3 {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 35px;
    line-height: 48px;
    margin: 0;
    margin-bottom: 16px;
  }
}
.c-footer__heading3--white {
  color: #ffffff;
}
.c-footer__heading3--blue {
  color: #006588;
}

.c-footer__left {
  min-width: 0;
}

.c-footer__left-upper {
  background-color: #102a3d;
  padding: 45px;
  z-index: 0;
  position: relative;
}
.c-footer__left-upper p,
.c-footer__left-upper a {
  color: #ffffff;
}

.c-footer__logo-feedback-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media only screen and (min-width: 1280px) {
  .c-footer__logo-feedback-wrapper {
    flex-direction: row;
    justify-content: space-between;
  }
}

@media only screen and (min-width: 1280px) {
  .c-footer__logo {
    order: -1;
    width: 50%;
    min-width: 500px;
  }
}
.c-footer__logo svg {
  max-width: 280px;
  margin-bottom: 30px;
}

.c-footer__feedback {
  color: white;
  min-height: 120px;
  margin-bottom: 30px;
}
@media only screen and (min-width: 1280px) {
  .c-footer__feedback {
    width: 30%;
  }
}

.c-footer__feedback-title {
  margin-bottom: 20px;
}

.c-footer__feedback-stars {
  float: left;
}

.c-footer__feedback-stars .star {
  transition: all 0.2s ease-in-out;
  font-size: 32px;
  padding: 0 4px;
  color: #00bcf9;
  float: right;
  cursor: pointer;
}
.c-footer__feedback-stars .star:hover {
  color: #fcdc0f;
}
.c-footer__feedback-stars .star:hover.two ~ .one {
  color: #fcdc0f;
}
.c-footer__feedback-stars .star:hover.three ~ .one,
.c-footer__feedback-stars .star:hover.three ~ .two {
  color: #fcdc0f;
}
.c-footer__feedback-stars .star:hover.four ~ .one,
.c-footer__feedback-stars .star:hover.four ~ .two,
.c-footer__feedback-stars .star:hover.four ~ .three {
  color: #fcdc0f;
}
.c-footer__feedback-stars .star:hover.five ~ .one,
.c-footer__feedback-stars .star:hover.five ~ .two,
.c-footer__feedback-stars .star:hover.five ~ .three,
.c-footer__feedback-stars .star:hover.five ~ .four {
  color: #fcdc0f;
}

.c-footer__feedback-form label {
  display: block;
  font-weight: normal;
}
.c-footer__feedback-form .field.textarea textarea {
  width: 100%;
  max-width: 500px;
  border: 1px solid white;
  margin: 10px 0;
  padding: 4px;
}

.c-footer__feedback-loader {
  color: #0082ac;
  font-size: 10px;
  margin: 80px auto;
  position: relative;
  text-indent: -9999em;
  transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
  border-radius: 50%;
  width: 15px;
  height: 15px;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation: load7 1.8s infinite ease-in-out;
  animation: load7 1.8s infinite ease-in-out;
  margin: 8px auto;
  color: #00bcf9;
}
.c-footer__feedback-loader:before, .c-footer__feedback-loader:after {
  content: "";
  position: absolute;
  top: 0;
  border-radius: 50%;
  width: 15px;
  height: 15px;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation: load7 1.8s infinite ease-in-out;
  animation: load7 1.8s infinite ease-in-out;
}
.c-footer__feedback-loader:before {
  left: -3.5em;
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s;
}
.c-footer__feedback-loader:after {
  left: 3.5em;
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}
@-webkit-keyframes load7 {
  0%, 80%, 100% {
    box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    box-shadow: 0 2.5em 0 0;
  }
}
@keyframes load7 {
  0%, 80%, 100% {
    box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    box-shadow: 0 2.5em 0 0;
  }
}

.c-footer__informed {
  display: flex;
  flex-direction: row;
  margin-bottom: 30px;
  border-width: 1px 0;
  border-style: solid;
  border-color: #ffffff;
  max-width: 500px;
}
@media only screen and (max-width: 959px) {
  .c-footer__informed {
    flex-wrap: wrap;
  }
}

.c-footer__informed-graphic {
  margin-top: 30px;
}
.c-footer__informed-graphic svg {
  width: 120px;
  fill: #ffffff;
}

.c-footer__informed-content {
  padding: 30px 0;
  margin-left: 30px;
  width: 100%;
}
@media only screen and (max-width: 959px) {
  .c-footer__informed-content {
    margin-left: 0;
  }
}

.c-footer__informed-content-inner {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 15px;
}
.c-footer__informed-content-inner svg {
  width: 30px;
  height: 30px;
  margin-left: 10px;
}

.c-footer__contact {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 30px;
  margin-bottom: 30px;
  max-width: 500px;
}
@media only screen and (max-width: 959px) {
  .c-footer__contact {
    display: flex;
    flex-wrap: wrap;
  }
}

.c-footer__contact-left {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.c-footer__contact-right {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}

.c-footer__left-lower {
  background-color: #ffffff;
  padding: 45px;
}
.c-footer__left-lower h3 {
  color: #006588;
}

.c-footer__left-lower-inner {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media only screen and (max-width: 959px) {
  .c-footer__left-lower-inner {
    flex-direction: column;
  }
}

.c-footer__notification-link {
  display: block;
  margin-top: 5px;
}

.c-footer__quick-links {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
}
@media only screen and (max-width: 959px) {
  .c-footer__quick-links {
    flex-direction: column;
    margin-bottom: 15px;
  }
}
.c-footer__quick-links p {
  padding-left: 10px;
  margin-left: auto !important;
  color: #0082ac;
}

.c-footer__link {
  color: #0082ac;
  text-decoration: none;
}
.c-footer__link ~ a {
  margin-left: 10px;
}
@media only screen and (max-width: 959px) {
  .c-footer__link ~ a {
    margin-left: 0;
  }
}

.c-footer__right {
  min-width: 0;
}
@media only screen and (max-width: 959px) {
  .c-footer__right {
    min-height: 200px;
  }
}
.c-footer__right img {
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-sidebar {
  background-color: #7c7c7c;
}

.c-sidebar__nav {
  padding: 45px;
}

ul,
li {
  box-sizing: border-box;
}

.c-sidebar-menu-mobile__trigger {
  display: flex;
  color: #ffffff;
  font-size: 18px;
  background-color: #006588;
  padding: 10px 15px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
@media only screen and (min-width: 1280px) {
  .c-sidebar-menu-mobile__trigger {
    display: none;
  }
}

.c-sidebar-menu-mobile__accordion-trigger {
  width: 20px;
  height: 20px;
  transition: all 0.5s ease-in-out;
  margin-left: 20px;
}
.c-sidebar-menu-mobile__accordion-trigger.active {
  transform: rotate(180deg);
}
.c-sidebar-menu-mobile__accordion-trigger svg {
  fill: #ffffff;
}

.c-sidebar-menu {
  display: none;
  margin: 20px;
  line-height: 1;
  font-family: "Manrope", sans-serif;
}
@media only screen and (min-width: 768px) {
  .c-sidebar-menu {
    margin: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .c-sidebar-menu {
    display: block;
  }
}

.c-sidebar-menu__title {
  display: block;
  font-size: 25px;
  color: #000000;
  text-decoration: none;
  margin-bottom: 24px !important;
}
.c-sidebar-menu__title:hover {
  text-decoration: none;
}

.c-sidebar-menu__item-level-1 {
  padding-top: 10px;
}

.c-sidebar-menu__item-level-2 {
  padding-top: 10px;
  padding-bottom: 10px;
}

.c-sidebar-menu__item-level-2 > .c-sidebar-menu__submenu-deep {
  padding: 5px 0 5px 20px;
}

.c-sidebar-menu__item-level-3,
.c-sidebar-menu__item-level-4 {
  padding-top: 10px;
}

.c-sidebar-menu__item--divider {
  border-bottom: 1px solid #d4d4d4;
}

.c-sidebar-menu__link-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.c-sidebar-menu__link {
  text-decoration: none;
  color: #102a3d;
}

.c-sidebar-menu__accordion-title-trigger {
  cursor: pointer;
}

.c-sidebar-menu__accordion-trigger {
  display: none;
  cursor: pointer;
  width: 15px;
  height: 15px;
  transition: all 0.5s ease-in-out;
}
.c-sidebar-menu__accordion-trigger.active {
  transform: rotate(180deg);
}
.c-sidebar-menu__accordion-trigger-level-2 svg path {
  fill: #006588;
}

.c-sidebar-menu__link-current {
  color: #00c99e;
  text-decoration: underline;
  font-weight: 700;
}

.c-sidebar-menu__link-section {
  font-weight: 700;
}

.c-sidebar-menu__link-level-1 {
  font-size: 18px;
  padding-bottom: 10px;
}

.c-sidebar-menu__link-level-2 {
  font-size: 16px;
  padding-left: 10px;
  line-height: 1;
}
.c-sidebar-menu__link-level-2:not(.c-sidebar-menu__link-current) {
  color: #006588;
}

.c-sidebar-menu__submenu-deep {
  padding-left: 10px;
}
.c-sidebar-menu__submenu-deep .c-sidebar-menu__submenu-deep {
  border-left: 1px solid #d4d4d4;
  margin: 0 0 6px 3px;
}

.c-sidebar-menu__link-deep {
  display: block;
  font-size: 13px;
  padding: 5px 0;
}

.c-breadcrumbs {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 17px;
  text-decoration: none;
  margin-bottom: 10px;
}
@media only screen and (min-width: 768px) {
  .c-breadcrumbs {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 27px;
    font-weight: bold;
    margin-bottom: 32px;
  }
}
.c-breadcrumbs a {
  color: #006588;
  text-decoration: none;
}

.c-breadcrumbs__delimiter {
  color: #d4d4d4;
}

.c-social-link {
  display: block;
  width: 25px;
  height: 25px;
}
.c-social-link ~ .c-social-link {
  margin-left: 10px;
}
.c-social-link svg {
  fill: #00a7b0;
  transition: all 0.2s ease-in-out;
}
.c-social-link svg:hover {
  fill: #00d7e3;
}

.u-wave-overlay {
  background-size: cover;
  background-position: center bottom;
  transition: all 0.2s ease-in-out;
}

.c-layout__content .u-wave-overlay {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 52.31'%3E%3Cpath d='M0 0v42.31c21.43 0 21.43 10 42.86 10s21.43-10 42.86-10 21.43 10 42.86 10 21.43-10 42.86-10 21.43 10 42.86 10 21.43-10 42.86-10 21.43 10 42.86 10 21.43-10 42.86-10 21.43 10 42.86 10 21.43-10 42.86-10 21.43 10 42.86 10 21.43-10 42.86-10 21.43 10 42.86 10 21.43-10 42.86-10V0H0Z' fill='%23fff'/%3E%3C/svg%3E");
}

.c-layout__sidebar .u-wave-overlay {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 52.31'%3E%3Cpath d='M0 0v42.31c21.43 0 21.43 10 42.86 10s21.43-10 42.86-10 21.43 10 42.86 10 21.43-10 42.86-10 21.43 10 42.86 10 21.43-10 42.86-10 21.43 10 42.86 10 21.43-10 42.86-10 21.43 10 42.86 10 21.43-10 42.86-10 21.43 10 42.86 10 21.43-10 42.86-10 21.43 10 42.86 10 21.43-10 42.86-10V0H0Z' fill='%23ececec'/%3E%3C/svg%3E");
}

.c-tab-menu__wrapper:not(.c-tab-menu__wrapper--dropdown) .c-tab-menu__options {
  display: flex;
  flex-direction: row;
}
.c-tab-menu__wrapper:not(.c-tab-menu__wrapper--dropdown) .c-tab-menu__tab-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  text-decoration: none !important;
  margin-bottom: -1px;
  cursor: pointer;
}
.c-tab-menu__wrapper:not(.c-tab-menu__wrapper--dropdown) .c-tab-menu__tab-wrapper + .c-tab-menu__tab-wrapper {
  margin-left: 20px;
}
.c-tab-menu__wrapper:not(.c-tab-menu__wrapper--dropdown) .c-tab-menu__tab-wrapper:hover .c-tab-menu__tab-upper {
  margin-top: 0;
  padding-bottom: 22px;
}
.c-tab-menu__wrapper:not(.c-tab-menu__wrapper--dropdown) .c-tab-menu__tab-wrapper:hover .c-tab-menu__tab-lower {
  margin: 10px 0 0 10px;
}
.c-tab-menu__wrapper:not(.c-tab-menu__wrapper--dropdown) .c-tab-menu__tab-wrapper--active .c-tab-menu__tab-upper {
  color: #00c99e;
  margin-right: 0;
}
.c-tab-menu__wrapper:not(.c-tab-menu__wrapper--dropdown) .c-tab-menu__tab-wrapper--active .c-tab-menu__tab-lower {
  opacity: 0;
}
.c-tab-menu__wrapper:not(.c-tab-menu__wrapper--dropdown) .c-tab-menu__tab-wrapper--active:not(.c-tab-menu__tab-wrapper--active-background) .c-tab-menu__tab-upper {
  border-bottom-color: white;
  background: url("/_resources/app/client/assets/icons/WaveTeal.svg") center bottom no-repeat;
  background-size: 45px auto;
}
.c-tab-menu__wrapper:not(.c-tab-menu__wrapper--dropdown) .c-tab-menu__tab-wrapper--active-background .c-tab-menu__tab-upper {
  border-bottom-color: #ececec;
  background: url("/_resources/app/client/assets/icons/WaveTeal.svg") center bottom no-repeat, #ececec;
  background-size: 45px auto;
}
.c-tab-menu__wrapper:not(.c-tab-menu__wrapper--dropdown) .c-tab-menu__tab-upper,
.c-tab-menu__wrapper:not(.c-tab-menu__wrapper--dropdown) .c-tab-menu__tab-lower {
  padding: 12px 16px;
  grid-row-start: 1;
  grid-row-end: 2;
  grid-column-start: 1;
  grid-column-end: 2;
  transition: margin 0.25s ease-in-out, padding 0.25s ease-in-out;
  display: inline-block;
  max-width: 100%;
  background-color: white;
  border: 1px solid #006588;
}
.c-tab-menu__wrapper:not(.c-tab-menu__wrapper--dropdown) .c-tab-menu__tab-upper {
  color: #006588;
  margin: 10px 10px 0 0;
  z-index: 101;
}
.c-tab-menu__wrapper:not(.c-tab-menu__wrapper--dropdown) .c-tab-menu__tab-lower {
  margin: 0 0 0 10px;
  z-index: 100;
}

.c-tab-menu__wrapper--dropdown {
  margin-bottom: 30px;
  position: relative;
}
.c-tab-menu__wrapper--dropdown .c-tab-menu__dropdown-trigger {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  border: 1px solid #006588;
  width: 100%;
  cursor: pointer;
}
.c-tab-menu__wrapper--dropdown .c-tab-menu__dropdown-trigger::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
  border-top-color: #006588;
}
.c-tab-menu__wrapper--dropdown .c-tab-menu__options {
  border-width: 0 1px 1px 1px;
  border-style: solid;
  border-color: #006588;
  position: absolute;
  width: 100%;
  background-color: white;
  z-index: 1000;
}
.c-tab-menu__wrapper--dropdown .c-tab-menu__tab-wrapper:hover {
  background-color: #ececec;
}
.c-tab-menu__wrapper--dropdown .c-tab-menu__tab-wrapper {
  padding: 12px 16px;
}
.c-tab-menu__wrapper--dropdown .c-tab-menu__tab-lower {
  display: none;
}

.c-feedback__wrapper {
  position: fixed;
  right: 0;
  top: 30%;
  width: 64px;
  z-index: 10;
  background-color: #00c99e;
  transition: all 0.3s ease-in-out;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  cursor: pointer;
}
.c-feedback__wrapper path {
  fill: white;
}
.c-feedback__wrapper svg + svg {
  max-width: 20px;
  margin: 16px auto 0;
}
.c-feedback__wrapper:hover {
  width: 74px;
  padding-right: 10px;
}

.c-feedback__toggle {
  padding: 16px;
}

#search-app {
  display: flex;
}
@media only screen and (min-width: 1280px) {
  #search-app {
    min-height: 75vh;
  }
}

.c-algolia-search {
  width: 100%;
}

.c-algolia-search__sidebar {
  padding: 20px;
}
@media only screen and (min-width: 960px) {
  .c-algolia-search__sidebar {
    padding: 20px 40px;
  }
}
@media only screen and (min-width: 1024px) {
  .c-algolia-search__sidebar {
    padding: 100px 60px;
  }
}
.c-algolia-search__sidebar .c-page-title {
  display: block;
  margin-bottom: 10px;
}
@media only screen and (min-width: 1280px) {
  .c-algolia-search__sidebar .c-page-title {
    display: none;
  }
}

.c-algolia-search__field {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin: 0 0 15px;
}

.c-algolia-search__label[for=keyword] {
  font-weight: bold;
  color: #006588;
}

.c-algolia-search__input {
  width: 100%;
  border: 1px solid #006588;
  background-color: white;
  padding: 3px 5px;
}

.c-algolia-search__select {
  width: 100%;
  border: 1px solid #006588;
  box-sizing: border-box;
  background-color: #ffffff;
  padding: 3px 5px;
}

.c-algolia-search__button-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 10px;
}

.c-algolia-search__button {
  cursor: pointer;
  display: inline-flex;
  justify-content: space-between;
  position: relative;
  top: 0px;
  left: 0px;
  padding: 10px 15px;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  text-decoration: none;
  background-color: #ffffff;
  transition: all 0.3s ease-in-out;
}
.c-algolia-search__button--disabled {
  opacity: 0.5;
}

.c-algolia-search__button--submit {
  color: white;
  border-color: #006588;
  background-color: #006588;
}

.c-algolia-search__button--reset {
  color: #6e6e6e;
  border-color: #6e6e6e;
  background-color: #ffffff;
}

.c-algolia-search__note {
  margin-bottom: 20px;
}

.c-algolia-search__result--loading {
  opacity: 0.33;
}

.c-algolia-search__results {
  display: flex;
  padding: 60px 0 40px 0;
}
@media only screen and (min-width: 1280px) {
  .c-algolia-search__results {
    padding-top: 0;
  }
}
.c-algolia-search__results .c-page-header {
  display: none;
}
@media only screen and (min-width: 1280px) {
  .c-algolia-search__results .c-page-header {
    display: block;
  }
}

.c-algolia-search__result-wrapper {
  border-top: 1px solid #ececec;
  padding: 16px 0;
}

.c-algolia-search__result-link {
  cursor: pointer;
  text-decoration: underline;
}

.c-algolia-search__result-meta {
  color: #7c7c7c;
}

.c-algolia-search__result-file-download {
  cursor: pointer;
  text-decoration: underline;
}

.c-algolia-search__pagination {
  display: flex;
  justify-content: space-between;
  margin: 20px 0 40px;
  width: 100%;
  flex-wrap: wrap;
}

.c-algolia-search__pagination-pages-wrapper {
  display: flex;
  flex-direction: row;
  gap: 10px;
  flex-wrap: wrap;
}

.c-algolia-search__pagination-button {
  padding: 8px 16px;
  cursor: pointer;
}
.c-algolia-search__pagination-button--active {
  font-weight: bold;
  color: #d52b87;
  text-decoration: underline;
}
.c-algolia-search__pagination-button:hover {
  color: #d52b87;
  text-decoration: underline;
}

.c-algolia-search__loading-animation {
  transition: max-height 0.3s ease-in-out, opacity 0.5s ease-in-out;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
}
.c-algolia-search__loading-animation--visible {
  max-height: 80px;
  opacity: 1;
}

.c-algolia-search__loading-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}

.c-algolia-search__loading-ring {
  display: inline-block;
  position: relative;
  width: 60px;
  height: 60px;
  margin-bottom: 20px;
}
.c-algolia-search__loading-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 54px;
  height: 54px;
  margin: 8px;
  border: 8px solid #3e7a93;
  border-radius: 50%;
  -webkit-animation: loading-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
          animation: loading-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #3e7a93 transparent transparent transparent;
}
.c-algolia-search__loading-ring div:nth-child(1) {
  -webkit-animation-delay: -0.45s;
          animation-delay: -0.45s;
}
.c-algolia-search__loading-ring div:nth-child(2) {
  -webkit-animation-delay: -0.3s;
          animation-delay: -0.3s;
}
.c-algolia-search__loading-ring div:nth-child(3) {
  -webkit-animation-delay: -0.15s;
          animation-delay: -0.15s;
}

@-webkit-keyframes loading-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes loading-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.pagination {
  display: flex;
  justify-content: space-between;
  margin: 20px 0 40px;
}

.pagination .button {
  padding: 10px;
}
.pagination .button:hover {
  color: #d52b87;
}

.pagination__page {
  display: inline-block;
  padding: 10px 20px;
}
.pagination__page:hover {
  color: #d52b87;
}

.pagination__page--current {
  color: #d52b87;
}

.mapboxgl-popup {
  max-width: 200px;
}

.mapboxgl-popup-content {
  padding: 10px 24px 10px 10px !important;
}
.mapboxgl-popup-content h3 {
  font-family: "Manrope", sans-serif;
  color: #006588;
}
.mapboxgl-popup-content p {
  font-family: "Manrope", sans-serif;
}
.mapboxgl-popup-content a {
  color: #006588;
}

.mapboxgl-popup-close-button {
  right: 6px;
  top: 2px;
  font-size: 24px;
  padding: 2px 5px;
}

.c-maps__wrapper--overlay-legend {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .c-maps__wrapper--overlay-legend .c-maps__legend {
    position: absolute;
    display: flex;
    flex-direction: column;
    top: 30px;
    right: 0px;
    z-index: 1;
  }
}

.c-maps__map {
  width: 100%;
  height: 60vh;
}
@media only screen and (min-width: 768px) {
  .c-maps__map {
    height: 80vh;
  }
}

.c-maps__legend {
  padding: 5px;
  background-color: rgba(255, 255, 255, 0.8);
  border: 1px solid #006588;
}
.c-maps__legend input {
  display: none;
}
.c-maps__legend label {
  margin: 5px;
  display: inline-block;
  white-space: nowrap;
  cursor: pointer;
}
.c-maps__legend label img {
  width: 13px;
  height: 18px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-right: 5px;
  filter: grayscale(1) opacity(0.25);
  transition: all 0.3s ease;
}
.c-maps__legend input:checked + label img {
  filter: grayscale(0) opacity(1);
}

.c-alerts-banner .slide-fade-enter-active,
.c-alerts-banner .slide-fade-leave-active {
  transition: all 0.3s ease;
  max-height: 2000px;
}
.c-alerts-banner .slide-fade-enter,
.c-alerts-banner .slide-fade-leave-to {
  opacity: 0;
  max-height: 0px;
}
.c-alerts-banner [v-cloak] {
  display: none;
}

.c-alerts-banner__alert-wrapper {
  border-bottom: 1px solid #d4d4d4;
}
.c-alerts-banner__alert-wrapper--one .c-alerts-banner__alert-toggle {
  background-color: #ff0000;
}
.c-alerts-banner__alert-wrapper--two .c-alerts-banner__alert-toggle {
  background-color: #fb5825;
}
.c-alerts-banner__alert-wrapper--three .c-alerts-banner__alert-toggle {
  background-color: #366587;
}

.c-alerts-banner__alert-toggle {
  display: flex;
  justify-content: space-between;
  cursor: pointer;
  padding: 25px 20px;
}
@media only screen and (min-width: 768px) {
  .c-alerts-banner__alert-toggle {
    padding: 25px 40px;
  }
}
@media only screen and (min-width: 1024px) {
  .c-alerts-banner__alert-toggle {
    padding: 25px 64px;
  }
}
.c-alerts-banner__alert-toggle--open .c-alerts-banner__alert-toggle-chevron {
  transform: rotate(-90deg);
}

.c-alerts-banner__alert-title {
  flex: 1 1 auto;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 21px;
  display: flex;
  align-items: center;
  color: white;
  margin-right: 20px;
}
.c-alerts-banner__alert-title .icon svg {
  height: 25px;
  width: 35px;
  min-width: 35px;
  margin-right: 12px;
  align-self: flex-start;
  fill: #ffffff;
  stroke: #ffffff;
}
.c-alerts-banner__alert-title .icon svg line,
.c-alerts-banner__alert-title .icon svg path {
  stroke: #ffffff;
}

.c-alerts-banner__alert-toggle-chevron {
  transition: all 0.3s ease;
  transform: rotate(90deg);
  width: 15px;
  min-width: 15px;
}

.c-alerts-banner__dropdown {
  padding: 0px 20px;
}
@media only screen and (min-width: 768px) {
  .c-alerts-banner__dropdown {
    padding: 0px 40px;
  }
}
@media only screen and (min-width: 1024px) {
  .c-alerts-banner__dropdown {
    padding: 0px 64px;
  }
}

.c-alerts-banner__dropdown-item {
  display: flex;
  flex-direction: column;
  padding: 30px 0;
  border-bottom: 1px solid #d4d4d4;
}
@media only screen and (min-width: 768px) {
  .c-alerts-banner__dropdown-item {
    flex-direction: row;
    align-items: center;
  }
}
.c-alerts-banner__dropdown-item:last-child {
  border-bottom: 0;
}

.c-alerts-banner__dropdown-content {
  flex: 1 1 auto;
  margin-bottom: 20px;
  max-width: 1100px;
}
@media only screen and (min-width: 768px) {
  .c-alerts-banner__dropdown-content {
    margin-bottom: 0px;
  }
}

.c-alerts-banner__dropdown-title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 25px;
  line-height: 35px;
  margin: 0;
  color: #006588;
  margin-bottom: 20px;
}

.c-alerts-banner__dropdown-summary {
  color: #7c7c7c;
}

.c-sitewide-popup {
  display: flex;
  position: fixed;
  z-index: 300;
  background-color: rgba(128, 128, 128, 0.4392156863);
  width: 100vw;
  height: 100vh;
}
.c-sitewide-popup--hidden {
  display: none;
}

.c-sitewide-popup__close {
  width: 50px;
  height: 50px;
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  z-index: 400;
}
.c-sitewide-popup__close svg {
  width: 100%;
  height: 100%;
  color: white;
}
.c-sitewide-popup__close--black svg {
  color: black;
}

.c-sitewide-popup__container {
  width: 50%;
  display: block;
  margin: auto;
  position: relative;
  z-index: 400;
}
@media only screen and (min-width: 768px) {
  .c-sitewide-popup__container {
    width: 40%;
  }
}
@media only screen and (min-width: 960px) {
  .c-sitewide-popup__container {
    width: 35%;
  }
}
@media only screen and (min-width: 1024px) {
  .c-sitewide-popup__container {
    width: 20%;
  }
}

.c-sitewide-popup__picture {
  position: relative;
  display: block;
  width: 100%;
  padding-bottom: 122%;
}

.c-sitewide-popup__picture-image {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.c-sitewide-popup__button {
  position: relative;
  padding-top: 25px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  z-index: 1;
}

.document-library-all {
  padding: 30px;
  list-style-type: none;
}
.document-library-all li {
  display: block;
  margin-bottom: 5px;
}

.c-homepage-dashboard__wrapper {
  z-index: 10;
  background-color: white;
  border: 1px solid #d4d4d4;
  border-radius: 10px;
  display: grid;
  grid-gap: 15px;
  grid-template-columns: 1fr;
}
.c-homepage-dashboard__wrapper--mobile {
  display: grid;
  margin: 20px;
  padding: 20px;
}
@media only screen and (min-width: 768px) {
  .c-homepage-dashboard__wrapper--mobile {
    display: none;
  }
}
.c-homepage-dashboard__wrapper--desktop {
  display: none;
  margin: 0 30px 30px 0;
  padding: 20px;
}
@media only screen and (min-width: 768px) {
  .c-homepage-dashboard__wrapper--desktop {
    display: grid;
  }
}
@media only screen and (min-width: 768px) {
  .c-homepage-dashboard__wrapper {
    background-color: #f5f5f5;
    grid-template-columns: 1fr 1fr;
    border-radius: 0 15px 15px 0;
  }
}
@media only screen and (min-width: 960px) {
  .c-homepage-dashboard__wrapper {
    max-width: 420px;
  }
}

.c-homepage-dashboard__heading {
  margin: 0;
  color: #366587;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .c-homepage-dashboard__heading {
    grid-column: 1/-1;
  }
}

.c-homepage-dashboard__panel {
  text-decoration: none;
  border-radius: 15px;
  padding: 15px;
  display: flex;
  flex-direction: column;
  box-shadow: rgba(0, 0, 0, 0.5) 0px 3px 20px 0px;
}

.c-homepage-dashboard__counter-wrapper {
  margin-bottom: 10px;
}
.c-homepage-dashboard__counter-wrapper:last-child {
  margin-bottom: 0;
}

.c-homepage-dashboard__counter {
  color: white;
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
  padding: 5px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: 4px;
}
.c-homepage-dashboard__counter--tick {
  border: 0;
}
.c-homepage-dashboard__counter--tick svg {
  width: 30px;
  height: 30px;
  margin: 0 auto;
}

.c-homepage-dashboard__counter-label {
  color: white;
  text-align: center;
  margin-top: 8px;
  line-height: 1;
}

.c-homepage-dashboard__panel--outages {
  background-color: #1a2a3c;
  justify-content: space-between;
}

.c-homepage-dashboard__panel--leaks {
  background-color: #366587;
}
@media only screen and (min-width: 600px) {
  .c-homepage-dashboard__panel--leaks {
    grid-row: span 2;
  }
}

.c-homepage-dashboard__panel--report {
  background-color: #b92b85;
  text-decoration: none;
  text-align: center;
  justify-content: center;
}
.c-homepage-dashboard__panel--report svg {
  fill: white;
  width: 30px;
  height: 30px;
  margin: 0 auto;
  flex-shrink: 0;
}
.c-homepage-dashboard__panel--report-mobile {
  padding: 0;
  border-radius: 0;
}

.c-homepage-dashboard__panel-link {
  display: inline-flex;
  justify-content: space-between;
  position: relative;
  top: 0px;
  left: 0px;
  padding: 10px 15px;
  border: 1px solid #006588;
  box-sizing: border-box;
  background-color: rgba(255, 255, 255, 0.9);
  color: #006588;
  text-decoration: none;
  transition-duration: 0.25s;
  cursor: pointer;
  transition: all 0.3s ease;
}
.c-homepage-dashboard__panel-link:hover {
  background-color: rgb(255, 255, 255);
}
.c-homepage-dashboard__panel-link svg {
  fill: #006588;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.c-homepage-dashboard__panel-tip {
  color: white;
  font-size: 0.75rem;
  text-align: center;
  margin-bottom: 8px;
}
.c-homepage-dashboard__panel-tip--small {
  font-size: 0.6rem;
}

.c-homepage-dashboard__panel--leaks .c-homepage-dashboard__panel-link {
  margin-top: auto;
}

.c-homepage-dashboard__action-buttons {
  padding-top: 15px;
  display: flex;
  flex-direction: column;
  justify-content: stretch;
}
@media only screen and (min-width: 600px) {
  .c-homepage-dashboard__action-buttons {
    grid-column: 1/-1;
  }
}

.c-homepage-dashboard__action-buttons .c-homepage-dashboard__panel-link {
  border-color: #d4d4d4;
}

.c-homepage-dashboard__action-buttons .c-homepage-dashboard__panel-link + .c-homepage-dashboard__panel-link {
  border-top-width: 0;
}

.c-homepage-mobile-dashboard__heading {
  color: #006588;
  text-align: center;
}

.c-homepage-mobile-dashboard__panel {
  padding: 10px 15px;
  border-radius: 15px;
}

.c-homepage-mobile-dashboard__button {
  color: white;
  text-decoration: none;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
}
.c-homepage-mobile-dashboard__button svg {
  fill: white;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.c-homepage-mobile-dashboard__panel--outages {
  background-color: #1a2a3c;
}

.c-homepage-mobile-dashboard__panel--leaks {
  background-color: #366587;
}

.c-homepage-mobile-dashboard__panel--report {
  background-color: #b92b85;
  border-radius: 0;
  padding: 0;
  display: grid;
}
.c-homepage-mobile-dashboard__panel--report .c-homepage-mobile-dashboard__button {
  padding: 10px 15px;
  grid-column: 1/-1;
}
.c-homepage-mobile-dashboard__panel--report .c-homepage-mobile-dashboard__panel-link-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  border-top: 2px solid #d4d4d4;
  border-left: 2px solid #d4d4d4;
}
.c-homepage-mobile-dashboard__panel--report .c-homepage-mobile-dashboard__panel-link {
  color: #1a2a3c;
  background-color: white;
  padding: 10px 15px;
  border-right: 2px solid #d4d4d4;
  border-bottom: 2px solid #d4d4d4;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  flex-grow: 1;
}
.c-homepage-mobile-dashboard__panel--report .c-homepage-mobile-dashboard__panel-link + .c-homepage-mobile-dashboard__panel-link {
  border-left-width: 0;
}
@media (min-width: 500px) {
  .c-homepage-mobile-dashboard__panel--report .c-homepage-mobile-dashboard__panel-link + .c-homepage-mobile-dashboard__panel-link {
    border-top-width: 2px;
  }
}

.remove_top_spacing > div {
  margin-top: 0 !important;
}

.remove_bottom_spacing > div {
  margin-bottom: 0 !important;
}

.e-catchment-area--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-catchment-area--top-spacing {
    margin-top: 64px;
  }
}
.e-catchment-area--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-catchment-area--bottom-spacing {
    margin-bottom: 64px;
  }
}

.e-catchment-samples--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-catchment-samples--top-spacing {
    margin-top: 64px;
  }
}
.e-catchment-samples--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-catchment-samples--bottom-spacing {
    margin-bottom: 64px;
  }
}

.e-content--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-content--top-spacing {
    margin-top: 64px;
  }
}
.e-content--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-content--bottom-spacing {
    margin-bottom: 64px;
  }
}

.e-content__title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
  margin: 0;
  margin-bottom: 24px;
}
@media only screen and (min-width: 768px) {
  .e-content__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    margin: 0;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1024px) {
  .e-content__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 52px;
    margin: 0;
    margin-bottom: 48px;
  }
}

.e-columns {
  padding-top: 20px;
  padding-top: 20px;
  padding-top: 20px;
  padding-top: 20px;
  padding-top: 20px;
  padding-top: 20px;
  padding-top: 20px;
  padding-top: 20px;
  padding-top: 20px;
  padding-top: 20px;
  padding-top: 20px;
  padding-top: 20px;
  padding-top: 20px;
  padding-top: 20px;
  padding-top: 20px;
  padding-top: 20px;
  padding-top: 20px;
  padding-top: 20px;
}
.e-columns--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-columns--top-spacing {
    margin-top: 64px;
  }
}
.e-columns--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-columns--bottom-spacing {
    margin-bottom: 64px;
  }
}
.e-columns--background-black {
  background-color: #000000;
}
@media only screen and (min-width: 768px) {
  .e-columns {
    padding-top: 64px;
  }
}
.e-columns--background-grey {
  background-color: #7c7c7c;
}
@media only screen and (min-width: 768px) {
  .e-columns {
    padding-top: 64px;
  }
}
.e-columns--background-med-grey {
  background-color: #d4d4d4;
}
@media only screen and (min-width: 768px) {
  .e-columns {
    padding-top: 64px;
  }
}
.e-columns--background-light-grey {
  background-color: #ececec;
}
@media only screen and (min-width: 768px) {
  .e-columns {
    padding-top: 64px;
  }
}
.e-columns--background-white {
  background-color: #ffffff;
}
@media only screen and (min-width: 768px) {
  .e-columns {
    padding-top: 64px;
  }
}
.e-columns--background-primary-dark-blue {
  background-color: #102a3d;
}
@media only screen and (min-width: 768px) {
  .e-columns {
    padding-top: 64px;
  }
}
.e-columns--background-primary-med-blue {
  background-color: #006588;
}
@media only screen and (min-width: 768px) {
  .e-columns {
    padding-top: 64px;
  }
}
.e-columns--background-primary-light-blue {
  background-color: #0082ac;
}
@media only screen and (min-width: 768px) {
  .e-columns {
    padding-top: 64px;
  }
}
.e-columns--background-primary-teal {
  background-color: #00c99e;
}
@media only screen and (min-width: 768px) {
  .e-columns {
    padding-top: 64px;
  }
}
.e-columns--background-primary-pink {
  background-color: #dd74ad;
}
@media only screen and (min-width: 768px) {
  .e-columns {
    padding-top: 64px;
  }
}
.e-columns--background-secondary-blue {
  background-color: #00a7b0;
}
@media only screen and (min-width: 768px) {
  .e-columns {
    padding-top: 64px;
  }
}
.e-columns--background-secondary-pink {
  background-color: #d52b87;
}
@media only screen and (min-width: 768px) {
  .e-columns {
    padding-top: 64px;
  }
}
.e-columns--background-text-dark {
  background-color: #102a3d;
}
@media only screen and (min-width: 768px) {
  .e-columns {
    padding-top: 64px;
  }
}
.e-columns--background-text-light {
  background-color: #7c7c7c;
}
@media only screen and (min-width: 768px) {
  .e-columns {
    padding-top: 64px;
  }
}
.e-columns--background-baby-blue {
  background-color: #82dfe9;
}
@media only screen and (min-width: 768px) {
  .e-columns {
    padding-top: 64px;
  }
}
.e-columns--background-campaign-blue {
  background-color: #1f22a7;
}
@media only screen and (min-width: 768px) {
  .e-columns {
    padding-top: 64px;
  }
}
.e-columns--background-campaign-yellow {
  background-color: #ffde59;
}
@media only screen and (min-width: 768px) {
  .e-columns {
    padding-top: 64px;
  }
}
.e-columns--background-error-red {
  background-color: #d0021b;
}
@media only screen and (min-width: 768px) {
  .e-columns {
    padding-top: 64px;
  }
}

.e-columns__title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
  margin: 0;
  margin-bottom: 24px;
}
@media only screen and (min-width: 768px) {
  .e-columns__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    margin: 0;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1024px) {
  .e-columns__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 52px;
    margin: 0;
    margin-bottom: 48px;
  }
}

.e-columns__container {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 600px) {
  .e-columns__container {
    flex-direction: row;
  }
}
@media only screen and (min-width: 600px) {
  .e-columns__container--middle {
    align-items: center;
  }
}
@media only screen and (min-width: 600px) {
  .e-columns__container--bottom {
    align-items: flex-end;
  }
}

.e-columns__column {
  width: 100%;
}
.e-columns__column--of-two:first-child {
  margin-bottom: 48px;
}
@media only screen and (min-width: 600px) {
  .e-columns__column--of-two {
    width: 50%;
  }
  .e-columns__column--of-two:first-child {
    margin-bottom: 0;
    padding-right: 20px;
  }
  .e-columns__column--of-two:last-child {
    padding-left: 20px;
  }
  .e-columns__column--of-two-one-33-66 {
    width: 33.33%;
  }
  .e-columns__column--of-two-two-33-66 {
    width: 66.67%;
  }
  .e-columns__column--of-two-one-66-33 {
    width: 66.67%;
  }
  .e-columns__column--of-two-two-66-33 {
    width: 33.33%;
  }
  .e-columns__column--of-two-one-40-60 {
    width: 40%;
  }
  .e-columns__column--of-two-two-40-60 {
    width: 60%;
  }
  .e-columns__column--of-two-one-60-40 {
    width: 60%;
  }
  .e-columns__column--of-two-two-60-40 {
    width: 40%;
  }
  .e-columns__column--of-two-one-25-75 {
    width: 25%;
  }
  .e-columns__column--of-two-two-25-75 {
    width: 75%;
  }
  .e-columns__column--of-two-one-75-25 {
    width: 75%;
  }
  .e-columns__column--of-two-two-75-25 {
    width: 25%;
  }
}
.e-columns__column--of-three:not(:last-child) {
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid grey;
}
@media only screen and (min-width: 600px) {
  .e-columns__column--of-three {
    width: 33.33%;
    padding: 0 36px;
  }
  .e-columns__column--of-three:not(:last-child) {
    margin-bottom: 0;
    padding-bottom: 0;
    border: none;
    border-right: 1px solid grey;
  }
}
.e-columns__column--of-three.e-columns__column--no-bar {
  border: 0;
}

.e-image-content--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-image-content--top-spacing {
    margin-top: 64px;
  }
}
.e-image-content--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-image-content--bottom-spacing {
    margin-bottom: 64px;
  }
}
@media only screen and (max-width: 767px) {
  .e-image-content--content-left-image-right .e-image-content__content-wrapper {
    padding: 0 0 32px 0;
  }
}
@media only screen and (max-width: 767px) {
  .e-image-content--content-left-image-right .e-image-content__image-wrapper {
    padding: 0 0 64px 0;
  }
}
.e-image-content--content-right-image-left .e-image-content__wrapper {
  flex-direction: column-reverse;
}
@media only screen and (min-width: 768px) {
  .e-image-content--content-right-image-left .e-image-content__wrapper {
    flex-direction: row-reverse;
  }
}
@media only screen and (max-width: 767px) {
  .e-image-content--content-right-image-left .e-image-content__content-wrapper {
    padding: 0 0 64px 0;
  }
}
@media only screen and (max-width: 767px) {
  .e-image-content--content-right-image-left .e-image-content__image-wrapper {
    padding: 0 0 32px 0;
  }
}

.e-image-content__title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
  margin: 0;
  margin-bottom: 24px;
}
@media only screen and (min-width: 768px) {
  .e-image-content__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    margin: 0;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1024px) {
  .e-image-content__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 52px;
    margin: 0;
    margin-bottom: 48px;
  }
}

.e-image-content__wrapper {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .e-image-content__wrapper {
    flex-direction: row;
    margin: 0 -24px;
  }
}

@media only screen and (max-width: 767px) {
  .e-image-content__content-wrapper {
    width: 100% !important;
  }
}
@media only screen and (min-width: 768px) {
  .e-image-content__content-wrapper {
    width: 50%;
    padding: 0 24px;
  }
}

.e-image-content__image-wrapper {
  position: relative;
  order: 1;
  padding: 0 0 64px 0;
}
@media only screen and (max-width: 767px) {
  .e-image-content__image-wrapper {
    width: 100% !important;
  }
}
@media only screen and (min-width: 768px) {
  .e-image-content__image-wrapper {
    width: 50%;
    padding: 0 24px;
  }
}

.e-image-content__image {
  font-family: "object-fit: cover;";
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.e-image-content__svg-image {
  width: 100%;
  height: auto;
}

.e-single-image--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-single-image--top-spacing {
    margin-top: 64px;
  }
}
.e-single-image--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-single-image--bottom-spacing {
    margin-bottom: 64px;
  }
}

.e-single-image__title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
  margin: 0;
  margin-bottom: 24px;
}
@media only screen and (min-width: 768px) {
  .e-single-image__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    margin: 0;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1024px) {
  .e-single-image__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 52px;
    margin: 0;
    margin-bottom: 48px;
  }
}

.e-single-image__picture {
  position: relative;
  width: 100%;
  height: 100%;
}

.e-single-image__image {
  display: block;
  font-family: "object-fit: cover;";
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.e-single-image__svg-image {
  width: 100%;
  height: auto;
}

.e-single-video--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-single-video--top-spacing {
    margin-top: 64px;
  }
}
.e-single-video--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-single-video--bottom-spacing {
    margin-bottom: 64px;
  }
}

.e-single-video__video-wrapper {
  width: 100%;
  height: auto;
}

.e-single-video__video-wrapper iframe {
  width: 100%;
}

.e-single-video__video-player {
  width: 100%;
  height: auto;
}

.e-grid-block--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-grid-block--top-spacing {
    margin-top: 64px;
  }
}
.e-grid-block--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-grid-block--bottom-spacing {
    margin-bottom: 64px;
  }
}

.e-grid-block__title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
  margin: 0;
  margin-bottom: 24px;
}
@media only screen and (min-width: 768px) {
  .e-grid-block__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    margin: 0;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1024px) {
  .e-grid-block__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 52px;
    margin: 0;
    margin-bottom: 48px;
  }
}

.c-layout__content .e-grid-block__grid {
  --grid-layout-gap: 0px;
  --grid-column-count: 3;
  --grid-item--min-width: 300px;
  /**
   * Calculated values.
   */
  --gap-count: calc(var(--grid-column-count) - 1);
  --total-gap-width: calc(var(--gap-count) * var(--grid-layout-gap));
  --grid-item--max-width: calc(
    (100% - var(--total-gap-width)) / var(--grid-column-count)
  );
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(max(var(--grid-item--min-width), var(--grid-item--max-width)), 1fr));
  grid-gap: var(--grid-layout-gap);
}

.c-layout__sidebar .e-grid-block__grid {
  display: grid;
  grid-template-columns: 1fr;
}

.e-grid-block__cell {
  z-index: 0;
  position: relative;
}
.e-grid-block__cell, .e-grid-block__cell--dark-blue {
  background-color: #102a3d;
}
.e-grid-block__cell--med-blue {
  background-color: #006588;
}
.e-grid-block__cell--light-blue {
  background-color: #0082ac;
}
.e-grid-block__cell--secondary-blue {
  background-color: #00a7b0;
}
.e-grid-block__cell--teal {
  background-color: #00c99e;
}
.e-grid-block__cell:hover .e-grid-block__cell-overlay {
  height: 40px;
  margin-bottom: 50px;
}
.e-grid-block__cell:hover .e-grid-block__cell-overlay--disabled {
  height: 0;
  margin-bottom: 90px;
}
.e-grid-block__cell:hover .e-grid-block__cell-icon {
  transform: rotate(20deg);
}
.e-grid-block__cell:hover .e-grid-block__cell-icon--disabled {
  transform: rotate(0deg);
}

.e-grid-block__cell-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}

.c-layout__content .e-grid-block__cell-inner {
  padding: 0 45px 90px 45px;
}

.c-layout__sidebar .e-grid-block__cell-inner {
  padding: 0 20px 90px 20px;
}
@media only screen and (min-width: 768px) {
  .c-layout__sidebar .e-grid-block__cell-inner {
    padding: 0 64px 90px 64px;
  }
}

.e-grid-block__cell-overlay {
  height: 0;
  margin-bottom: 90px;
}

.e-grid-block__cell-icon {
  margin-bottom: 16px;
  transition: all 0.2s ease-in-out;
}
.e-grid-block__cell-icon svg {
  width: 60px;
  height: 60px;
  fill: #ffffff;
}

.e-grid-block__cell-title {
  color: #ffffff !important;
  text-align: center;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 20px;
  margin: 0;
  margin-bottom: 16px;
}
@media only screen and (min-width: 768px) {
  .e-grid-block__cell-title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    margin: 0;
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1024px) {
  .e-grid-block__cell-title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 35px;
    line-height: 48px;
    margin: 0;
    margin-bottom: 16px;
  }
}

.e-grid-block__cell-content {
  color: #ffffff;
  margin-bottom: 16px;
  text-align: center;
}

.e-grid-block__cell-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.e-grid-block__cell-button {
  margin: auto 10px 20px;
}

.e-divider-line--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-divider-line--top-spacing {
    margin-top: 64px;
  }
}
.e-divider-line--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-divider-line--bottom-spacing {
    margin-bottom: 64px;
  }
}

.e-divider-line__divider {
  height: 1px;
  background-color: #d4d4d4;
}

.e-divider-line__graphic-divider {
  position: relative;
  height: 20px;
}
.e-divider-line__graphic-divider svg {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
  width: auto;
}
.e-divider-line__graphic-divider.e-divider-line__top-colour-black svg {
  background-color: #000000;
}
.e-divider-line__graphic-divider.e-divider-line__bottom-colour-black svg path {
  fill: #000000;
}
.e-divider-line__graphic-divider.e-divider-line__top-colour-grey svg {
  background-color: #7c7c7c;
}
.e-divider-line__graphic-divider.e-divider-line__bottom-colour-grey svg path {
  fill: #7c7c7c;
}
.e-divider-line__graphic-divider.e-divider-line__top-colour-med-grey svg {
  background-color: #d4d4d4;
}
.e-divider-line__graphic-divider.e-divider-line__bottom-colour-med-grey svg path {
  fill: #d4d4d4;
}
.e-divider-line__graphic-divider.e-divider-line__top-colour-light-grey svg {
  background-color: #ececec;
}
.e-divider-line__graphic-divider.e-divider-line__bottom-colour-light-grey svg path {
  fill: #ececec;
}
.e-divider-line__graphic-divider.e-divider-line__top-colour-white svg {
  background-color: #ffffff;
}
.e-divider-line__graphic-divider.e-divider-line__bottom-colour-white svg path {
  fill: #ffffff;
}
.e-divider-line__graphic-divider.e-divider-line__top-colour-primary-dark-blue svg {
  background-color: #102a3d;
}
.e-divider-line__graphic-divider.e-divider-line__bottom-colour-primary-dark-blue svg path {
  fill: #102a3d;
}
.e-divider-line__graphic-divider.e-divider-line__top-colour-primary-med-blue svg {
  background-color: #006588;
}
.e-divider-line__graphic-divider.e-divider-line__bottom-colour-primary-med-blue svg path {
  fill: #006588;
}
.e-divider-line__graphic-divider.e-divider-line__top-colour-primary-light-blue svg {
  background-color: #0082ac;
}
.e-divider-line__graphic-divider.e-divider-line__bottom-colour-primary-light-blue svg path {
  fill: #0082ac;
}
.e-divider-line__graphic-divider.e-divider-line__top-colour-primary-teal svg {
  background-color: #00c99e;
}
.e-divider-line__graphic-divider.e-divider-line__bottom-colour-primary-teal svg path {
  fill: #00c99e;
}
.e-divider-line__graphic-divider.e-divider-line__top-colour-primary-pink svg {
  background-color: #dd74ad;
}
.e-divider-line__graphic-divider.e-divider-line__bottom-colour-primary-pink svg path {
  fill: #dd74ad;
}
.e-divider-line__graphic-divider.e-divider-line__top-colour-secondary-blue svg {
  background-color: #00a7b0;
}
.e-divider-line__graphic-divider.e-divider-line__bottom-colour-secondary-blue svg path {
  fill: #00a7b0;
}
.e-divider-line__graphic-divider.e-divider-line__top-colour-secondary-pink svg {
  background-color: #d52b87;
}
.e-divider-line__graphic-divider.e-divider-line__bottom-colour-secondary-pink svg path {
  fill: #d52b87;
}
.e-divider-line__graphic-divider.e-divider-line__top-colour-text-dark svg {
  background-color: #102a3d;
}
.e-divider-line__graphic-divider.e-divider-line__bottom-colour-text-dark svg path {
  fill: #102a3d;
}
.e-divider-line__graphic-divider.e-divider-line__top-colour-text-light svg {
  background-color: #7c7c7c;
}
.e-divider-line__graphic-divider.e-divider-line__bottom-colour-text-light svg path {
  fill: #7c7c7c;
}
.e-divider-line__graphic-divider.e-divider-line__top-colour-baby-blue svg {
  background-color: #82dfe9;
}
.e-divider-line__graphic-divider.e-divider-line__bottom-colour-baby-blue svg path {
  fill: #82dfe9;
}
.e-divider-line__graphic-divider.e-divider-line__top-colour-campaign-blue svg {
  background-color: #1f22a7;
}
.e-divider-line__graphic-divider.e-divider-line__bottom-colour-campaign-blue svg path {
  fill: #1f22a7;
}
.e-divider-line__graphic-divider.e-divider-line__top-colour-campaign-yellow svg {
  background-color: #ffde59;
}
.e-divider-line__graphic-divider.e-divider-line__bottom-colour-campaign-yellow svg path {
  fill: #ffde59;
}
.e-divider-line__graphic-divider.e-divider-line__top-colour-error-red svg {
  background-color: #d0021b;
}
.e-divider-line__graphic-divider.e-divider-line__bottom-colour-error-red svg path {
  fill: #d0021b;
}

.e-accordion--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-accordion--top-spacing {
    margin-top: 64px;
  }
}
.e-accordion--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-accordion--bottom-spacing {
    margin-bottom: 64px;
  }
}

.e-accordion__title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
  margin: 0;
  margin-bottom: 24px;
}
@media only screen and (min-width: 768px) {
  .e-accordion__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    margin: 0;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1024px) {
  .e-accordion__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 52px;
    margin: 0;
    margin-bottom: 48px;
  }
}

.e-accordion__intro {
  margin-bottom: 16px;
}

.e-accordion__item-header {
  padding-top: 16px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  cursor: pointer;
}
.e-accordion__item-header:not(:first-of-type) {
  border-top: 1px solid #d4d4d4;
}
.e-accordion__item-header.active .e-accordion__item-indicator {
  transform: rotate(180deg);
}

.e-accordion__item-title {
  color: #006588;
}

.e-accordion__item-indicator {
  width: 30px;
  height: 30px;
  flex-shrink: 0;
  transition: all 0.3s ease-in-out;
}
.e-accordion__item-indicator svg {
  fill: #006588;
}

.e-accordion__item-content {
  margin-bottom: 16px;
}

.e-form {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 22px;
}
.e-form--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-form--top-spacing {
    margin-top: 64px;
  }
}
.e-form--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-form--bottom-spacing {
    margin-bottom: 64px;
  }
}
.e-form .field {
  padding-bottom: 15px;
}
.e-form .field label {
  display: block;
  padding-bottom: 4px;
}
.e-form .FormHeading {
  font-weight: 500 !important;
  line-height: 2em;
  margin-bottom: 5px;
  padding-bottom: 4px;
}
.e-form input,
.e-form option,
.e-form select,
.e-form textarea {
  background-color: #ffffff;
  border: 1px solid #d4d4d4;
  box-sizing: border-box;
  color: #000000;
  font-family: Lato, sans-serif;
  font-size: 1rem;
  padding: 10px 16px;
  width: 100%;
  max-width: 570px;
}
.e-form input:focus-visible, .e-form input:focus,
.e-form option:focus-visible,
.e-form option:focus,
.e-form select:focus-visible,
.e-form select:focus,
.e-form textarea:focus-visible,
.e-form textarea:focus {
  outline: none !important;
  border: 1px solid #0082ac;
}
.e-form label,
.e-form legend {
  font-weight: 500 !important;
  line-height: 2em;
}
.e-form select.dropdown {
  border: 1px solid #d4d4d4;
  border-radius: 0;
  cursor: pointer;
  line-height: 1;
  background: url("/_resources/app/client/assets/images/chevron-down.png") no-repeat right #ffffff;
  -webkit-appearance: none;
  background-position-x: calc(100% - 13px);
  padding: 16px 57px 16px 16px;
  box-sizing: border-box;
  font-family: Lato, sans-serif;
  font-size: 1rem;
  width: 100%;
}
.e-form select.dropdown:focus-visible, .e-form select.dropdown:focus {
  outline: none !important;
  border: 1px solid #0082ac;
}
.e-form select.dropdown option {
  color: #000000;
  background-color: #ffffff;
}
.e-form .field.checkbox {
  padding-bottom: 0;
}
.e-form .field.checkbox input[type=checkbox] {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer;
}
.e-form .field.checkbox input[type=checkbox]:checked + label:after {
  content: "";
  display: block;
  position: absolute;
  top: 9px;
  left: 9px;
  width: 6px;
  height: 14px;
  border: solid #0082ac;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.e-form .field.checkbox input[type=checkbox]:checked + label:before {
  border: 1px solid #0082ac;
}
.e-form .field.checkbox label {
  position: relative;
  cursor: pointer;
}
.e-form .field.checkbox label:before {
  content: "";
  -webkit-appearance: none;
  background-color: transparent;
  border: 1px solid #d4d4d4;
  padding: 10px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  margin-right: 5px;
}
.e-form .userformsoptionset .middleColumn {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  max-width: 365px;
}
@media only screen and (min-width: 600px) {
  .e-form .userformsoptionset .middleColumn {
    flex-direction: row;
  }
}
.e-form .userformsoptionset .middleColumn > div {
  display: flex;
  align-items: center;
}
.e-form .userformsoptionset .middleColumn > div input {
  flex: 40px 0 0;
  width: 20px;
  height: 20px;
  margin-right: 10px;
}
.e-form .userformsoptionset .middleColumn > div label {
  flex: 1;
  min-width: 160px;
}
.e-form .userformsoptionset input[type=radio] + label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 30px;
  margin-right: 15px;
}
.e-form .userformsoptionset input[type=radio] + label:before {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  margin-right: 14px;
  position: absolute;
  top: 5px;
  left: 0;
  border: 1px solid #d4d4d4;
  background-color: #ffffff;
  border-radius: 50%;
}
.e-form .userformsoptionset input[type=radio] {
  display: none !important;
  *display: inline;
}
.e-form .userformsoptionset input[type=radio]:checked + label:after {
  content: "";
  display: block;
  position: absolute;
  top: 10px;
  left: 5px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #0082ac;
}
.e-form .userformsoptionset input[type=radio]:checked + label:before {
  border: 1px solid #0082ac;
}
.e-form .btn-toolbar {
  position: relative;
  display: inline-block;
  border: 1px solid #0082ac;
  cursor: pointer;
  margin-top: 20px;
  margin-left: 20px;
  box-sizing: border-box;
  transition-delay: 0;
  transition-property: border-color;
  transition-timing-function: ease-in-out;
  transition-duration: 0;
}
.e-form .btn-toolbar:hover {
  transition-property: border-color;
  transition-timing-function: ease-in-out;
  transition-duration: 0.2s;
  border-color: #ffffff;
}
.e-form .btn-toolbar:hover .action {
  transform: translate(0, 0);
}
.e-form .btn-toolbar .action {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 22px;
  box-sizing: border-box;
  cursor: pointer;
  color: #0082ac;
  background: url("/_resources/app/client/assets/images/large-arrow.png") no-repeat right #ffffff;
  background-repeat: no-repeat;
  padding: 10px 47px 10px 16px;
  background-position: 90% 50%;
  background-size: 18px 19px;
  border: 1px solid #0082ac;
  transform: translate(-13px, -13px);
  transition: transform 0.2s;
}

.e-form__title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
  margin: 0;
  margin-bottom: 24px;
}
@media only screen and (min-width: 768px) {
  .e-form__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    margin: 0;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1024px) {
  .e-form__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 52px;
    margin: 0;
    margin-bottom: 48px;
  }
}

.e-form__intro-wrapper {
  margin-bottom: 32px;
}

.e-project-grid-block--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-project-grid-block--top-spacing {
    margin-top: 64px;
  }
}
.e-project-grid-block--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-project-grid-block--bottom-spacing {
    margin-bottom: 64px;
  }
}

.e-project-grid__icon {
  margin-bottom: 24px;
}
.e-project-grid__icon svg {
  width: 60px;
  height: 60px;
  fill: #00a7b0;
}

.e-project-grid__title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
  margin: 0;
  margin-bottom: 24px;
}
@media only screen and (min-width: 768px) {
  .e-project-grid__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    margin: 0;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1024px) {
  .e-project-grid__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 52px;
    margin: 0;
    margin-bottom: 48px;
  }
}

.e-project-grid__grid {
  display: grid;
  grid-template-columns: 1fr 2fr;
}
@media only screen and (max-width: 1023px) {
  .e-project-grid__grid {
    grid-template-columns: 1fr;
  }
}

.e-project-grid__intro {
  padding: 45px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
}

.e-project-grid__all-projects-button {
  margin-top: auto;
}

.e-project-grid__slider {
  transition: all 0.5s ease-in-out;
  display: grid;
}

.e-project-grid__slider--hidden {
  visibility: hidden;
}

.e-project-grid__slide {
  grid-row-start: 1;
  grid-row-end: 2;
  grid-column-start: 1;
  grid-column-end: 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
  transition: all 0.5s ease-in-out;
  opacity: 0;
  pointer-events: none;
}
@media only screen and (max-width: 767px) {
  .e-project-grid__slide {
    grid-template-columns: 1fr;
  }
}
.e-project-grid__slide--active {
  opacity: 1;
  pointer-events: all;
}

.e-project-grid__slide-left {
  min-width: 0;
}

.e-project-grid__slide-right {
  min-width: 0;
  padding: 45px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
}

.e-project-grid__project-title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 20px;
  margin: 0;
  margin-bottom: 16px;
}
@media only screen and (min-width: 768px) {
  .e-project-grid__project-title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    margin: 0;
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1024px) {
  .e-project-grid__project-title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 35px;
    line-height: 48px;
    margin: 0;
    margin-bottom: 16px;
  }
}

.e-project-grid__project-intro {
  color: #7c7c7c;
}

.e-project-grid__project-button {
  margin-top: auto;
}
@media only screen and (max-width: 1023px) {
  .e-project-grid__project-button {
    margin-bottom: 80px;
  }
}

.e-project-grid__slider-controls {
  margin-top: 20px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
}

.e-project-grid__slider,
.e-project-grid__slider-controls {
  grid-row-start: 1;
  grid-row-end: 2;
  grid-column-start: 2;
  grid-column-end: 3;
}
@media only screen and (max-width: 1023px) {
  .e-project-grid__slider,
.e-project-grid__slider-controls {
    grid-row-start: 2;
    grid-row-end: 3;
    grid-column-start: 1;
    grid-column-end: 2;
  }
}

.e-project-grid__slider-nav .u-themed-button__icon {
  margin-left: 0;
}

.e-project-grid__slider-nav-next {
  margin-right: 30px;
}

.e-image-gallery {
  background-color: #0082ac;
}
.e-image-gallery--background-black {
  background-color: #000000;
}
.e-image-gallery--background-grey {
  background-color: #7c7c7c;
}
.e-image-gallery--background-med-grey {
  background-color: #d4d4d4;
}
.e-image-gallery--background-light-grey {
  background-color: #ececec;
}
.e-image-gallery--background-white {
  background-color: #ffffff;
}
.e-image-gallery--background-primary-dark-blue {
  background-color: #102a3d;
}
.e-image-gallery--background-primary-med-blue {
  background-color: #006588;
}
.e-image-gallery--background-primary-light-blue {
  background-color: #0082ac;
}
.e-image-gallery--background-primary-teal {
  background-color: #00c99e;
}
.e-image-gallery--background-primary-pink {
  background-color: #dd74ad;
}
.e-image-gallery--background-secondary-blue {
  background-color: #00a7b0;
}
.e-image-gallery--background-secondary-pink {
  background-color: #d52b87;
}
.e-image-gallery--background-text-dark {
  background-color: #102a3d;
}
.e-image-gallery--background-text-light {
  background-color: #7c7c7c;
}
.e-image-gallery--background-baby-blue {
  background-color: #82dfe9;
}
.e-image-gallery--background-campaign-blue {
  background-color: #1f22a7;
}
.e-image-gallery--background-campaign-yellow {
  background-color: #ffde59;
}
.e-image-gallery--background-error-red {
  background-color: #d0021b;
}

.e-image-gallery__container {
  position: relative;
  width: 100%;
}

.e-image-gallery__slider-wrapper {
  overflow: hidden;
  padding: 20px;
}
@media only screen and (min-width: 768px) {
  .e-image-gallery__slider-wrapper {
    padding: 64px;
  }
}

.e-image-gallery__title--slider {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: normal;
  margin: 0;
  color: #ffffff;
  margin-bottom: 75px;
}

.e-image-gallery__slider {
  display: flex;
  position: relative;
}

.e-image-gallery__slide {
  position: relative;
}

.e-image-gallery__slide-description {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 27px;
  color: red;
  margin-bottom: 10px;
  height: 20px;
  overflow: hidden;
}

.e-image-gallery__slide-image-wrapper {
  position: relative;
  height: 0;
  padding-top: 56.6%;
}

.e-image-gallery__slide-image {
  width: 100%;
  position: absolute;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}

.e-image-gallery__slide-expand {
  z-index: 2;
  position: absolute;
  top: 10px;
  right: 10px;
  width: 40px;
  height: 40px;
  background-color: #ffffff;
  cursor: pointer;
  border: 1px solid #102a3d;
}

.e-image-gallery__slide-expand-icon {
  width: 100%;
  height: 100%;
  padding: 10%;
}

.e-image-gallery__pagination {
  position: absolute;
  display: flex;
  right: 20px;
  top: 20px;
  z-index: 2;
}
@media only screen and (min-width: 768px) {
  .e-image-gallery__pagination {
    right: 64px;
    top: 64px;
  }
}

.e-image-gallery__pagination-prev {
  background-color: #ffffff;
  margin-right: 15px;
}

.e-image-gallery__pagination-next {
  background-color: #ffffff;
}

.tns-liveregion {
  display: none;
}

.e-image-gallery__pop-up {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 501;
  background-color: rgba(0, 130, 172, 0.8);
}
.e-image-gallery__pop-up--active {
  display: flex;
  flex-direction: column;
}

.e-image-gallery__pop-up-slider {
  display: flex;
  position: relative;
}

.e-image-gallery__pop-up-slider-wrapper {
  display: flex;
  align-items: center;
  overflow: hidden;
  width: 90%;
  margin: 0 auto;
  flex: 1;
}

.e-image-gallery__pop-up-slide-image-wrapper {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
}

.e-image-gallery__pop-up-slide-description-wrapper {
  max-width: 600px;
  margin: 1em auto 0 auto;
}

.e-image-gallery__pop-up-slide-description {
  color: white;
}

.e-image-gallery__pop-up-pagination {
  position: relative;
  display: flex;
  justify-content: center;
  z-index: 2;
}
.e-image-gallery__pop-up-pagination-prev {
  background-color: #ffffff;
  margin-right: 15px;
}

.e-image-gallery__pop-up-pagination-next {
  background-color: #ffffff;
}

.e-image-gallery__pop-up-slide-image {
  height: auto;
  max-height: 70vh;
  -o-object-fit: contain;
     object-fit: contain;
  max-width: 100%;
}

.e-image-gallery__top-wrapper {
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.e-image-gallery__pop-up-close {
  z-index: 501;
  cursor: pointer;
  margin-right: 20px;
}

.e-image-gallery__spacer {
  width: 70px;
  height: 50px;
}

.e-image-gallery__pop-up-close-icon {
  width: 50px;
  height: 50px;
  color: #ffffff;
}

.e-image-gallery__grid-wrapper {
  display: grid;
  grid-gap: 30px;
  width: 100%;
  padding: 20px;
}
@media only screen and (min-width: 768px) {
  .e-image-gallery__grid-wrapper {
    padding: 64px;
  }
}

.e-image-gallery__title-wrapper {
  grid-column: 1/-1;
}

.e-image-gallery__title--grid {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: normal;
  margin: 0;
  color: #ffffff;
}

.e-image-gallery--background-white .e-image-gallery__title--grid {
  color: #102a3d;
}

.e-image-gallery__grid-item {
  position: relative;
}

.e-image-gallery__grid-image-wrapper--full {
  max-width: 100%;
  height: auto;
}

.e-image-gallery__grid-image-wrapper--focus-crop {
  position: relative;
  height: 0;
  padding-top: 56.6%;
}

.e-image-gallery__grid-image--focus-crop {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

.e-image-gallery__grid-image--full {
  width: 100%;
  height: auto;
}

.e-image-gallery__grid-1-col {
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 200px) {
  .e-image-gallery__grid-1-col {
    grid-template-columns: repeat(1, 1fr);
  }
}

.e-image-gallery__grid-2-col {
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 200px) {
  .e-image-gallery__grid-2-col {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 400px) {
  .e-image-gallery__grid-2-col {
    grid-template-columns: repeat(2, 1fr);
  }
}

.e-image-gallery__grid-3-col {
  grid-template-columns: repeat(3, 1fr);
}
@media (min-width: 200px) {
  .e-image-gallery__grid-3-col {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 400px) {
  .e-image-gallery__grid-3-col {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 600px) {
  .e-image-gallery__grid-3-col {
    grid-template-columns: repeat(3, 1fr);
  }
}

.e-image-gallery__grid-4-col {
  grid-template-columns: repeat(4, 1fr);
}
@media (min-width: 200px) {
  .e-image-gallery__grid-4-col {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 400px) {
  .e-image-gallery__grid-4-col {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 600px) {
  .e-image-gallery__grid-4-col {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 800px) {
  .e-image-gallery__grid-4-col {
    grid-template-columns: repeat(4, 1fr);
  }
}

.e-image-gallery__grid-5-col {
  grid-template-columns: repeat(5, 1fr);
}
@media (min-width: 200px) {
  .e-image-gallery__grid-5-col {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 400px) {
  .e-image-gallery__grid-5-col {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 600px) {
  .e-image-gallery__grid-5-col {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 800px) {
  .e-image-gallery__grid-5-col {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1000px) {
  .e-image-gallery__grid-5-col {
    grid-template-columns: repeat(5, 1fr);
  }
}

.e-image-gallery__grid-6-col {
  grid-template-columns: repeat(6, 1fr);
}
@media (min-width: 200px) {
  .e-image-gallery__grid-6-col {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 400px) {
  .e-image-gallery__grid-6-col {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 600px) {
  .e-image-gallery__grid-6-col {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 800px) {
  .e-image-gallery__grid-6-col {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1000px) {
  .e-image-gallery__grid-6-col {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (min-width: 1200px) {
  .e-image-gallery__grid-6-col {
    grid-template-columns: repeat(6, 1fr);
  }
}

.e-step-panels--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-step-panels--top-spacing {
    margin-top: 64px;
  }
}
.e-step-panels--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-step-panels--bottom-spacing {
    margin-bottom: 64px;
  }
}

.e-step-panel {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-sizing: border-box;
  width: 100%;
  padding: 40px 20px 0;
  background-color: #1bb0ba;
}
@media only screen and (min-width: 768px) {
  .e-step-panel {
    flex-direction: row;
    padding: 60px 64px 0;
  }
}
.e-step-panel--dark-blue {
  background-color: #102a3d;
}
.e-step-panel--dark-blue .e-step-panel__heading,
.e-step-panel--dark-blue .e-step-step__title,
.e-step-panel--dark-blue .e-step-step__content {
  color: white !important;
}
.e-step-panel--dark-blue .e-step-panel__heading a,
.e-step-panel--dark-blue .e-step-step__title a,
.e-step-panel--dark-blue .e-step-step__content a {
  color: white;
  text-decoration: underline;
}
.e-step-panel--med-blue {
  background-color: #006588;
}
.e-step-panel--med-blue .e-step-panel__heading,
.e-step-panel--med-blue .e-step-step__title,
.e-step-panel--med-blue .e-step-step__content {
  color: white !important;
}
.e-step-panel--med-blue .e-step-panel__heading a,
.e-step-panel--med-blue .e-step-step__title a,
.e-step-panel--med-blue .e-step-step__content a {
  color: white;
  text-decoration: underline;
}
.e-step-panel--light-blue {
  background-color: #0082ac;
}
.e-step-panel--light-blue .e-step-panel__heading,
.e-step-panel--light-blue .e-step-step__title,
.e-step-panel--light-blue .e-step-step__content {
  color: white !important;
}
.e-step-panel--light-blue .e-step-panel__heading a,
.e-step-panel--light-blue .e-step-step__title a,
.e-step-panel--light-blue .e-step-step__content a {
  color: white;
  text-decoration: underline;
}
.e-step-panel--secondary-blue {
  background-color: #00a7b0;
}
.e-step-panel--secondary-blue .e-step-panel__heading,
.e-step-panel--secondary-blue .e-step-step__title,
.e-step-panel--secondary-blue .e-step-step__content {
  color: white !important;
}
.e-step-panel--secondary-blue .e-step-panel__heading a,
.e-step-panel--secondary-blue .e-step-step__title a,
.e-step-panel--secondary-blue .e-step-step__content a {
  color: white;
  text-decoration: underline;
}
.e-step-panel--teal {
  background-color: #00c99e;
}
.e-step-panel--teal .e-step-panel__heading,
.e-step-panel--teal .e-step-step__title,
.e-step-panel--teal .e-step-step__content {
  color: black !important;
}

.e-step-panel__content {
  width: 100%;
  padding-bottom: 40px;
}
@media only screen and (min-width: 768px) {
  .e-step-panel__content {
    width: 70%;
    padding-bottom: 60px;
  }
}
@media only screen and (min-width: 1024px) {
  .e-step-panel__content {
    width: 50%;
  }
}

.e-step-step {
  display: flex;
  align-items: flex-start;
  flex-direction: row;
  justify-content: flex-start;
  margin-bottom: 30px;
}

.e-step-step__image-wrapper {
  display: none;
  margin-top: 20px;
  margin-right: 20px;
}
@media only screen and (min-width: 768px) {
  .e-step-step__image-wrapper {
    display: block;
  }
}

.e-step-step__image {
  width: 80px;
  max-width: 80px;
  height: 80px;
}

.e-step-panel__heading {
  font-weight: bold !important;
}

.e-step-step__title {
  font-weight: bold !important;
}

.e-step-step__content {
  color: white;
}
.e-step-step__content--black {
  color: black;
}

.e-step-panel__image-wrapper {
  display: flex;
  width: 100%;
  flex-direction: row;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .e-step-panel__image-wrapper {
    width: 30%;
    flex-direction: column;
    justify-content: flex-end;
  }
}
@media only screen and (min-width: 1024px) {
  .e-step-panel__image-wrapper {
    width: 40%;
  }
}

.e-step-panel__image {
  max-width: 150px;
}
@media only screen and (min-width: 768px) {
  .e-step-panel__image {
    max-width: 300px;
  }
}
@media only screen and (min-width: 768px) {
  .e-step-panel__image {
    max-width: 400px;
  }
}

.e-news-content-block--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-news-content-block--top-spacing {
    margin-top: 64px;
  }
}
.e-news-content-block--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-news-content-block--bottom-spacing {
    margin-bottom: 64px;
  }
}

.e-news-content__grid {
  display: grid;
  grid-template-columns: 1fr;
  border-bottom: 2px solid #ececec;
}

.e-news-content__intro {
  padding: 20px;
}
@media only screen and (min-width: 768px) {
  .e-news-content__intro {
    padding: 64px;
  }
}

.e-news-content__title {
  color: #006588;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 20px;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .e-news-content__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 35px;
    line-height: 48px;
    margin: 0;
  }
}

.e-news-content__grid-item {
  grid-column: 1/span 2;
  display: flex;
  flex-direction: column;
  border-top: 2px solid #ececec;
  box-sizing: border-box;
}
@media only screen and (min-width: 960px) {
  .e-news-content__grid-item {
    flex-direction: row;
  }
}

.e-news-content__image {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  -o-object-fit: cover;
     object-fit: cover;
}

.e-news-content__content {
  width: 100%;
  padding: 35px;
}

.e-news-content__date {
  color: #7c7c7c;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 27px;
}
@media only screen and (min-width: 768px) {
  .e-news-content__date {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 27px;
  }
}

.e-news-content__header {
  color: #006588;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 20px;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .e-news-content__header {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 35px;
    line-height: 48px;
    margin: 0;
    margin-bottom: 30px;
  }
}

.e-news-content__summary {
  color: #7c7c7c;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 27px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-news-content__summary {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 27px;
  }
}

.e-news-content__button {
  background-color: white;
}

.e-network-status-form--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-network-status-form--top-spacing {
    margin-top: 64px;
  }
}
.e-network-status-form--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-network-status-form--bottom-spacing {
    margin-bottom: 64px;
  }
}

.e-p-status-count {
  background-color: #00b0ba;
  padding: 50px 0;
}
@media only screen and (min-width: 768px) {
  .e-p-status-count {
    padding: 100px 0;
  }
}
.e-p-status-count--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-p-status-count--top-spacing {
    margin-top: 64px;
  }
}
.e-p-status-count--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-p-status-count--bottom-spacing {
    margin-bottom: 64px;
  }
}

.e-p-status-count__title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
  margin: 0;
  margin-bottom: 24px;
  color: #102a3d;
}
@media only screen and (min-width: 768px) {
  .e-p-status-count__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    margin: 0;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1024px) {
  .e-p-status-count__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 52px;
    margin: 0;
    margin-bottom: 48px;
  }
}

.e-p-status-count__wrapper {
  display: grid;
  padding: 0 20px;
  grid-template-columns: 1fr;
}
@media only screen and (min-width: 768px) {
  .e-p-status-count__wrapper {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.e-p-status-count__animation-wrapper {
  max-height: 300px;
}
@media only screen and (min-width: 768px) {
  .e-p-status-count__animation-wrapper {
    max-height: 100%;
  }
}

.e-p-status-count__content-wrapper {
  grid-column: 1;
  max-width: 500px;
}
@media only screen and (min-width: 768px) {
  .e-p-status-count__content-wrapper {
    grid-column: 2/span 2;
    padding-left: 80px;
  }
}

.e-p-status-count__status-item {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #102a3d;
}

.e-p-status-count__status-title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
  margin: 0;
  color: #102a3d;
}
@media only screen and (min-width: 768px) {
  .e-p-status-count__status-title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 52px;
    margin: 0;
  }
}

.e-p-status-count__status-count {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 20px;
  margin: 0;
  color: white;
}
@media only screen and (min-width: 768px) {
  .e-p-status-count__status-count {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 35px;
    line-height: 48px;
    margin: 0;
  }
}

.e-image-banner {
  position: relative;
  overflow: hidden;
}
.e-image-banner--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-image-banner--top-spacing {
    margin-top: 64px;
  }
}
.e-image-banner--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-image-banner--bottom-spacing {
    margin-bottom: 64px;
  }
}
.e-image-banner--colour-bg {
  background-color: #006588;
}

.e-image-banner__content-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: 0;
}
@media only screen and (min-width: 768px) {
  .e-image-banner__content-wrapper {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
  }
}

.e-image-banner__content-left {
  padding: 64px 64px 20px 64px;
}
@media only screen and (min-width: 768px) {
  .e-image-banner__content-left {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    padding: 64px;
  }
}

.e-image-banner__content-right {
  padding: 0 64px 64px 64px;
}

.e-image-banner__content-left h2 {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 36px;
  line-height: 47px;
  margin: 0;
  color: white;
  font-weight: 700;
  margin-bottom: 16px;
}
@media only screen and (min-width: 1024px) {
  .e-image-banner__content-left h2 {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 55px;
    line-height: 65px;
    margin: 0;
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .e-image-banner__content-left h2 {
    font-size: 120px;
    font-weight: 700;
    line-height: 120px;
    margin-bottom: 16px;
  }
}
.e-image-banner__content-left h3 {
  color: white;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 20px;
  margin: 0;
}
@media only screen and (min-width: 1024px) {
  .e-image-banner__content-left h3 {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 35px;
    line-height: 48px;
    margin: 0;
  }
}

.e-image-banner__content-right {
  text-align: right;
}

.e-image-banner__background {
  width: 100%;
  height: 100%;
  z-index: -1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.e-image-banner__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.e-project-updates {
  border-bottom: 1px solid #d4d4d4;
}
.e-project-updates--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-project-updates--top-spacing {
    margin-top: 64px;
  }
}
.e-project-updates--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-project-updates--bottom-spacing {
    margin-bottom: 64px;
  }
}

.e-project-updates__grid {
  display: grid;
  grid-template-columns: 1fr 2fr;
}
@media only screen and (max-width: 1023px) {
  .e-project-updates__grid {
    grid-template-columns: 1fr;
  }
}

.e-project-updates__intro {
  padding: 45px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border-top: 1px solid #d4d4d4;
}

.e-project-updates__icon {
  margin-bottom: 24px;
}

.e-project-updates__icon svg {
  width: 60px;
  height: 60px;
  fill: #00a7b0;
}

.e-project-updates__intro-heading {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
  margin: 0;
  margin-bottom: 24px;
}
@media only screen and (min-width: 768px) {
  .e-project-updates__intro-heading {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    margin: 0;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1024px) {
  .e-project-updates__intro-heading {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 52px;
    margin: 0;
    margin-bottom: 48px;
  }
}

.e-project-update__all-projects-button {
  margin-top: auto;
}

.e-project-updates__updates {
  border-left: 1px solid #d4d4d4;
}

.e-project-updates__update-item {
  border-top: 1px solid #d4d4d4;
  position: relative;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  padding-left: 20px;
  padding-bottom: 30px;
  text-decoration: none;
}
@media only screen and (min-width: 1280px) {
  .e-project-updates__update-item {
    flex-direction: row;
    padding-bottom: 30px;
  }
}

.e-project-updates__update-content-col {
  flex: 1;
  padding: 14px 0 10px;
  order: 2;
}
@media only screen and (min-width: 1280px) {
  .e-project-updates__update-content-col {
    order: 1;
  }
}

.e-project-updates__update-date-col {
  min-width: 150px;
  font-size: 15px;
  color: #7c7c7c;
  background-color: #d4d4d4;
  padding: 5px 10px;
  text-align: right;
  align-self: flex-start;
}
@media only screen and (min-width: 1280px) {
  .e-project-updates__update-date-col {
    order: 2;
  }
}

.e-project-updates__update-title-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.e-project-updates__update-icon {
  background-size: contain;
  display: inline-block;
  height: 20px;
  margin-right: 10px;
  width: 20px;
}
.e-project-updates__update-icon--arrow-right {
  background-image: url("/_resources/app/client/assets/icons/network-status/angle-right-icon.svg");
}
.e-project-updates__update-icon--arrow-right-white {
  background-image: url("/_resources/app/client/assets/icons/network-status/angle-right-icon-white.svg");
}
.e-project-updates__update-icon--cog {
  background-image: url("/_resources/app/client/assets/icons/network-status/cog-icon.svg");
}
.e-project-updates__update-icon--droplet {
  background-image: url("/_resources/app/client/assets/icons/network-status/droplet-icon.svg");
}
.e-project-updates__update-icon--droplet-cancel {
  background-image: url("/_resources/app/client/assets/icons/network-status/droplet-cancel-icon.svg");
}

.e-project-updates__update-title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  margin: 0;
  color: #006588;
  margin-right: 10px;
}
@media only screen and (min-width: 1024px) {
  .e-project-updates__update-title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    margin: 0;
    margin-right: 10px;
    color: #006588;
  }
}

.e-project-updates__update-summary {
  margin-left: 30px;
  color: #7c7c7c;
  order: 3;
  width: calc(100% - 50px);
}

.e-campaign {
  max-width: 1200px;
  margin: 20px auto;
}
@media only screen and (min-width: 960px) {
  .e-campaign {
    margin: 64px auto;
  }
}

.e-campaign__picture {
  position: relative;
  width: 100%;
  height: 100%;
}

.e-campaign__image {
  display: block;
  font-family: "object-fit: contain;";
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.e-popular-questions {
  background-color: #ececec;
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-popular-questions {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
.e-popular-questions--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-popular-questions--top-spacing {
    margin-top: 64px;
  }
}
.e-popular-questions--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-popular-questions--bottom-spacing {
    margin-bottom: 64px;
  }
}
.e-popular-questions [v-cloak] {
  display: none;
}

.e-popular-questions__title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
  margin: 0;
  margin-bottom: 24px;
}
@media only screen and (min-width: 768px) {
  .e-popular-questions__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    margin: 0;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1024px) {
  .e-popular-questions__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 52px;
    margin: 0;
    margin-bottom: 48px;
  }
}

.e-popular-questions__content {
  max-width: 600px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-popular-questions__content {
    margin-bottom: 40px;
  }
}

.e-popular-questions__questions {
  -moz-column-count: 1;
       column-count: 1;
  -moz-column-gap: 45px;
       column-gap: 45px;
  margin-bottom: auto;
}
@media only screen and (min-width: 960px) {
  .e-popular-questions__questions {
    -moz-column-count: 2;
         column-count: 2;
  }
}

.e-popular-questions__question-wrapper {
  text-align: left;
  padding: 10px 18px;
  margin-bottom: auto;
  background-color: #fff;
  border-bottom: 1px solid #006588;
  width: 100%;
}

.e-popular-questions__question-header {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-direction: row;
}

.e-popular-questions__question-content {
  color: #006588;
  margin: 0;
  flex-grow: 1;
}

.e-popular-questions__question-indicator {
  width: 20px;
  height: 20px;
  margin-left: 10px;
  transition: all 0.3s ease-in-out;
}
.e-popular-questions__question-indicator--active {
  transform: rotate(180deg);
}
.e-popular-questions__question-indicator svg path {
  fill: #006588;
}

.e-popular-questions__question-answer {
  grid-column: 1/-1;
  margin-top: 10px;
  color: #102a3d;
}

.e-popular-questions__question-link {
  display: block;
  margin-top: 6px;
  color: #00c99e;
}

.e-iframe--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-iframe--top-spacing {
    margin-top: 64px;
  }
}
.e-iframe--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-iframe--bottom-spacing {
    margin-bottom: 64px;
  }
}

.e-water-restrictions {
  background-color: #1f22a7;
  color: white;
  padding: 20px 0;
}
@media only screen and (min-width: 768px) {
  .e-water-restrictions {
    padding: 64px 0;
  }
}
.e-water-restrictions--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-water-restrictions--top-spacing {
    margin-top: 64px;
  }
}
.e-water-restrictions--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-water-restrictions--bottom-spacing {
    margin-bottom: 64px;
  }
}

.e-water-restrictions__title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
  margin: 0;
  margin-bottom: 24px;
}
@media only screen and (min-width: 768px) {
  .e-water-restrictions__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    margin: 0;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1024px) {
  .e-water-restrictions__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 52px;
    margin: 0;
    margin-bottom: 48px;
  }
}

.e-water-restrictions__key {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-bottom: 24px;
}
@media only screen and (min-width: 768px) {
  .e-water-restrictions__key {
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1024px) {
  .e-water-restrictions__key {
    margin-bottom: 48px;
  }
}

.e-water-restrictions__level {
  padding: 5px 12px;
  font-weight: bold;
}
.e-water-restrictions__level-chip--1 {
  color: #1f22a7;
  background-color: #82dfe9;
}
.e-water-restrictions__level-chip--2 {
  color: #1f22a7;
  background-color: #ffde59;
}
.e-water-restrictions__level-chip--3 {
  color: #1f22a7;
  background-color: #fcb381;
}
.e-water-restrictions__level-chip--4 {
  color: white;
  background-color: #ee3240;
}

.e-water-restrictions__container {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
  align-items: flex-start;
}
@media only screen and (min-width: 960px) {
  .e-water-restrictions__container {
    grid-template-columns: 2fr 1fr;
  }
}

.e-water-restrictions__areas {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
  align-items: flex-start;
}
@media only screen and (min-width: 600px) {
  .e-water-restrictions__areas {
    grid-template-columns: 1fr 1fr;
  }
}

.e-water-restrictions__area {
  display: grid;
  grid-template-columns: 45px 1fr;
  grid-gap: 10px;
}

.e-water-restrictions__area-title {
  grid-column: 1/-1;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: normal;
  margin: 0;
}
@media only screen and (min-width: 1024px) {
  .e-water-restrictions__area-title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    margin: 0;
  }
}

.e-water-restrictions__level-graphic svg {
  max-width: 100%;
  width: 100%;
  height: auto;
}

.e-water-restrictions__level-content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.e-water-restrictions__trigger-modal {
  font-size: 14px;
  font-weight: 700;
  color: #00c99e;
  text-decoration: underline;
  cursor: pointer;
}

.e-water-restrictions__intro {
  border: 2px solid white;
  text-align: center;
  padding: 30px;
  position: relative;
}

.e-water-restrictions__level--modal-trigger {
  cursor: pointer;
}

.e-water-restrictions__detail-modal {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1002;
  width: 88%;
  max-width: 600px;
  height: auto;
  max-height: 88%;
  overflow-y: auto;
  color: #102a3d;
}

.e-water-restrictions__detail-modal-inner {
  display: flex;
  flex-direction: column;
}

.e-water-restrictions__detail-modal-header {
  padding-bottom: 10px;
}

.e-water-restrictions__detail-modal-close {
  position: relative;
  width: 24px;
  height: 24px;
  cursor: pointer;
  margin-left: auto;
}
.e-water-restrictions__detail-modal-close::before, .e-water-restrictions__detail-modal-close::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  width: 2px;
  background-color: white;
  transform-origin: center;
}
.e-water-restrictions__detail-modal-close::before {
  transform: rotate(45deg);
}
.e-water-restrictions__detail-modal-close::after {
  transform: rotate(-45deg);
}

.e-water-restrictions__detail-modal-content-inner {
  display: grid;
  grid-template-columns: 45px 1fr;
  grid-gap: 10px;
}

.e-water-restrictions__detail-modal-content {
  padding: 30px;
  background-color: white;
}

.e-water-restrictions__detail-modal-key {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  text-align: center;
}

.e-water-restrictions__level--active {
  text-decoration: underline;
}

.e-water-restrictions__detail-modal-backdrop {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(31, 34, 167, 0.9);
  z-index: 1001;
}

.e-dos-donts--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-dos-donts--top-spacing {
    margin-top: 64px;
  }
}
.e-dos-donts--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-dos-donts--bottom-spacing {
    margin-bottom: 64px;
  }
}

.e-dos-donts__container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 64px;
}
@media only screen and (max-width: 1023px) {
  .e-dos-donts__container {
    grid-gap: 20px;
    grid-template-columns: 1fr;
  }
}

.e-dos-donts__intro {
  grid-column: 1/-1;
}

.e-dos-donts__title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
  margin: 0;
  margin-bottom: 24px;
}
@media only screen and (min-width: 768px) {
  .e-dos-donts__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    margin: 0;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1024px) {
  .e-dos-donts__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 52px;
    margin: 0;
    margin-bottom: 48px;
  }
}

.e-dos-donts__dos-wrapper,
.e-dos-donts__donts-wrapper {
  border: 1px solid #1f22a7;
}

.e-dos-donts__dos-title,
.e-dos-donts__donts-title {
  padding: 12px 24px;
}
.e-dos-donts__dos-title h4,
.e-dos-donts__donts-title h4 {
  margin-bottom: 0;
}

.e-dos-donts_dos-list,
.e-dos-donts_donts-list {
  list-style-type: none !important;
  padding: 0 15px !important;
}

.e-dos-donts_list-item {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}

.e-dos-donts_dos-list-item,
.e-dos-donts_donts-list-item {
  padding: 15px 0;
}
.e-dos-donts_dos-list-item:not(:last-child),
.e-dos-donts_donts-list-item:not(:last-child) {
  border-bottom: 1px solid #006588;
}

.e-dos-donts_dos-graphic,
.e-dos-donts_donts-graphic {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  margin-right: 16px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 60% 60%;
  flex-shrink: 0;
}

.e-dos-donts__dos-title {
  background-color: #82dfe9;
}

.e-dos-donts_dos-graphic {
  background-color: #82dfe9;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48IS0tISBGb250IEF3ZXNvbWUgUHJvIDYuNC4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChDb21tZXJjaWFsIExpY2Vuc2UpIENvcHlyaWdodCAyMDIzIEZvbnRpY29ucywgSW5jLiAtLT48cGF0aCBmaWxsPSIjMDA2NTg4IiBkPSJNNDM4LjYgMTA1LjRjMTIuNSAxMi41IDEyLjUgMzIuOCAwIDQ1LjNsLTI1NiAyNTZjLTEyLjUgMTIuNS0zMi44IDEyLjUtNDUuMyAwbC0xMjgtMTI4Yy0xMi41LTEyLjUtMTIuNS0zMi44IDAtNDUuM3MzMi44LTEyLjUgNDUuMyAwTDE2MCAzMzguNyAzOTMuNCAxMDUuNGMxMi41LTEyLjUgMzIuOC0xMi41IDQ1LjMgMHoiLz48L3N2Zz4=");
}

.e-dos-donts__donts-title {
  background-color: #ee3240;
}
.e-dos-donts__donts-title h4 {
  color: white;
}

.e-dos-donts_donts-graphic {
  background-color: #ee3240;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzODQgNTEyIj48IS0tISBGb250IEF3ZXNvbWUgUHJvIDYuNC4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChDb21tZXJjaWFsIExpY2Vuc2UpIENvcHlyaWdodCAyMDIzIEZvbnRpY29ucywgSW5jLiAtLT48cGF0aCBmaWxsPSIjZmZmZmZmIiBkPSJNMzQyLjYgMTUwLjZjMTIuNS0xMi41IDEyLjUtMzIuOCAwLTQ1LjNzLTMyLjgtMTIuNS00NS4zIDBMMTkyIDIxMC43IDg2LjYgMTA1LjRjLTEyLjUtMTIuNS0zMi44LTEyLjUtNDUuMyAwcy0xMi41IDMyLjggMCA0NS4zTDE0Ni43IDI1NiA0MS40IDM2MS40Yy0xMi41IDEyLjUtMTIuNSAzMi44IDAgNDUuM3MzMi44IDEyLjUgNDUuMyAwTDE5MiAzMDEuMyAyOTcuNCA0MDYuNmMxMi41IDEyLjUgMzIuOCAxMi41IDQ1LjMgMHMxMi41LTMyLjggMC00NS4zTDIzNy4zIDI1NiAzNDIuNiAxNTAuNnoiLz48L3N2Zz4=");
}

.e-video-gallery {
  background-color: #82dfe9;
  padding: 20px 0;
}
@media only screen and (min-width: 768px) {
  .e-video-gallery {
    padding: 64px 0;
  }
}
.e-video-gallery--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-video-gallery--top-spacing {
    margin-top: 64px;
  }
}
.e-video-gallery--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-video-gallery--bottom-spacing {
    margin-bottom: 64px;
  }
}

.e-video-gallery__title {
  color: #1f22a7;
  text-align: center;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
  margin: 0;
  margin-bottom: 24px;
}
@media only screen and (min-width: 768px) {
  .e-video-gallery__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    margin: 0;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1024px) {
  .e-video-gallery__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 52px;
    margin: 0;
    margin-bottom: 48px;
  }
}

.e-video-gallery__slider-wrapper {
  display: grid;
  overflow: hidden;
}
.e-video-gallery__slider-wrapper--enabled {
  grid-template-columns: 20px 1fr 20px;
  grid-gap: 5px;
}
@media only screen and (min-width: 768px) {
  .e-video-gallery__slider-wrapper--enabled {
    grid-template-columns: 45px 1fr 45px;
    grid-gap: 30px;
  }
}
.e-video-gallery__slider-wrapper .tns-outer {
  overflow: hidden;
}

.e-video-gallery__pagination {
  display: flex;
  flex-direction: column;
  justify-content: center;
  cursor: pointer;
  z-index: 900;
}
.e-video-gallery__pagination svg {
  width: 100%;
  height: auto;
}
.e-video-gallery__pagination svg path {
  fill: #006588;
}
.e-video-gallery__slider {
  display: flex;
  position: relative;
}

.e-video-gallery__slide {
  position: relative;
}

.e-video-gallery__slide-video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.e-video-gallery__slide-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.e-video-gallery__slide-content-wrapper {
  max-width: 600px;
}
@media only screen and (min-width: 768px) {
  .e-video-gallery__slide-content-wrapper {
    margin: 30px auto 0;
  }
}

.e-video-gallery__slide-content-inner {
  padding: 15px;
  background-color: #fff;
  border: 1px solid #006588;
}
@media only screen and (min-width: 768px) {
  .e-video-gallery__slide-content-inner {
    margin: 0 45px;
  }
}

.e-video-gallery__slide-title {
  color: #006588;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: normal;
  margin: 0;
}
@media only screen and (min-width: 1024px) {
  .e-video-gallery__slide-title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 35px;
    margin: 0;
  }
}

.e-video-gallery__slide-description {
  color: #006588;
}

.e-heading-bar__title {
  padding: 11px 20px;
}
.e-heading-bar__title--white {
  background-color: #ffffff;
}
.e-heading-bar__title--black {
  background-color: #000000;
  color: #ffffff;
}
.e-heading-bar__title--grey {
  background-color: #7c7c7c;
  color: #ffffff;
}
.e-heading-bar__title--med-grey {
  background-color: #d4d4d4;
}
.e-heading-bar__title--light-grey {
  background-color: #ececec;
}
.e-heading-bar__title--primary-dark-blue {
  background-color: #102a3d;
  color: #ffffff;
}
.e-heading-bar__title--primary-med-blue {
  background-color: #006588;
  color: #ffffff;
}
.e-heading-bar__title--primary-light-blue {
  background-color: #0082ac;
  color: #ffffff;
}
.e-heading-bar__title--primary-teal {
  background-color: #00c99e;
}
.e-heading-bar__title--primary-pink {
  background-color: #dd74ad;
}
.e-heading-bar__title--secondary-blue {
  background-color: #00a7b0;
}
.e-heading-bar__title--secondary-pink {
  background-color: #d52b87;
}
.e-heading-bar__title--baby-blue {
  background-color: #82dfe9;
}
.e-heading-bar__title--campaign-blue {
  background-color: #1f22a7;
  color: #ffffff;
}
.e-heading-bar__title--campaign-yellow {
  background-color: #ffde59;
}

.e-ww-overflows--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-ww-overflows--top-spacing {
    margin-top: 64px;
  }
}
.e-ww-overflows--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-ww-overflows--bottom-spacing {
    margin-bottom: 64px;
  }
}

.e-ww-overflows__title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
  margin: 0;
  margin-bottom: 24px;
}
@media only screen and (min-width: 768px) {
  .e-ww-overflows__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    margin: 0;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1024px) {
  .e-ww-overflows__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 52px;
    margin: 0;
    margin-bottom: 48px;
  }
}

.e-ww-overflows__dashboard-dropdown-wrapper {
  position: relative;
}

.e-ww-overflows__dashboard-dropdown-toggle {
  display: inline-block;
  padding: 8px 16px 0 16px;
  margin-right: auto;
  margin-bottom: -1px;
  border: 1px solid #0082ac;
  border-bottom-color: white;
  cursor: pointer;
}

.e-ww-overflows__dashboard-dropdown-toggle-selected {
  color: #006588;
  font-size: 18px;
  font-weight: 600;
  border-bottom: 1px solid #0082ac;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
}

.e-ww-overflows__dashboard-dropdown-toggle-indicator {
  width: 10px;
  height: 10px;
  border-right: 2px solid #006588;
  border-bottom: 2px solid #006588;
  transform: rotate(45deg);
  transition: transform 0.3s ease;
}
.e-ww-overflows__dashboard-dropdown-toggle-indicator--active {
  transform: rotate(-135deg);
}

.dropdown-slide-fade-enter-active {
  transition: all 0.3s ease;
}

.dropdown-slide-fade-leave-active {
  transition: all 0.3s cubic-bezier(1, 0.5, 0.8, 1);
}

.dropdown-slide-fade-enter,
.dropdown-slide-fade-leave-to {
  opacity: 0;
}

.e-ww-overflows__dashboard-dropdown {
  position: absolute;
  background-color: white;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border: 1px solid #0082ac;
  width: 280px;
}

.e-ww-overflows__dashboard-dropdown-item {
  padding: 10px;
  text-align: center;
  border-right: 1px solid #0082ac;
  border-bottom: 1px solid #0082ac;
  cursor: pointer;
}
.e-ww-overflows__dashboard-dropdown-item:nth-child(3n) {
  border-right: none;
}
.e-ww-overflows__dashboard-dropdown-item:last-child {
  border-right: none;
  border-bottom: none;
}
.e-ww-overflows__dashboard-dropdown-item--full {
  grid-column: span 3;
}
.e-ww-overflows__dashboard-dropdown-item--active {
  background-color: #0082ac;
  color: #fff;
}

.e-ww-overflows__dashboard-table-wrapper {
  border: 1px solid #0082ac;
  padding: 15px;
}

.e-ww-overflows__dashboard-table {
  width: 100%;
  border-spacing: 0 20px;
}

.e-ww-overflows__dashboard-table-header td {
  padding-bottom: 10px;
}

.e-ww-overflows__dashboard-table-divider-cell {
  padding-bottom: 10px;
}

.e-ww-overflows__dashboard-table-divider {
  border-top: 1px solid #0082ac;
  width: 100%;
}

.e-ww-overflows__dashboard-table-council-header-row--has-data {
  cursor: pointer;
}
.e-ww-overflows__dashboard-table-council-header-row td {
  font-size: 20px;
  color: #006588;
  padding-bottom: 10px;
}
@media only screen and (max-width: 959px) {
  .e-ww-overflows__dashboard-table-council-header-row td {
    font-size: 17px;
  }
}

.e-ww-overflows__dashboard-table-council-header-indicator {
  width: 8px;
  height: 8px;
  border-right: 1px solid #006588;
  border-bottom: 1px solid #006588;
  transform: rotate(45deg);
  transition: transform 0.3s ease;
  display: inline-block;
  margin: 0 0 4px 4px;
}
.e-ww-overflows__dashboard-table-council-header-indicator--no-data {
  opacity: 0;
}
.e-ww-overflows__dashboard-table-council-header-indicator--active {
  transform: rotate(-135deg);
}

.e-ww-overflows__dashboard-table-suburbs {
  border-bottom: 1px solid #006588;
  margin-bottom: 15px;
}

.e-ww-overflows__dashboard-table-suburbs-header {
  border-top: 1px solid #d4d4d4;
}
.e-ww-overflows__dashboard-table-suburbs-header td {
  padding: 2px 5px;
}
@media only screen and (max-width: 959px) {
  .e-ww-overflows__dashboard-table-suburbs-header td {
    font-size: 14px;
  }
}

.e-ww-overflows__dashboard-table-suburbs-header-row td {
  padding-bottom: 5px;
}

.e-ww-overflows__dashboard-table-suburb-row td {
  padding: 2px 5px;
}
@media only screen and (max-width: 959px) {
  .e-ww-overflows__dashboard-table-suburb-row td {
    font-size: 14px;
  }
}
.e-ww-overflows__dashboard-table-suburb-row:nth-child(odd) {
  background-color: #ececec;
}

.c-g-chart--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .c-g-chart--top-spacing {
    margin-top: 64px;
  }
}
.c-g-chart--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .c-g-chart--bottom-spacing {
    margin-bottom: 64px;
  }
}

.c-g-chart__title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
  margin: 0;
  margin-bottom: 24px;
  font-weight: 600;
}
@media only screen and (min-width: 768px) {
  .c-g-chart__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    margin: 0;
    margin-bottom: 24px;
    font-weight: 600;
  }
}
@media only screen and (min-width: 1024px) {
  .c-g-chart__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 52px;
    margin: 0;
    margin-bottom: 24px;
    font-weight: 600;
  }
}

.c-g-chart__icon-text-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 17px;
  line-height: 22px;
  margin-bottom: 12px;
}
@media only screen and (min-width: 768px) {
  .c-g-chart__icon-text-wrapper {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 12px;
  }
}
.c-g-chart__icon-text-wrapper svg {
  min-width: 32px;
  min-height: 32px;
  height: 32px;
  width: 32px;
  margin-right: 10px;
}

.c-g-chart__chart {
  padding: 25px;
}

.c-g-chart__container {
  max-width: 600px;
  position: relative;
}

.c-g-chart__wrapper {
  position: relative;
  width: 100%;
  padding-top: 50%;
  margin: 0 auto;
}

.c-g-chart__speedometer {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 16%;
  border-radius: 50%;
  height: 200%;
}

.c-g-chart__needle {
  position: absolute;
  left: 27%;
  top: 50%;
  transform-origin: 96% 50%;
  translate: -50% -50%;
  width: 50%;
  transition: all 0.3s ease;
}

.c-g-chart__marker {
  width: 4px;
  height: 56%;
  background: transparent;
  position: absolute;
  bottom: 50%;
  left: 50%;
  transform-origin: 50% 100%;
  margin-left: -3px;
}

.c-g-chart__legend {
  display: grid;
}
@media only screen and (min-width: 600px) {
  .c-g-chart__legend {
    grid-template-columns: 22% 1fr 22%;
    margin: 0 -4%;
  }
}

.c-g-chart__current-label {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: normal;
  margin: 0;
  padding-top: 20px;
  z-index: 2;
  text-align: center;
  position: relative;
  order: 1;
}
@media only screen and (min-width: 600px) {
  .c-g-chart__current-label {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    margin: 0;
    order: 0;
    padding-top: 30px;
  }
}

.c-g-chart__target-label {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: normal;
  margin: 0;
  z-index: 2;
  text-align: center;
  position: relative;
  order: 2;
}
@media only screen and (min-width: 600px) {
  .c-g-chart__target-label {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    margin: 0;
    padding-top: 30px;
    order: 0;
  }
}

.c-g-chart__historic-label {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: normal;
  margin: 0;
  z-index: 2;
  text-align: center;
  position: relative;
  order: 3;
}
@media only screen and (min-width: 600px) {
  .c-g-chart__historic-label {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    margin: 0;
    line-height: 24px;
    padding-top: 30px;
    order: 0;
  }
}

.c-g-chart__legend-number {
  font-size: 22px;
}
@media only screen and (min-width: 600px) {
  .c-g-chart__legend-number {
    display: block;
  }
}

.e-section {
  padding: 25px 0;
}
@media only screen and (min-width: 960px) {
  .e-section {
    margin: 40px 0;
  }
}

.e-section__wrapper {
  border-left: 4px solid black;
  padding: 0 0 32px 16px;
}
@media only screen and (min-width: 960px) {
  .e-section__wrapper {
    border-left-width: 20px;
    padding: 0 0 32px 32px;
  }
}
.e-section__wrapper--dark-blue {
  border-color: #036D8F;
}
.e-section__wrapper--medium-blue {
  border-color: rgba(0, 101, 136, 0.7019607843);
}
.e-section__wrapper--light-blue {
  border-color: rgba(0, 167, 176, 0.7019607843);
}
.e-section__wrapper--teal {
  border-color: rgba(0, 201, 158, 0.7019607843);
}
.e-section__wrapper--purple {
  border-color: rgba(31, 34, 167, 0.7019607843);
}
.e-section__wrapper--baby-blue {
  border-color: rgba(53, 186, 200, 0.7019607843);
}

.e-section__icon {
  width: 80px;
  height: 80px;
  margin-bottom: 24px;
}
.e-section__icon svg {
  width: 100%;
  height: 100%;
}

.e-section__title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
  margin: 0;
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 24px;
}
@media only screen and (min-width: 768px) {
  .e-section__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    margin: 0;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1024px) {
  .e-section__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 52px;
    margin: 0;
    margin-bottom: 48px;
  }
}

.e-section__footer {
  border-bottom: 1px solid #006588;
  background: rgba(0, 101, 136, 0.1);
  position: relative;
  margin-top: 50px;
  padding: 8px 32px;
}
.e-section__footer::before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0px 36.5px 37px 36.5px;
  border-color: transparent transparent rgba(0, 101, 136, 0.1) transparent;
  position: absolute;
  top: -37px;
  left: 30px;
}
.e-section__footer p {
  margin-bottom: 8px;
}
@media only screen and (min-width: 768px) {
  .e-section__footer p {
    margin: 0;
  }
}

@media only screen and (min-width: 768px) {
  .e-section__footer .u-container {
    display: flex;
    flex-flow: row nowrap;
    gap: 16px;
  }
}

.e-section__links {
  list-style-type: none;
}
@media only screen and (min-width: 768px) {
  .e-section__links {
    display: flex;
    gap: 16px;
  }
}

.e-section__link {
  font-weight: 700;
  display: inline-block;
  color: #006588;
  text-decoration-thickness: 1px;
  margin-bottom: 8px;
}
@media only screen and (min-width: 768px) {
  .e-section__link {
    margin: 0;
  }
}

.e-section__container .u-container {
  padding: 0;
  max-width: 100%;
}

.e-stats-grid {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-stats-grid {
    margin-top: 64px;
  }
}

.e-stats-grid__title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
  margin: 0;
  margin-bottom: 24px;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .e-stats-grid__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    margin: 0;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1024px) {
  .e-stats-grid__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 52px;
    margin: 0;
    margin-bottom: 32px;
  }
}

.e-stats-grid__items {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 600px) {
  .e-stats-grid__items {
    flex-flow: row wrap;
  }
}

.e-stats-grid__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 24px 4px;
  border: 1px solid #D4D4D4;
}
.e-stats-grid__item--pale-blue-1 {
  background-color: rgba(0, 130, 172, 0.1);
}
.e-stats-grid__item--pale-blue-2 {
  background-color: rgba(0, 167, 176, 0.1);
}
.e-stats-grid__item--pale-teal {
  background-color: rgba(0, 201, 158, 0.1);
}
.e-stats-grid__item--pale-purple {
  background-color: rgba(31, 34, 167, 0.1);
}
.e-stats-grid__item--pale-pink {
  background-color: rgba(221, 116, 173, 0.1);
}
.e-stats-grid__item--pale-yellow {
  background-color: rgba(252, 179, 129, 0.1);
}
@media only screen and (min-width: 600px) {
  .e-stats-grid__item {
    width: 50%;
  }
}
@media only screen and (min-width: 768px) {
  .e-stats-grid__item {
    width: 33.3333%;
  }
}

.e-stats-grid__item-icon {
  width: 80px;
  height: 60px;
  margin-bottom: 24px;
}
.e-stats-grid__item-icon svg {
  width: 100%;
  height: 100%;
}

.e-stats-grid__item-title {
  font-size: 38px;
  font-weight: 400;
  line-height: 38px;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
@media only screen and (min-width: 768px) {
  .e-stats-grid__item-title {
    line-height: 50px;
  }
}

.e-stats-grid__item-description {
  font-size: 16px;
  line-height: 26px;
}
@media only screen and (min-width: 768px) {
  .e-stats-grid__item-description {
    font-size: 18px;
    line-height: 30px;
  }
}

.e-stats-grid__item-subtext {
  font-size: 12px;
  line-height: 20px;
}

.u-themed-button {
  margin-top: 16px;
}

.e-stats-grid__item-popup-button {
  display: inline-flex;
  justify-content: space-between;
  position: relative;
  top: 0px;
  left: 0px;
  padding: 10px 15px;
  margin: 16px 0 0;
  border: 1px solid #006588;
  box-sizing: border-box;
  background-color: white;
  color: #006588;
  text-decoration: none;
  transition-duration: 0.25s;
  cursor: pointer;
  transition: all 0.3s ease;
}
.e-stats-grid__item-popup-button:hover {
  background-color: rgb(255, 255, 255);
}
.e-stats-grid__item-popup-button svg {
  fill: #006588;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.e-stats-grid__popup-content {
  padding: 32px;
  text-align: left;
}

.vm--container {
  background: rgba(0, 0, 0, 0.8);
}

.vm--container .vm--top-right-slot {
  top: 4em;
  right: 4em;
  width: 75px;
  height: 75px;
}

.u-close__cross {
  width: 60px;
  height: 60px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  z-index: 2;
  cursor: pointer;
}
.u-close__cross::after, .u-close__cross::before {
  content: "";
  display: block;
  width: 36px;
  height: 5px;
  background-color: #ffffff;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.u-close__cross::before {
  transform: rotate(45deg);
}
.u-close__cross::after {
  transform: rotate(-45deg);
}

[v-cloak] {
  display: none;
}

.e-video-content--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-video-content--top-spacing {
    margin-top: 64px;
  }
}
.e-video-content--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-video-content--bottom-spacing {
    margin-bottom: 64px;
  }
}
@media only screen and (max-width: 767px) {
  .e-video-content--content-left-image-right .e-video-content__content-wrapper {
    padding: 0 0 32px 0;
  }
}
@media only screen and (max-width: 767px) {
  .e-video-content--content-left-image-right .e-video-content__video-wrapper {
    padding: 0 0 64px 0;
  }
}
.e-video-content--content-right-image-left .e-video-content__wrapper {
  flex-direction: column-reverse;
}
@media only screen and (min-width: 768px) {
  .e-video-content--content-right-image-left .e-video-content__wrapper {
    flex-direction: row-reverse;
  }
}
@media only screen and (max-width: 767px) {
  .e-video-content--content-right-image-left .e-video-content__content-wrapper {
    padding: 0 0 64px 0;
  }
}
@media only screen and (max-width: 767px) {
  .e-video-content--content-right-image-left .e-video-content__video-wrapper {
    padding: 0 0 32px 0;
  }
}

.e-video-content__title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
  margin: 0;
  margin-bottom: 24px;
}
@media only screen and (min-width: 768px) {
  .e-video-content__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    margin: 0;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1024px) {
  .e-video-content__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 52px;
    margin: 0;
    margin-bottom: 48px;
  }
}

.e-video-content__wrapper {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .e-video-content__wrapper {
    flex-direction: row;
    margin: 0 -24px;
  }
}

@media only screen and (max-width: 767px) {
  .e-video-content__content-wrapper {
    width: 100% !important;
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 768px) {
  .e-video-content__content-wrapper {
    width: 50%;
    padding: 0 24px;
  }
}

@media only screen and (max-width: 767px) {
  .e-video-content__video-wrapper {
    width: 100% !important;
  }
}
@media only screen and (min-width: 768px) {
  .e-video-content__video-wrapper {
    width: 50%;
  }
}

.e-video-content__video {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
}
.e-video-content__video iframe {
  width: 100%;
  height: auto;
}

.e-sample-locations--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-sample-locations--top-spacing {
    margin-top: 64px;
  }
}
.e-sample-locations--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-sample-locations--bottom-spacing {
    margin-bottom: 64px;
  }
}

.e-sample-locations__spinner {
  width: 48px;
  height: 48px;
  border: 5px solid #006588;
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  -webkit-animation: rotation 1s linear infinite;
          animation: rotation 1s linear infinite;
}

@-webkit-keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.e-sample-locations__app {
  position: relative;
}

.e-sample-locations__popup {
  position: absolute;
  box-shadow: 0 0 30px 1px;
  top: 60px;
  width: 850px;
  max-width: 100%;
  background: white;
  z-index: 5;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 768px) {
  .e-sample-locations__popup {
    top: 120px;
  }
}

.e-sample-locations__popup-header {
  background-color: #00a7b0;
  color: white;
  display: flex;
  align-items: center;
  padding: 10px 0px 10px 30px;
}

.e-sample-locations__popup-close-btn {
  margin-left: auto;
  padding: 15px 30px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.e-sample-locations__popup-close-btn:hover {
  transform: scale(1.2);
}
.e-sample-locations__popup-close-btn img {
  min-width: 30px;
}

.e-sample-locations__tooltip a {
  color: #102a3d;
  font-size: 14px;
  line-height: 16px;
}

/**
* Pages
**/
.c-homepage-hero {
  display: grid;
  grid-template-columns: 1fr;
  overflow: hidden;
}
@media only screen and (min-width: 600px) {
  .c-homepage-hero {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (min-width: 960px) {
  .c-homepage-hero {
    min-height: calc(100vh - 70px);
  }
}
@media only screen and (min-width: 1024px) {
  .c-homepage-hero {
    grid-template-columns: 3fr 2fr;
    min-height: calc(100vh - 110px);
  }
}
.c-homepage-hero__left {
  display: grid;
  align-items: flex-end;
  max-width: 100%;
  overflow: hidden;
  min-width: 0;
  background-color: #f5f5f5;
}
@media only screen and (min-width: 1280px) {
  .c-homepage-hero__left {
    align-items: center;
  }
}
.c-homepage-hero__left > * {
  grid-column: 1;
  grid-row: 1;
}

.c-homepage-hero__background {
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 600px) {
  .c-homepage-hero__background {
    display: none;
  }
}

.c-homepage-hero__right {
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 100%;
  overflow: hidden;
  padding: 30px;
  min-width: 0;
  z-index: 0;
}
@media only screen and (min-width: 960px) {
  .c-homepage-hero__right {
    padding: 45px;
  }
}

.c-homepage-hero__main-heading {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 55px;
  line-height: 65px;
  margin: 0;
  margin-bottom: 16px;
  color: #006588;
}

.c-homepage-hero__main-intro {
  margin-bottom: 16px;
}
@media only screen and (min-width: 768px) {
  .c-homepage-hero__main-intro {
    margin-bottom: 32px;
  }
}
.c-homepage-hero__main-intro p {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 25px;
  line-height: 35px;
  margin: 0;
  color: #7c7c7c;
}
@media only screen and (min-width: 768px) {
  .c-homepage-hero__main-intro p {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 35px;
    margin: 0;
  }
}
.c-homepage-hero__main-intro a {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 25px;
  line-height: 35px;
  margin: 0;
  color: #006588;
}
@media only screen and (min-width: 768px) {
  .c-homepage-hero__main-intro a {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 35px;
    margin: 0;
  }
}

.c-homepage-campaign__container {
  position: relative;
}

.c-homepage-campaign__image-picture {
  display: block;
}

.c-homepage-campaign__image {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

.c-homepage-campaign__button-wrapper {
  position: relative;
  z-index: 0;
  padding: 10px;
}
.c-homepage-campaign__button-wrapper-left {
  text-align: left;
}
.c-homepage-campaign__button-wrapper-center {
  text-align: center;
}
.c-homepage-campaign__button-wrapper-right {
  text-align: right;
}

.c-projects-holder {
  display: grid;
  grid-template-columns: 1fr;
}
@media only screen and (min-width: 768px) {
  .c-projects-holder {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.c-projects__hero-content {
  display: flex;
  flex-direction: column;
  grid-column: 1/span 2;
  padding: 20px 20px 0 20px;
}
@media only screen and (min-width: 768px) {
  .c-projects__hero-content {
    padding: 64px 64px 0 64px;
  }
}

.c-projects__hero-intro p {
  color: #7c7c7c;
}

.c-projects__hero-tabs {
  margin-top: auto;
  padding-top: 30px;
}

.c-projects__hero-image {
  display: none;
}
@media only screen and (min-width: 768px) {
  .c-projects__hero-image {
    display: block;
  }
}

.c-projects__tab-content {
  border-top: 1px solid #006588;
  grid-column: 1/-1;
}
.c-projects__tab-content--top-padding {
  padding-top: 45px;
}

.c-projects__projects-filters {
  grid-column: 1/-1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  background-color: #ececec;
  padding: 20px;
}
@media only screen and (min-width: 768px) {
  .c-projects__projects-filters {
    padding: 64px;
  }
}

.c-projects__filter-wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  grid-gap: 15px;
}

.c-projects__filter {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid #d4d4d4;
  background-color: #ffffff;
  cursor: pointer;
}

.c-projects__filter-reset {
  text-align: left;
  padding: 8px 12px;
  margin-right: auto;
  background-color: #d4d4d4;
  border: none;
  cursor: pointer;
}
.c-projects__filter-reset:hover {
  background-color: #006588;
  color: #ffffff;
}

.c-projects__projects-content {
  grid-column: 1/-1;
}

.c-projects__single-wrapper {
  display: grid;
  border-bottom: 2px solid #ececec;
}
.c-projects__single-wrapper, .c-projects__single-wrapper:hover {
  text-decoration: none !important;
}
@media only screen and (min-width: 768px) {
  .c-projects__single-wrapper--has-image {
    grid-template-columns: 1fr max(150px, 18vw);
  }
}
@media only screen and (min-width: 1024px) {
  .c-projects__single-wrapper--has-image {
    grid-template-columns: 1fr max(80px, 16vw);
  }
}

.c-projects__single-content {
  padding: 20px;
}
@media only screen and (min-width: 768px) {
  .c-projects__single-content {
    padding: 35px 64px;
  }
}
.c-projects__single-content:hover {
  background-color: #f5f5f5;
}

.c-projects__single-image {
  display: none;
}
@media only screen and (min-width: 768px) {
  .c-projects__single-image {
    display: block;
  }
}

.c-projects__single-date {
  color: #7c7c7c;
}

.c-projects__single-title {
  display: inline-flex;
  color: #006588;
}

.c-projects__single-title-icon {
  margin: 5px 0 0 10px;
}
.c-projects__single-title-icon svg {
  height: 18px;
  fill: #006588;
}
@media only screen and (min-width: 1024px) {
  .c-projects__single-title-icon svg {
    height: 25px;
  }
}

.c-projects__single-intro {
  color: #7c7c7c;
}

.c-projects__projects-pagination {
  list-style-type: none;
  padding: 35px;
  display: inline-flex;
}

.c-projects__projects-pagination-link {
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100em;
  cursor: pointer;
}
.c-projects__projects-pagination-link:hover {
  color: #006588;
  text-decoration: none;
}
.c-projects__projects-pagination-link + .c-projects__projects-pagination-link {
  margin-left: 5px;
}

.c-projects__projects-pagination-link-prev svg,
.c-projects__projects-pagination-link-next svg {
  width: 20px;
  height: 20px;
  fill: #006588;
}

.c-projects__projects-pagination-link-page {
  color: #006588;
}
.c-projects__projects-pagination-link-page--active {
  border: 2px solid #006588;
}

.c-projects__none-found, .c-projects__none-found a {
  font-style: italic;
  font-size: 1.2em;
}
.c-projects__none-found a {
  text-decoration: underline;
}

.list-move,
.list-enter-active,
.list-leave-active {
  transition: all 0.5s ease;
}

.list-enter-from,
.list-leave-to {
  opacity: 0;
  transform: translateX(30px);
}

/* ensure leaving items are taken out of layout flow so that moving
   animations can be calculated correctly. */
.list-leave-active {
  position: absolute;
}

.c-project__featured-image {
  height: 100%;
}
.c-project__featured-image--full {
  min-height: 400px;
}
.c-project__featured-image:not(.c-project__featured-image--full) {
  max-height: 400px;
}

.c-project__hero-content {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-bottom: 1px solid #006588;
  padding: 20px 20px 0 20px;
}
@media only screen and (min-width: 768px) {
  .c-project__hero-content {
    padding: 64px 64px 0 64px;
  }
}

.c-project__hero-tabs {
  margin-top: auto;
  padding-top: 30px;
}

.c-project__related-projects {
  padding: 20px;
}
@media only screen and (min-width: 768px) {
  .c-project__related-projects {
    padding: 64px;
  }
}
@media only screen and (max-width: 767px) {
  .c-project__related-projects {
    grid-row-start: 3;
  }
}

.c-project__related-projects-heading {
  font-size: 18px;
}

.c-project__related-project-link {
  display: block;
  padding: 10px 0;
  border-bottom: 1px solid #d4d4d4;
  color: #006588;
}
.c-project__related-project-link:hover {
  color: #00c99e;
}

.c-project__all-projects-link {
  display: block;
  padding: 10px 0;
  color: #006588;
  cursor: pointer;
}
.c-project__all-projects-link:hover {
  color: #00c99e;
}

.c-project__overview-content {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
  padding: 20px;
}
@media only screen and (min-width: 768px) {
  .c-project__overview-content {
    grid-template-columns: 1fr 1fr;
    grid-gap: 64px;
    padding: 64px;
  }
}

.c-project__overview-intro {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: normal;
  margin: 0;
  margin-bottom: 20px;
}
@media only screen and (min-width: 1024px) {
  .c-project__overview-intro {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 35px;
    margin: 0;
    margin-bottom: 64px;
  }
}

.c-project__overview-progress {
  margin-bottom: 5px;
  border: 1px solid #006588;
  border-radius: 100em;
  padding: 3px;
}

.c-project__overview-progress-bar {
  background: transparent linear-gradient(270deg, #00c99e 0%, #0082ac 100%) 0% 0% no-repeat padding-box;
  border-radius: 100em;
  height: 30px;
  width: 0;
}

.c-project__overview-message {
  font-size: 18px;
  font-weight: bold;
  color: #006588;
  margin-bottom: 20px;
}
@media only screen and (min-width: 1024px) {
  .c-project__overview-message {
    font-size: 25px;
    margin-bottom: 64px;
  }
}

.c-project__overview-content-item {
  padding-bottom: 24px;
  border-bottom: 1px solid #ececec;
}
.c-project__overview-content-item + .c-project__overview-content-item {
  margin-top: 24px;
}

.c-project__overview-content-item-label {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 12px;
}

.c-project__overview-content-item-value {
  color: #7c7c7c;
}
.c-project__overview-content-item-value a, .c-project__overview-content-item-value a:hover {
  text-decoration: underline;
  color: #006588;
}
.c-project__overview-content-item-value p:not(:last-of-type) {
  margin-bottom: 12px;
}

.c-project__elemental-tab > .element:first-child > .e-content, .c-project__elemental-tab > .element:first-child > .e-accordion, .c-project__elemental-tab > .element:first-child > .e-banner, .c-project__elemental-tab > .element:first-child > .e-columns, .c-project__elemental-tab > .element:first-child > .e-embedded-code, .c-project__elemental-tab > .element:first-child > .e-image-content, .c-project__elemental-tab > .element:first-child > .e-news-content-block, .c-project__elemental-tab > .element:first-child > .e-single-image, .c-project__elemental-tab > .element:first-child > .e-single-video, .c-project__elemental-tab > .element:first-child > .e-step-panels {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .c-project__elemental-tab > .element:first-child > .e-content, .c-project__elemental-tab > .element:first-child > .e-accordion, .c-project__elemental-tab > .element:first-child > .e-banner, .c-project__elemental-tab > .element:first-child > .e-columns, .c-project__elemental-tab > .element:first-child > .e-embedded-code, .c-project__elemental-tab > .element:first-child > .e-image-content, .c-project__elemental-tab > .element:first-child > .e-news-content-block, .c-project__elemental-tab > .element:first-child > .e-single-image, .c-project__elemental-tab > .element:first-child > .e-single-video, .c-project__elemental-tab > .element:first-child > .e-step-panels {
    margin-top: 64px;
  }
}

.c-project__updates-wrapper {
  border-bottom: 1px solid #ececec;
  padding-bottom: 10px;
}
.c-project__updates-wrapper + .c-project__updates-wrapper {
  margin-top: 10px;
}

.c-project__updates-trigger {
  display: flex;
  justify-content: space-between;
  cursor: pointer;
}

.c-project__updates-trigger-title {
  color: #006588;
}

.c-project__updates-date {
  display: block;
}
@media only screen and (min-width: 768px) {
  .c-project__updates-date {
    display: inline-block;
    width: 160px;
  }
}

.c-project__updates-indicator {
  width: 20px;
  height: 20px;
  transition: all 0.5s ease-in-out;
}
.c-project__updates-indicator--active {
  transform: rotate(180deg);
}
.c-project__updates-indicator svg {
  fill: #006588;
}

.c-project__updates-item-content {
  margin-top: 10px;
  padding-bottom: 70px;
}

.c-project__updates-title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: normal;
  margin: 0;
  margin-bottom: 16px;
}
@media only screen and (min-width: 1024px) {
  .c-project__updates-title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 35px;
    margin: 0;
    margin-bottom: 16px;
  }
}

.c-project__updates-item-title {
  font-weight: 600;
  margin-bottom: 10px;
}

.c-project__updates-item-summary {
  color: #7c7c7c;
  margin-bottom: 10px;
}

.c-project__updates-item-link {
  display: block;
  text-decoration: underline;
  cursor: pointer;
  color: #006588;
}
.c-project__updates-item-link:hover {
  color: #00c99e;
}

.c-project__updates-tab-wrapper {
  padding: 20px;
}
@media only screen and (min-width: 768px) {
  .c-project__updates-tab-wrapper {
    padding: 64px;
  }
}

.c-project__news-tab-wrapper {
  padding: 20px;
}
@media only screen and (min-width: 768px) {
  .c-project__news-tab-wrapper {
    padding: 64px;
  }
}

.c-project__news-title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: normal;
  margin: 0;
  margin-bottom: 16px;
}
@media only screen and (min-width: 1024px) {
  .c-project__news-title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 35px;
    margin: 0;
    margin-bottom: 16px;
  }
}

.c-project__news-single-wrapper {
  display: grid;
  border-bottom: 2px solid #ececec;
  padding: 20px 0;
}
@media only screen and (min-width: 768px) {
  .c-project__news-single-wrapper {
    padding: 64px 0;
  }
}
.c-project__news-single-wrapper, .c-project__news-single-wrapper:hover {
  text-decoration: none !important;
}
@media only screen and (min-width: 768px) {
  .c-project__news-single-wrapper--has-image {
    grid-template-columns: 1fr max(150px, 25vw);
  }
}

.c-project__news-date {
  color: #7c7c7c;
}

.c-project__news-single-title {
  display: inline-flex;
  color: #006588;
}

.c-project__news-single-icon {
  margin: 5px 0 0 10px;
}
.c-project__news-single-icon svg {
  height: 18px;
  fill: #006588;
}
@media only screen and (min-width: 1024px) {
  .c-project__news-single-icon svg {
    height: 25px;
  }
}

.c-project__news-intro {
  color: #7c7c7c;
}

.c-newspages-holder {
  display: grid;
  grid-template-columns: 1fr;
}
@media only screen and (min-width: 1280px) {
  .c-newspages-holder {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.c-newspages-categories__bar {
  background-color: #006588;
  grid-column: 1/-1;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 15px;
}

.c-newspages-categories__category {
  color: white;
}
.c-newspages-categories__category ~ .c-newspages-categories__category {
  margin-left: 15px;
}

.c-newspages__hero-content {
  grid-column: 1/span 3;
  padding: 20px;
  color: #006588;
}
@media only screen and (min-width: 768px) {
  .c-newspages__hero-content {
    padding: 64px;
    padding-bottom: 0px;
    color: #006588;
  }
}

.c-newspages__title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 30px;
  line-height: 35px;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .c-newspages__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 55px;
    line-height: 65px;
    margin: 0;
  }
}

.c-newspages__hero-intro {
  grid-column: 1/span 3;
  padding: 20px;
  padding-top: 0px;
  border-bottom: 2px solid #ececec;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 27px;
}
@media only screen and (min-width: 768px) {
  .c-newspages__hero-intro {
    padding: 64px;
    padding-top: 0px;
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 27px;
  }
}

.c-newspages__newspages-filters {
  grid-column: 1/-1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  background-color: #ececec;
  padding: 20px;
}
@media only screen and (min-width: 768px) {
  .c-newspages__newspages-filters {
    padding: 64px;
  }
}

#newspages-filters {
  border: 3px solid red;
}

.c-newspages__newspages-intro {
  padding: 20px;
  box-sizing: border-box;
}
@media only screen and (min-width: 768px) {
  .c-newspages__newspages-intro {
    padding: 64px;
  }
}

.c-newspages__newspages-icon {
  margin-bottom: 24px;
}
.c-newspages__newspages-icon svg {
  width: 60px;
  height: 60px;
  fill: #00a7b0;
}

.c-newspages__newspages-content {
  grid-column: 1/span 3;
}

.c-newspages__newspage-wrapper {
  grid-column: 1/span 2;
  display: flex;
  flex-direction: column;
  border-bottom: 2px solid #ececec;
  box-sizing: border-box;
}
@media only screen and (min-width: 960px) {
  .c-newspages__newspage-wrapper {
    flex-direction: row;
  }
}
.c-newspages__newspage-wrapper--has-image {
  border: 3px solid red;
}

.c-newspages__newspage-image-wrapper {
  position: relative;
  overflow: hidden;
  width: 85%;
  padding-bottom: 60%;
  margin: auto;
}
@media only screen and (min-width: 960px) {
  .c-newspages__newspage-image-wrapper {
    width: 50%;
    margin: 0px;
    padding-bottom: 0%;
  }
}

.c-newspages__newspage-image {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  background-size: cover;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-newspages__newspage-content {
  width: 100%;
  padding: 20px;
}
@media only screen and (min-width: 960px) {
  .c-newspages__newspage-content {
    padding: 64px;
  }
  .c-newspages__newspage-content--has-image {
    width: 50%;
  }
}

.c-newspages__newspage-date {
  color: #7c7c7c;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 27px;
}
@media only screen and (min-width: 768px) {
  .c-newspages__newspage-date {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 27px;
  }
}

.c-newspages__newspage-header {
  color: #006588;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 20px;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .c-newspages__newspage-header {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 35px;
    line-height: 48px;
    margin: 0;
    margin-bottom: 30px;
  }
}

.c-newspages__newspage-intro {
  color: #7c7c7c;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 27px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .c-newspages__newspage-intro {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 27px;
  }
}

.c-newspages__newspage-button {
  background-color: white;
}

.c-newspages__newspages-pagination {
  list-style-type: none;
  padding: 35px;
  display: inline-flex;
}

.c-newspages__newspages-pagination-link {
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100em;
}
.c-newspages__newspages-pagination-link a, .c-newspages__newspages-pagination-link a:hover {
  color: #006588;
  text-decoration: none;
}
.c-newspages__newspages-pagination-link + .c-newspages__newspages-pagination-link {
  margin-left: 5px;
}

.c-newspages__newspages-pagination-link-prev svg,
.c-newspages__newspages-pagination-link-next svg {
  width: 20px;
  height: 20px;
  fill: #006588;
}

.c-newspages__newspages-pagination-link-page {
  color: #006588;
}
.c-newspages__newspages-pagination-link-page.active {
  border: 2px solid #006588;
}

.c-newspage__header {
  padding-top: 20px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .c-newspage__header {
    padding-top: 64px;
    margin-bottom: 64px;
  }
}

.c-newspage-date {
  color: #7c7c7c;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 27px;
}
@media only screen and (min-width: 768px) {
  .c-newspage-date {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 27px;
  }
}

.c-newspage-title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 30px;
  line-height: 35px;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .c-newspage-title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 55px;
    line-height: 65px;
    margin: 0;
  }
}

.c-helpdesk {
  background-color: #ececec;
}
.c-helpdesk + .c-helpdesk {
  margin-top: 32px;
}

.c-helpdesk__popular-title {
  color: #006588;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 20px;
  margin: 0;
  margin-bottom: 16px;
}
@media only screen and (min-width: 768px) {
  .c-helpdesk__popular-title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    margin: 0;
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1024px) {
  .c-helpdesk__popular-title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 35px;
    line-height: 48px;
    margin: 0;
    margin-bottom: 16px;
  }
}

.c-helpdesk__search {
  background-color: #ececec;
  padding-top: 30px;
  padding-bottom: 30px;
}

.c-helpdesk__search-wrapper {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
}

.c-helpdesk__search-title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: normal;
  margin: 0;
  color: #006588;
  margin-right: 20px;
}
@media only screen and (min-width: 1024px) {
  .c-helpdesk__search-title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 35px;
    margin: 0;
    margin-right: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .c-helpdesk__search-title {
    margin-bottom: 18px;
    width: 100%;
  }
}

.c-helpdesk__search-input {
  padding: 6px 8px;
  border: 1px solid #d4d4d4;
  background-color: white;
  flex-grow: 2;
}
@media only screen and (max-width: 767px) {
  .c-helpdesk__search-input {
    width: calc(100% - 65px);
  }
}

.c-helpdesk__search-button {
  color: #006588;
  background-color: white;
  border: 1px solid #d4d4d4;
  border-left: 0;
  padding: 6px 12px;
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  .c-helpdesk__search-button {
    width: 65px;
  }
}
.c-helpdesk__search-button:hover {
  color: white;
  background-color: #006588;
}

.c-helpdesk__category-title {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #006588;
  padding-bottom: 16px;
  border-bottom: 2px solid #ececec;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: normal;
  margin: 0;
}
@media only screen and (min-width: 1024px) {
  .c-helpdesk__category-title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 35px;
    margin: 0;
  }
}

.c-helpdesk__category-indicator {
  width: 16px;
  height: 16px;
  transition: all 0.5s ease;
}

.c-helpdesk__category-indicator--open {
  transform: rotate(180deg);
}

.c-helpdesk__category-wrapper {
  display: none;
  transition: all 0.5s ease;
}
.c-helpdesk__category-wrapper + .c-helpdesk__category-wrapper, .c-helpdesk__category-wrapper + .c-helpdesk__category-title {
  margin-top: 32px;
}

.c-helpdesk__category-wrapper-open {
  display: block;
}

.c-helpdesk__question-wrapper {
  background-color: #ececec;
}

.c-helpdesk__link-button {
  margin: 20px 10px 15px;
}

.c-helpdesk__questions-wrapper + .c-helpdesk__questions-wrapper {
  margin-top: 16px;
}

.c-helpdesk__question-indicator {
  width: 16px;
  height: 16px;
  transition: all 0.5s ease;
}

.c-helpdesk__question-indicator--open {
  transform: rotate(180deg);
}

.c-helpdesk__question {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 30px;
  border-bottom: 1px solid white;
  color: #006588;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: normal;
  margin: 0;
}
@media only screen and (min-width: 1024px) {
  .c-helpdesk__question {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    margin: 0;
  }
}

.c-helpdesk__answer {
  display: none;
  transition: all 0.2s ease;
  padding: 30px;
  background-color: #f9f9f9;
}

.c-helpdesk__answer-open {
  display: block;
}

.c-helpdesk__answer-footer {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  position: relative;
  z-index: 0;
}

.c-helpdesk__vote-wrapper {
  flex-grow: 1;
  font-size: 13px;
  padding-top: 20px;
  max-width: 250px;
}

.c-helpdesk_vote-option {
  cursor: pointer;
  text-decoration: underline;
  color: #006588;
  font-weight: bold;
}

.c-helpdesk-cta__block {
  background-color: #00c99e;
  text-align: center;
  padding: 20px;
  position: relative;
  z-index: 11;
}
@media only screen and (min-width: 768px) {
  .c-helpdesk-cta__block {
    padding: 64px;
  }
}

.c-helpdesk-cta__icon {
  max-width: 85px;
  margin: 0 auto;
}
.c-helpdesk-cta__icon path {
  fill: white;
}

.c-helpdesk-cta__heading {
  color: white !important;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 20px;
  margin: 0;
  margin-bottom: 16px;
}
@media only screen and (min-width: 768px) {
  .c-helpdesk-cta__heading {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    margin: 0;
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1024px) {
  .c-helpdesk-cta__heading {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 35px;
    line-height: 48px;
    margin: 0;
    margin-bottom: 16px;
  }
}

.c-helpdesk-cta__intro {
  color: white;
  margin-bottom: 16px;
}

.c-helpdesk-cta__subheading {
  color: white !important;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: normal;
  margin: 0;
  margin-top: 20px;
}
@media only screen and (min-width: 1024px) {
  .c-helpdesk-cta__subheading {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 35px;
    margin: 0;
    margin-top: 64px;
  }
}

.c-helpdesk-cta__secondary-buttons {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.c-helpdesk-cta__secondary-buttons .u-themed-button {
  margin-top: 16px;
}
.c-helpdesk-cta__secondary-buttons .u-themed-button + .u-themed-button {
  margin-left: 16px;
}

.c-helpdesk-form {
  width: 100%;
}
.c-helpdesk-form input,
.c-helpdesk-form option,
.c-helpdesk-form select,
.c-helpdesk-form textarea {
  background-color: #ffffff;
  border: 1px solid #d4d4d4;
  box-sizing: border-box;
  color: #000000;
  font-size: 13px;
  padding: 6px 8px;
  width: 100%;
}
.c-helpdesk-form input:focus-visible, .c-helpdesk-form input:focus,
.c-helpdesk-form option:focus-visible,
.c-helpdesk-form option:focus,
.c-helpdesk-form select:focus-visible,
.c-helpdesk-form select:focus,
.c-helpdesk-form textarea:focus-visible,
.c-helpdesk-form textarea:focus {
  outline: none !important;
  border: 1px solid #0082ac;
}
.c-helpdesk-form label,
.c-helpdesk-form legend {
  font-weight: 500 !important;
  line-height: 2em;
}

.c-helpdesk-form__field-wrapper {
  margin-bottom: 8px;
}

.c-helpdesk-form__field-error {
  color: #d0021b;
  font-size: 14px;
}

.c-helpdesk__feedback-form-buttons {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}

.c-helpdesk__form-button {
  color: white;
  background-color: #0082ac;
  padding: 5px 8px;
}

.c-helpdesk-form__success {
  color: white;
  background-color: #00c99e;
  padding: 3px 5px;
  margin-bottom: 8px;
}

.c-helpdesk-form__error {
  color: white;
  background-color: #d0021b;
  padding: 3px 5px;
  margin-bottom: 8px;
}

.c-helpdesk__feedback-form-wrapper .c-helpdesk-form {
  margin-top: 8px;
}
.c-helpdesk__feedback-form-wrapper .c-helpdesk-form__field-error {
  font-size: 11px;
}

.c-helpdesk-cta__form-wrapper {
  margin-top: 16px;
}
.c-helpdesk-cta__form-wrapper .c-helpdesk__feedback-form-buttons {
  justify-content: center;
}

.c-helpdesk__category-section {
  margin: 20px 0;
}
@media only screen and (min-width: 768px) {
  .c-helpdesk__category-section {
    margin: 64px 0;
  }
}

.c-helpdesk__actions {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .c-helpdesk__actions {
    margin-bottom: 64px;
  }
}

.c-navigation-container__content {
  display: grid;
  grid-template-columns: 1fr;
}
@media only screen and (min-width: 1280px) {
  .c-navigation-container__content {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.c-navigation-container__subtitle {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 20px;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .c-navigation-container__subtitle {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    margin: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .c-navigation-container__subtitle {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 35px;
    line-height: 48px;
    margin: 0;
  }
}

.c-navigation-container__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  grid-gap: 32px;
  margin-top: 32px;
}

.c-navigation-container__grid-item {
  padding-top: 16px;
  border-top: 1px solid #ececec;
}

.c-manage-subscriptions {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .c-manage-subscriptions {
    margin-bottom: 64px;
  }
}

.c-manage-subscriptions__form {
  padding-bottom: 50px;
}

iframe.iframepage-height-auto {
  height: calc(100vh - 100px) !important;
}

.c-campaign-header {
  background-color: white;
  position: relative;
  top: 0;
  transition: top 0.3s ease-in-out;
  border-bottom: 1px solid #ececec;
}
.c-campaign-header.sticky {
  border-bottom: none;
  background-color: white;
  position: fixed;
  top: -100%;
  -webkit-animation: slideDown 0.5s forwards ease-out;
          animation: slideDown 0.5s forwards ease-out;
  left: 0;
  right: 0;
  z-index: 1000;
}
.c-campaign-header.sticky .c-campaign-header__left {
  display: none;
}
@media only screen and (min-width: 768px) {
  .c-campaign-header.sticky {
    padding-top: 10px;
  }
  .c-campaign-header.sticky .c-campaign-header__center {
    justify-content: center;
  }
  .c-campaign-header.sticky .c-campaign-header__anchors-wrapper {
    flex-direction: row;
    align-items: center;
  }
}
.c-campaign-header.slide-up {
  -webkit-animation: slideUp 0.3s ease-in-out forwards;
          animation: slideUp 0.3s ease-in-out forwards;
}

@-webkit-keyframes slideDown {
  from {
    top: -100%;
  }
  to {
    top: 0;
  }
}

@keyframes slideDown {
  from {
    top: -100%;
  }
  to {
    top: 0;
  }
}
@-webkit-keyframes slideUp {
  from {
    top: 0;
  }
  to {
    top: -100%;
  }
}
@keyframes slideUp {
  from {
    top: 0;
  }
  to {
    top: -100%;
  }
}
.sticky-show,
.sticky-hide {
  display: none;
}

.sticky-hide.is-visible,
.sticky-show.is-visible {
  display: block;
}

.c-campaign-header__inner {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .c-campaign-header__inner {
    flex-direction: row;
    padding: 0 40px;
  }
}
@media only screen and (min-width: 1024px) {
  .c-campaign-header__inner {
    padding: 0 64px;
  }
}

.c-campaign-header__left {
  display: flex;
  flex-direction: row;
  gap: 8px;
  padding: 16px;
  min-width: 30px;
}
@media only screen and (min-width: 768px) {
  .c-campaign-header__left {
    padding: 16px 0;
    max-width: 200px;
    flex-direction: column;
  }
}

.c-campaign-header__logo-link {
  max-width: 200px;
  height: auto;
}

.c-campaign-header__logo {
  max-width: 100%;
  height: auto;
}

.c-campaign-header__link {
  font-size: 10px;
  color: #006588;
  text-decoration: none;
  font-weight: 700;
  white-space: nowrap;
  margin-top: auto;
}
.c-campaign-header__link:hover {
  text-decoration: underline;
}
@media only screen and (max-width: 767px) {
  .c-campaign-header__link {
    margin-left: auto;
  }
}
@media only screen and (min-width: 768px) {
  .c-campaign-header__link {
    font-size: 14px;
  }
}

.c-campaign-header__center {
  display: flex;
  flex-grow: 1;
  flex-direction: row;
  gap: 10px;
}
@media only screen and (min-width: 768px) {
  .c-campaign-header__center {
    justify-content: flex-end;
  }
}

.c-campaign-header__anchors-wrapper {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-end;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .c-campaign-header__anchors-wrapper {
    align-items: flex-start;
    gap: 8px;
    width: auto;
    text-align: left;
  }
}

.c-campaign-header__jump-text {
  font-size: 14px;
  text-decoration: none;
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  .c-campaign-header__jump-text {
    color: white;
    padding: 10px 16px;
    background-color: #1f22a7;
  }
  .c-campaign-header__jump-text--dropdown-closed::after, .c-campaign-header__jump-text--dropdown-open::after {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(45deg);
    margin-left: 12px;
    transition: transform 0.3s ease;
  }
  .c-campaign-header__jump-text--dropdown-open::after {
    transform: rotate(-135deg);
  }
}
@media only screen and (min-width: 768px) {
  .c-campaign-header__jump-text {
    color: #006588;
  }
}

@media only screen and (max-width: 767px) {
  .c-campaign-header__anchors-dropdown {
    display: none;
  }
}

.c-campaign-header__anchors {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .c-campaign-header__anchors {
    gap: 10px;
    flex-direction: row;
  }
}

.c-campaign-header__anchor {
  font-size: 14px;
  text-decoration: none;
  padding: 10px 16px;
  font-weight: 700;
}
.c-campaign-header__anchor:hover {
  text-decoration: underline;
}
.c-campaign-header__anchor--bg-black {
  background-color: #000000;
  color: white;
}
.c-campaign-header__anchor--bg-black:hover {
  background-color: rgba(0, 0, 0, 0.9);
  color: white;
}
.c-campaign-header__anchor--bg-grey {
  background-color: #7c7c7c;
  color: white;
}
.c-campaign-header__anchor--bg-grey:hover {
  background-color: rgba(124, 124, 124, 0.9);
  color: white;
}
.c-campaign-header__anchor--bg-med-grey {
  background-color: #d4d4d4;
  color: black;
}
.c-campaign-header__anchor--bg-med-grey:hover {
  background-color: rgba(212, 212, 212, 0.9);
  color: black;
}
.c-campaign-header__anchor--bg-light-grey {
  background-color: #ececec;
  color: black;
}
.c-campaign-header__anchor--bg-light-grey:hover {
  background-color: rgba(236, 236, 236, 0.9);
  color: black;
}
.c-campaign-header__anchor--bg-white {
  background-color: #ffffff;
  color: black;
}
.c-campaign-header__anchor--bg-white:hover {
  background-color: rgba(255, 255, 255, 0.9);
  color: black;
}
.c-campaign-header__anchor--bg-primary-dark-blue {
  background-color: #102a3d;
  color: white;
}
.c-campaign-header__anchor--bg-primary-dark-blue:hover {
  background-color: rgba(16, 42, 61, 0.9);
  color: white;
}
.c-campaign-header__anchor--bg-primary-med-blue {
  background-color: #006588;
  color: white;
}
.c-campaign-header__anchor--bg-primary-med-blue:hover {
  background-color: rgba(0, 101, 136, 0.9);
  color: white;
}
.c-campaign-header__anchor--bg-primary-light-blue {
  background-color: #0082ac;
  color: white;
}
.c-campaign-header__anchor--bg-primary-light-blue:hover {
  background-color: rgba(0, 130, 172, 0.9);
  color: white;
}
.c-campaign-header__anchor--bg-primary-teal {
  background-color: #00c99e;
  color: black;
}
.c-campaign-header__anchor--bg-primary-teal:hover {
  background-color: rgba(0, 201, 158, 0.9);
  color: black;
}
.c-campaign-header__anchor--bg-primary-pink {
  background-color: #dd74ad;
  color: black;
}
.c-campaign-header__anchor--bg-primary-pink:hover {
  background-color: rgba(221, 116, 173, 0.9);
  color: black;
}
.c-campaign-header__anchor--bg-secondary-blue {
  background-color: #00a7b0;
  color: white;
}
.c-campaign-header__anchor--bg-secondary-blue:hover {
  background-color: rgba(0, 167, 176, 0.9);
  color: white;
}
.c-campaign-header__anchor--bg-secondary-pink {
  background-color: #d52b87;
  color: white;
}
.c-campaign-header__anchor--bg-secondary-pink:hover {
  background-color: rgba(213, 43, 135, 0.9);
  color: white;
}
.c-campaign-header__anchor--bg-text-dark {
  background-color: #102a3d;
  color: white;
}
.c-campaign-header__anchor--bg-text-dark:hover {
  background-color: rgba(16, 42, 61, 0.9);
  color: white;
}
.c-campaign-header__anchor--bg-text-light {
  background-color: #7c7c7c;
  color: white;
}
.c-campaign-header__anchor--bg-text-light:hover {
  background-color: rgba(124, 124, 124, 0.9);
  color: white;
}
.c-campaign-header__anchor--bg-baby-blue {
  background-color: #82dfe9;
  color: black;
}
.c-campaign-header__anchor--bg-baby-blue:hover {
  background-color: rgba(130, 223, 233, 0.9);
  color: black;
}
.c-campaign-header__anchor--bg-campaign-blue {
  background-color: #1f22a7;
  color: white;
}
.c-campaign-header__anchor--bg-campaign-blue:hover {
  background-color: rgba(31, 34, 167, 0.9);
  color: white;
}
.c-campaign-header__anchor--bg-campaign-yellow {
  background-color: #ffde59;
  color: black;
}
.c-campaign-header__anchor--bg-campaign-yellow:hover {
  background-color: rgba(255, 222, 89, 0.9);
  color: black;
}
.c-campaign-header__anchor--bg-error-red {
  background-color: #d0021b;
  color: white;
}
.c-campaign-header__anchor--bg-error-red:hover {
  background-color: rgba(208, 2, 27, 0.9);
  color: white;
}
.c-campaign-header__anchor--jump-top {
  cursor: pointer;
  display: block;
}
@media only screen and (min-width: 768px) {
  .c-campaign-header__anchor--jump-top {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .c-campaign-header__right {
    display: none;
  }
}

.c-campaign-header__jump-top {
  margin: auto 0 10px 0;
  width: 30px;
  height: 30px;
  background-color: white;
  position: relative;
  display: none;
  cursor: pointer;
}
.c-campaign-header__jump-top div {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 15px;
  border-color: light-grey;
  border-width: 2px 2px 0 0;
  border-style: solid;
  transition: all 0.3s ease-in-out;
  transform: translate(-50%, -25%) rotate(-45deg);
}
.c-campaign-header__jump-top:hover div {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.CampaignPage .e-area-wrapper > .element > div {
  display: flex;
  justify-content: center;
}

.c-story-landing.c-layout.c-layout--has-sidebar {
  grid-template-columns: 60px 1fr;
}
@media only screen and (min-width: 960px) {
  .c-story-landing.c-layout.c-layout--has-sidebar {
    grid-template-columns: 200px 1fr;
  }
}
.c-story-landing .c-layout__sidebar {
  background: transparent;
  border: 0;
  position: relative;
}
.c-story-landing .c-layout__content .u-container {
  margin: 0 auto;
}
.c-story-landing .u-content h2 {
  font-size: 24px;
  line-height: 34px;
  color: #102a3d;
}
@media only screen and (min-width: 768px) {
  .c-story-landing .u-content h2 {
    font-size: 28px;
    line-height: 40px;
  }
}
@media (min-width: 1440px) {
  .c-story-landing .u-content h2 {
    font-size: 40px;
    line-height: 60px;
  }
}
.c-story-landing .u-content h3 {
  font-size: 16px;
  line-height: 26px;
  color: #006588;
}
@media only screen and (min-width: 768px) {
  .c-story-landing .u-content h3 {
    font-size: 18px;
    line-height: 30px;
  }
}
@media (min-width: 1440px) {
  .c-story-landing .u-content h3 {
    font-size: 24px;
    line-height: 38px;
  }
}

.c-story-landing__banner {
  margin-bottom: 32px;
}
@media only screen and (min-width: 768px) {
  .c-story-landing__banner {
    margin-bottom: 48px;
  }
}

.c-story-landing__picture {
  display: block;
}

.c-story-landing__picture-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-story-landing__title {
  font-size: 30px;
  font-weight: 400;
  line-height: 38px;
  letter-spacing: 2px;
}
@media only screen and (min-width: 600px) {
  .c-story-landing__title {
    font-size: 38px;
    line-height: 50px;
  }
}
@media only screen and (min-width: 768px) {
  .c-story-landing__title {
    text-align: center;
  }
}
@media (min-width: 1440px) {
  .c-story-landing__title {
    font-size: 55px;
    line-height: 65px;
  }
}

.c-anchor-links-wrapper {
  width: 76px;
}
@media only screen and (min-width: 960px) {
  .c-anchor-links-wrapper {
    width: 220px;
  }
}

.c-anchor-links {
  position: fixed;
  top: 0;
  z-index: 5;
  width: 60px;
  transition: top 0.3s ease;
}
@media only screen and (min-width: 960px) {
  .c-anchor-links {
    width: 200px;
  }
}

.c-anchor-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 10px;
  text-decoration: none;
  width: 60px;
  transition: width 0.5s;
}
@media only screen and (min-width: 960px) {
  .c-anchor-link {
    width: 200px;
    height: 100px;
    gap: 4px;
  }
}
.c-anchor-link.is-active {
  width: 76px;
}
@media only screen and (min-width: 960px) {
  .c-anchor-link.is-active {
    width: 220px;
  }
}
.c-anchor-link--dark-blue {
  background-color: #036D8F;
}
.c-anchor-link--medium-blue {
  background-color: rgba(0, 101, 136, 0.7019607843);
}
.c-anchor-link--light-blue {
  background-color: rgba(0, 167, 176, 0.7019607843);
}
.c-anchor-link--teal {
  background-color: rgba(0, 201, 158, 0.7019607843);
}
.c-anchor-link--purple {
  background-color: rgba(31, 34, 167, 0.7019607843);
}
.c-anchor-link--baby-blue {
  background-color: rgba(53, 186, 200, 0.7019607843);
}

.c-anchor-link__icon {
  width: 40px;
  height: 40px;
}
.c-anchor-link__icon svg {
  width: 100%;
  height: 100%;
}
.c-anchor-link__icon svg path, .c-anchor-link__icon svg polyline, .c-anchor-link__icon svg line, .c-anchor-link__icon svg rect, .c-anchor-link__icon svg polygon {
  stroke: white !important;
}

.c-anchor-link__title {
  display: none;
}
@media only screen and (min-width: 960px) {
  .c-anchor-link__title {
    display: block;
    font-size: 16px;
    line-height: 24px;
    color: white;
    text-align: center;
  }
}
/*!*********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/jbox/dist/jBox.all.css ***!
  \*********************************************************************************************************************************/
.jBox-wrapper {
  text-align: left;
  box-sizing: border-box;
}

.jBox-title,
.jBox-content,
.jBox-container {
  position: relative;
  word-break: break-word;
  box-sizing: border-box;
}

.jBox-container {
  background: #fff;
}

.jBox-content {
  padding: 8px 12px;
  overflow-x: hidden;
  overflow-y: auto;
  transition: opacity .2s;
}

.jBox-footer {
  box-sizing: border-box;
}

.jBox-Tooltip .jBox-container,
.jBox-Mouse .jBox-container {
  border-radius: 4px;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.25);
}

.jBox-Tooltip .jBox-title,
.jBox-Mouse .jBox-title {
  padding: 8px 10px 0;
  font-weight: bold;
}

.jBox-Tooltip.jBox-hasTitle .jBox-content,
.jBox-Mouse.jBox-hasTitle .jBox-content {
  padding-top: 5px;
}

.jBox-Mouse {
  pointer-events: none;
}

.jBox-pointer {
  position: absolute;
  overflow: hidden;
  box-sizing: border-box;
}

.jBox-pointer:after {
  content: '';
  width: 20px;
  height: 20px;
  position: absolute;
  background: #fff;
  transform: rotate(45deg);
  box-sizing: border-box;
}

.jBox-pointer-top {
  top: 0;
}

.jBox-pointer-top:after {
  left: 5px;
  top: 6px;
  box-shadow: -1px -1px 2px rgba(0, 0, 0, 0.15);
}

.jBox-pointer-right {
  right: 0;
}

.jBox-pointer-right:after {
  top: 5px;
  right: 6px;
  box-shadow: 1px -1px 2px rgba(0, 0, 0, 0.15);
}

.jBox-pointer-left {
  left: 0;
}

.jBox-pointer-left:after {
  top: 5px;
  left: 6px;
  box-shadow: -1px 1px 2px rgba(0, 0, 0, 0.15);
}

.jBox-pointer-bottom {
  bottom: 0;
}

.jBox-pointer-bottom:after {
  left: 5px;
  bottom: 6px;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.15);
}

.jBox-pointer-top, .jBox-pointer-bottom {
  width: 30px;
  height: 12px;
}

.jBox-pointer-left, .jBox-pointer-right {
  width: 12px;
  height: 30px;
}

.jBox-Modal .jBox-container {
  border-radius: 4px;
}

.jBox-Modal .jBox-container, .jBox-Modal.jBox-closeButton-box:before {
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.4), 0 0 5px rgba(0, 0, 0, 0.4);
}

.jBox-Modal .jBox-content {
  padding: 15px 20px;
}

.jBox-Modal .jBox-title {
  border-radius: 4px 4px 0 0;
  padding: 15px 20px;
  background: #fafafa;
  border-bottom: 1px solid #eee;
}

.jBox-Modal.jBox-closeButton-title .jBox-title {
  padding-right: 65px;
}

.jBox-Modal .jBox-footer {
  border-radius: 0 0 4px 4px;
}

.jBox-closeButton {
  z-index: 1;
  cursor: pointer;
  position: absolute;
  box-sizing: border-box;
}

.jBox-closeButton svg {
  position: absolute;
  top: 50%;
  right: 50%;
}

.jBox-closeButton path {
  fill: #aaa;
  transition: fill .2s;
}

.jBox-closeButton:hover path {
  fill: #888;
}

.jBox-overlay .jBox-closeButton {
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
}

.jBox-overlay .jBox-closeButton svg {
  width: 20px;
  height: 20px;
  margin-top: -10px;
  margin-right: -10px;
}

.jBox-overlay .jBox-closeButton path {
  fill: #ddd;
}

.jBox-overlay .jBox-closeButton:hover path {
  fill: #fff;
}

.jBox-closeButton-title .jBox-closeButton {
  top: 0;
  right: 0;
  bottom: 0;
  width: 50px;
}

.jBox-closeButton-title svg {
  width: 12px;
  height: 12px;
  margin-top: -6px;
  margin-right: -6px;
}

.jBox-closeButton-box {
  box-sizing: border-box;
}

.jBox-closeButton-box .jBox-closeButton {
  top: -8px;
  right: -10px;
  width: 24px;
  height: 24px;
  background: #fff;
  border-radius: 50%;
}

.jBox-closeButton-box .jBox-closeButton svg {
  width: 10px;
  height: 10px;
  margin-top: -5px;
  margin-right: -5px;
}

.jBox-closeButton-box:before {
  content: '';
  position: absolute;
  top: -8px;
  right: -10px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.jBox-closeButton-box.jBox-pointerPosition-top:before {
  top: 5px;
}

.jBox-closeButton-box.jBox-pointerPosition-right:before {
  right: 2px;
}

.jBox-Modal.jBox-hasTitle.jBox-closeButton-box .jBox-closeButton {
  background: #fafafa;
}

.jBox-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.82);
}

.jBox-footer {
  background: #fafafa;
  border-top: 1px solid #eee;
  padding: 8px 10px;
  border-radius: 0 0 3px 3px;
}

body[class^="jBox-blockScroll-"],
body[class*=" jBox-blockScroll-"] {
  overflow: hidden;
}

.jBox-draggable {
  cursor: move;
}

@-webkit-keyframes jBoxLoading {
  to {
    transform: rotate(360deg);
  }
}

@keyframes jBoxLoading {
  to {
    transform: rotate(360deg);
  }
}

.jBox-loading .jBox-content {
  opacity: .2;
}

.jBox-loading-spinner .jBox-content {
  min-height: 38px !important;
  min-width: 38px !important;
  opacity: 0;
}

.jBox-spinner {
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  margin-top: -12px;
  margin-left: -12px;
}

.jBox-spinner:before {
  display: block;
  box-sizing: border-box;
  content: '';
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 2px solid rgba(0, 0, 0, 0.2);
  border-top-color: rgba(0, 0, 0, 0.8);
  -webkit-animation: jBoxLoading .6s linear infinite;
          animation: jBoxLoading .6s linear infinite;
}

.jBox-countdown {
  border-radius: 4px 4px 0 0;
  z-index: 0;
  background: #000;
  opacity: .2;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  overflow: hidden;
}

.jBox-countdown-inner {
  top: 0;
  right: 0;
  width: 100%;
  height: 3px;
  position: absolute;
  background: #fff;
}

[class^="jBox-animated-"],
[class*=" jBox-animated-"] {
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

@-webkit-keyframes jBox-tada {
  0% {
    transform: scale(1);
  }
  10%,
  20% {
    transform: scale(0.8) rotate(-4deg);
  }
  30%,
  50%,
  70%,
  90% {
    transform: scale(1.2) rotate(4deg);
  }
  40%,
  60%,
  80% {
    transform: scale(1.2) rotate(-4deg);
  }
  100% {
    transform: scale(1) rotate(0);
  }
}

@keyframes jBox-tada {
  0% {
    transform: scale(1);
  }
  10%,
  20% {
    transform: scale(0.8) rotate(-4deg);
  }
  30%,
  50%,
  70%,
  90% {
    transform: scale(1.2) rotate(4deg);
  }
  40%,
  60%,
  80% {
    transform: scale(1.2) rotate(-4deg);
  }
  100% {
    transform: scale(1) rotate(0);
  }
}

.jBox-animated-tada {
  -webkit-animation: jBox-tada 1s;
          animation: jBox-tada 1s;
}

@-webkit-keyframes jBox-tadaSmall {
  0% {
    transform: scale(1);
  }
  10%,
  20% {
    transform: scale(0.9) rotate(-2deg);
  }
  30%,
  50%,
  70%,
  90% {
    transform: scale(1.1) rotate(2deg);
  }
  40%,
  60%,
  80% {
    transform: scale(1.1) rotate(-2deg);
  }
  100% {
    transform: scale(1) rotate(0);
  }
}

@keyframes jBox-tadaSmall {
  0% {
    transform: scale(1);
  }
  10%,
  20% {
    transform: scale(0.9) rotate(-2deg);
  }
  30%,
  50%,
  70%,
  90% {
    transform: scale(1.1) rotate(2deg);
  }
  40%,
  60%,
  80% {
    transform: scale(1.1) rotate(-2deg);
  }
  100% {
    transform: scale(1) rotate(0);
  }
}

.jBox-animated-tadaSmall {
  -webkit-animation: jBox-tadaSmall 1s;
          animation: jBox-tadaSmall 1s;
}

@-webkit-keyframes jBox-flash {
  0%,
  50%,
  100% {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}

@keyframes jBox-flash {
  0%,
  50%,
  100% {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}

.jBox-animated-flash {
  -webkit-animation: jBox-flash .5s;
          animation: jBox-flash .5s;
}

@-webkit-keyframes jBox-shake {
  0%,
  100% {
    transform: translateX(0);
  }
  20%,
  60% {
    transform: translateX(-6px);
  }
  40%,
  80% {
    transform: translateX(6px);
  }
}

@keyframes jBox-shake {
  0%,
  100% {
    transform: translateX(0);
  }
  20%,
  60% {
    transform: translateX(-6px);
  }
  40%,
  80% {
    transform: translateX(6px);
  }
}

.jBox-animated-shake {
  -webkit-animation: jBox-shake .4s;
          animation: jBox-shake .4s;
}

@-webkit-keyframes jBox-pulseUp {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.15);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes jBox-pulseUp {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.15);
  }
  100% {
    transform: scale(1);
  }
}

.jBox-animated-pulseUp {
  -webkit-animation: jBox-pulseUp .25s;
          animation: jBox-pulseUp .25s;
}

@-webkit-keyframes jBox-pulseDown {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.85);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes jBox-pulseDown {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.85);
  }
  100% {
    transform: scale(1);
  }
}

.jBox-animated-pulseDown {
  -webkit-animation: jBox-pulseDown .25s;
          animation: jBox-pulseDown .25s;
}

@-webkit-keyframes jBox-popIn {
  0% {
    transform: scale(0);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes jBox-popIn {
  0% {
    transform: scale(0);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}

.jBox-animated-popIn {
  -webkit-animation: jBox-popIn .25s;
          animation: jBox-popIn .25s;
}

@-webkit-keyframes jBox-popOut {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(0);
  }
}

@keyframes jBox-popOut {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(0);
  }
}

.jBox-animated-popOut {
  -webkit-animation: jBox-popOut .25s;
          animation: jBox-popOut .25s;
}

@-webkit-keyframes jBox-fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes jBox-fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.jBox-animated-fadeIn {
  -webkit-animation: jBox-fadeIn .2s;
          animation: jBox-fadeIn .2s;
}

@-webkit-keyframes jBox-fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes jBox-fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.jBox-animated-fadeOut {
  -webkit-animation: jBox-fadeOut .2s;
          animation: jBox-fadeOut .2s;
}

@-webkit-keyframes jBox-slideUp {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-300px);
    opacity: 0;
  }
}

@keyframes jBox-slideUp {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-300px);
    opacity: 0;
  }
}

.jBox-animated-slideUp {
  -webkit-animation: jBox-slideUp .4s;
          animation: jBox-slideUp .4s;
}

@-webkit-keyframes jBox-slideRight {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(300px);
    opacity: 0;
  }
}

@keyframes jBox-slideRight {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(300px);
    opacity: 0;
  }
}

.jBox-animated-slideRight {
  -webkit-animation: jBox-slideRight .4s;
          animation: jBox-slideRight .4s;
}

@-webkit-keyframes jBox-slideDown {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(300px);
    opacity: 0;
  }
}

@keyframes jBox-slideDown {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(300px);
    opacity: 0;
  }
}

.jBox-animated-slideDown {
  -webkit-animation: jBox-slideDown .4s;
          animation: jBox-slideDown .4s;
}

@-webkit-keyframes jBox-slideLeft {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-300px);
    opacity: 0;
  }
}

@keyframes jBox-slideLeft {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-300px);
    opacity: 0;
  }
}

.jBox-animated-slideLeft {
  -webkit-animation: jBox-slideLeft .4s;
          animation: jBox-slideLeft .4s;
}

.jBox-Confirm .jBox-content {
  text-align: center;
  padding: 46px 35px;
}

@media (max-width: 500px) {
  .jBox-Confirm .jBox-content {
    padding: 32px 20px;
  }
}

.jBox-Confirm-footer {
  height: 46px;
}

.jBox-Confirm-button {
  display: block;
  float: left;
  cursor: pointer;
  text-align: center;
  width: 50%;
  line-height: 46px;
  height: 46px;
  overflow: hidden;
  padding: 0 10px;
  transition: color .2s, background-color .2s;
  box-sizing: border-box;
}

.jBox-Confirm-button-cancel {
  border-bottom-left-radius: 4px;
  background: #ddd;
  color: #666;
}

.jBox-Confirm-button-cancel:hover, .jBox-Confirm-button-cancel:active {
  background: #ccc;
}

.jBox-Confirm-button-cancel:active {
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2);
}

.jBox-Confirm-button-submit {
  border-bottom-right-radius: 4px;
  background: #7d0;
  color: #fff;
}

.jBox-Confirm-button-submit:hover, .jBox-Confirm-button-submit:active {
  background: #6c0;
}

.jBox-Confirm-button-submit:active {
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2);
}

.jBox-Image .jBox-container {
  background-color: transparent;
}

.jBox-Image .jBox-content {
  padding: 0;
  width: 100%;
  height: 100%;
}

.jBox-image-container {
  background: center center no-repeat;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.jBox-image-label-wrapper {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 40px;
  z-index: 100;
  display: flex;
}

.jBox-image-label-container {
  position: relative;
  flex: 1;
}

.jBox-image-label {
  box-sizing: border-box;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  text-align: center;
  color: #fff;
  padding: 8px 12px;
  font-size: 15px;
  line-height: 24px;
  transition: opacity .36s;
  opacity: 0;
  z-index: 0;
  pointer-events: none;
}

.jBox-image-label.expanded {
  background: #000;
}

.jBox-image-label:not(.expanded) {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.jBox-image-label.active {
  opacity: 1;
  pointer-events: all;
}

@media (max-width: 600px) {
  .jBox-image-label {
    font-size: 13px;
  }
}

.jBox-image-pointer-next,
.jBox-image-pointer-prev {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  cursor: pointer;
  opacity: .8;
  transition: opacity .2s;
  background: no-repeat center center url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ijc0LjcgMjI0IDE4LjcgMzIiPg0KPHBhdGggZmlsbD0iI2ZmZmZmZiIgZD0iTTkzLDIyNy40TDgwLjQsMjQwTDkzLDI1Mi42YzAuNCwwLjQsMC40LDEuMSwwLDEuNWwtMS42LDEuNmMtMC40LDAuNC0xLDAuNS0xLjUsMEw3NSwyNDAuN2MtMC40LTAuNC0wLjUtMSwwLTEuNWwxNC45LTE0LjljMC40LTAuNCwxLTAuNCwxLjUsMGwxLjYsMS42QzkzLjUsMjI2LjQsOTMuNCwyMjcsOTMsMjI3LjR6Ii8+DQo8L3N2Zz4=);
  background-size: 11px auto;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  z-index: 1;
}

.jBox-image-pointer-next:hover,
.jBox-image-pointer-prev:hover {
  opacity: 1;
}

.jBox-image-pointer-next {
  transform: scaleX(-1);
}

.jBox-image-counter-container {
  flex-shrink: 0;
  white-space: nowrap;
  height: 40px;
  line-height: 40px;
  font-size: 13px;
  color: #fff;
  text-align: right;
  display: none;
}

.jBox-image-has-counter .jBox-image-counter-container {
  display: block;
}

.jBox-overlay.jBox-overlay-Image {
  background: #000;
}

.jBox-image-not-found {
  background: #000;
}

.jBox-image-not-found:before {
  content: '';
  box-sizing: border-box;
  display: block;
  width: 80px;
  height: 80px;
  margin-top: -40px;
  margin-left: -40px;
  position: absolute;
  top: 50%;
  left: 50%;
  border: 5px solid #222;
  border-radius: 50%;
}

.jBox-image-not-found:after {
  content: '';
  display: block;
  box-sizing: content-box;
  z-index: auto;
  width: 6px;
  height: 74px;
  margin-top: -37px;
  margin-left: -3px;
  position: absolute;
  top: 50%;
  left: 50%;
  background: #222;
  transform: rotateZ(45deg);
  transform-origin: 50% 50% 0;
}

.jBox-image-download-button-wrapper {
  position: absolute;
  top: -40px;
  right: 35px;
  height: 40px;
  display: flex;
  cursor: pointer;
  opacity: .8;
  transition: opacity .2s;
}

.jBox-image-download-button-wrapper:hover {
  opacity: 1;
}

.jBox-image-download-button-icon {
  width: 40px;
  height: 40px;
  background: center center no-repeat url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NDAgNjQwIj48cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNNDE2IDI1NnYtMTkyaC0xOTJ2MTkyaC0xNjBsMjU2IDI1NiAyNTYtMjU2aC0xNjB6TTAgNTc2aDY0MHY2NGgtNjQwdi02NHoiPjwvcGF0aD48L3N2Zz4=);
  background-size: 60%;
}

.jBox-image-download-button-text {
  white-space: nowrap;
  line-height: 40px;
  padding: 0 10px 0 0;
  color: #fff;
  font-size: 14px;
}

@-webkit-keyframes jBoxImageLoading {
  to {
    transform: rotate(360deg);
  }
}

@keyframes jBoxImageLoading {
  to {
    transform: rotate(360deg);
  }
}

.jBox-image-loading:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 32px;
  height: 32px;
  margin-top: -16px;
  margin-left: -16px;
  border: 4px solid #333;
  border-bottom-color: #666;
  -webkit-animation: jBoxImageLoading 1.2s linear infinite;
          animation: jBoxImageLoading 1.2s linear infinite;
  border-radius: 50%;
}

.jBox-Notice {
  transition: margin .2s;
}

.jBox-Notice .jBox-container {
  border-radius: 4px;
  box-shadow: inset 1px 1px 0 0 rgba(255, 255, 255, 0.25), inset -1px -1px 0 0 rgba(0, 0, 0, 0.1);
}

.jBox-Notice .jBox-content {
  border-radius: 4px;
  padding: 12px 20px;
}

@media (max-width: 768px) {
  .jBox-Notice .jBox-content {
    padding: 10px 15px;
  }
}

@media (max-width: 500px) {
  .jBox-Notice .jBox-content {
    padding: 8px 10px;
  }
}

.jBox-Notice.jBox-hasTitle .jBox-content {
  padding-top: 5px;
}

@media (max-width: 500px) {
  .jBox-Notice.jBox-hasTitle .jBox-content {
    padding-top: 0;
  }
}

.jBox-Notice.jBox-hasTitle .jBox-title {
  padding: 12px 20px 0;
  font-weight: bold;
}

@media (max-width: 768px) {
  .jBox-Notice.jBox-hasTitle .jBox-title {
    padding: 10px 15px 0;
  }
}

@media (max-width: 500px) {
  .jBox-Notice.jBox-hasTitle .jBox-title {
    padding: 8px 10px 0;
  }
}

.jBox-Notice.jBox-closeButton-title .jBox-title {
  padding-right: 55px;
}

.jBox-Notice.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton {
  width: 40px;
}

.jBox-Notice.jBox-Notice-black .jBox-container {
  color: #fff;
  background: #000;
}

.jBox-Notice.jBox-Notice-black.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton path,
.jBox-Notice.jBox-Notice-black.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton:hover path {
  fill: #fff;
}

.jBox-Notice.jBox-Notice-gray .jBox-container {
  color: #222;
  background: #f6f6f6;
}

.jBox-Notice.jBox-Notice-gray.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton path,
.jBox-Notice.jBox-Notice-gray.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton:hover path {
  fill: #222;
}

.jBox-Notice.jBox-Notice-red .jBox-container {
  color: #fff;
  background: #d00;
}

.jBox-Notice.jBox-Notice-red.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton path,
.jBox-Notice.jBox-Notice-red.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton:hover path {
  fill: #fff;
}

.jBox-Notice.jBox-Notice-green .jBox-container {
  color: #fff;
  background: #5d0;
}

.jBox-Notice.jBox-Notice-green.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton path,
.jBox-Notice.jBox-Notice-green.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton:hover path {
  fill: #fff;
}

.jBox-Notice.jBox-Notice-blue .jBox-container {
  color: #fff;
  background: #49d;
}

.jBox-Notice.jBox-Notice-blue.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton path,
.jBox-Notice.jBox-Notice-blue.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton:hover path {
  fill: #fff;
}

.jBox-Notice.jBox-Notice-yellow .jBox-container {
  color: #000;
  background: #fd0;
}

.jBox-Notice.jBox-Notice-yellow.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton path,
.jBox-Notice.jBox-Notice-yellow.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton:hover path {
  fill: #fff;
}

.jBox-NoticeFancy .jBox-content,
.jBox-NoticeFancy .jBox-title {
  padding-left: 25px;
}

.jBox-NoticeFancy.jBox-Notice-color .jBox-container {
  color: #fff;
  background: #000;
}

.jBox-NoticeFancy.jBox-Notice-color .jBox-container:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 8px;
  border-radius: 4px 0 0 4px;
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.4) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.4) 75%, transparent 75%, transparent);
  background-size: 14px 14px;
}

.jBox-NoticeFancy.jBox-Notice-black .jBox-container:after,
.jBox-NoticeFancy.jBox-Notice-gray .jBox-container:after {
  background-color: #888;
}

.jBox-NoticeFancy.jBox-Notice-red .jBox-container:after {
  background-color: #e00;
}

.jBox-NoticeFancy.jBox-Notice-green .jBox-container:after {
  background-color: #6c0;
}

.jBox-NoticeFancy.jBox-Notice-blue .jBox-container:after {
  background-color: #49d;
}

.jBox-NoticeFancy.jBox-Notice-yellow .jBox-container:after {
  background-color: #fb0;
}

.jBox-NoticeFancy .jBox-countdown {
  left: 8px;
  border-radius: 0 4px 0 0;
}

.jBox-TooltipBorder .jBox-container,
.jBox-TooltipBorder .jBox-pointer:after {
  border: 2px solid #49d;
}

.jBox-TooltipBorder .jBox-pointer:after {
  width: 22px;
  height: 22px;
}

.jBox-TooltipBorder .jBox-pointer-top,
.jBox-TooltipBorder .jBox-pointer-bottom {
  width: 34px;
  height: 13px;
}

.jBox-TooltipBorder .jBox-pointer-top:after,
.jBox-TooltipBorder .jBox-pointer-bottom:after {
  left: 6px;
}

.jBox-TooltipBorder .jBox-pointer-left,
.jBox-TooltipBorder .jBox-pointer-right {
  width: 13px;
  height: 34px;
}

.jBox-TooltipBorder .jBox-pointer-left:after,
.jBox-TooltipBorder .jBox-pointer-right:after {
  top: 6px;
}

.jBox-TooltipBorder.jBox-closeButton-box:before {
  width: 28px;
  height: 28px;
  background: #49d;
}

.jBox-TooltipBorderThick .jBox-container {
  box-shadow: none;
  border-radius: 8px;
  border: 4px solid #ccc;
}

.jBox-TooltipBorderThick .jBox-pointer:after {
  box-shadow: none;
  border: 4px solid #ccc;
  width: 24px;
  height: 24px;
}

.jBox-TooltipBorderThick .jBox-pointer-top,
.jBox-TooltipBorderThick .jBox-pointer-bottom {
  width: 38px;
  height: 13px;
}

.jBox-TooltipBorderThick .jBox-pointer-left,
.jBox-TooltipBorderThick .jBox-pointer-right {
  width: 13px;
  height: 38px;
}

.jBox-TooltipBorderThick.jBox-closeButton-box:before {
  width: 32px;
  height: 32px;
  background: #ccc;
}

.jBox-TooltipDark .jBox-container {
  border-radius: 4px;
  background: #000;
  color: #fff;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
}

.jBox-TooltipDark .jBox-pointer:after {
  background: #000;
}

.jBox-TooltipDark .jBox-closeButton {
  background: #000;
}

.jBox-TooltipDark.jBox-closeButton-box:before {
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
}

.jBox-TooltipDark.jBox-closeButton-box .jBox-closeButton path {
  fill: #ddd;
}

.jBox-TooltipDark.jBox-closeButton-box .jBox-closeButton:hover path {
  fill: #fff;
}

.jBox-TooltipDark.jBox-closeButton-box .jBox-closeButton:active path {
  fill: #bbb;
}

.jBox-TooltipError {
  pointer-events: none;
}

.jBox-TooltipError .jBox-container {
  border-radius: 2px;
  background: #d00;
  color: #fff;
  font-weight: bold;
  font-size: 13px;
}

.jBox-TooltipError .jBox-content {
  padding: 0 10px;
  line-height: 28px;
}

.jBox-TooltipError .jBox-pointer:after {
  background: #d00;
  width: 20px;
  height: 20px;
}

.jBox-TooltipError .jBox-pointer-top, .jBox-TooltipError .jBox-pointer-bottom {
  width: 22px;
  height: 8px;
}

.jBox-TooltipError .jBox-pointer-right, .jBox-TooltipError .jBox-pointer-left {
  width: 8px;
  height: 22px;
}

.jBox-TooltipError .jBox-pointer-top:after {
  left: 1px;
  top: 6px;
}

.jBox-TooltipError .jBox-pointer-right:after {
  top: 1px;
  right: 6px;
}

.jBox-TooltipError .jBox-pointer-bottom:after {
  left: 1px;
  bottom: 6px;
}

.jBox-TooltipError .jBox-pointer-left:after {
  top: 1px;
  left: 6px;
}

.jBox-TooltipSmall {
  pointer-events: none;
}

.jBox-TooltipSmall .jBox-container {
  border-radius: 2px;
}

.jBox-TooltipSmall .jBox-content {
  padding: 0 10px;
  line-height: 28px;
}

.jBox-TooltipSmall .jBox-pointer:after {
  width: 20px;
  height: 20px;
}

.jBox-TooltipSmall .jBox-pointer-top, .jBox-TooltipSmall .jBox-pointer-bottom {
  width: 22px;
  height: 8px;
}

.jBox-TooltipSmall .jBox-pointer-right, .jBox-TooltipSmall .jBox-pointer-left {
  width: 8px;
  height: 22px;
}

.jBox-TooltipSmall .jBox-pointer-top:after {
  left: 1px;
  top: 6px;
}

.jBox-TooltipSmall .jBox-pointer-right:after {
  top: 1px;
  right: 6px;
}

.jBox-TooltipSmall .jBox-pointer-bottom:after {
  left: 1px;
  bottom: 6px;
}

.jBox-TooltipSmall .jBox-pointer-left:after {
  top: 1px;
  left: 6px;
}

.jBox-TooltipSmallGray {
  pointer-events: none;
}

.jBox-TooltipSmallGray .jBox-container {
  font-size: 13px;
  line-height: 24px;
  border-radius: 12px;
  background-image: linear-gradient(to bottom, #fafafa, #f2f2f2);
}

.jBox-TooltipSmallGray .jBox-content {
  padding: 0 10px;
}

.jBox-TooltipSmallGray .jBox-pointer:after {
  width: 20px;
  height: 20px;
}

.jBox-TooltipSmallGray .jBox-pointer-top, .jBox-TooltipSmallGray .jBox-pointer-bottom {
  width: 22px;
  height: 8px;
}

.jBox-TooltipSmallGray .jBox-pointer-left, .jBox-TooltipSmallGray .jBox-pointer-right {
  width: 8px;
  height: 22px;
}

.jBox-TooltipSmallGray .jBox-pointer-top:after {
  background: #fafafa;
  left: 1px;
  top: 6px;
}

.jBox-TooltipSmallGray .jBox-pointer-right:after {
  top: 1px;
  right: 6px;
}

.jBox-TooltipSmallGray .jBox-pointer-bottom:after {
  background: #f2f2f2;
  left: 1px;
  bottom: 6px;
}

.jBox-TooltipSmallGray .jBox-pointer-left:after {
  top: 1px;
  left: 6px;
}

/*# sourceMappingURL=jBox.all.css.map */


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguY3NzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTsrRUFDK0U7O0FBRS9FOzs7RUFHRTs7QUFFRjs7O0VBR0Usc0JBQXNCLEVBQUUsTUFBTTtFQUM5Qiw0QkFBNEIsRUFBRSxNQUFNO0FBQ3RDOztBQUVBOzs7RUFHRTs7QUFFRjs7RUFFRSx3QkFBd0IsRUFBRSxNQUFNO0VBQ2hDLHVCQUF1QixFQUFFLE1BQU07QUFDakM7O0FBRUE7Ozs7Ozs7RUFPRTs7QUFFRjtFQUNFLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLGdCQUFnQixFQUFFLE1BQU07RUFDeEIseUJBQXlCLEVBQUUsTUFBTTtFQUNqQyxnQkFBZ0IsRUFBRSxNQUFNO0VBQ3hCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLHdDQUF3QyxFQUFFLE1BQU07RUFDaEQsOEJBQThCLEVBQUUsTUFBTTtBQUN4Qzs7QUFFQTsrRUFDK0U7O0FBRS9FOztFQUVFOztBQUVGO0VBQ0UsU0FBUztBQUNYOztBQUVBOzs7RUFHRTs7QUFFRjtFQUNFLGNBQWM7RUFDZCxnQkFBZ0I7QUFDbEI7O0FBRUE7K0VBQytFOztBQUUvRTs7RUFFRTs7QUFFRjtFQUNFLFNBQVM7QUFDWDs7QUFFQTs7O0VBR0U7O0FBRUY7RUFDRSxjQUFjLEVBQUUsTUFBTTtFQUN0QixTQUFTLEVBQUUsTUFBTTtBQUNuQjs7QUFFQTs7RUFFRTs7QUFFRjtFQUNFLHFCQUFxQjtFQUNyQixVQUFVO0FBQ1o7O0FBRUE7O0VBRUU7O0FBRUY7RUFDRSxnQkFBZ0I7RUFDaEIsV0FBVztBQUNiOztBQUVBOzs7O0VBSUU7O0FBRUY7RUFDRSxpQ0FBaUMsRUFBRSxNQUFNO0VBQ3pDLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGNBQWMsRUFBRSxNQUFNO0FBQ3hCOztBQUVBOytFQUMrRTs7QUFFL0U7O0VBRUU7O0FBRUY7RUFDRSwwQkFBMEI7RUFDMUIsaUNBQWlDO0FBQ25DOztBQUVBOztFQUVFOztBQUVGO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBOzs7RUFHRTs7QUFFRjtFQUNFLGlDQUFpQyxFQUFFLE1BQU07RUFDekMsY0FBYyxFQUFFLE1BQU07QUFDeEI7O0FBRUE7O0VBRUU7O0FBRUY7RUFDRSxjQUFjO0FBQ2hCOztBQUVBOytFQUMrRTs7QUFFL0U7O0VBRUU7O0FBRUY7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7O0VBRUU7O0FBRUY7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7O0VBRUU7O0FBRUY7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7K0VBQytFOztBQUUvRTs7OztFQUlFOztBQUVGO0VBQ0UseUJBQXlCLEVBQUUsTUFBTTtFQUNqQyxxQkFBcUIsRUFBRSxNQUFNO0VBQzdCLGNBQWMsRUFBRSxNQUFNO0FBQ3hCOztBQUVBOytFQUMrRTs7QUFFL0U7O0VBRUU7O0FBRUY7RUFDRSxTQUFTO0FBQ1g7O0FBRUE7O0VBRUU7O0FBRUY7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7O0VBRUU7O0FBRUY7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7O0VBRUU7O0FBRUY7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7OztFQUdFOztBQUVGO0VBQ0UsU0FBUyxFQUFFLE1BQU07RUFDakIsZ0JBQWdCLEVBQUUsTUFBTTtBQUMxQjs7QUFFQTs7O0VBR0U7O0FBRUY7RUFDRSw2QkFBNkIsRUFBRSxNQUFNO0VBQ3JDLG9CQUFvQixFQUFFLE1BQU07QUFDOUI7O0FBRUE7O0VBRUU7O0FBRUY7O0VBRUUsWUFBWTtBQUNkOztBQUVBOztFQUVFOztBQUVGO0VBQ0UsY0FBYztFQUNkLGFBQWE7QUFDZjs7QUFFQTs7RUFFRTs7QUFFRjtFQUNFLHdCQUF3QjtBQUMxQjs7QUFFQTs7O0VBR0U7O0FBRUY7RUFDRSwwQkFBMEIsRUFBRSxNQUFNO0VBQ2xDLGFBQWEsRUFBRSxNQUFNO0FBQ3ZCOztBQUVBOytFQUMrRTs7QUFFL0U7O0VBRUU7O0FBRUY7RUFDRSx1QkFBdUI7RUFDdkIsYUFBYTtFQUNiLFlBQVk7RUFDWix3QkFBd0I7RUFDeEIsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxZQUFZO0VBQ1osWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTs7RUFFRTs7QUFFRjtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTsrRUFDK0U7O0FBRS9FOztFQUVFOztBQUVGO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBOztFQUVFOztBQUVGO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTs7O0VBR0U7O0FBRUY7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7OztFQUdFOztBQUVGO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLGtCQUFrQjtBQUNwQjs7Ozs7QUMxV0E7OztFQUdFOztBQUVGO0VBQ0UsNkJBQTZCLEVBQUUsTUFBTTtFQUNyQyw2QkFBNkIsRUFBRSxNQUFNO0VBQ3JDLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLHVCQUF1QixFQUFFLE1BQU07RUFDL0IsdUJBQXVCLEVBQUUsTUFBTTtBQUNqQzs7QUFFQTs7RUFFRTs7QUFFRjtFQUNFLGdCQUFnQjtFQUNoQix1TEFBdUw7RUFDdkwsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBQUNwQjs7QUFFQTs7RUFFRTs7QUFFRjtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTs7RUFFRTs7QUFFRjtFQUNFLGVBQWU7RUFDZixVQUFVO0FBQ1o7Ozs7O0FDeENBOztFQUVFOztBQUVGO0VBQ0U7Ozs7Ozs7Ozs7Ozt3Q0FZc0M7QUFDeEM7O0FBRUE7O0VBRUU7O0FBRUY7Ozs7RUFJRTs7Ozs7Ozs7Ozs7Ozt3Q0Fhc0M7QUFDeEM7Ozs7O0FDMUNBOzs7OztFQUtFOztBQUVGO0VBQ0U7OztJQUdFLGdDQUFnQyxFQUFFLE1BQU07SUFDeEMsa0NBQWtDLEVBQUUsTUFBTTtJQUMxQyx1Q0FBdUMsRUFBRSxNQUFNO0lBQy9DLHlDQUF5QyxFQUFFLE1BQU07SUFDakQsZ0NBQWdDLEVBQUUsTUFBTTtJQUN4QywrQkFBK0IsRUFBRSxNQUFNO0lBQ3ZDLGtDQUFrQyxFQUFFLE1BQU07RUFDNUM7QUFDRjs7Ozs7QUNmQTs7Ozs7O0dBQUE7QUNxQkE7Ozs7RUFBQTtBQ3pCQTs7O0dBQUE7QUErSEE7Ozs7O0NBQUE7QUFzRkE7Ozs7OztHQUFBO0FBMkRBOztHQUFBO0FBV0E7Ozs7O0dBQUE7QUMzUkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg0Q0Y7QUMvQkk7RUVuQko7SUFTSTtFSDZDRjtBQUNGO0FDcENJO0VFbkJKO0lBWUk7RUgrQ0Y7QUFDRjtBRzdDRTtFQUNFO0FIK0NKO0FHNUNFO0VBQ0U7QUg4Q0o7QUMvQ0k7RUVJQTtJQUNFO0VIOENKO0FBQ0Y7QUczQ0U7RUFDRTtBSDZDSjtBRzFDRTtFQUNFO0FINENKOztBSTVFRTs7RUN1QkEsa0NBdEJZO0VBdUJaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUR6QkU7QUpvRko7QUNyRUk7RUdsQkY7O0lDY0Esa0NBYlk7SUFjWjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lEYkk7RUo0Rko7QUFDRjtBQ2pGSTtFR2xCRjs7SUNLQSxrQ0FKWTtJQUtaO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SURBSTtFSm9HSjtBQUNGO0FJakdFOztFQ29DQSxrQ0FqRFk7RUFrRFo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRHRDRTtBSndHSjtBQ3ZHSTtFR0pGOztJQzJCQSxrQ0F4Q1k7SUF5Q1o7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJRDFCSTtFSmdISjtBQUNGO0FDbkhJO0VHSkY7O0lDa0JBLGtDQS9CWTtJQWdDWjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lEYkk7RUp3SEo7QUFDRjtBSXJIRTs7RUNpREEsa0NBNUVZO0VBNkVaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RURuREU7QUo0SEo7QUN6SUk7RUdVRjs7SUN3Q0Esa0NBbkVZO0lBb0VaO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUR2Q0k7RUpvSUo7QUFDRjtBQ3JKSTtFR1VGOztJQytCQSxrQ0ExRFk7SUEyRFo7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJRDFCSTtFSjRJSjtBQUNGO0FJeklFOztFQ3FEQSxrQ0E5Rlk7RUErRlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRHZERTtBSmdKSjtBQzNLSTtFR3dCRjs7SUM0Q0Esa0NBckZZO0lBc0ZaO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUQzQ0k7RUp3Sko7QUFDRjtBSXJKRTs7RUM2REEsa0NBaEhZO0VBaUhaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUQvREU7QUo0Sko7QUNqTUk7RUdrQ0Y7O0lDb0RBLGtDQXZHWTtJQXdHWjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lEbkRJO0VKb0tKO0FBQ0Y7QUlqS0U7RUNzRkEsa0NBbEpTO0VBbUpUO0VBQ0E7RUFDQTtFQUNBO0VEeEZFO0FKdUtKO0FDck5JO0VHNENGO0lDOEVBLGtDQTFJUztJQTJJVDtJQUNBO0lBQ0E7SUFDQTtFTCtGQTtBQUNGO0FJM0tJO0VBQ0U7QUo2S047QUl6S0U7RUMwRUEsa0NBbEpTO0VBbUpUO0VBQ0E7RUFDQTtFQUNBO0VENUVFO0VBQ0E7RUFDQTtBSitLSjtBSTlLSTtFQUNFO0FKZ0xOO0FDOU9JO0VHd0RGO0lDa0VBLGtDQTFJUztJQTJJVDtJQUNBO0lBQ0E7SUFDQTtJRDVESTtJQUNBO0VKcUxKO0VJcExJO0lBQ0U7RUpzTE47QUFDRjtBSWxMRTtFQ3dHQSxrQ0FsTVM7RUFtTVQ7RUFDQTtFQUNBO0VBQ0E7QUw2RUY7QUNuUUk7RUcwRUY7SUNnR0Esa0NBMUxTO0lBMkxUO0lBQ0E7SUFDQTtJQUNBO0VMNkZBO0FBQ0Y7QUkzTEU7RUNpRkEsa0NBbExTO0VBbUxUO0VBQ0E7RUFDQTtFQUNBO0FMNkdGO0FDblJJO0VHaUZGO0lDeUVBLGtDQTFLUztJQTJLVDtJQUNBO0lBQ0E7SUFDQTtFTDZIQTtBQUNGO0FJcE1FO0VBQ0U7QUpzTUo7QUluTUU7RUFDRTtBSnFNSjtBSWxNRTtFQUNFO0FKb01KO0FJak1FO0VBQ0U7QUptTUo7QUloTUU7RUFDRTtFQUNBO0VBQ0E7QUprTUo7QUloTUk7RUFDRTtFQUNBO0VBQ0E7QUprTU47QUkvTEk7RUFDRTtFQUNBO0VBQ0E7QUppTU47QUk5TEk7RUFDRTtFQUNBO0VBQ0E7QUpnTU47QUk3TEk7RUFDRTtBSitMTjtBSTNMRTtFQUNFO0VBQ0E7QUo2TEo7QUkzTEk7RUFDRTtFQUNBO0VBQ0E7QUo2TE47QUkxTEk7RUFDRTtFQUNBO0VBQ0E7QUo0TE47QUl6TEk7RUFDRTtFQUNBO0VBQ0E7QUoyTE47QUl4TEk7RUFDRTtBSjBMTjtBSXRMRTtFQUNFO0VBQ0E7QUp3TEo7QUl0TEU7RUFDRTtFQUNBO0FKd0xKO0FJckxFOztFQUVFO0VBQ0E7QUp1TEo7QUlwTEU7O0VBRUU7RUFDQTtBSnNMSjtBSW5MRTtFQUNFO0FKcUxKO0FJeEdFO0VBQ0U7RUFDQTtBSjBHSjtBSXpHSTtFQUNFO0FKMkdOO0FJdkdFO0VBQ0U7RUFDQTtBSnlHSjtBSXhHSTtFQUNFO0FKMEdOO0FJekdNOztFQUVFO0VBQ0E7QUoyR1I7QUkxR1E7O0VBQ0U7QUo2R1Y7QUkzR1E7O0VBQ0U7QUo4R1Y7QUkzR007RUFDRTtFQUNBO0VBQ0E7QUo2R1I7QUkzR007RUFDRTtBSjZHUjtBSXpHSTtFQUNFO0FKMkdOO0FJdkdFO0VBQ0U7RUFDQTtFQUNBO0FKeUdKO0FJeEdJO0VBQ0U7QUowR047QUl4R0k7RUFDRTtBSjBHTjtBSXRHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp3R0o7QUl0R0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp3R047QUlyR0k7RUFDRTtBSnVHTjtBSW5HRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpxR0o7QUluR0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpxR047QUlsR0k7RUFDRTtFQUNBO0VBQ0E7QUpvR047QUlsR007RUFDRTtFQUNBO0VBQ0E7QUpvR1I7QUk3Rkk7RUFDRSxjRTdWSTtBTjRiVjtBSWhHSTtFQUNFLGNFN1ZJO0FOK2JWO0FJbkdJO0VBQ0UsY0U3Vkk7QU5rY1Y7QUl0R0k7RUFDRSxjRTdWSTtBTnFjVjtBSXpHSTtFQUNFLGNFN1ZJO0FOd2NWO0FJNUdJO0VBQ0UsY0U3Vkk7QU4yY1Y7QUkvR0k7RUFDRSxjRTdWSTtBTjhjVjtBSWxISTtFQUNFLGNFN1ZJO0FOaWRWO0FJckhJO0VBQ0UsY0U3Vkk7QU5vZFY7QUl4SEk7RUFDRSxjRTdWSTtBTnVkVjtBSTNISTtFQUNFLGNFN1ZJO0FOMGRWO0FJOUhJO0VBQ0UsY0U3Vkk7QU42ZFY7QUlqSUk7RUFDRSxjRTdWSTtBTmdlVjtBSXBJSTtFQUNFLGNFN1ZJO0FObWVWO0FJdklJO0VBQ0UsY0U3Vkk7QU5zZVY7QUkxSUk7RUFDRSxjRTdWSTtBTnllVjtBSTdJSTtFQUNFLGNFN1ZJO0FONGVWO0FJaEpJO0VBQ0UsY0U3Vkk7QU4rZVY7QUk1SUk7RUFDRTtFQUNBO0VBQ0EseUJFdFdJO0VGdVdKO0FKOElOO0FJbEpJO0VBQ0U7RUFDQTtFQUNBLHlCRXRXSTtFRnVXSjtBSm9KTjtBSXhKSTtFQUNFO0VBQ0E7RUFDQSx5QkV0V0k7RUZ1V0o7QUowSk47QUk5Skk7RUFDRTtFQUNBO0VBQ0EseUJFdFdJO0VGdVdKO0FKZ0tOO0FJcEtJO0VBQ0U7RUFDQTtFQUNBLHlCRXRXSTtFRnVXSjtBSnNLTjtBSTFLSTtFQUNFO0VBQ0E7RUFDQSx5QkV0V0k7RUZ1V0o7QUo0S047QUloTEk7RUFDRTtFQUNBO0VBQ0EseUJFdFdJO0VGdVdKO0FKa0xOO0FJdExJO0VBQ0U7RUFDQTtFQUNBLHlCRXRXSTtFRnVXSjtBSndMTjtBSTVMSTtFQUNFO0VBQ0E7RUFDQSx5QkV0V0k7RUZ1V0o7QUo4TE47QUlsTUk7RUFDRTtFQUNBO0VBQ0EseUJFdFdJO0VGdVdKO0FKb01OO0FJeE1JO0VBQ0U7RUFDQTtFQUNBLHlCRXRXSTtFRnVXSjtBSjBNTjtBSTlNSTtFQUNFO0VBQ0E7RUFDQSx5QkV0V0k7RUZ1V0o7QUpnTk47QUlwTkk7RUFDRTtFQUNBO0VBQ0EseUJFdFdJO0VGdVdKO0FKc05OO0FJMU5JO0VBQ0U7RUFDQTtFQUNBLHlCRXRXSTtFRnVXSjtBSjROTjtBSWhPSTtFQUNFO0VBQ0E7RUFDQSx5QkV0V0k7RUZ1V0o7QUprT047QUl0T0k7RUFDRTtFQUNBO0VBQ0EseUJFdFdJO0VGdVdKO0FKd09OO0FJNU9JO0VBQ0U7RUFDQTtFQUNBLHlCRXRXSTtFRnVXSjtBSjhPTjtBSWxQSTtFQUNFO0VBQ0E7RUFDQSx5QkV0V0k7RUZ1V0o7QUpvUE47O0FHN21CQTtFQUNFO0FIZ25CRjs7QUc3bUJBO0VBQ0UsbUJHMUNlO0VIMkNmLGtCRzNDZTtBTjJwQmpCOztBRzdtQkE7RUFDRTtBSGduQkY7O0FHN21CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhnbkJGOztBRzdtQkE7RUFDRTtBSGduQkY7O0FHN21CQTtFQUNFO0FIZ25CRjs7QUc3bUJBO0VBQ0U7QUhnbkJGOztBRzdtQkE7RUFDRTtBSGduQkY7O0FHN21CQTtFQUNFO0FIZ25CRjs7QUU5YUU7RUFDRTtFQUNBO0VBQ0E7QUZpYko7O0FHNW1CRTtFQUNFO0FIK21CSjs7QUczbUJFO0VBQ0U7QUg4bUJKOztBR3BuQkU7RUFDRTtBSHVuQko7O0FHbm5CRTtFQUNFO0FIc25CSjs7QUc1bkJFO0VBQ0U7QUgrbkJKOztBRzNuQkU7RUFDRTtBSDhuQko7O0FHcG9CRTtFQUNFO0FIdW9CSjs7QUdub0JFO0VBQ0U7QUhzb0JKOztBRzVvQkU7RUFDRTtBSCtvQko7O0FHM29CRTtFQUNFO0FIOG9CSjs7QUdwcEJFO0VBQ0U7QUh1cEJKOztBR25wQkU7RUFDRTtBSHNwQko7O0FHNXBCRTtFQUNFO0FIK3BCSjs7QUczcEJFO0VBQ0U7QUg4cEJKOztBR3BxQkU7RUFDRTtBSHVxQko7O0FHbnFCRTtFQUNFO0FIc3FCSjs7QUc1cUJFO0VBQ0U7QUgrcUJKOztBRzNxQkU7RUFDRTtBSDhxQko7O0FHcHJCRTtFQUNFO0FIdXJCSjs7QUduckJFO0VBQ0U7QUhzckJKOztBRzVyQkU7RUFDRTtBSCtyQko7O0FHM3JCRTtFQUNFO0FIOHJCSjs7QUdwc0JFO0VBQ0U7QUh1c0JKOztBR25zQkU7RUFDRTtBSHNzQko7O0FHNXNCRTtFQUNFO0FIK3NCSjs7QUczc0JFO0VBQ0U7QUg4c0JKOztBR3B0QkU7RUFDRTtBSHV0Qko7O0FHbnRCRTtFQUNFO0FIc3RCSjs7QUc1dEJFO0VBQ0U7QUgrdEJKOztBRzN0QkU7RUFDRTtBSDh0Qko7O0FHcHVCRTtFQUNFO0FIdXVCSjs7QUdudUJFO0VBQ0U7QUhzdUJKOztBRzV1QkU7RUFDRTtBSCt1Qko7O0FHM3VCRTtFQUNFO0FIOHVCSjs7QUdwdkJFO0VBQ0U7QUh1dkJKOztBR252QkU7RUFDRTtBSHN2Qko7O0FHbHZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FIcXZCRjtBQzUwQkk7RUVtRko7SUFNSTtFSHV2QkY7QUFDRjtBR3J2QkU7RUFDRTtBSHV2Qko7O0FHbnZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhzdkJGO0FHbnZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHF2Qko7QUdsdkJFO0VBQ0U7RUFDQTtBSG92Qko7QUdsdkJJO0VBQ0U7QUhvdkJOO0FHaHZCRTtFQUNFO0VBQ0E7QUhrdkJKO0FHaHZCSTtFQUNFO0FIa3ZCTjtBRzl1QkU7RUFDRTtFQUNBO0FIZ3ZCSjtBRzl1Qkk7RUFDRTtBSGd2Qk47QUc1dUJFO0VBQ0U7RUFDQTtBSDh1Qko7QUc1dUJJO0VBQ0U7QUg4dUJOO0FHMXVCRTtFQUNFO0VBQ0E7QUg0dUJKO0FHMXVCSTtFQUNFO0FINHVCTjtBR3h1QkU7RUFDRTtFQUNBO0FIMHVCSjtBR3h1Qkk7RUFDRTtBSDB1Qk47QUd0dUJFO0VBQ0U7RUFDQTtBSHd1Qko7QUd0dUJJO0VBQ0U7QUh3dUJOO0FHcHVCRTtFQUNFO0FIc3VCSjtBR3B1Qkk7RUFDRTtBSHN1Qk47QUdsdUJFO0VBQ0U7QUhvdUJKO0FHbHVCSTtFQUNFO0FIb3VCTjtBR2h1QkU7RUFDRTtBSGt1Qko7QUdodUJJO0VBQ0U7QUhrdUJOO0FHOXRCRTtFQUNFO0FIZ3VCSjtBRzl0Qkk7RUFDRTtBSGd1Qk47QUc1dEJFO0VBQ0U7RUFDQTtFQUNBO0FIOHRCSjtBRzV0Qkk7RUFDRTtBSDh0Qk47QUcxdEJFO0VBQ0U7QUg0dEJKO0FHMXRCSTtFQUNFO0FINHRCTjtBR3h0QkU7RUFDRTtFQUNBO0FIMHRCSjtBR3h0Qkk7RUFDRTtFQUNBO0FIMHRCTjtBR3R0QkU7RUFDRTtFQUNBO0VBQ0E7QUh3dEJKO0FHdHRCSTtFQUNFO0VBQ0E7RUFDQTtBSHd0Qk47QUdudEJFO0VBQ0U7RUFDQTtFQUNBO0FIcXRCSjtBR250Qkk7RUFDRTtFQUNBO0FIcXRCTjtBR2x0Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSG90Qk47QUdsdEJNO0VBQ0U7RUFDQTtBSG90QlI7O0FHOXNCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FIaXRCRjtBR2h0QkU7RUFDRTtFQUNBO0FIa3RCSjs7QUc5c0JBO0VBQ0U7RUFDQTtFQUFBO0VBQUE7RUFDQTtBSGl0QkY7O0FHOXNCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhpdEJGOztBT2xpQ0E7RUFDRTtFQUNBO0FQcWlDRjs7QU9saUNBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBUHFpQ0Y7O0FPbGlDQTtFQUNFLGtDRlpTO0FMaWpDWDtBT3BpQ0U7RUFDRTtBUHNpQ0o7QU9waUNFO0VBQ0U7QVBzaUNKO0FDdmlDSTtFTUFGO0lBR0k7RVB3aUNKO0FBQ0Y7QU90aUNFO0VBQ0U7QVB3aUNKO0FDL2lDSTtFTU1GO0lBR0k7RVAwaUNKO0FBQ0Y7O0FPdGlDQTtFQUNFO0FQeWlDRjs7QU90aUNBO0VBQ0U7QVB5aUNGOztBT3JpQ0E7RUFDRTtFQUNBO0FQd2lDRjs7QVFwbENBO0VBQ0U7RUFDQTtBUnVsQ0Y7QUN0a0NJO0VPbkJKO0lBSUk7RVJ5bENGO0FBQ0Y7O0FRdGxDQTtFQUNFO0VBQ0E7QVJ5bENGO0FDaGxDSTtFT1hKO0lBSUk7RVIybENGO0FBQ0Y7O0FReGxDQTtFQUVFO0FSMGxDRjs7QVF0bENBO0VBQ0U7RUFDQTtFQUVBO0VBRUE7QVJ1bENGO0FDaG1DSTtFT0dKO0lBU0k7SUFDQTtJQUNBO0VSd2xDRjtBQUNGO0FDdm1DSTtFT21CQTtJQUNFO0VSdWxDSjtBQUNGOztBUW5sQ0E7RUFDRTtBUnNsQ0Y7QVFybENFO0VBQ0U7QVJ1bENKO0FRcmxDRTtFQUNFO0FSdWxDSjs7QVFubENBO0VBQ0U7QVJzbENGO0FDMW5DSTtFT21DSjtJQUdJO0VSd2xDRjtBQUNGOztBUXJsQ0E7RUFDRTtFQUNBLG1CRnpEbUI7QU5pcENyQjtBQ3BvQ0k7RU8wQ0o7SUFJSSxpQkZ6RGtCO0lFMERsQixtQkYxRGtCO0VOb3BDcEI7QUFDRjs7QVF0bENBO0VIL0NFLGtDQXRCWTtFQXVCWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VHNENBO0VBQ0E7RUFDQTtBUjhsQ0Y7QUN0cENJO0VPb0RKO0lIeERFLGtDQWJZO0lBY1o7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJRzJERTtJQUNBO0lBQ0E7RVJvbUNGO0FBQ0Y7QUNucUNJO0VPb0RKO0lIakVFLGtDQUpZO0lBS1o7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJRzJFRTtFUjBtQ0Y7QUFDRjs7QVF0bUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVJ5bUNGO0FRdm1DRTtFQUNFO0VBQ0E7QVJ5bUNKOztBUW5tQ0E7RUFDRTtBUnNtQ0Y7QVFybUNFO0VBQ0U7QVJ1bUNKO0FRcm1DRTtFQUNFO0FSdW1DSjs7QUFsc0NBOzs7OztHQUFBO0FTcEJBO0VBd0NFOzs7O0lBQUE7QVQ0ckNGO0FTbnVDRTs7Ozs7RUFLRTtFQUNBO0VBQ0E7RUFDQTtBVHF1Q0o7QVNudUNJOzs7Ozs7Ozs7RUFFRTtBVDR1Q047QVN4dUNFO0VBQ0U7QVQwdUNKO0FTeHVDSTtFQUNFO0VBQ0E7QVQwdUNOO0FTdHVDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUd3VDSjtBU3R1Q0k7RUFDRTtBVHd1Q047QVMvdENFOzs7Ozs7O0VBT0U7RUFDQTtBVGl1Q0o7QVM5dENFO0VBQ0U7RUFDQTtBVGd1Q0o7QVM3dENFO0VBQ0U7QVQrdENKO0FTNXRDRTtFQUNFO0FUOHRDSjtBUzN0Q0U7RUFDRTtBVDZ0Q0o7QVMxdENFO0VBQ0U7QVQ0dENKOztBU3h0Q0E7RUFDRTtBVDJ0Q0Y7O0FTdnRDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FUMHRDSjtBU3h0Q0k7RUFDRTtBVDB0Q047QVN2dENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVR5dENOOztBU2x0Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FUb3RDRjtBQy95Q0k7RVFxRko7SUFRSTtFVHN0Q0Y7QUFDRjtBU3B0Q0U7RUFDRTtBVHN0Q0o7QVNudENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUcXRDSjtBU3B0Q0k7RUFDRTtBVHN0Q047QVNsdENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVRvdENKO0FTbnRDSTtFQUNFO0VBQ0E7QVRxdENOOztBU2h0Q0E7RUFDRTtFQUNBO0FUbXRDRjs7QVNodENBO0VBQ0U7RUFDQTtBVG10Q0Y7QVNsdENFO0VBQ0U7RUFDQTtBVG90Q0o7O0FTaHRDQTtFQUNFO0FUbXRDRjs7QVNodENBO0VBQ0U7QVRtdENGOztBVXIzQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtBVnMzQ0Y7QVVwM0NFO0VBQ0U7QVZzM0NKOztBVWwzQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWcTNDRjs7QVVsM0NBO0VBQ0U7QVZxM0NGOztBVWwzQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWcTNDRjtBVW4zQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWcTNDSjtBVW4zQ0k7RUFDRTtBVnEzQ047QVVuM0NJO0VBQ0U7QVZxM0NOO0FVbjNDSTtFQUNFO0FWcTNDTjtBVWgzQ0k7RUFDRTtFQUNBO0VBQ0E7QVZrM0NOO0FVaDNDSTtFQUNFO0VBQ0E7RUFDQTtBVmszQ047O0FVNzJDQTtFQUNFO0VBQ0E7QVZnM0NGOztBVTcyQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVmczQ0Y7QVU5MkNFO0VBRUU7QVYrMkNKO0FVMTJDSTtFQUNFO0FWNDJDTjtBVTEyQ1E7RUFDRTtBVjQyQ1Y7QVV4MkNJO0VBQ0U7QVYwMkNOOztBVXIyQ0E7RUx5REUsa0NBbEtTO0VBbUtUO0VBQ0E7RUFDQTtFQUNBO0VLM0RBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWNDJDRjs7QVV6MkNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFTHlDQSxrQ0FsS1M7RUFtS1Q7RUFDQTtFQUNBO0VBQ0E7RUszQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWZzNDRjs7QVU3MkNBO0VBQ0U7QVZnM0NGOztBVTcyQ0E7RUFDRTtFQUNBO0VBQ0E7QVZnM0NGOztBVTcyQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVmczQ0Y7QVU5MkNFO0VBQ0U7QVZnM0NKOztBVTUyQ0E7RUFDRTtFQUNBO0VBQ0E7QVYrMkNGOztBVTUyQ0E7RUFDRTtFQUNBO0FWKzJDRjtBVTcyQ0U7RUFDRTtBVisyQ0o7O0FVMzJDQTtFTExFLGtDQWxLUztFQW1LVDtFQUNBO0VBQ0E7RUFDQTtFS0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWazNDRjtBVS8yQ0k7RUFDRTtBVmkzQ047QUNwaERJO0VTdUtGO0lBR0k7RVY4MkNKO0VVMzJDTTtJQUNFO0VWNjJDUjtBQUNGOztBVXYyQ0E7RUFDRTtFQUNBO0VBQ0E7QVYwMkNGOztBVXYyQ0E7RUxqRUUsa0NBMUlTO0VBMklUO0VBQ0E7RUFDQTtFQUNBO0VLK0RBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjgyQ0Y7QVU1MkNFO0VBRUU7QVY2MkNKO0FVMTJDTTtFQUNFO0FWNDJDUjtBVXYyQ0U7RUFDRTtFQUNBO0FWeTJDSjtBVXQyQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVncyQ0o7O0FVcDJDQTtFQUNFO0VBQ0E7RUFDQTtBVnUyQ0Y7QVVyMkNFO0VBQ0U7QVZ1MkNKOztBVW4yQ0E7RUFDRTtFQUNBO0VBQ0E7QVZzMkNGOztBVW4yQ0E7RUwxRkUsa0NBbEtTO0VBbUtUO0VBQ0E7RUFDQTtFQUNBO0VLd0ZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVYwMkNGO0FVeDJDRTtFQUNFO0VBQ0E7QVYwMkNKO0FVdjJDRTtFQUNFO0VBQ0E7QVZ5MkNKOztBVWwyQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnEyQ0o7QVVuMkNJO0VBQ0U7QVZxMkNOO0FVbDJDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZvMkNOOztBVTUxQ0E7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFVisxQ0Y7RVU1MUNBO0lBQ0U7RVY4MUNGO0VVMzFDQTtJQUNFO0VWNjFDRjtFVTExQ0E7SUFDRTtFVjQxQ0Y7RVV6MUNBO0lBQ0U7RVYyMUNGO0VVejFDRTtJQUNFO0lBQ0E7SUFDQTtFVjIxQ0o7RVV4MUNFO0lBRUU7SUFDQTtFVnkxQ0o7RVV0MUNFO0lBRUU7RVZ1MUNKO0VVbjFDRTtJQUNFO0VWcTFDSjtFVWoxQ0E7SUFDRTtJQUNBO0lBQ0E7RVZtMUNGO0VVaDFDQTtJQUNFO0lBQ0E7SUFDQTtFVmsxQ0Y7RVUvMENBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RVZpMUNGO0VVOTBDQTtJQUNFO0lBQ0E7SUFDQTtFVmcxQ0Y7RVU5MENBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VWZzFDRjtFVTkwQ0U7SUFDRTtFVmcxQ0o7RVU1MENBO0lMblBBLGtDQTFKUztJQTJKVDtJQUNBO0lBQ0E7SUFDQTtJS2lQRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VWazFDRjtFVS8wQ0E7SUFDRTtFVmkx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O0VBQ0U7RUFDQSxZVDlCbUI7RVMrQm5CO0VBQ0Esa0NWcENZO0FMdTRFZDtBQ3QzRUk7RWNlSjtJQU1JLFlUaENrQjtFTnE0RXBCO0FBQ0Y7QUMzM0VJO0VjZUo7SUFTSTtFZnUyRUY7QUFDRjs7QWVwMkVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnUyRUY7QWV0MkVFO0VBQ0U7QWZ3MkVKOztBZXAyRUE7RUFDRTtBZnUyRUY7O0FlcjJFQTtFQUNFO0VBQ0E7QWZ3MkVGOztBZXIyRUE7RUFDRTtBZncyRUY7O0FlcjJFQTs7RUFFRTtBZncyRUY7O0FlcjJFQTtFQUNFO0FmdzJFRjs7QWVyMkVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWZ3MkVGOztBZXIyRUE7RUFDRTtFQUNBO0FmdzJFRjs7QWVyMkVBO0VBQ0U7QWZ3MkVGOztBZXIyRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmdzJFRjtBZXYyRUU7RUFDRTtBZnkyRUo7QWVyMkVNO0VBQ0U7QWZ1MkVSOztBZWoyRUE7RUFDRTtFQUNBO0VBQ0E7QWZvMkVGOztBZWoyRUE7RUFDRTtBZm8yRUY7O0FlajJFQTtFQUNFO0VBQ0E7QWZvMkVGOztBZWwyRUE7RUFDRTtFQUNBO0VBQ0E7QWZxMkVGO0FlcDJFRTtFQUNFO0FmczJFSjs7QWVsMkVBO0VBQ0U7QWZxMkVGO0FlcDJFRTtFQUNFO0VBQ0E7QWZzMkVKOztBZWwyRUE7RUFDRTtFQUNBO0VBQ0E7QWZxMkVGOztBZ0J4L0VBO0VYcU1FLGtDQWxNUztFQW1NVDtFQUNBO0VBQ0E7RUFDQTtFV3RNQTtFQUNBO0FoQjgvRUY7QUMvK0VJO0VlbkJKO0lYNklFLGtDQTFJUztJQTJJVDtJQUNBO0lBQ0E7SUFDQTtJVzFJRTtJQUNBO0VoQm9nRkY7QUFDRjtBZ0JuZ0ZFO0VBQ0U7RUFDQTtBaEJxZ0ZKOztBZ0JqZ0ZBO0VBQ0U7QWhCb2dGRjs7QWlCcmhGQTtFQUNFO0VBQ0E7RUFDQTtBakJ3aEZGO0FpQnZoRkU7RUFDRTtBakJ5aEZKO0FpQnZoRkU7RUFDRTtFQUNBO0FqQnloRko7QWlCeGhGSTtFQUNFO0FqQjBoRk47O0FrQnJpRkE7RUFDRTtFQUNBO0VBQ0E7QWxCd2lGRjs7QWtCcmlGQTtFQUNFO0FsQndpRkY7O0FrQnJpRkE7RUFDRTtBbEJ3aUZGOztBbUIxaUZFO0VBQ0U7RUFDQTtBbkI2aUZKO0FtQjFpRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CNGlGSjtBbUIxaUZJO0VBQ0U7QW5CNGlGTjtBbUJ4aUZNO0VBQ0U7RUFDQTtBbkIwaUZSO0FtQnhpRk07RUFDRTtBbkIwaUZSO0FtQnJpRk07RUFDRTtFQUNBO0FuQnVpRlI7QW1CcmlGTTtFQUNFO0FuQnVpRlI7QW1CcGlGUTtFQUNFO0VBQ0E7RUFFQTtBbkJxaUZWO0FtQi9oRk07RUFDRTtFQUNBO0VBR0E7QW5CK2hGUjtBbUIxaEZFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjRoRko7QW1CemhGRTtFQUNFO0VBQ0E7RUFDQTtBbkIyaEZKO0FtQnhoRkU7RUFDRTtFQUNBO0FuQjBoRko7O0FtQnJoRkE7RUFDRTtFQUNBO0FuQndoRkY7QW1CdmhGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CeWhGSjtBbUJ4aEZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIwaEZOO0FtQnRoRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ3aEZKO0FtQnBoRkk7RUFDRTtBbkJzaEZOO0FtQmxoRkU7RUFDRTtBbkJvaEZKO0FtQmpoRkU7RUFDRTtBbkJtaEZKOztBb0IvcEZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0FwQmdxRkY7QW9CL3BGRTtFQUNFO0FwQmlxRko7QW9CL3BGRTtFQUNFO0VBQ0E7QXBCaXFGSjtBb0IvcEZFO0VBQ0U7RUFDQTtBcEJpcUZKOztBb0I3cEZBO0VBQ0U7QXBCZ3FGRjs7QXFCMXJGQTtFQUNFO0FyQjZyRkY7QUMzcUZJO0VvQm5CSjtJQUdJO0VyQityRkY7QUFDRjs7QXFCNXJGQTtFQUNFO0FyQityRkY7O0FxQjFyRkE7RUFDRTtBckI2ckZGO0FDeHJGSTtFb0JOSjtJQUlJO0VyQjhyRkY7QUFDRjtBQzdyRkk7RW9CTko7SUFPSTtFckJnc0ZGO0FBQ0Y7QXFCOXJGRTtFQUNFO0VBQ0E7QXJCZ3NGSjtBQ3RzRkk7RW9CSUY7SUFJSTtFckJrc0ZKO0FBQ0Y7O0FxQnpyRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckI0ckZGOztBcUJ4ckZFO0VBQ0U7RUFDQTtBckIyckZKOztBcUJ2ckZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJCMHJGRjs7QXFCdnJGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCMHJGRjs7QXFCdnJGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQjByRkY7O0FxQnZyRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckIwckZGO0FxQnhyRkU7RUFDRTtBckIwckZKOztBcUJ0ckZBO0VBQ0U7RUFDQTtFQUNBO0FyQnlyRkY7O0FxQnRyRkE7RUFDRTtFQUNBO0VBQ0E7QXJCeXJGRjs7QXFCcHJGQTtFQUNFO0FyQnVyRkY7O0FxQm5yRkU7RUFDRTtBckJzckZKOztBcUJsckZBO0VBQ0U7RUFDQTtBckJxckZGO0FDenhGSTtFb0JrR0o7SUFLSTtFckJzckZGO0FBQ0Y7QXFCcHJGRTtFQUNFO0FyQnNyRko7QUNqeUZJO0VvQjBHRjtJQUdJO0VyQndyRko7QUFDRjs7QXFCcHJGQTtFQUNFO0VBQ0E7QXJCdXJGRjs7QXFCanJGQTtFQUNFO0VBQ0E7QXJCb3JGRjs7QXFCanJGQTtFQUNFO0FyQm9yRkY7O0FxQmpyRkE7RUFDRTtFQUNBO0FyQm9yRkY7O0FxQi9xRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQmtyRkY7O0FxQi9xRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckJrckZGOztBcUIvcUZBO0VBQ0U7RUFDQTtBckJrckZGO0FxQmhyRkU7RUFDRTtFQUNBO0VBQ0E7QXJCa3JGSjtBcUIvcUZFO0VBQ0U7RUFDQTtBckJpckZKOztBcUIzcUZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJCOHFGRjtBcUI1cUZFO0VBQ0U7RUFDQTtBckI4cUZKOztBcUIxcUZBO0VBQ0U7RUFDQTtFQUNBO0FyQjZxRkY7O0FxQjFxRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjZxRkY7QXFCM3FGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7QXJCNnFGSjtBcUIzcUZFO0VBQ0U7VUFBQTtBckI2cUZKO0FxQjNxRkU7RUFDRTtVQUFBO0FyQjZxRko7QXFCM3FGRTtFQUNFO1VBQUE7QXJCNnFGSjs7QXFCMXFGQTtFQUNFO0lBQ0U7RXJCNnFGRjtFcUIzcUZBO0lBQ0U7RXJCNnFGRjtBQUNGOztBcUJuckZBO0VBQ0U7SUFDRTtFckI2cUZGO0VxQjNxRkE7SUFDRTtFckI2cUZGO0FBQ0Y7QXNCaDZGQTtFQUNJO0VBQ0E7RUFDQTtBdEJrNkZKOztBc0IvNUZBO0VBQ0k7QXRCazZGSjtBc0JoNkZJO0VBQ0k7QXRCazZGUjs7QXNCOTVGQTtFQUNJO0VBQ0E7QXRCaTZGSjtBc0IvNUZJO0VBQ0k7QXRCaTZGUjs7QXNCNzVGQTtFQUNJO0F0Qmc2Rko7O0F1Qng3RkE7RUFDRTtBdkIyN0ZGOztBdUJ4N0ZBO0VBQ0U7QXZCMjdGRjtBdUJ6N0ZFO0VBQ0Usa0NsQk5VO0VrQk9WO0F2QjI3Rko7QXVCejdGRTtFQUNFLGtDbEJUTztBTG84Rlg7QXVCejdGRTtFQUNFO0F2QjI3Rko7O0F1QnY3RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkIwN0ZGOztBdUJ0N0ZFO0VBQ0U7QXZCeTdGSjtBQ2w4Rkk7RXNCY0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZCczdGTjtBQUNGOztBdUJqN0ZBO0VBQ0U7RUFDQTtBdkJvN0ZGO0FDajlGSTtFc0IyQko7SUFJSTtFdkJz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Q0E7RUFDQTtFQUNBO0VBQ0E7QTNCdXRHRjtBMkJydEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNCdXRHSjs7QTJCbnRHQTtFQUNFLHlCQWxPTTtBM0J3N0dSOztBMkJudEdBO0VBQ0UseUJBeE9LO0EzQjg3R1A7O0EyQm50R0E7RUFDRSx5QkEzT0s7RUE0T0w7RUFDQTtFQUNBO0EzQnN0R0Y7QTJCcHRHRTtFQUNFO0VBQ0E7QTNCc3RHSjtBMkJudEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JxdEdKO0EyQmx0R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCb3RHSjtBMkJsdEdJO0VBQ0U7QTNCb3RHTjtBMkJudEdNO0VBRkY7SUFHSTtFM0JzdEdOO0FBQ0Y7O0E0QnArR0E7RUFDSTtBNUJ1K0dKOztBNEJwK0dBO0VBQ0k7QTVCdStHSjs7QTZCMytHSTtFQUNJLGdCdkJJYTtBTjArR3JCO0FDNzlHSTtFNEJsQkE7SUFHUSxnQnZCSVU7RU40K0dwQjtBQUNGO0E2QjkrR0k7RUFDSSxtQnZCRmE7QU5rL0dyQjtBQ3IrR0k7RTRCWkE7SUFHUSxtQnZCRlU7RU5vL0dwQjtBQUNGOztBOEI1L0dJO0VBQ0ksZ0J4QklhO0FOMi9HckI7QUM5K0dJO0U2QmxCQTtJQUdRLGdCeEJJVTtFTjYvR3BCO0FBQ0Y7QThCLy9HSTtFQUNJLG1CeEJGYTtBTm1nSHJCO0FDdC9HSTtFNkJaQTtJQUdRLG1CeEJGVTtFTnFnSHBCO0FBQ0Y7O0ErQjdnSEU7RUFDRSxnQnpCSWlCO0FONGdIckI7QUMvL0dJO0U4QmxCRjtJQUdJLGdCekJJZ0I7RU44Z0hwQjtBQUNGO0ErQmhoSEU7RUFDRSxtQnpCRmlCO0FOb2hIckI7QUN2Z0hJO0U4QlpGO0lBR0ksbUJ6QkZnQjtFTnNoSHBCO0FBQ0Y7O0ErQmhoSEE7RTFCb0NFLGtDQWpEWTtFQWtEWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UwQnZDQTtBL0J3aEhGO0FDdGhISTtFOEJKSjtJMUIyQkUsa0NBeENZO0lBeUNaO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7STBCMUJFO0UvQjhoSEY7QUFDRjtBQ2ppSEk7RThCSko7STFCa0JFLGtDQS9CWTtJQWdDWjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0kwQlpFO0UvQm9pSEY7QUFDRjs7QWdDL2pIQTtFQXNCTSxpQjFCaEJlO0UwQmdCZixpQjFCaEJlO0UwQmdCZixpQjFCaEJlO0UwQmdCZixpQjFCaEJlO0UwQmdCZixpQjFCaEJlO0UwQmdCZixpQjFCaEJlO0UwQmdCZixpQjFCaEJlO0UwQmdCZixpQjFCaEJlO0UwQmdCZixpQjFCaEJlO0UwQmdCZixpQjFCaEJlO0UwQmdCZixpQjFCaEJlO0UwQmdCZixpQjFCaEJlO0UwQmdCZixpQjFCaEJlO0UwQmdCZixpQjFCaEJlO0UwQmdCZixpQjFCaEJlO0UwQmdCZixpQjFCaEJlO0UwQmdCZixpQjFCaEJlO0UwQmdCZixpQjFCaEJlO0FOOGtIckI7QWdDbmxIRTtFQUNFLGdCMUJJaUI7QU5pbEhyQjtBQ3BrSEk7RStCbEJGO0lBR0ksZ0IxQklnQjtFTm1sSHBCO0FBQ0Y7QWdDcmxIRTtFQUNFLG1CMUJGaUI7QU55bEhyQjtBQzVrSEk7RStCWkY7SUFHSSxtQjFCRmdCO0VOMmxIcEI7QUFDRjtBZ0NwbEhJO0VBQ0UseUIxQjBDSTtBTjRpSFY7QUNwbEhJO0UrQm5CSjtJQXdCUSxpQjFCaEJjO0VObW1IcEI7QUFDRjtBZ0M1bEhJO0VBQ0UseUIxQjBDSTtBTm9qSFY7QUM1bEhJO0UrQm5CSjtJQXdCUSxpQjFCaEJjO0VOMm1IcEI7QUFDRjtBZ0NwbUhJO0VBQ0UseUIxQjBDSTtBTjRqSFY7QUNwbUhJO0UrQm5CSjtJQXdCUSxpQjFCaEJjO0VObW5IcEI7QUFDRjtBZ0M1bUhJO0VBQ0UseUIxQjBDSTtBTm9rSFY7QUM1bUhJO0UrQm5CSjtJQXdCUSxpQjFCaEJjO0VOMm5IcEI7QUFDRjtBZ0NwbkhJO0VBQ0UseUIxQjBDSTtBTjRrSFY7QUNwbkhJO0UrQm5CSjtJQXdCUSxpQjFCaEJjO0VObW9IcEI7QUFDRjtBZ0M1bkhJO0VBQ0UseUIxQjBDSTtBTm9sSFY7QUM1bkhJO0UrQm5CSjtJQXdCUSxpQjFCaEJjO0VOMm9IcEI7QUFDRjtBZ0Nwb0hJO0VBQ0UseUIxQjBDSTtBTjRsSFY7QUNwb0hJO0UrQm5CSjtJQXdCUSxpQjFCaEJjO0VObXBIcEI7QUFDRjtBZ0M1b0hJO0VBQ0UseUIxQjBDSTtBTm9tSFY7QUM1b0hJO0UrQm5CSjtJQXdCUSxpQjFCaEJjO0VOMnBIcEI7QUFDRjtBZ0NwcEhJO0VBQ0UseUIxQjBDSTtBTjRtSFY7QUNwcEhJO0UrQm5CSjtJQXdCUSxpQjFCaEJjO0VObXFIcEI7QUFDRjtBZ0M1cEhJO0VBQ0UseUIxQjBDSTtBTm9uSFY7QUM1cEhJO0UrQm5CSjtJQXdCUSxpQjFCaEJjO0VOMnFIcEI7QUFDRjtBZ0NwcUhJO0VBQ0UseUIxQjBDSTtBTjRuSFY7QUNwcUhJO0UrQm5CSjtJQXdCUSxpQjFCaEJjO0VObXJIcEI7QUFDRjtBZ0M1cUhJO0VBQ0UseUIxQjBDSTtBTm9vSFY7QUM1cUhJO0UrQm5CSjtJQXdCUSxpQjFCaEJjO0VOMnJIcEI7QUFDRjtBZ0NwckhJO0VBQ0UseUIxQjBDSTtBTjRvSFY7QUNwckhJO0UrQm5CSjtJQXdCUSxpQjFCaEJjO0VObXNIcEI7QUFDRjtBZ0M1ckhJO0VBQ0UseUIxQjBDSTtBTm9wSFY7QUM1ckhJO0UrQm5CSjtJQXdCUSxpQjFCaEJjO0VOMnNIcEI7QUFDRjtBZ0Nwc0hJO0VBQ0UseUIxQjBDSTtBTjRwSFY7QUNwc0hJO0UrQm5CSjtJQXdCUSxpQjFCaEJjO0VObXRIcEI7QUFDRjtBZ0M1c0hJO0VBQ0UseUIxQjBDSTtBTm9xSFY7QUM1c0hJO0UrQm5CSjtJQXdCUSxpQjFCaEJjO0VOMnRIcEI7QUFDRjtBZ0NwdEhJO0VBQ0UseUIxQjBDSTtBTjRxSFY7QUNwdEhJO0UrQm5CSjtJQXdCUSxpQjFCaEJjO0VObXVIcEI7QUFDRjtBZ0M1dEhJO0VBQ0UseUIxQjBDSTtBTm9ySFY7QUM1dEhJO0UrQm5CSjtJQXdCUSxpQjFCaEJjO0VOMnVIcEI7QUFDRjs7QWdDdHRIQTtFM0JxQkUsa0NBakRZO0VBa0RaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTJCeEJBO0FoQzh0SEY7QUMzdUhJO0UrQldKO0kzQllFLGtDQXhDWTtJQXlDWjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0kyQlhFO0VoQ291SEY7QUFDRjtBQ3R2SEk7RStCV0o7STNCR0Usa0NBL0JZO0lBZ0NaO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7STJCR0U7RWhDMHVIRjtBQUNGOztBZ0N2dUhBO0VBQ0U7RUFDQTtBaEMwdUhGO0FDdHdISTtFK0IwQko7SUFLSTtFaEMydUhGO0FBQ0Y7QUMzd0hJO0UrQmtDRjtJQUVJO0VoQzJ1SEo7QUFDRjtBQ2h4SEk7RStCd0NGO0lBRUk7RWhDMHVISjtBQUNGOztBZ0N0dUhBO0VBQ0U7QWhDeXVIRjtBZ0N0dUhJO0VBQ0U7QWhDd3VITjtBQzV4SEk7RStCa0RGO0lBTUk7RWhDd3VISjtFZ0N0dUhJO0lBQ0U7SUFDQTtFaEN3dUhOO0VnQ3J1SEk7SUFDRTtFaEN1dUhOO0VnQ251SEk7SUFDRTtFaENxdUhOO0VnQ251SEk7SUFDRTtFaENxdUhOO0VnQ2p1SEk7SUFDRTtFaENtdUhOO0VnQ2p1SEk7SUFDRTtFaENtdUhOO0VnQy90SEk7SUFDRTtFaENpdUhOO0VnQy90SEk7SUFDRTtFaENpdUhOO0VnQzd0SEk7SUFDRTtFaEMrdEhOO0VnQzd0SEk7SUFDRTtFaEMrdEhOO0VnQzN0SEk7SUFDRTtFaEM2dEhOO0VnQzN0SEk7SUFDRTtFaEM2dEhOO0VnQ3p0SEk7SUFDRTtFaEMydEhOO0VnQ3p0SEk7SUFDRTtFaEMydEhOO0FBQ0Y7QWdDdHRISTtFQUNFO0VBQ0E7RUFDQTtBaEN3dEhOO0FDajFISTtFK0JxSEY7SUFRSTtJQUNBO0VoQ3d0SEo7RWdDdHRISTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VoQ3d0SE47QUFDRjtBZ0NydEhJO0VBQ0U7QWhDdXRITjs7QWlDLzJIRTtFQUNFLGdCM0JDaUI7QU5pM0hyQjtBQ3AySEk7RWdDZkY7SUFHSSxnQjNCQ2dCO0VObTNIcEI7QUFDRjtBaUNsM0hFO0VBQ0UsbUIzQkxpQjtBTnkzSHJCO0FDNTJISTtFZ0NURjtJQUdJLG1CM0JMZ0I7RU4yM0hwQjtBQUNGO0FDajNISTtFZ0NEQTtJQUVJO0VqQ28zSE47QUFDRjtBQ3QzSEk7RWdDSUE7SUFFSTtFakNvM0hOO0FBQ0Y7QWlDLzJISTtFQUNFO0FqQ2kzSE47QUM5M0hJO0VnQ1lBO0lBR0k7RWpDbTNITjtBQUNGO0FDbjRISTtFZ0NtQkE7SUFFSTtFakNrM0hOO0FBQ0Y7QUN4NEhJO0VnQ3lCQTtJQUVJO0VqQ2kzSE47QUFDRjs7QWlDNTJIQTtFNUJERSxrQ0FqRFk7RUFrRFo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNEJGQTtBakNvM0hGO0FDdjVISTtFZ0NpQ0o7STVCVkUsa0NBeENZO0lBeUNaO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7STRCVUU7RWpDMjNIRjtBQUNGO0FDbDZISTtFZ0NpQ0o7STVCbkJFLGtDQS9CWTtJQWdDWjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0k0QnVCRTtFakNrNEhGO0FBQ0Y7O0FpQy8zSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakNrNEhGO0FDcDdISTtFZ0M4Q0o7SUFNSTtJQUNBO0VqQ280SEY7QUFDRjs7QUMxN0hJO0VnQ3lESjtJQUVJO0VqQ280SEY7QUFDRjtBQ2g4SEk7RWdDeURKO0lBTUk7SUFDQTtFakNxNEhGO0FBQ0Y7O0FpQy8zSEE7RUFDRTtFQUNBO0VBQ0E7QWpDazRIRjtBQzU4SEk7RWdDdUVKO0lBS0k7RWpDbzRIRjtBQUNGO0FDajlISTtFZ0N1RUo7SUFRSTtJQUNBO0VqQ3M0SEY7QUFDRjs7QWlDbjRIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0tBQUE7QWpDczRIRjs7QWlDbjRIQTtFQUNFO0VBQ0E7QWpDczRIRjs7QWtDci9IRTtFQUNFLGdCNUJJaUI7QU5vL0hyQjtBQ3YrSEk7RWlDbEJGO0lBR0ksZ0I1QklnQjtFTnMvSHBCO0FBQ0Y7QWtDeC9IRTtFQUNFLG1CNUJGaUI7QU40L0hyQjtBQy8rSEk7RWlDWkY7SUFHSSxtQjVCRmdCO0VOOC9IcEI7QUFDRjs7QWtDeC9IQTtFN0JvQ0Usa0NBakRZO0VBa0RaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTZCdkNBO0FsQ2dnSUY7QUM5L0hJO0VpQ0pKO0k3QjJCRSxrQ0F4Q1k7SUF5Q1o7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJNkIxQkU7RWxDc2dJRjtBQUNGO0FDemdJSTtFaUNKSjtJN0JrQkUsa0NBL0JZO0lBZ0NaO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7STZCYkU7RWxDNmdJRjtBQUNGOztBa0M1L0hBO0VBQ0U7RUFDQTtFQUNBO0FsQysvSEY7O0FrQzUvSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7QWxDKy9IRjs7QWtDNS9IQTtFQUNFO0VBQ0E7QWxDKy9IRjs7QW1DempJSTtFQUNJLGdCN0JJYTtBTndqSXJCO0FDM2lJSTtFa0NsQkE7SUFHUSxnQjdCSVU7RU4waklwQjtBQUNGO0FtQzVqSUk7RUFDSSxtQjdCRmE7QU5na0lyQjtBQ25qSUk7RWtDWkE7SUFHUSxtQjdCRlU7RU5ra0lwQjtBQUNGOztBbUM1aklBO0VBQ0k7RUFDQTtBbkMraklKOztBbUM1aklBO0VBQ0k7QW5DK2pJSjs7QW1DNWpJQTtFQUNJO0VBQ0E7QW5DK2pJSjs7QW9DeGxJRTtFQUNFLGdCOUJJaUI7QU51bElyQjtBQzFrSUk7RW1DbEJGO0lBR0ksZ0I5QklnQjtFTnlsSXBCO0FBQ0Y7QW9DM2xJRTtFQUNFLG1COUJGaUI7QU4rbElyQjtBQ2xsSUk7RW1DWkY7SUFHSSxtQjlCRmdCO0VOaW1JcEI7QUFDRjs7QW9DM2xJQTtFL0JvQ0Usa0NBakRZO0VBa0RaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RStCdkNBO0FwQ21tSUY7QUNqbUlJO0VtQ0pKO0kvQjJCRSxrQ0F4Q1k7SUF5Q1o7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJK0IzQkU7RXBDMG1JRjtBQUNGO0FDNW1JSTtFbUNKSjtJL0JrQkUsa0NBL0JZO0lBZ0NaO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SStCZEU7RXBDaW5JRjtBQUNGOztBb0M3bUlBO0VBRUU7RUFDQTtFQUNBO0VBRUE7O0lBQUE7RUFHQTtFQUNBO0VBQ0E7O0dBQUE7RUFJQTtFQUNBO0VBSUE7QXBDMG1JRjs7QW9DL2xJQTtFQUNFO0VBQ0E7QXBDa21JRjs7QW9DL2xJQTtFQUNFO0VBQ0E7QXBDa21JRjtBb0NobUlFO0VBRUU7QXBDaW1JSjtBb0MvbElFO0VBQ0U7QXBDaW1JSjtBb0MvbElFO0VBQ0U7QXBDaW1JSjtBb0MvbElFO0VBQ0U7QXBDaW1JSjtBb0MvbElFO0VBQ0U7QXBDaW1JSjtBb0M3bElJO0VBQ0U7RUFDQTtBcEMrbElOO0FvQzlsSU07RUFDRTtFQUNBO0FwQ2dtSVI7QW9DNWxJSTtFQUNFO0FwQzhsSU47QW9DNWxJTTtFQUNFO0FwQzhsSVI7O0FvQ3hsSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEMybElGOztBb0N4bElBO0VBQ0U7QXBDMmxJRjs7QW9DeGxJQTtFQUNFO0FwQzJsSUY7QUM5cklJO0VtQ2tHSjtJQUdJO0VwQzZsSUY7QUFDRjs7QW9DMWxJQTtFQUNFO0VBQ0E7QXBDNmxJRjs7QW9DMWxJQTtFQUNFO0VBQ0E7QXBDNmxJRjtBb0M1bElFO0VBQ0U7RUFDQTtFQUNBO0FwQzhsSUo7O0FvQzFsSUE7RUFDRTtFQUNBO0UvQi9EQSxrQ0E1RVk7RUE2RVo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFK0I0REE7QXBDa21JRjtBQzl0SUk7RW1Dd0hKO0kvQnRFRSxrQ0FuRVk7SUFvRVo7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJK0J3RUU7RXBDeW1JRjtBQUNGO0FDenVJSTtFbUN3SEo7SS9CL0VFLGtDQTFEWTtJQTJEWjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0krQnFGRTtFcENnbklGO0FBQ0Y7O0FvQzdtSUE7RUFDRTtFQUNBO0VBQ0E7QXBDZ25JRjs7QW9DN21JQTtFQUNFO0VBQ0E7RUFDQTtBcENnbklGO0FvQzFtSUE7RUFDRTtBcEM0bUlGOztBcUNyeElFO0VBQ0UsZ0IvQklpQjtBTm94SXJCO0FDdndJSTtFb0NsQkY7SUFHSSxnQi9CSWdCO0VOc3hJcEI7QUFDRjtBcUN4eElFO0VBQ0UsbUIvQkZpQjtBTjR4SXJCO0FDL3dJSTtFb0NaRjtJQUdJLG1CL0JGZ0I7RU44eElwQjtBQUNGOztBcUN2eElBO0VBQ0U7RUFDQTtBckMweElGOztBcUNqeElBO0VBQ0U7RUFDQTtBckNveElGO0FxQ2x4SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDb3hJSjtBcUMvd0lNO0VBQ0UseUIvQmdCRTtBTml3SVY7QXFDNXdJTTtFQUNFLGEvQlVFO0FOb3dJVjtBcUNyeElNO0VBQ0UseUIvQmdCRTtBTnV3SVY7QXFDbHhJTTtFQUNFLGEvQlVFO0FOMHdJVjtBcUMzeElNO0VBQ0UseUIvQmdCRTtBTjZ3SVY7QXFDeHhJTTtFQUNFLGEvQlVFO0FOZ3hJVjtBcUNqeUlNO0VBQ0UseUIvQmdCRTtBTm14SVY7QXFDOXhJTTtFQUNFLGEvQlVFO0FOc3hJVjtBcUN2eUlNO0VBQ0UseUIvQmdCRTtBTnl4SVY7QXFDcHlJTTtFQUNFLGEvQlVFO0FONHhJVjtBcUM3eUlNO0VBQ0UseUIvQmdCRTtBTit4SVY7QXFDMXlJTTtFQUNFLGEvQlVFO0FOa3lJVjtBcUNueklNO0VBQ0UseUIvQmdCRTtBTnF5SVY7QXFDaHpJTTtFQUNFLGEvQlVFO0FOd3lJVjtBcUN6eklNO0VBQ0UseUIvQmdCRTtBTjJ5SVY7QXFDdHpJTTtFQUNFLGEvQlVFO0FOOHlJVjtBcUMveklNO0VBQ0UseUIvQmdCRTtBTml6SVY7QXFDNXpJTTtFQUNFLGEvQlVFO0FOb3pJVjtBcUNyMElNO0VBQ0UseUIvQmdCRTtBTnV6SVY7QXFDbDBJTTtFQUNFLGEvQlVFO0FOMHpJVjtBcUMzMElNO0VBQ0UseUIvQmdCRTtBTjZ6SVY7QXFDeDBJTTtFQUNFLGEvQlVFO0FOZzBJVjtBcUNqMUlNO0VBQ0UseUIvQmdCRTtBTm0wSVY7QXFDOTBJTTtFQUNFLGEvQlVFO0FOczBJVjtBcUN2MUlNO0VBQ0UseUIvQmdCRTtBTnkwSVY7QXFDcDFJTTtFQUNFLGEvQlVFO0FONDBJVjtBcUM3MUlNO0VBQ0UseUIvQmdCRTtBTiswSVY7QXFDMTFJTTtFQUNFLGEvQlVFO0FOazFJVjtBcUNuMklNO0VBQ0UseUIvQmdCRTtBTnExSVY7QXFDaDJJTTtFQUNFLGEvQlVFO0FOdzFJVjtBcUN6MklNO0VBQ0UseUIvQmdCRTtBTjIxSVY7QXFDdDJJTTtFQUNFLGEvQlVFO0FOODFJVjtBcUMvMklNO0VBQ0UseUIvQmdCRTtBTmkySVY7QXFDNTJJTTtFQUNFLGEvQlVFO0FObzJJVjtBcUNyM0lNO0VBQ0UseUIvQmdCRTtBTnUySVY7QXFDbDNJTTtFQUNFLGEvQlVFO0FOMDJJVjs7QXNDcDZJRTtFQUNFLGdCaENJaUI7QU5tNklyQjtBQ3Q1SUk7RXFDbEJGO0lBR0ksZ0JoQ0lnQjtFTnE2SXBCO0FBQ0Y7QXNDdjZJRTtFQUNFLG1CaENGaUI7QU4yNklyQjtBQzk1SUk7RXFDWkY7SUFHSSxtQmhDRmdCO0VONjZJcEI7QUFDRjs7QXNDdjZJQTtFakNvQ0Usa0NBakRZO0VBa0RaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWlDdkNBO0F0Qys2SUY7QUM3NklJO0VxQ0pKO0lqQzJCRSxrQ0F4Q1k7SUF5Q1o7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJaUMxQkU7RXRDcTdJRjtBQUNGO0FDeDdJSTtFcUNKSjtJakNrQkUsa0NBL0JZO0lBZ0NaO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWlDWkU7RXRDMjdJRjtBQUNGOztBc0N4N0lBO0VBQ0U7QXRDMjdJRjs7QXNDeDdJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDMjdJRjtBc0MxN0lFO0VBQ0U7QXRDNDdJSjtBc0MxN0lFO0VBQ0U7QXRDNDdJSjs7QXNDeDdJQTtFQUNFO0F0QzI3SUY7O0FzQ3g3SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEMyN0lGO0FzQzE3SUU7RUFDRTtBdEM0N0lKOztBc0N4N0lBO0VBQ0U7QXRDMjdJRjs7QXVDMS9JQTtFbEM2S0Usa0NBMUtTO0VBMktUO0VBQ0E7RUFDQTtFQUNBO0FMaTFJRjtBdUNqZ0pFO0VBQ0UsZ0JqQ0lpQjtBTisvSXJCO0FDbC9JSTtFc0NsQkY7SUFHSSxnQmpDSWdCO0VOaWdKcEI7QUFDRjtBdUNuZ0pFO0VBQ0UsbUJqQ0ZpQjtBTnVnSnJCO0FDMS9JSTtFc0NaRjtJQUdJLG1CakNGZ0I7RU55Z0pwQjtBQUNGO0F1Q2xnSkU7RUFDRTtBdkNvZ0pKO0F1Q2xnSkk7RUFDRTtFQUNBO0F2Q29nSk47QXVDaGdKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2Q2tnSko7QXVDLy9JRTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNpZ0pKO0F1Qy8vSUk7Ozs7Ozs7RUFFRTtFQUNBO0F2Q3NnSk47QXVDbGdKRTs7RUFFRTtFQUNBO0F2Q29nSko7QXVDamdKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNrZ0pKO0F1Q2hnSkk7RUFFRTtFQUNBO0F2Q2lnSk47QXVDOS9JSTtFQUNFO0VBQ0E7QXZDZ2dKTjtBdUM1L0lFO0VBQ0U7QXZDOC9JSjtBdUM1L0lJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QzgvSU47QXVDNS9JTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QzgvSVI7QXVDMy9JTTtFQUNFO0F2QzYvSVI7QXVDei9JSTtFQUNFO0VBQ0E7QXZDMi9JTjtBdUN6L0lNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDMi9JUjtBdUNyL0lJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZDdS9JTjtBQy9tSkk7RXNDb0hBO0lBT0k7RXZDdy9JTjtBQUNGO0F1Q3QvSU07RUFDRTtFQUNBO0F2Q3cvSVI7QXVDdC9JUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2Q3cvSVY7QXVDdC9JUTtFQUNFO0VBQ0E7QXZDdy9JVjtBdUNuL0lJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNxL0lOO0F1Q24vSU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q3EvSVI7QXVDai9JSTtFQUNFO0d2Q20vSUosZXVDbC9JSTtBdkNtL0lOO0F1Q2ovSU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDbS9JUjtBdUNqL0lNO0VBQ0U7QXZDbS9JUjtBdUM5K0lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBdkMrK0lKO0F1QzcrSUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkMrK0lOO0F1QzcrSU07RUFDRTtBdkMrK0lSO0F1QzMrSUk7RWxDekRGLGtDQTFLUztFQTJLVDtFQUNBO0VBQ0E7RUFDQTtFa0N1REk7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNnL0lOOztBdUMzK0lBO0VsQ3JNRSxrQ0FqRFk7RUFrRFo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFa0NrTUE7QXZDbS9JRjtBQzF0Skk7RXNDcU9KO0lsQzlNRSxrQ0F4Q1k7SUF5Q1o7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJa0MrTUU7RXZDeS9JRjtBQUNGO0FDcnVKSTtFc0NxT0o7SWxDdk5FLGtDQS9CWTtJQWdDWjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lrQzZORTtFdkMrL0lGO0FBQ0Y7O0F1QzUvSUE7RUFDRTtBdkMrL0lGOztBd0N0d0pFO0VBQ0UsZ0JsQ0lpQjtBTnF3SnJCO0FDeHZKSTtFdUNsQkY7SUFHSSxnQmxDSWdCO0VOdXdKcEI7QUFDRjtBd0N6d0pFO0VBQ0UsbUJsQ0ZpQjtBTjZ3SnJCO0FDaHdKSTtFdUNaRjtJQUdJLG1CbENGZ0I7RU4rd0pwQjtBQUNGOztBd0N6d0pBO0VBQ0U7QXhDNHdKRjtBd0Mzd0pFO0VBQ0U7RUFDQTtFQUNBO0F4QzZ3Sko7O0F3Q3p3SkE7RW5DMkJFLGtDQWpEWTtFQWtEWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VtQzlCQTtBeENpeEpGO0FDeHhKSTtFdUNLSjtJbkNrQkUsa0NBeENZO0lBeUNaO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SW1DakJFO0V4Q3V4SkY7QUFDRjtBQ255Skk7RXVDS0o7SW5DU0Usa0NBL0JZO0lBZ0NaO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SW1DSEU7RXhDNnhKRjtBQUNGOztBd0MxeEpBO0VBQ0U7RUFDQTtBeEM2eEpGO0FDbnpKSTtFdUNvQko7SUFJSTtFeEMreEpGO0FBQ0Y7O0F3QzV4SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qyt4SkY7O0F3QzV4SkE7RUFDRTtBeEMreEpGOztBd0M1eEpBO0VBQ0U7RUFDQTtBeEMreEpGOztBd0M1eEpBO0VBQ0U7QXhDK3hKRjs7QXdDNXhKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEMreEpGO0FDejFKSTtFdUNpREo7SUFXSTtFeENpeUpGO0FBQ0Y7QXdDaHlKRTtFQUNFO0VBQ0E7QXhDa3lKSjs7QXdDOXhKQTtFQUVFO0F4Q2d5SkY7O0F3Qzd4SkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDK3hKRjs7QXdDNXhKQTtFbkN4QkUsa0NBNUVZO0VBNkVaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW1DcUJBO0F4Q295SkY7QUN6M0pJO0V1Q21GSjtJbkNqQ0Usa0NBbkVZO0lBb0VaO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SW1DaUNFO0V4QzJ5SkY7QUFDRjtBQ3A0Skk7RXVDbUZKO0luQzFDRSxrQ0ExRFk7SUEyRFo7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJbUM4Q0U7RXhDa3pKRjtBQUNGOztBd0MveUpBO0VBQ0U7QXhDa3pKRjs7QXdDL3lKQTtFQUNFO0F4Q2t6SkY7QUN2NUpJO0V1Q29HSjtJQUdJO0V4Q296SkY7QUFDRjs7QXdDanpKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDb3pKRjs7QXdDanpKQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBeENvekpGO0FDNTZKSTtFdUNtSEo7O0lBT0k7SUFDQTtJQUNBO0lBQ0E7RXhDdXpKRjtBQUNGOztBd0NuekpFO0VBQ0U7QXhDc3pKSjs7QXdDbHpKQTtFQUNFO0F4Q3F6SkY7O0F5Q2g5SkE7RUFDRTtBekNtOUpGO0F5Q2g5Skk7RUFDRSx5Qm5Dc0RJO0FONDVKVjtBeUNuOUpJO0VBQ0UseUJuQ3NESTtBTis1SlY7QXlDdDlKSTtFQUNFLHlCbkNzREk7QU5rNkpWO0F5Q3o5Skk7RUFDRSx5Qm5Dc0RJO0FOcTZKVjtBeUM1OUpJO0VBQ0UseUJuQ3NESTtBTnc2SlY7QXlDLzlKSTtFQUNFLHlCbkNzREk7QU4yNkpWO0F5Q2wrSkk7RUFDRSx5Qm5Dc0RJO0FOODZKVjtBeUNyK0pJO0VBQ0UseUJuQ3NESTtBTmk3SlY7QXlDeCtKSTtFQUNFLHlCbkNzREk7QU5vN0pWO0F5QzMrSkk7RUFDRSx5Qm5Dc0RJO0FOdTdKVjtBeUM5K0pJO0VBQ0UseUJuQ3NESTtBTjA3SlY7QXlDai9KSTtFQUNFLHlCbkNzREk7QU42N0pWO0F5Q3AvSkk7RUFDRSx5Qm5Dc0RJO0FOZzhKVjtBeUN2L0pJO0VBQ0UseUJuQ3NESTtBTm04SlY7QXlDMS9KSTtFQUNFLHlCbkNzREk7QU5zOEpWO0F5QzcvSkk7RUFDRSx5Qm5Dc0RJO0FOeThKVjtBeUNoZ0tJO0VBQ0UseUJuQ3NESTtBTjQ4SlY7QXlDbmdLSTtFQUNFLHlCbkNzREk7QU4rOEpWOztBeUNoZ0tBO0VBQ0U7RUFDQTtBekNtZ0tGOztBeUM5L0pBO0VBQ0U7RUFDQSxhbkNibUI7QU44Z0tyQjtBQ2pnS0k7RXdDRko7SUFJSSxhbkNia0I7RU5naEtwQjtBQUNGOztBeUNoZ0tBO0VwQ3VFRSxrQ0E5Rlk7RUErRlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFb0MxRUE7RUFDQTtBekN3Z0tGOztBeUNyZ0tBO0VBQ0U7RUFDQTtBekN3Z0tGOztBeUNyZ0tBO0VBQ0U7QXpDd2dLRjs7QXlDcmdLQTtFcEM2R0Usa0NBbEpTO0VBbUpUO0VBQ0E7RUFDQTtFQUNBO0VvQy9HQTtFQUNBO0VBQ0E7RUFDQTtBekM0Z0tGOztBeUN6Z0tBO0VBQ0U7RUFDQTtFQUNBO0F6QzRnS0Y7O0F5Q3pnS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7QXpDNGdLRjs7QXlDemdLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekM0Z0tGOztBeUN6Z0tBO0VBQ0U7RUFDQTtFQUNBO0F6QzRnS0Y7O0F5Q3pnS0E7RUFDRTtFQUNBO0VBQ0EsV25DN0VtQjtFbUM4RW5CLFNuQzlFbUI7RW1DK0VuQjtBekM0Z0tGO0FDOWtLSTtFd0M2REo7SUFPSSxXbkMvRWtCO0ltQ2dGbEIsU25DaEZrQjtFTjhsS3BCO0FBQ0Y7O0F5QzNnS0E7RUFDRTtFQUNBO0F6QzhnS0Y7O0F5QzNnS0E7RUFDRTtBekM4Z0tGOztBeUMzZ0tBO0VBQ0U7QXpDOGdLRjs7QXlDM2dLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QzhnS0Y7QXlDdmdLRTtFQUVFO0VBQ0E7QXpDd2dLSjs7QXlDcGdLQTtFQUNFO0VBQ0E7QXpDdWdLRjs7QXlDcGdLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekN1Z0tGOztBeUNwZ0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpDdWdLRjs7QXlDcGdLQTtFQUNFO0VBQ0E7QXpDdWdLRjs7QXlDcGdLQTtFQUNFO0F6Q3VnS0Y7O0F5Q3BnS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekN1Z0tGO0F5Q2xnS0E7RUFDRTtFQUNBO0F6Q29nS0Y7O0F5Q2pnS0E7RUFDRTtBekNvZ0tGOztBeUNqZ0tBO0VBQ0U7RUFDQTtFQUNBO0tBQUE7RUFDQTtBekNvZ0tGOztBeUNqZ0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNvZ0tGOztBeUNqZ0tBO0VBQ0U7RUFDQTtFQUNBO0F6Q29nS0Y7O0F5Q2pnS0E7RUFDRTtFQUNBO0F6Q29nS0Y7O0F5Q2pnS0E7RUFDRTtFQUNBO0VBQ0E7QXpDb2dLRjs7QXlDLy9KQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGFuQ2pObUI7QU5tdEtyQjtBQ3RzS0k7RXdDZ01KO0lBTUksYW5Dak5rQjtFTnF0S3BCO0FBQ0Y7O0F5Q2pnS0E7RUFDRTtBekNvZ0tGOztBeUNqZ0tBO0VwQ2pJRSxrQ0E5Rlk7RUErRlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFb0M4SEE7QXpDeWdLRjs7QXlDdmdLQTtFQUNFO0F6QzBnS0Y7O0F5Q3ZnS0E7RUFDRTtBekMwZ0tGOztBeUN2Z0tBO0VBQ0U7RUFDQTtBekMwZ0tGOztBeUN2Z0tBO0VBQ0U7RUFDQTtFQUNBO0F6QzBnS0Y7O0F5Q3ZnS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7QXpDMGdLRjs7QXlDdmdLQTtFQUNFO0VBQ0E7QXpDMGdLRjs7QXlDNS9KQTtFQVRFO0F6Q3lnS0Y7QXlDdGdLSTtFQU1KO0lBTE07RXpDeWdLSjtBQUNGOztBeUNqZ0tBO0VBYkU7QXpDa2hLRjtBeUMvZ0tJO0VBVUo7SUFUTTtFekNraEtKO0FBQ0Y7QXlDcGhLSTtFQVVKO0lBVE07RXpDdWhLSjtBQUNGOztBeUMzZ0tBO0VBakJFO0F6Q2dpS0Y7QXlDN2hLSTtFQWNKO0lBYk07RXpDZ2lLSjtBQUNGO0F5Q2xpS0k7RUFjSjtJQWJNO0V6Q3FpS0o7QUFDRjtBeUN2aUtJO0VBY0o7SUFiTTtFekMwaUtKO0FBQ0Y7O0F5QzFoS0E7RUFyQkU7QXpDbWpLRjtBeUNoaktJO0VBa0JKO0lBakJNO0V6Q21qS0o7QUFDRjtBeUNyaktJO0VBa0JKO0lBakJNO0V6Q3dqS0o7QUFDRjtBeUMxaktJO0VBa0JKO0lBakJNO0V6QzZqS0o7QUFDRjtBeUMvaktJO0VBa0JKO0lBakJNO0V6Q2trS0o7QUFDRjs7QXlDOWlLQTtFQXpCRTtBekMya0tGO0F5Q3hrS0k7RUFzQko7SUFyQk07RXpDMmtLSjtBQUNGO0F5QzdrS0k7RUFzQko7SUFyQk07RXpDZ2xLSjtBQUNGO0F5Q2xsS0k7RUFzQko7SUFyQk07RXpDcWxLSjtBQUNGO0F5Q3ZsS0k7RUFzQko7SUFyQk07RXpDMGxLSjtBQUNGO0F5QzVsS0k7RUFzQko7SUFyQk07RXpDK2xLSjtBQUNGOztBeUN2a0tBO0VBN0JFO0F6Q3dtS0Y7QXlDcm1LSTtFQTBCSjtJQXpCTTtFekN3bUtKO0FBQ0Y7QXlDMW1LSTtFQTBCSjtJQXpCTTtFekM2bUtKO0FBQ0Y7QXlDL21LSTtFQTBCSjtJQXpCTTtFekNrbktKO0FBQ0Y7QXlDcG5LSTtFQTBCSjtJQXpCTTtFekN1bktKO0FBQ0Y7QXlDem5LSTtFQTBCSjtJQXpCTTtFekM0bktKO0FBQ0Y7QXlDOW5LSTtFQTBCSjtJQXpCTTtFekNpb0tKO0FBQ0Y7O0EwQzU0S0U7RUFDRSxnQnBDSWlCO0FOMjRLckI7QUM5M0tJO0V5Q2xCRjtJQUdJLGdCcENJZ0I7RU42NEtwQjtBQUNGO0EwQy80S0U7RUFDRSxtQnBDRmlCO0FObTVLckI7QUN0NEtJO0V5Q1pGO0lBR0ksbUJwQ0ZnQjtFTnE1S3BCO0FBQ0Y7O0EwQy80S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNrNUtGO0FDcjVLSTtFeUNKSjtJQVVJO0lBQ0E7RTFDbTVLRjtBQUNGO0EwQ2o1S0U7RUFDRTtBMUNtNUtKO0EwQ2w1S0k7OztFQUdFO0ExQ281S047QTBDbjVLTTs7O0VBQ0U7RUFDQTtBMUN1NUtSO0EwQ241S0U7RUFDRTtBMUNxNUtKO0EwQ3A1S0k7OztFQUdFO0ExQ3M1S047QTBDcjVLTTs7O0VBQ0U7RUFDQTtBMUN5NUtSO0EwQ3I1S0U7RUFDRTtBMUN1NUtKO0EwQ3Q1S0k7OztFQUdFO0ExQ3c1S047QTBDdjVLTTs7O0VBQ0U7RUFDQTtBMUMyNUtSO0EwQ3Y1S0U7RUFDRTtBMUN5NUtKO0EwQ3g1S0k7OztFQUdFO0ExQzA1S047QTBDejVLTTs7O0VBQ0U7RUFDQTtBMUM2NUtSO0EwQ3o1S0U7RUFDRTtBMUMyNUtKO0EwQzE1S0k7OztFQUdFO0ExQzQ1S047O0EwQ3Y1S0E7RUFDRTtFQUNBO0ExQzA1S0Y7QUNoK0tJO0V5Q29FSjtJQUtJO0lBQ0E7RTFDMjVLRjtBQUNGO0FDdCtLSTtFeUNvRUo7SUFVSTtFMUM0NUtGO0FBQ0Y7O0EwQ3o1S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQzQ1S0Y7O0EwQ3o1S0E7RUFDRTtFQUNBO0VBQ0E7QTFDNDVLRjtBQ3ovS0k7RXlDMEZKO0lBTUk7RTFDNjVLRjtBQUNGOztBMEMxNUtBO0VBQ0U7RUFDQTtFQUNBO0ExQzY1S0Y7O0EwQzE1S0E7RUFDRTtBMUM2NUtGOztBMEN2NUtBO0VBQ0U7QTFDMDVLRjs7QTBDdjVLQTtFQUNFO0ExQzA1S0Y7QTBDeDVLRTtFQUNFO0ExQzA1S0o7O0EwQ3Q1S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUN5NUtGO0FDMWhMSTtFeUM2SEo7SUFPSTtJQUNBO0lBQ0E7RTFDMDVLRjtBQUNGO0FDamlMSTtFeUM2SEo7SUFhSTtFMUMyNUtGO0FBQ0Y7O0EwQ3g1S0E7RUFDRTtBMUMyNUtGO0FDMWlMSTtFeUM4SUo7SUFJSTtFMUM0NUtGO0FBQ0Y7QUMvaUxJO0V5QzhJSjtJQVFJO0UxQzY1S0Y7QUFDRjs7QTJDdGtMRTtFQUNFLGdCckNJaUI7QU5xa0xyQjtBQ3hqTEk7RTBDbEJGO0lBR0ksZ0JyQ0lnQjtFTnVrTHBCO0FBQ0Y7QTJDemtMRTtFQUNFLG1CckNGaUI7QU42a0xyQjtBQ2hrTEk7RTBDWkY7SUFHSSxtQnJDRmdCO0VOK2tMcEI7QUFDRjs7QTJDemtMQTtFQUNFO0VBQ0E7RUFDQTtBM0M0a0xGOztBMkN6a0xBO0VBQ0UsYXJDaEJtQjtBTjRsTHJCO0FDL2tMSTtFMENFSjtJQUdJLGFyQ2hCa0I7RU44bExwQjtBQUNGOztBMkMza0xBO0VBQ0U7RXRDaURBLGtDQTVFWTtFQTZFWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMOGhMRjtBQzlsTEk7RTBDU0o7SXRDZ0NFLGtDQTFEWTtJQTJEWjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VMeWpMQTtBQUNGOztBMkN2bExBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0MwbExGO0FDaG5MSTtFMENpQko7SUFPSTtFM0M0bExGO0FBQ0Y7O0EyQzVrTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtBM0Mra0xGOztBMkM1a0xBO0VBQ0U7RUFDQTtBM0Mra0xGOztBMkM1a0xBO0VBQ0U7RXRDdUVBLGtDQWxKUztFQW1KVDtFQUNBO0VBQ0E7RUFDQTtBTHlnTEY7QUMvb0xJO0UwQzBESjtJdENnRUUsa0NBMUlTO0lBMklUO0lBQ0E7SUFDQTtJQUNBO0VMeWhMQTtBQUNGOztBMkN0bExBO0VBQ0U7RXRDUkEsa0NBNUVZO0VBNkVaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxrbUxGO0FDbHFMSTtFMENrRUo7SXRDekJFLGtDQTFEWTtJQTJEWjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lzQ3lCRTtFM0NxbUxGO0FBQ0Y7O0EyQ2xtTEE7RUFDRTtFdENzREEsa0NBbEpTO0VBbUpUO0VBQ0E7RUFDQTtFQUNBO0VzQ3hEQTtBM0N5bUxGO0FDdnJMSTtFMEMyRUo7SXRDK0NFLGtDQTFJUztJQTJJVDtJQUNBO0lBQ0E7SUFDQTtFTGlrTEE7QUFDRjs7QTJDNW1MQTtFQUNFO0EzQyttTEY7O0E0Q3R0TEk7RUFDSSxnQnRDSWE7QU5xdExyQjtBQ3hzTEk7RTJDbEJBO0lBR1EsZ0J0Q0lVO0VOdXRMcEI7QUFDRjtBNEN6dExJO0VBQ0ksbUJ0Q0ZhO0FONnRMckI7QUNodExJO0UyQ1pBO0lBR1EsbUJ0Q0ZVO0VOK3RMcEI7QUFDRjs7QTZDeHVMQTtFQUNFO0VBQ0E7QTdDMnVMRjtBQzF0TEk7RTRDbkJKO0lBSUk7RTdDNnVMRjtBQUNGO0E2QzV1TEU7RUFDRSxnQnZDRGlCO0FOK3VMckI7QUNsdUxJO0U0Q2JGO0lBR0ksZ0J2Q0RnQjtFTml2THBCO0FBQ0Y7QTZDOXVMRTtFQUNFLG1CdkNQaUI7QU51dkxyQjtBQzF1TEk7RTRDUEY7SUFHSSxtQnZDUGdCO0VOeXZMcEI7QUFDRjs7QTZDOXVMQTtFeEMrQkUsa0NBakRZO0VBa0RaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXdDbENBO0VBQ0E7QTdDc3ZMRjtBQzF2TEk7RTRDQ0o7SXhDc0JFLGtDQXhDWTtJQXlDWjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0l3Q3JCRTtFN0M2dkxGO0FBQ0Y7QUNyd0xJO0U0Q0NKO0l4Q2FFLGtDQS9CWTtJQWdDWjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0l3Q1JFO0U3Q293TEY7QUFDRjs7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Q2pzTUk7RWdEUkY7SUFHSSxnQjNDTmdCO0VOZ3RNcEI7QUFDRjtBaUR4c01FO0VBQ0UsbUIzQ1ppQjtBTnN0TXJCO0FDenNNSTtFZ0RGRjtJQUdJLG1CM0NaZ0I7RU53dE1wQjtBQUNGO0FpRHpzTUU7RUFDRTtBakQyc01KOztBaUR2c01BO0U1Q3NCRSxrQ0FqRFk7RUFrRFo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNEN6QkE7QWpEK3NNRjtBQzN0TUk7RWdEVUo7STVDYUUsa0NBeENZO0lBeUNaO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7STRDWkU7RWpEcXRNRjtBQUNGO0FDdHVNSTtFZ0RVSjtJNUNJRSxrQ0EvQlk7SUFnQ1o7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJNENFRTtFakQydE1GO0FBQ0Y7O0FpRHh0TUE7RUFDRTtFQUNBLG1CM0N4Q21CO0FObXdNckI7QUN0dk1JO0VnRHlCSjtJQUlJLG1CM0N6Q2lCO0VOc3dNbkI7QUFDRjs7QWlEMXRNQTtFQUNFO09BQUE7RUFDQTtPQUFBO0VBQ0E7QWpENnRNRjtBQ2p3TUk7RWdEaUNKO0lBS0k7U0FBQTtFakQrdE1GO0FBQ0Y7O0FpRDV0TUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEK3RNRjs7QWlENXRNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRCt0TUY7O0FpRDV0TUE7RUFDRTtFQUNBO0VBQ0E7QWpEK3RNRjs7QWlENXRNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRCt0TUY7QWlEOXRNRTtFQUNFO0FqRGd1TUo7QWlENXRNSTtFQUNFO0FqRDh0TU47O0FpRHp0TUE7RUFDRTtFQUNBO0VBQ0E7QWpENHRNRjs7QWlEenRNQTtFQUNFO0VBQ0E7RUFDQTtBakQ0dE1GOztBa0R2ME1FO0VBQ0UsZ0I1Q0lpQjtBTnMwTXJCO0FDenpNSTtFaURsQkY7SUFHSSxnQjVDSWdCO0VOdzBNcEI7QUFDRjtBa0QxME1FO0VBQ0UsbUI1Q0ZpQjtBTjgwTXJCO0FDajBNSTtFaURaRjtJQUdJLG1CNUNGZ0I7RU5nMU1wQjtBQUNGOztBbURsMU1BO0VBQ0UseUJBUks7RUFTTDtFQUVBO0FuRG8xTUY7QUM1ME1JO0VrRFpKO0lBTUk7RW5EczFNRjtBQUNGO0FtRHAxTUU7RUFDRSxnQjdDWGlCO0FOaTJNckI7QUNwMU1JO0VrREhGO0lBR0ksZ0I3Q1hnQjtFTm0yTXBCO0FBQ0Y7QW1EdDFNRTtFQUNFLG1CN0NqQmlCO0FOeTJNckI7QUM1MU1JO0VrREdGO0lBR0ksbUI3Q2pCZ0I7RU4yMk1wQjtBQUNGOztBbUR0MU1BO0U5Q3FCRSxrQ0FqRFk7RUFrRFo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOEN4QkE7QW5EODFNRjtBQzMyTUk7RWtEV0o7STlDWUUsa0NBeENZO0lBeUNaO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SThDWEU7RW5EbzJNRjtBQUNGO0FDdDNNSTtFa0RXSjtJOUNHRSxrQ0EvQlk7SUFnQ1o7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJOENHRTtFbkQwMk1GO0FBQ0Y7O0FtRHYyTUE7RUFDRTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBRUE7QW5EeTJNRjtBQ3g0TUk7RWtEMEJKO0lBT0k7RW5EMjJNRjtBQUNGO0FDNzRNSTtFa0QwQko7SUFVSTtFbkQ2Mk1GO0FBQ0Y7O0FtRDEyTUE7RUFDRTtFQUNBO0FuRDYyTUY7QW1EdDJNRTtFQUNFO0VBQ0EseUJBcEVXO0FuRDQ2TWY7QW1EcjJNRTtFQUNFO0VBQ0EseUJBeEVXO0FuRCs2TWY7QW1EcDJNRTtFQUNFO0VBQ0EseUJBNUVXO0FuRGs3TWY7QW1EbjJNRTtFQUNFO0VBQ0EseUJBaEZXO0FuRHE3TWY7O0FtRGoyTUE7RUFDRTtFQUNBO0VBQ0EsYzdDdEZtQjtFNkN1Rm5CO0FuRG8yTUY7QUM5Nk1JO0VrRHNFSjtJQU9JO0VuRHEyTUY7QUFDRjs7QW1EbDJNQTtFQUNFO0VBQ0E7RUFDQSxjN0NqR21CO0U2Q2tHbkI7QW5EcTJNRjtBQzE3TUk7RWtEaUZKO0lBT0k7RW5EczJNRjtBQUNGOztBbURuMk1BO0VBQ0U7RUFDQTtFQUNBO0FuRHMyTUY7O0FtRG4yTUE7RUFDRTtFOUNKQSxrQ0FoSFk7RUFpSFo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDIyTUY7QUMvOE1JO0VrRGtHSjtJOUNaRSxrQ0F2R1k7SUF3R1o7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTDYzTUE7QUFDRjs7QW1EOTJNRTtFQUNFO0VBQ0E7RUFDQTtBbkRpM01KOztBbUQ3Mk1BO0VBQ0U7RUFDQTtFQUNBO0FuRGczTUY7O0FtRDcyTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRGczTUY7O0FtRDcyTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkRnM01GOztBbUQvMU1BO0VBQ0U7QW5EazJNRjs7QW1ENzFNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBbkQrMU1GOztBbUQ1MU1BO0VBQ0U7RUFDQTtBbkQrMU1GOztBbUQ1MU1BO0VBQ0U7QW5EKzFNRjs7QW1ENTFNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EKzFNRjtBbUQ3MU1FO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkQ4MU1KO0FtRDMxTUU7RUFDRTtBbkQ2MU1KO0FtRDExTUU7RUFDRTtBbkQ0MU1KOztBbUR4MU1BO0VBQ0U7RUFDQTtFQUNBO0FuRDIxTUY7O0FtRHgxTUE7RUFDRTtFQUNBO0FuRDIxTUY7O0FtRHgxTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkQyMU1GOztBbUR4MU1BO0VBQ0U7QW5EMjFNRjs7QW1EMTBNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5ENjBNRjs7QW9EbmxORTtFQUNFLGdCOUNKaUI7QU4wbE5yQjtBQzdrTkk7RW1EVkY7SUFHSSxnQjlDSmdCO0VONGxOcEI7QUFDRjtBb0R0bE5FO0VBQ0UsbUI5Q1ZpQjtBTmttTnJCO0FDcmxOSTtFbURKRjtJQUdJLG1COUNWZ0I7RU5vbU5wQjtBQUNGOztBb0R0bE5BO0VBQ0U7RUFDQTtFQUNBLGM5Q2xCb0I7QU4ybU50QjtBQ2htTkk7RW1ESUo7SUFLSSxjOUN0QmlCO0k4Q3VCakI7RXBEMmxORjtBQUNGOztBb0R4bE5BO0VBQ0U7QXBEMmxORjs7QW9EeGxOQTtFL0NjRSxrQ0FqRFk7RUFrRFo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFK0NqQkE7QXBEZ21ORjtBQ3BuTkk7RW1Ea0JKO0kvQ0tFLGtDQXhDWTtJQXlDWjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0krQ0pFO0VwRHNtTkY7QUFDRjtBQy9uTkk7RW1Ea0JKO0kvQ0pFLGtDQS9CWTtJQWdDWjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0krQ1VFO0VwRDRtTkY7QUFDRjs7QW9Eem1OQTs7RUFFRTtBcEQ0bU5GOztBb0R6bU5BOztFQUVFO0FwRDRtTkY7QW9EM21ORTs7RUFDRTtBcEQ4bU5KOztBb0QxbU5BOztFQUVFO0VBQ0E7QXBENm1ORjs7QW9EMW1OQTtFQUNFO0VBQ0E7RUFDQTtBcEQ2bU5GOztBb0QxbU5BOztFQUVFO0FwRDZtTkY7QW9ENW1ORTs7RUFDRTtBcEQrbU5KOztBb0QzbU5BOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEOG1ORjs7QW9EeG1OQTtFQUNFLHlCQXhHVTtBcERtdE5aOztBb0R4bU5BO0VBQ0UseUJBNUdVO0VBNkdWO0FwRDJtTkY7O0FvRHJtTkE7RUFDRSx5QkFuSFk7QXBEMnROZDtBb0R2bU5FO0VBQ0U7QXBEeW1OSjs7QW9Ecm1OQTtFQUNFLHlCQTFIWTtFQTJIWjtBcER3bU5GOztBcURwdU5BO0VBQ0U7RUFDQTtBckR1dU5GO0FDdHROSTtFb0RuQko7SUFJSTtFckR5dU5GO0FBQ0Y7QXFEdnVORTtFQUNFLGdCL0NGaUI7QU4ydU5yQjtBQzl0Tkk7RW9EWkY7SUFHSSxnQi9DRmdCO0VONnVOcEI7QUFDRjtBcUR6dU5FO0VBQ0UsbUIvQ1JpQjtBTm12TnJCO0FDdHVOSTtFb0RORjtJQUdJLG1CL0NSZ0I7RU5xdk5wQjtBQUNGOztBcUR6dU5BO0VBQ0U7RUFDQTtFaEQ0QkEsa0NBakRZO0VBa0RaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWdEL0JBO0FyRGl2TkY7QUN2dk5JO0VvREVKO0loRHFCRSxrQ0F4Q1k7SUF5Q1o7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZ0RuQkU7RXJEd3ZORjtBQUNGO0FDbHdOSTtFb0RFSjtJaERZRSxrQ0EvQlk7SUFnQ1o7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZ0RORTtFckQrdk5GO0FBQ0Y7O0FxRDV2TkE7RUFDRTtFQUNBO0FyRCt2TkY7QXFEN3ZORTtFQUNFO0VBQ0E7QXJEK3ZOSjtBQ3R4Tkk7RW9EcUJGO0lBSUk7SUFDQTtFckRpd05KO0FBQ0Y7QXFEOXZORTtFQUNFO0FyRGd3Tko7O0FxRDV2TkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRCt2TkY7QXFEN3ZORTtFQUNFO0VBQ0E7QXJEK3ZOSjtBcUQ5dk5JO0VBQ0U7QXJEZ3dOTjtBcUR0dk5BO0VBQ0U7RUFDQTtBckR3dk5GOztBcURydk5BO0VBQ0U7QXJEd3ZORjs7QXFEcnZOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyRHd2TkY7QXFEdnZORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEeXZOSjs7QXFEcnZOQTtFQUNFO0FyRHd2TkY7QUN4ME5JO0VvRCtFSjtJQUdJO0VyRDB2TkY7QUFDRjs7QXFEdnZOQTtFQUNFO0VBQ0E7RUFDQTtBckQwdk5GO0FDbjFOSTtFb0RzRko7SUFLSTtFckQ0dk5GO0FBQ0Y7O0FxRHp2TkE7RUFDRTtFaERuQkEsa0NBOUZZO0VBK0ZaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxneE5GO0FDbDJOSTtFb0QrRko7SWhEM0JFLGtDQXJGWTtJQXNGWjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VMa3lOQTtBQUNGOztBcURyd05BO0VBQ0U7QXJEd3dORjs7QXNEbjROQTtFQUNJO0F0RHM0Tko7QXNEbjROSTtFQUFXO0F0RHM0TmY7QXNEcjROSTtFQUFXO0VBQWlDO0F0RHk0TmhEO0FzRHg0Tkk7RUFBVTtFQUFnQztBdEQ0NE45QztBc0QzNE5JO0VBQWM7QXREODRObEI7QXNENzROSTtFQUFnQjtBdERnNU5wQjtBc0QvNE5JO0VBQXVCO0VBQTZDO0F0RG01TnhFO0FzRGw1Tkk7RUFBc0I7RUFBNEM7QXREczVOdEU7QXNEcjVOSTtFQUF3QjtFQUE4QztBdER5NU4xRTtBc0R4NU5JO0VBQWtCO0F0RDI1TnRCO0FzRDE1Tkk7RUFBa0I7QXRENjVOdEI7QXNENTVOSTtFQUFvQjtBdEQrNU54QjtBc0Q5NU5JO0VBQW9CO0F0RGk2TnhCO0FzRGg2Tkk7RUFBZTtBdERtNk5uQjtBc0RsNk5JO0VBQW1CO0VBQXlDO0F0RHM2TmhFO0FzRHI2Tkk7RUFBcUI7QXREdzZOekI7O0F1RHo3TkU7RUFDRSxnQmpESWlCO0FOdzdOckI7QUMzNk5JO0VzRGxCRjtJQUdJLGdCakRJZ0I7RU4wN05wQjtBQUNGO0F1RDU3TkU7RUFDRSxtQmpERmlCO0FOZzhOckI7QUNuN05JO0VzRFpGO0lBR0ksbUJqREZnQjtFTms4TnBCO0FBQ0Y7O0F1RDU3TkE7RWxEb0NFLGtDQWpEWTtFQWtEWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VrRHZDQTtBdkRvOE5GO0FDbDhOSTtFc0RKSjtJbEQyQkUsa0NBeENZO0lBeUNaO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWtEMUJFO0V2RDA4TkY7QUFDRjtBQzc4Tkk7RXNESko7SWxEa0JFLGtDQS9CWTtJQWdDWjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lrRGJFO0V2RGk5TkY7QUFDRjs7QXVEOThOQTtFQUNFO0F2RGk5TkY7O0F1RDk4TkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkRpOU5GOztBdUQzOE5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkQ4OE5GOztBdUQzOE5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RDg4TkY7QXVENThORTtFQUNFO0F2RDg4Tko7O0F1RDE4TkE7RUFDRTtBdkQ2OE5GOztBdUQzOE5BO0VBQ0U7QXZEODhORjs7QXVENThOQTs7RUFHRTtBdkQ4OE5GOztBdUQzOE5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEODhORjs7QXVEMzhOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEODhORjtBdUQ1OE5FO0VBQ0U7QXZEODhOSjtBdUQzOE5FO0VBQ0U7RUFDQTtBdkQ2OE5KO0F1RDE4TkU7RUFDRTtBdkQ0OE5KO0F1RHo4TkU7RUFDRTtFQUNBO0F2RDI4Tko7O0F1RHY4TkE7RUFDRTtFQUNBO0F2RDA4TkY7O0F1RHY4TkE7RUFDRTtFQUNBO0F2RDA4TkY7O0F1RHQ4TkU7RUFDRTtBdkR5OE5KOztBdURyOE5BO0VBQ0U7QXZEdzhORjs7QXVEcjhOQTtFQUNFO0VBQ0E7QXZEdzhORjs7QXVEajhORTtFQUNFO0F2RG84Tko7QXVEajhORTtFQUNFO0VBQ0E7RUFDQTtBdkRtOE5KO0FDMWtPSTtFc0RvSUY7SUFLSTtFdkRxOE5KO0FBQ0Y7O0F1RGo4TkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RG84TkY7QXVEbDhORTtFQUNFO0F2RG84Tko7QXVEajhORTtFQUNFO0F2RG04Tko7O0F1RC83TkE7RUFDRTtFQUNBO0F2RGs4TkY7O0F1RC83TkE7RUFDRTtBdkRrOE5GO0F1RGg4TkU7RUFDRTtBdkRrOE5KO0FDNW1PSTtFc0R5S0Y7SUFHSTtFdkRvOE5KO0FBQ0Y7O0F1RC83TkU7RUFDRTtBdkRrOE5KOztBdUQ3N05FO0VBQ0U7QXZEZzhOSjtBQ3puT0k7RXNEd0xGO0lBR0k7RXZEazhOSjtBQUNGO0F1RC83TkU7RUFDRTtBdkRpOE5KOztBd0RucE9FO0VBQ0UsZ0JsRElpQjtBTmtwT3JCO0FDcm9PSTtFdURsQkY7SUFHSSxnQmxESWdCO0VOb3BPcEI7QUFDRjtBd0R0cE9FO0VBQ0UsbUJsREZpQjtBTjBwT3JCO0FDN29PSTtFdURaRjtJQUdJLG1CbERGZ0I7RU40cE9wQjtBQUNGOztBd0R0cE9BO0VuRG9DRSxrQ0FqRFk7RUFrRFo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbUR2Q0E7RUFDQTtBeEQ4cE9GO0FDN3BPSTtFdURKSjtJbkQyQkUsa0NBeENZO0lBeUNaO0lBQ0E7SUFD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RDJqUUY7QThEempRRTtFQUVFO0E5RDBqUUo7QUMxcFFJO0U2RG9HQTtJQUNFO0U5RHlqUUo7QUFDRjtBQy9wUUk7RTZEeUdBO0lBQ0U7RTlEeWpRSjtBQUNGOztBOERyalFBO0VBQ0UsYXhEN0htQjtBTnFyUXJCO0FDeHFRSTtFNkQrR0o7SUFHSTtFOUQwalFGO0FBQ0Y7QThEempRRTtFQUNFO0E5RDJqUUo7O0E4RHZqUUE7RUFDRTtBOUQwalFGO0FDcHJRSTtFNkR5SEo7SUFHSTtFOUQ0alFGO0FBQ0Y7O0E4RHpqUUE7RUFDRTtBOUQ0alFGOztBOER6alFBO0VBQ0U7RUFDQTtBOUQ0alFGOztBOER6alFBO0VBQ0U7QTlENGpRRjtBOEQzalFFO0VBQ0U7RUFLQTtBOUR5alFKO0FDMXNRSTtFNkQySUY7SUFJSTtFOUQralFKO0FBQ0Y7O0E4RDFqUUE7RUFDRTtBOUQ2alFGOztBOEQxalFBO0VBQ0U7RUFDQTtFQUNBO0E5RDZqUUY7O0E4RDFqUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUQ2alFGO0E4RDNqUUU7RUFDRTtFQUNBO0E5RDZqUUo7QThEM2pRRTtFQUNFO0E5RDZqUUo7O0E4RHZqUUU7O0VBQ0U7RUFDQTtFQUNBO0E5RDJqUUo7O0E4RHZqUUE7RUFDRTtBOUQwalFGO0E4RHpqUUU7RUFDRTtBOUQyalFKOztBOER0alFFO0VBRUU7RUFDQTtBOUR3alFKO0E4RHRqUUU7RUFDRTtBOUR3alFKOztBOERwalFBOzs7RUFHRTtBOUR1alFGOztBOERwalFBOztFQUVFO0VBQ0E7QTlEdWpRRjs7QThEcGpRQTs0Q0FBQTtBQUVBO0VBQ0U7QTlEdWpRRjs7QStEcnlRQTtFQUNFO0EvRHd5UUY7QStEdnlRRTtFQUNFO0EvRHl5UUo7QStEdnlRRTtFQUNFO0EvRHl5UUo7O0ErRHJ5UUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRHd5UUY7QUNweVFJO0U4RFRKO0lBT0k7RS9EMHlRRjtBQUNGOztBK0R2eVFBO0VBQ0U7RUFDQTtBL0QweVFGOztBK0R2eVFBO0VBQ0UsYXpEckJtQjtBTit6UXJCO0FDbHpRSTtFOERPSjtJQUdJLGF6RHJCa0I7RU5pMFFwQjtBQUNGO0FDdnpRSTtFOERPSjtJQU1JO0UvRDh5UUY7QUFDRjs7QStEM3lRQTtFQUNFO0EvRDh5UUY7O0ErRDN5UUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0Q4eVFGO0ErRDd5UUU7RUFDRTtBL0QreVFKOztBK0QzeVFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9EOHlRRjtBK0Q3eVFFO0VBQ0U7QS9EK3lRSjs7QStEM3lRQTtFQUNFO0VBQ0E7RUFDQSxjekR6RG1CO0V5RDBEbkIsYXpEMURtQjtBTncyUXJCO0FDMzFRSTtFOER5Q0o7SUFNSTtJQUNBLGN6RDNEa0I7SXlENERsQixhekQ1RGtCO0VONDJRcEI7QUFDRjs7QStEN3lRQTtFMUR3QkUsa0NBOUZZO0VBK0ZaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTBEM0JBLG1CekRwRW1CO0FOeTNRckI7QUM1MlFJO0U4RHFESjtJMURlRSxrQ0FyRlk7SUFzRlo7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJMERmRSxtQnpEckVrQjtFTmk0UXBCO0FBQ0Y7O0ErRHp6UUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0Q0elFGOztBK0R6elFBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7QS9EMnpRRjs7QStEeHpRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1CekQ5Rm1CO0FOeTVRckI7QUM1NFFJO0U4RDZFSjtJQU1JO0lBQ0EsbUJ6RC9Ga0I7RU40NVFwQjtBQUNGOztBK0QxelFBO0VBQ0U7RUFDQTtBL0Q2elFGO0ErRDV6UUU7RUFDRTtBL0Q4elFKOztBK0QxelFBO0VBQ0U7RUFDQTtFQUNBO0EvRDZ6UUY7O0ErRDF6UUE7RUFDRTtBL0Q2elFGO0ErRDV6UUU7RUFFRTtFQUNBO0EvRDZ6UUo7QStEM3pRRTtFQUNFO0EvRDZ6UUo7O0ErRHh6UUU7RUFVRSxnQnpEMUlpQjtBTjQ3UXJCO0FDLzZRSTtFOERtSEY7SUFZSSxnQnpEMUlnQjtFTjg3UXBCO0FBQ0Y7O0ErRGh6UUE7RUFDRTtFQUNBO0EvRG16UUY7QStEbHpRRTtFQUNFO0EvRG96UUo7O0ErRGh6UUE7RUFDRTtFQUNBO0VBQ0E7QS9EbXpRRjs7QStEaHpRQTtFQUNFO0EvRG16UUY7O0ErRGh6UUE7RUFDRTtBL0RtelFGO0FDMThRSTtFOERzSko7SUFJSTtJQUNBO0UvRG96UUY7QUFDRjs7QStEanpRQTtFQUNFO0VBQ0E7RUFDQTtBL0RvelFGO0ErRG56UUU7RUFDRTtBL0RxelFKO0ErRG56UUU7RUFDRTtBL0RxelFKOztBK0RqelFBO0VBQ0U7RUFDQTtBL0RvelFGOztBK0RqelFBO0UxRG5HRSxrQ0E5Rlk7RUErRlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMERnR0E7QS9EeXpRRjtBQzMrUUk7RThEZ0xKO0kxRDVHRSxrQ0FyRlk7SUFzRlo7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJMEQ0R0U7RS9EZzBRRjtBQUNGOztBK0Q3elFBO0VBQ0U7RUFDQTtBL0RnMFFGOztBK0Q3elFBO0VBQ0U7RUFDQTtBL0RnMFFGOztBK0Q3elFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9EZzBRRjtBK0QvelFFO0VBQ0U7QS9EaTBRSjs7QStEN3pRQTtFQUNFLGF6RDNObUI7QU4yaFJyQjtBQzlnUkk7RThENk1KO0lBR0ksYXpEM05rQjtFTjZoUnBCO0FBQ0Y7O0ErRDd6UUE7RUFDRSxhekRwT21CO0FOb2lSckI7QUN2aFJJO0U4RHNOSjtJQUlJLGF6RHJPa0I7RU5zaVJwQjtBQUNGOztBK0Q5elFBO0UxRGpKRSxrQ0E5Rlk7RUErRlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMEQ4SUE7QS9EczBRRjtBQ3RpUkk7RThEOE5KO0kxRDFKRSxrQ0FyRlk7SUFzRlo7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJMEQySkU7RS9ENDBRRjtBQUNGOztBK0R6MFFBO0VBQ0U7RUFDQTtFQUNBO0EvRDQwUUY7QUN2alJJO0U4RHdPSjtJQU1JO0UvRDYwUUY7QUFDRjtBK0QzMFFFO0VBRUU7QS9ENDBRSjtBQy9qUkk7RThEdVBBO0lBQ0U7RS9EMjBRSjtBQUNGOztBK0R2MFFBO0VBQ0U7QS9EMDBRRjs7QStEdjBRQTtFQUNFO0VBQ0E7QS9EMDBRRjs7QStEdjBRQTtFQUNFO0EvRDAwUUY7QStEeDBRRTtFQUNFO0VBT0E7QS9EbzBRSjtBQ3JsUkk7RThEeVFGO0lBS0k7RS9EMjBRSjtBQUNGOztBK0RyMFFBO0VBQ0U7QS9EdzBRRjs7QWdFam5SQTtFQUNFO0VBQ0E7QWhFb25SRjtBQ25tUkk7RStEbkJKO0lBS0k7RWhFcW5SRjtBQUNGOztBZ0VsblJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFcW5SRjs7QWdFbG5SQTtFQUNFO0FoRXFuUkY7QWdFcG5SRTtFQUNFO0FoRXNuUko7O0FnRWxuUkE7RUFDRTtFQUNBLGExRHRCbUI7RTBEdUJuQjtBaEVxblJGO0FDL25SSTtFK0RPSjtJQUtJLGExRHZCa0I7STBEd0JsQjtJQUNBO0VoRXVuUkY7QUFDRjs7QWdFcG5SQTtFM0RiRSxrQ0F0Qlk7RUF1Qlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHFvUkY7QUMvb1JJO0UrRGtCSjtJM0QvQkUsa0NBSlk7SUFLWjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VMZ3FSQTtBQUNGOztBZ0Vob1JBO0VBQ0U7RUFDQSxhMUR4Q21CO0UwRHlDbkI7RUFDQTtFM0RxR0Esa0NBbEpTO0VBbUpUO0VBQ0E7RUFDQTtFQUNBO0FMK2hSRjtBQ3JxUkk7RStEeUJKO0lBT0ksYTFEM0NrQjtJMEQ0Q2xCO0kzRHlGRixrQ0ExSVM7SUEySVQ7SUFDQTtJQUNBO0lBQ0E7RUxpalJBO0FBQ0Y7O0FnRTFvUkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYTFEekRtQjtBTnNzUnJCO0FDenJSSTtFK0RzQ0o7SUFRSSxhMUR6RGtCO0VOd3NScEI7QUFDRjs7QWdFNW9SQTtFQUNFO0FoRStvUkY7O0FnRTVvUkE7RUFDRSxhMURwRW1CO0UwRHFFbkI7QWhFK29SRjtBQ3ZzUkk7RStEc0RKO0lBSUksYTFEckVrQjtFTnN0UnBCO0FBQ0Y7O0FnRTlvUkE7RUFDRTtBaEVpcFJGO0FnRWhwUkU7RUFDRTtF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QTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZFaTdTSjtFdUU5NlNFO0lBQ0U7RXZFZzdTSjtBQUNGO0FDMWtUSTtFc0VpSUo7SUE2Qkk7RXZFZzdTRjtBQUNGOztBQy9rVEk7RXNFa0tKO0lBRUk7RXZFZzdTRjtBQUNGOztBdUU3NlNBO0VBQ0U7RUFDQTtBdkVnN1NGO0FDMWxUSTtFc0V3S0o7SUFLSTtJQUNBO0V2RWk3U0Y7QUFDRjs7QXVFOTZTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2RWk3U0Y7QXVFLzZTRTtFQUNFO0F2RWk3U0o7QXVFNzZTSTtFQUNFLHlCakV0Skk7RWlFdUpKO0F2RSs2U047QXVFOTZTTTtFQUNFO0VBQ0E7QXZFZzdTUjtBdUVyN1NJO0VBQ0UseUJqRXRKSTtFaUV1Sko7QXZFdTdTTjtBdUV0N1NNO0VBQ0U7RUFDQTtBdkV3N1NSO0F1RTc3U0k7RUFDRSx5QmpFdEpJO0VpRXVKSjtBdkUrN1NOO0F1RTk3U007RUFDRTtFQUNBO0F2RWc4U1I7QXVFcjhTSTtFQUNFLHlCakV0Skk7RWlFdUpKO0F2RXU4U047QXVFdDhTTTtFQUNFO0VBQ0E7QXZFdzhTUjtBdUU3OFNJO0VBQ0UseUJqRXRKSTtFaUV1Sko7QXZFKzhTTjtBdUU5OFNNO0VBQ0U7RUFDQTtBdkVnOVNSO0F1RXI5U0k7RUFDRSx5QmpFdEpJO0VpRXVKSjtBdkV1OVNOO0F1RXQ5U007RUFDRTtFQUNBO0F2RXc5U1I7QXVFNzlTSTtFQUNFLHlCakV0Skk7RWlFdUpKO0F2RSs5U047QXVFOTlTTTtFQUNFO0VBQ0E7QXZFZytTUjtBdUVyK1NJO0VBQ0UseUJqRXRKSTtFaUV1Sko7QXZFdStTTjtBdUV0K1NNO0VBQ0U7RUFDQTtBdkV3K1NSO0F1RTcrU0k7RUFDRSx5QmpFdEpJO0VpRXVKSjtBdkUrK1NOO0F1RTkrU007RUFDRTtFQUNBO0F2RWcvU1I7QXVFci9TSTtFQUNFLHlCakV0Skk7RWlFdUpKO0F2RXUvU047QXVFdC9TTTtFQUNFO0VBQ0E7QXZFdy9TUjtBdUU3L1NJO0VBQ0UseUJqRXRKSTtFaUV1Sko7QXZFKy9TTjtBdUU5L1NNO0VBQ0U7RUFDQTtBdkVnZ1RSO0F1RXJnVEk7RUFDRSx5QmpFdEpJO0VpRXVKSjtBdkV1Z1ROO0F1RXRnVE07RUFDRTtFQUNBO0F2RXdnVFI7QXVFN2dUSTtFQUNFLHlCakV0Skk7RWlFdUpKO0F2RStnVE47QXVFOWdUTTtFQUNFO0VBQ0E7QXZFZ2hUUjtBdUVyaFRJO0VBQ0UseUJqRXRKSTtFaUV1Sko7QXZFdWhUTjtBdUV0aFRNO0VBQ0U7RUFDQTtBdkV3aFRSO0F1RTdoVEk7RUFDRSx5QmpFdEpJO0VpRXVKSjtBdkUraFROO0F1RTloVE07RUFDRTtFQUNBO0F2RWdpVFI7QXVFcmlUSTtFQUNFLHlCakV0Skk7RWlFdUpKO0F2RXVpVE47QXVFdGlUTTtFQUNFO0VBQ0E7QXZFd2lUUjtBdUU3aVRJO0VBQ0UseUJqRXRKSTtFaUV1Sko7QXZFK2lUTjtBdUU5aVRNO0VBQ0U7RUFDQTtBdkVnalRSO0F1RXJqVEk7RUFDRSx5QmpFdEpJO0VpRXVKSjtBdkV1alROO0F1RXRqVE07RUFDRTtFQUNBO0F2RXdqVFI7QXVFbmpURTtFQUNFO0VBQ0E7QXZFcWpUSjtBQzl2VEk7RXNFdU1GO0lBSUk7RXZFdWpUSjtBQUNGOztBQ253VEk7RXNFZ05KO0lBRUk7RXZFc2pURjtBQUNGOztBdUVualRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFc2pURjtBdUVwalRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFc2pUSjtBdUVsalRJO0VBQ0U7QXZFb2pUTjs7QXVFM2lUQTtFQUNFO0VBQ0E7QXZFOGlURjs7QXdFL3lUSTtFQUNJO0F4RWt6VFI7QUMzeVRJO0V1RVJBO0lBSVE7RXhFbXpUVjtBQUNGO0F3RWh6VEk7RUFDSTtFQUNBO0VBQ0E7QXhFa3pUUjtBd0U5eVRRO0VBQ0k7QXhFZ3pUWjtBd0V4eVRRO0VBQ0k7RUFDQTtFQUNBO0F4RTB5VFo7QUM3elRJO0V1RWdCSTtJQU1RO0lBQ0E7RXhFMnlUZDtBQUNGO0F3RXp5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QTtFQUNFLFdBQVc7RUFDWCxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsWUFBWTtBQUNkOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxRQUFRO0FBQ1Y7O0FBRUE7RUFDRSxRQUFRO0VBQ1IsVUFBVTtBQUNaOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxRQUFRO0VBQ1IsU0FBUztBQUNYOztBQUVBLHVDQUF1QyIsInNvdXJjZXMiOlsid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL25vZGVfbW9kdWxlcy9zYW5pdGl6ZS5jc3Mvc2FuaXRpemUuY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL25vZGVfbW9kdWxlcy9zYW5pdGl6ZS5jc3MvZm9ybXMuY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL25vZGVfbW9kdWxlcy9zYW5pdGl6ZS5jc3MvdHlwb2dyYXBoeS5jc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vbm9kZV9tb2R1bGVzL3Nhbml0aXplLmNzcy9yZWR1Y2UtbW90aW9uLmNzcyIsIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9zcmMvc2Nzcy9pbmRleC5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL2dsb2JhbC9faGVscGVycy5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL2dsb2JhbC9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvZ2xvYmFsL191dGlscy5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL2dsb2JhbC9fd3lzaXd5Zy5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL2dsb2JhbC9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL2dsb2JhbC9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvZ2xvYmFsL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvZ2xvYmFsL19sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX21lbnUuc2NzcyIsIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9zcmMvc2Nzcy9jb21wb25lbnRzL190b3BiYXIuc2NzcyIsIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fc2lkZWJhci1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19zb2NpYWwtaWNvbnMuc2NzcyIsIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9zcmMvc2Nzcy9jb21wb25lbnRzL193YXZlLW92ZXJsYXkuc2NzcyIsIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9zcmMvc2Nzcy9jb21wb25lbnRzL190YWItbWVudS5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2hlbHBkZXNrLWZlZWRiYWNrLXRvZ2dsZS5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX3NlYXJjaC5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19tYXBzLnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fYWxlcnRzLWJhbm5lci5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX3NpdGV3aWRlLXBvcHVwLnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fZG9jdW1lbnQtbGlicmFyeS1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvY29tcG9uZW50cy9faG9tZXBhZ2UtZGFzaGJvYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvY29tcG9uZW50cy9lbGVtZW50YWwvX2FsbC1lbGVtZW50cy5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL2NvbXBvbmVudHMvZWxlbWVudGFsL19jYXRjaG1lbnQtYXJlYS1lbGVtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvY29tcG9uZW50cy9lbGVtZW50YWwvX2NhdGNobWVudC1zYW1wbGVzLWVsZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9zcmMvc2Nzcy9jb21wb25lbnRzL2VsZW1lbnRhbC9fY29udGVudC1lbGVtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvY29tcG9uZW50cy9lbGVtZW50YWwvX2NvbHVtbnMtZWxlbWVudC5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL2NvbXBvbmVudHMvZWxlbWVudGFsL19pbWFnZS1jb250ZW50LWVsZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9zcmMvc2Nzcy9jb21wb25lbnRzL2VsZW1lbnRhbC9fc2luZ2xlLWltYWdlLWVsZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9zcmMvc2Nzcy9jb21wb25lbnRzL2VsZW1lbnRhbC9fc2luZ2xlLXZpZGVvLWVsZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9zcmMvc2Nzcy9jb21wb25lbnRzL2VsZW1lbnRhbC9fZ3JpZC1ibG9jay1lbGVtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvY29tcG9uZW50cy9lbGVtZW50YWwvX2RpdmlkZXItbGluZS1lbGVtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvY29tcG9uZW50cy9lbGVtZW50YWwvX2FjY29yZGlvbi1lbGVtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvY29tcG9uZW50cy9lbGVtZW50YWwvX2Zvcm0tZWxlbWVudC5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL2NvbXBvbmVudHMvZWxlbWVudGFsL19wcm9qZWN0LWdyaWQtZWxlbWVudC5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL2NvbXBvbmVudHMvZWxlbWVudGFsL19pbWFnZS1nYWxsZXJ5LWVsZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9zcmMvc2Nzcy9jb21wb25lbnRzL2VsZW1lbnRhbC9fc3RlcC1lbGVtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvY29tcG9uZW50cy9lbGVtZW50YWwvX25ld3MtY29udGVudC1lbGVtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvY29tcG9uZW50cy9lbGVtZW50YWwvX25ldHdvcmstc3RhdHVzLWZvcm0tZWxlbWVudC5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL2NvbXBvbmVudHMvZWxlbWVudGFsL19wcm9qZWN0LXN0YXR1cy1jb3VudC1lbGVtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvY29tcG9uZW50cy9lbGVtZW50YWwvX2ltYWdlLWJhbm5lci1lbGVtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvY29tcG9uZW50cy9lbGVtZW50YWwvX3Byb2plY3QtdXBkYXRlcy1lbGVtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvY29tcG9uZW50cy9lbGVtZW50YWwvX2NhbXBhaWduLWJhbm5lci1lbGVtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvY29tcG9uZW50cy9lbGVtZW50YWwvX3BvcHVsYXItcXVlc3Rpb25zLWVsZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9zcmMvc2Nzcy9jb21wb25lbnRzL2VsZW1lbnRhbC9faWZyYW1lLWVsZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9zcmMvc2Nzcy9jb21wb25lbnRzL2VsZW1lbnRhbC9fd2F0ZXItcmVzdHJpY3Rpb25zLWVsZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9zcmMvc2Nzcy9jb21wb25lbnRzL2VsZW1lbnRhbC9fZG9zLWRvbnRzLWVsZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9zcmMvc2Nzcy9jb21wb25lbnRzL2VsZW1lbnRhbC9fdmlkZW8tZ2FsbGVyeS1lbGVtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvY29tcG9uZW50cy9lbGVtZW50YWwvX2hlYWRpbmctYmFyLWVsZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9zcmMvc2Nzcy9jb21wb25lbnRzL2VsZW1lbnRhbC9fd2FzdGV3YXRlci1vdmVyZmxvd3MtZWxlbWVudC5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL2NvbXBvbmVudHMvZWxlbWVudGFsL19nYXVnZS1jaGFydC1lbGVtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvY29tcG9uZW50cy9lbGVtZW50YWwvX3NlY3Rpb24tZWxlbWVudC5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL2NvbXBvbmVudHMvZWxlbWVudGFsL19zdGF0cy1ncmlkLWVsZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9zcmMvc2Nzcy9jb21wb25lbnRzL2VsZW1lbnRhbC9fdmlkZW8tY29udGVudC1lbGVtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvY29tcG9uZW50cy9lbGVtZW50YWwvX3NhbXBsZS1sb2NhdGlvbnMtZWxlbWVudC5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL3BhZ2VzL19ob21lcGFnZS5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL3BhZ2VzL19wcm9qZWN0LWhvbGRlci1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvcGFnZXMvX3Byb2plY3QtcGFnZS5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL3BhZ2VzL19uZXdzLWhvbGRlci1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvcGFnZXMvX25ld3MtcGFnZS5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL3BhZ2VzL19oZWxwLWRlc2stcGFnZS5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL3BhZ2VzL19oZWxwLWRlc2stYXJ0aWNsZS1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvcGFnZXMvX25hdmlnYXRpb24tY29udGFpbmVyLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9zcmMvc2Nzcy9wYWdlcy9fbWFuYWdlLXN1YnNjcmlwdGlvbnMtcGFnZS5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL3BhZ2VzL19pZnJhbWUtcGFnZS5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL3BhZ2VzL19jYW1wYWlnbi1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvcGFnZXMvX3N0b3J5LWxhbmRpbmctcGFnZS5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL25vZGVfbW9kdWxlcy9qYm94L2Rpc3QvakJveC5hbGwuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIERvY3VtZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCBib3JkZXIgYm94IHNpemluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIEJhY2tncm91bmRzIGRvIG5vdCByZXBlYXQgYnkgZGVmYXVsdCAob3BpbmlvbmF0ZWQpLlxuICovXG5cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGV4dCBkZWNvcmF0aW9uIGluaGVyaXRhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQWRkIHZlcnRpY2FsIGFsaWdubWVudCBpbmhlcml0YW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBVc2UgdGhlIGRlZmF1bHQgY3Vyc29yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQ2hhbmdlIHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDMuIEJyZWFrcyB3b3JkcyB0byBwcmV2ZW50IG92ZXJmbG93IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogNC4gVXNlIGEgNC1zcGFjZSB0YWIgd2lkdGggaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiA1LiBSZW1vdmUgdGhlIGdyZXkgaGlnaGxpZ2h0IG9uIGxpbmtzIGluIGlPUyAob3BpbmlvbmF0ZWQpLlxuICogNi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuOndoZXJlKDpyb290KSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS41OyAvKiAyICovXG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7IC8qIDMgKi9cbiAgLW1vei10YWItc2l6ZTogNDsgLyogNCAqL1xuICB0YWItc2l6ZTogNDsgLyogNCAqL1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiA1ICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogNiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46d2hlcmUoYm9keSkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRWRnZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG46d2hlcmUoaDEpIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gb24gbmVzdGVkIGxpc3RzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG46d2hlcmUoZGwsIG9sLCB1bCkgOndoZXJlKGRsLCBvbCwgdWwpIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIG9mIGJvcmRlciBjb2xvciBpbiBGaXJlZm94LlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqL1xuXG46d2hlcmUoaHIpIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBsaXN0IHN0eWxlIG9uIG5hdmlnYXRpb24gbGlzdHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKG5hdikgOndoZXJlKG9sLCB1bCkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUHJldmVudCBWb2ljZU92ZXIgZnJvbSBpZ25vcmluZyBsaXN0IHNlbWFudGljcyBpbiBTYWZhcmkgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46d2hlcmUobmF2IGxpKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwMEJcIjtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqIDMuIFByZXZlbnQgb3ZlcmZsb3cgb2YgdGhlIGNvbnRhaW5lciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46d2hlcmUocHJlKSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICBvdmVyZmxvdzogYXV0bzsgLyogMyAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIFNhZmFyaS5cbiAqL1xuXG46d2hlcmUoYWJiclt0aXRsZV0pIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbjp3aGVyZShiLCBzdHJvbmcpIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbjp3aGVyZShjb2RlLCBrYmQsIHNhbXApIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuOndoZXJlKHNtYWxsKSB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQ2hhbmdlIHRoZSBhbGlnbm1lbnQgb24gbWVkaWEgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKGF1ZGlvLCBjYW52YXMsIGlmcmFtZSwgaW1nLCBzdmcsIHZpZGVvKSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaWZyYW1lcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46d2hlcmUoaWZyYW1lKSB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGZpbGwgY29sb3IgdG8gbWF0Y2ggdGhlIHRleHQgY29sb3IgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKHN2Zzpub3QoW2ZpbGxdKSkge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qIFRhYnVsYXIgZGF0YVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb2xsYXBzZSBib3JkZXIgc3BhY2luZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENvcnJlY3QgdGFibGUgYm9yZGVyIGNvbG9yIGluaGVyaXRhbmNlIGluIGFsbCBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKiAzLiBSZW1vdmUgdGV4dCBpbmRlbnRhdGlvbiBmcm9tIHRhYmxlIGNvbnRlbnRzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG46d2hlcmUodGFibGUpIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLyogMSAqL1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgdGV4dC1pbmRlbnQ6IDA7IC8qIDMgKi9cbn1cblxuLyogRm9ybXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gb24gY29udHJvbHMgaW4gU2FmYXJpLlxuICovXG5cbjp3aGVyZShidXR0b24sIGlucHV0LCBzZWxlY3QpIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBidXR0b25zIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbjp3aGVyZShidXR0b24sIFt0eXBlPVwiYnV0dG9uXCIgaV0sIFt0eXBlPVwicmVzZXRcIiBpXSwgW3R5cGU9XCJzdWJtaXRcIiBpXSkge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGluY29uc2lzdGVudCBhcHBlYXJhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjp3aGVyZShmaWVsZHNldCkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTBhMGEwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgRmlyZWZveC5cbiAqL1xuXG46d2hlcmUocHJvZ3Jlc3MpIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqIDMuIENoYW5nZSB0aGUgcmVzaXplIGRpcmVjdGlvbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46d2hlcmUodGV4dGFyZWEpIHtcbiAgbWFyZ2luOiAwOyAvKiAxICovXG4gIHJlc2l6ZTogdmVydGljYWw7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG46d2hlcmUoW3R5cGU9XCJzZWFyY2hcIiBpXSkge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG46Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU0O1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSB1cGxvYWQgYnV0dG9ucyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBzdHlsZXMgaW4gU2FmYXJpLlxuICovXG5cbjp3aGVyZShkaWFsb2cpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogc29saWQ7XG4gIGNvbG9yOiBibGFjaztcbiAgaGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuOndoZXJlKGRpYWxvZzpub3QoW29wZW5dKSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gU2FmYXJpLlxuICovXG5cbjp3aGVyZShkZXRhaWxzID4gc3VtbWFyeTpmaXJzdC1vZi10eXBlKSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogQWNjZXNzaWJpbGl0eVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBidXN5IGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjp3aGVyZShbYXJpYS1idXN5PVwidHJ1ZVwiIGldKSB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBjb250cm9sIGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjp3aGVyZShbYXJpYS1jb250cm9sc10pIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gZGlzYWJsZWQsIG5vdC1lZGl0YWJsZSwgb3Igb3RoZXJ3aXNlXG4gKiBpbm9wZXJhYmxlIGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjp3aGVyZShbYXJpYS1kaXNhYmxlZD1cInRydWVcIiBpXSwgW2Rpc2FibGVkXSkge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBkaXNwbGF5IG9uIHZpc3VhbGx5IGhpZGRlbiBhY2Nlc3NpYmxlIGVsZW1lbnRzXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46d2hlcmUoW2FyaWEtaGlkZGVuPVwiZmFsc2VcIiBpXVtoaWRkZW5dKSB7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG59XG5cbjp3aGVyZShbYXJpYS1oaWRkZW49XCJmYWxzZVwiIGldW2hpZGRlbl06bm90KDpmb2N1cykpIHtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuIiwiLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGluY29uc2lzdGVudCBhcHBlYXJhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQWRkIHR5cG9ncmFwaHkgaW5oZXJpdGFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKGJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgV2luZG93RnJhbWU7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDsgLyogMiAqL1xuICBwYWRkaW5nOiAwLjI1ZW0gMC4zNzVlbTsgLyogMSAqL1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgaW5jb25zaXN0ZW50IGFwcGVhcmFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKHNlbGVjdCkge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nNCclM0UlM0NwYXRoIGQ9J000IDBoNkw3IDQnLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlciAvIDFlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuXG4vKipcbiAqIERvbid0IHNob3cgdGhlIGFycm93IGZvciBtdWx0aXBsZSBjaG9pY2Ugc2VsZWN0c1xuICovXG5cbjp3aGVyZShzZWxlY3RbbXVsdGlwbGVdKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKFt0eXBlPVwiY29sb3JcIiBpXSwgW3R5cGU9XCJyYW5nZVwiIGldKSB7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qKlxuICogVXNlIHRoZSBkZWZhdWx0IHVzZXIgaW50ZXJmYWNlIGZvbnQgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OlxuICAgIHN5c3RlbS11aSxcbiAgICAvKiBtYWNPUyAxMC4xMS0xMC4xMiAqLyAtYXBwbGUtc3lzdGVtLFxuICAgIC8qIFdpbmRvd3MgNisgKi8gXCJTZWdvZSBVSVwiLFxuICAgIC8qIEFuZHJvaWQgNCsgKi8gXCJSb2JvdG9cIixcbiAgICAvKiBVYnVudHUgMTAuMTArICovIFwiVWJ1bnR1XCIsXG4gICAgLyogR25vbWUgMysgKi8gXCJDYW50YXJlbGxcIixcbiAgICAvKiBLREUgUGxhc21hIDUrICovIFwiTm90byBTYW5zXCIsXG4gICAgLyogZmFsbGJhY2sgKi8gc2Fucy1zZXJpZixcbiAgICAvKiBtYWNPUyBlbW9qaSAqLyBcIkFwcGxlIENvbG9yIEVtb2ppXCIsXG4gICAgLyogV2luZG93cyBlbW9qaSAqLyBcIlNlZ29lIFVJIEVtb2ppXCIsXG4gICAgLyogV2luZG93cyBlbW9qaSAqLyBcIlNlZ29lIFVJIFN5bWJvbFwiLFxuICAgIC8qIExpbnV4IGVtb2ppICovIFwiTm90byBDb2xvciBFbW9qaVwiO1xufVxuXG4vKipcbiAqIFVzZSB0aGUgZGVmYXVsdCBtb25vc3BhY2UgdXNlciBpbnRlcmZhY2UgZm9udCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCxcbnByZSB7XG4gIGZvbnQtZmFtaWx5OlxuICAgIHVpLW1vbm9zcGFjZSxcbiAgICAvKiBtYWNPUyAxMC4xMCsgKi8gXCJNZW5sb1wiLFxuICAgIC8qIFdpbmRvd3MgNisgKi8gXCJDb25zb2xhc1wiLFxuICAgIC8qIEFuZHJvaWQgNCsgKi8gXCJSb2JvdG8gTW9ub1wiLFxuICAgIC8qIFVidW50dSAxMC4xMCsgKi8gXCJVYnVudHUgTW9ub3NwYWNlXCIsXG4gICAgLyogS0RFIFBsYXNtYSA1KyAqLyBcIk5vdG8gTW9ub1wiLFxuICAgIC8qIEtERSBQbGFzbWEgNCsgKi8gXCJPeHlnZW4gTW9ub1wiLFxuICAgIC8qIExpbnV4L09wZW5PZmZpY2UgZmFsbGJhY2sgKi8gXCJMaWJlcmF0aW9uIE1vbm9cIixcbiAgICAvKiBmYWxsYmFjayAqLyBtb25vc3BhY2UsXG4gICAgLyogbWFjT1MgZW1vamkgKi8gXCJBcHBsZSBDb2xvciBFbW9qaVwiLFxuICAgIC8qIFdpbmRvd3MgZW1vamkgKi8gXCJTZWdvZSBVSSBFbW9qaVwiLFxuICAgIC8qIFdpbmRvd3MgZW1vamkgKi8gXCJTZWdvZSBVSSBTeW1ib2xcIixcbiAgICAvKiBMaW51eCBlbW9qaSAqLyBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbn1cbiIsIi8qXG4gKiAxLiBSZW1vdmUgYW5pbWF0aW9ucyB3aGVuIG1vdGlvbiBpcyByZWR1Y2VkIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgZml4ZWQgYmFja2dyb3VuZCBhdHRhY2htZW50cyB3aGVuIG1vdGlvbiBpcyByZWR1Y2VkIChvcGluaW9uYXRlZCkuXG4gKiAzLiBSZW1vdmUgdGltZWQgc2Nyb2xsaW5nIGJlaGF2aW9ycyB3aGVuIG1vdGlvbiBpcyByZWR1Y2VkIChvcGluaW9uYXRlZCkuXG4gKiA0LiBSZW1vdmUgdHJhbnNpdGlvbnMgd2hlbiBtb3Rpb24gaXMgcmVkdWNlZCAob3BpbmlvbmF0ZWQpLlxuICovXG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICosXG4gIDo6YmVmb3JlLFxuICA6OmFmdGVyIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0xbXMgIWltcG9ydGFudDsgLyogMSAqL1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7IC8qIDEgKi9cbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7IC8qIDEgKi9cbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGluaXRpYWwgIWltcG9ydGFudDsgLyogMiAqL1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50OyAvKiAzICovXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHMgIWltcG9ydGFudDsgLyogNCAqL1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7IC8qIDQgKi9cbiAgfVxufVxuIiwiQGltcG9ydCBcIn5zYW5pdGl6ZS5jc3NcIjtcbkBpbXBvcnQgXCJ+c2FuaXRpemUuY3NzL2Zvcm1zLmNzc1wiO1xuQGltcG9ydCBcIn5zYW5pdGl6ZS5jc3MvdHlwb2dyYXBoeS5jc3NcIjtcbkBpbXBvcnQgXCJ+c2FuaXRpemUuY3NzL3JlZHVjZS1tb3Rpb24uY3NzXCI7XG4vKipcbiAqIEdsb2JhbFxuICpcbiAqIFN0eWxlcyBhbmQgbWl4aW5zIHRoYXQgYXJlIHVzZWQgdGhyb3VnaG91dCB0aGUgd2Vic2l0ZS4gS2VlcCB0aGluZ3MgbG9naWNhbGx5XG4gKiBzZXBhcmF0ZWQgaW50byBjb25jZXJuLWJhc2VkIGZpbGVuYW1lcy5cbiAqIFRoZSBvcmRlciBvZiB0aGVzZSBpbmNsdWRlcyBpcyBpbXBvcnRhbnQuXG4gKiovXG5AaW1wb3J0IFwiZ2xvYmFsL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImdsb2JhbC9oZWxwZXJzXCI7XG5AaW1wb3J0IFwiZ2xvYmFsL21peGluc1wiO1xuQGltcG9ydCBcImdsb2JhbC90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwiZ2xvYmFsL3d5c2l3eWdcIjtcbkBpbXBvcnQgXCJnbG9iYWwvdXRpbHNcIjtcbkBpbXBvcnQgXCJnbG9iYWwvYmFzZVwiO1xuQGltcG9ydCBcImdsb2JhbC9sYXlvdXRcIjtcblxuLyoqXG4gKiBTZWxmLWNvbnRhaW5lZCBjb21wb25lbnRzXG4gKlxuICogQW55IHNpZ25pZmljYW50IGNvbXBvbmVudCB0aGF0IGlzIHJldXNlZCB0aHJvdWdob3V0IHRoZSBzaXRlLiBUeXBpY2FsbHkgdGhlc2Ugd291bGQgaGF2ZVxuICogYSBtYXRjaGluZyB0ZW1wbGF0ZSAoaWUgSW5jbHVkZXMve0NPTVBPTkVOVF9OQU1FfSksIGFuZCBqcyAoaWUganMve0NPTVBPTkVOVF9OQU1FfSkuXG4gKiovXG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb3Jtc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbWVudVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90b3BiYXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvb3RlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2lkZWJhclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2lkZWJhci1tZW51XCI7XG5cbkBpbXBvcnQgXCJjb21wb25lbnRzL2JyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zb2NpYWwtaWNvbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3dhdmUtb3ZlcmxheVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGFiLW1lbnVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlbHBkZXNrLWZlZWRiYWNrLXRvZ2dsZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2VhcmNoXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tYXBzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hbGVydHMtYmFubmVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zaXRld2lkZS1wb3B1cFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZG9jdW1lbnQtbGlicmFyeS1saXN0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ob21lcGFnZS1kYXNoYm9hcmRcIjtcblxuQGltcG9ydCBcImNvbXBvbmVudHMvZWxlbWVudGFsL2FsbC1lbGVtZW50c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZWxlbWVudGFsL2NhdGNobWVudC1hcmVhLWVsZW1lbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2VsZW1lbnRhbC9jYXRjaG1lbnQtc2FtcGxlcy1lbGVtZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9lbGVtZW50YWwvY29udGVudC1lbGVtZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9lbGVtZW50YWwvY29sdW1ucy1lbGVtZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9lbGVtZW50YWwvaW1hZ2UtY29udGVudC1lbGVtZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9lbGVtZW50YWwvc2luZ2xlLWltYWdlLWVsZW1lbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2VsZW1lbnRhbC9zaW5nbGUtdmlkZW8tZWxlbWVudFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZWxlbWVudGFsL2dyaWQtYmxvY2stZWxlbWVudFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZWxlbWVudGFsL2RpdmlkZXItbGluZS1lbGVtZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9lbGVtZW50YWwvYWNjb3JkaW9uLWVsZW1lbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2VsZW1lbnRhbC9mb3JtLWVsZW1lbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2VsZW1lbnRhbC9wcm9qZWN0LWdyaWQtZWxlbWVudFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZWxlbWVudGFsL2ltYWdlLWdhbGxlcnktZWxlbWVudFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZWxlbWVudGFsL3N0ZXAtZWxlbWVudFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZWxlbWVudGFsL25ld3MtY29udGVudC1lbGVtZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9lbGVtZW50YWwvbmV0d29yay1zdGF0dXMtZm9ybS1lbGVtZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9lbGVtZW50YWwvcHJvamVjdC1zdGF0dXMtY291bnQtZWxlbWVudFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZWxlbWVudGFsL2ltYWdlLWJhbm5lci1lbGVtZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9lbGVtZW50YWwvcHJvamVjdC11cGRhdGVzLWVsZW1lbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2VsZW1lbnRhbC9jYW1wYWlnbi1iYW5uZXItZWxlbWVudFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZWxlbWVudGFsL3BvcHVsYXItcXVlc3Rpb25zLWVsZW1lbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2VsZW1lbnRhbC9pZnJhbWUtZWxlbWVudFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZWxlbWVudGFsL3dhdGVyLXJlc3RyaWN0aW9ucy1lbGVtZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9lbGVtZW50YWwvZG9zLWRvbnRzLWVsZW1lbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2VsZW1lbnRhbC92aWRlby1nYWxsZXJ5LWVsZW1lbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2VsZW1lbnRhbC9oZWFkaW5nLWJhci1lbGVtZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9lbGVtZW50YWwvd2FzdGV3YXRlci1vdmVyZmxvd3MtZWxlbWVudFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZWxlbWVudGFsL2dhdWdlLWNoYXJ0LWVsZW1lbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2VsZW1lbnRhbC9zZWN0aW9uLWVsZW1lbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2VsZW1lbnRhbC9zdGF0cy1ncmlkLWVsZW1lbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2VsZW1lbnRhbC92aWRlby1jb250ZW50LWVsZW1lbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2VsZW1lbnRhbC9zYW1wbGUtbG9jYXRpb25zLWVsZW1lbnRcIjtcblxuLyoqXG4qIFBhZ2VzXG4qKi9cbkBpbXBvcnQgXCJwYWdlcy9ob21lcGFnZVwiO1xuQGltcG9ydCBcInBhZ2VzL3Byb2plY3QtaG9sZGVyLXBhZ2VcIjtcbkBpbXBvcnQgXCJwYWdlcy9wcm9qZWN0LXBhZ2VcIjtcbkBpbXBvcnQgXCJwYWdlcy9uZXdzLWhvbGRlci1wYWdlXCI7XG5AaW1wb3J0IFwicGFnZXMvbmV3cy1wYWdlXCI7XG5AaW1wb3J0IFwicGFnZXMvaGVscC1kZXNrLXBhZ2VcIjtcbkBpbXBvcnQgXCJwYWdlcy9oZWxwLWRlc2stYXJ0aWNsZS1wYWdlXCI7XG5AaW1wb3J0IFwicGFnZXMvbmF2aWdhdGlvbi1jb250YWluZXItcGFnZVwiO1xuQGltcG9ydCBcInBhZ2VzL21hbmFnZS1zdWJzY3JpcHRpb25zLXBhZ2VcIjtcbkBpbXBvcnQgXCJwYWdlcy9pZnJhbWUtcGFnZVwiO1xuQGltcG9ydCBcInBhZ2VzL2NhbXBhaWduLXBhZ2VcIjtcbkBpbXBvcnQgXCJwYWdlcy9zdG9yeS1sYW5kaW5nLXBhZ2VcIjtcbiIsIkBmdW5jdGlvbiBicmVha3BvaW50KCR2YWx1ZSkge1xuICAkc3RyOiBcIlwiO1xuXG4gIEBpZiBtYXAtaGFzLWtleSgkZGlzcGxheS1icmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgJHN0cjogbWFwLWdldCgkZGlzcGxheS1icmVha3BvaW50cywgJHZhbHVlKTtcbiAgfSBAZWxzZSB7XG4gICAgJHN0cjogbWFwLWdldCgkZGlzcGxheS1icmVha3BvaW50cywgc21hbGwtYW5kLXVwKTtcbiAgICBAd2FybiBcImJyZWFrcG9pbnQoKTogXFxcIiN7XCJcIiArICR2YWx1ZX1cXFwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgJGRpc3BsYXktYnJlYWtwb2ludHMgc2V0dGluZy5cIjtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlKSB7XG4gICRzdHI6IGlmKG1hcC1oYXMta2V5KCRkaXNwbGF5LWJyZWFrcG9pbnRzLCAkdmFsdWUpLCBicmVha3BvaW50KCR2YWx1ZSksIFwiXCIpO1xuXG4gIEBpZiBub3QgJHN0ciBvciAkc3RyPT0gXCJcIiB7XG4gICAgQGNvbnRlbnQ7XG4gIH0gQGVsc2Uge1xuICAgIEBtZWRpYSAje1wiXCIgKyAkc3RyfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBSZXRyaWV2ZSBjb2xvdXIgZnJvbSAkY29sb3VycyBtYXBcbiAqIEBwYXJhbSAge3N0cmluZ30gJGtleSBbbmFtZSBvZiBjb2xvdXIsIGFzIGRlZmluZWQgaW4gJGNvbG91cnMgbWFwXVxuICogQHJldHVybiBoZXggY29sb3VyXG4gKi9cbkBmdW5jdGlvbiBjb2xvdXIoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGNvbG91cnMsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGNvbG91cnMsICRrZXkpO1xuICB9XG5cbiAgQHdhcm4gXCJVbmtub3duIGAje1wiXCIgKyAka2V5fWAgaW4gJGNvbG91cnMuXCI7XG4gIEByZXR1cm4gbnVsbDtcbn1cblxuLy8gU2V0IHRleHQgY29sb3IgYmFzZWQgb24gYmFja2dyb3VuZCBjb2xvciAtIGJsYWNrIG9yIHdoaXRlIGRlcGVuZGluZyBvbiBicmlnaHRuZXNzXG5AZnVuY3Rpb24gc2V0LXRleHQtY29sb3IoJGJnLWNvbG9yKSB7XG4gICRyOiByZWQoJGJnLWNvbG9yKTtcbiAgJGc6IGdyZWVuKCRiZy1jb2xvcik7XG4gICRiOiBibHVlKCRiZy1jb2xvcik7XG5cbiAgLy8gQ2FsY3VsYXRlIHRoZSBwZXJjZWl2ZWQgYnJpZ2h0bmVzcyBvZiB0aGUgY29sb3JcbiAgJGJyaWdodG5lc3M6IGNhbGMoKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgLyAxMDAwKTtcblxuICAvLyBDaG9vc2UgdGhlIHRleHQgY29sb3IgYmFzZWQgb24gYnJpZ2h0bmVzc1xuICBAaWYgJGJyaWdodG5lc3MgPiAxMjgge1xuICAgIEByZXR1cm4gYmxhY2s7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gd2hpdGU7XG4gIH1cbn1cbiIsIi8qKlxuICogRWFzZSBiZXR3ZWVuIHN0YXRlc1xuICogVXNlIHRoaXMgdG8gc21vb3RoIGhvdmVyL2FjdGl2ZS9mb2N1cyBldmVudHNcbiAqKi9cbkBtaXhpbiBhbmltYXRlKCRkdXJhdGlvbjogMC4ycywgJGVhc2luZzogZWFzZS1pbi1vdXQpIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNpbmc7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzaW5nO1xuXHQtby10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNpbmc7XG5cdHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2luZztcbn1cblxuQG1peGluIGxvYWRlcigpIHtcblx0Y29sb3I6ICMwMDgyYWM7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0bWFyZ2luOiA4MHB4IGF1dG87XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1pbmRlbnQ6IC05OTk5ZW07XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG5cdGFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdHdpZHRoOiAxNXB4O1xuXHRoZWlnaHQ6IDE1cHg7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblx0LXdlYmtpdC1hbmltYXRpb246IGxvYWQ3IDEuOHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG5cdGFuaW1hdGlvbjogbG9hZDcgMS44cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcblxuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0d2lkdGg6IDE1cHg7XG5cdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkNyAxLjhzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuXHRcdGFuaW1hdGlvbjogbG9hZDcgMS44cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHRsZWZ0OiAtMy41ZW07XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjMwcztcblx0XHRhbmltYXRpb24tZGVsYXk6IC0wLjMwcztcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGxlZnQ6IDMuNWVtO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjMwcztcblx0XHRhbmltYXRpb24tZGVsYXk6IDAuMzBzO1xuXHR9XG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIGxvYWQ3IHtcblxuXHRcdDAlLFxuXHRcdDgwJSxcblx0XHQxMDAlIHtcblx0XHRcdGJveC1zaGFkb3c6IDAgMi41ZW0gMCAtMS4zZW07XG5cdFx0fVxuXG5cdFx0NDAlIHtcblx0XHRcdGJveC1zaGFkb3c6IDAgMi41ZW0gMCAwO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgbG9hZDcge1xuXG5cdFx0MCUsXG5cdFx0ODAlLFxuXHRcdDEwMCUge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAyLjVlbSAwIC0xLjNlbTtcblx0XHR9XG5cblx0XHQ0MCUge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAyLjVlbSAwIDA7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBjcm9zcygkc2l6ZTogMjAsICRiZ2NvbG91cjogY29sb3VyKHdoaXRlKSwgJHN0cm9rZVdpZHRoOiAzcHgpIHtcblx0JGJhcldpZHRoOiAkc2l6ZSAqIDAuNjtcblxuXHR3aWR0aDogJHNpemUgKyBweDtcblx0aGVpZ2h0OiAkc2l6ZSArIHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRyaWdodDogMDtcblx0bGVmdDogMDtcblx0bWFyZ2luOiBhdXRvO1xuXHR6LWluZGV4OiAyO1xuXHRcblx0Jjo6YWZ0ZXIsXG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6ICRiYXJXaWR0aCArIHB4O1xuXHRcdGhlaWdodDogJHN0cm9rZVdpZHRoO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiZ2NvbG91cjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdG1hcmdpbjogYXV0bztcblx0fVxuXG5cdCY6OmJlZm9yZSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHR9XG5cdFxuXHQmOjphZnRlciB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0fVxufVxuXG4vL1x0QmFja2dyb3VuZCBpbWFnZSAtIG5vIHJlcGVhdCwgY2VudGVyZWQsIGNvdmVyXG5AbWl4aW4gb3B0aW1pc2VCZ0ltZygkcG9zaXRpb246IGNlbnRlciBjZW50ZXIsICRzaXplOiBjb3Zlcikge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cbi8qXG4gIEFkZCBhIGNoZXZyb24gdG8gYSBzcGFuXG4gIFBhcmVudCBuZWVkcyBwb3NpdGlvbiByZWxhdGl2ZVxuXHRTaXplIGluIHBpeGVscyAobm8gcHgpXG5cdEFuZ2xlIHdpbGwgcm90YXRlIHRoZSB3aG9sZSBjaGV2cm9uLCBzdGFydGluZyBmcm9tIHRoaXMgcG9zaXRpb24gPlxuKi9cbkBtaXhpbiBjaGV2cm9uKCRzaXplOiAxNSwgJGFuZ2xlOiAwLCAkYmdjb2xvdXI6IGNvbG91cih3aGl0ZSksICRzdHJva2VXaWR0aDogM3B4KSB7XG5cdFxuXHQvKiBjYWxjdWxhdGUgc2l6ZSBhbmQgcG9zaXRpb25zICovXG5cdCRiYXJXaWR0aDogJHNpemUgKiAwLjY7XG5cdCRiZWZvcmVUb3A6ICRzaXplICogMC4yNTtcblx0JGFmdGVyQm90dG9tOiAkc2l6ZSAqIDAuMjU7XG5cdCRsZWZ0OiAoJHNpemUgLSAkYmFyV2lkdGgpIC8gMjtcblxuXHR0cmFuc2Zvcm06IHJvdGF0ZSgkYW5nbGUgKyBkZWcpO1xuXHR3aWR0aDogJHNpemUgKyBweDtcblx0aGVpZ2h0OiAkc2l6ZSArIHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRyaWdodDogMDtcblx0bGVmdDogMDtcblx0bWFyZ2luOiBhdXRvO1xuXHR6LWluZGV4OiAyO1xuXHRcblx0Jjo6YWZ0ZXIsXG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6ICRiYXJXaWR0aCArIHB4O1xuXHRcdGhlaWdodDogJHN0cm9rZVdpZHRoO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiZ2NvbG91cjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdH1cblxuXHQmOjpiZWZvcmUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHR0b3A6ICRiZWZvcmVUb3AgKyBweDtcblx0XHRsZWZ0OiAkbGVmdCArIHB4O1xuXHR9XG5cdFxuXHQmOjphZnRlciB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRsZWZ0OiAkbGVmdCArIHB4O1xuXHRcdGJvdHRvbTogJGFmdGVyQm90dG9tICsgcHg7XG5cdH1cbn1cblxuXG5AbWl4aW4gY3Jvc3MoJHNpemU6IDIwLCAkYmdjb2xvdXI6IGNvbG91cih3aGl0ZSksICRzdHJva2VXaWR0aDogM3B4KSB7XG5cdCRiYXJXaWR0aDogJHNpemUgKiAwLjY7XG5cblx0d2lkdGg6ICRzaXplICsgcHg7XG5cdGhlaWdodDogJHNpemUgKyBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0cmlnaHQ6IDA7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbjogYXV0bztcblx0ei1pbmRleDogMjtcblx0XG5cdCY6OmFmdGVyLFxuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAkYmFyV2lkdGggKyBweDtcblx0XHRoZWlnaHQ6ICRzdHJva2VXaWR0aDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmdjb2xvdXI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRtYXJnaW46IGF1dG87XG5cdH1cblxuXHQmOjpiZWZvcmUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0fVxuXHRcblx0Jjo6YWZ0ZXIge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdH1cbn1cblxuLyoqXG4gKiBHcmlkIHBhbmVsc1xuICogQ3JlYXRlcyBhIGdyaWQgb2YgaXRlbXMgdGhhdCBoYXZlIGEgZml4ZWQgaGVpZ2h0XG4gKiBAcGFyYW0gJGNvbHMgaW50ID0gbnVtYmVyIG9mIGl0ZW1zIHBlciByb3dcbiAqIEBwYXJhbSAkY29sX2dhcCBwZXJjZW50ID0gZ2FwIGJldHdlZW4gaXRlbXMgaW4gZWFjaCByb3cgKG9wdGlvbmFsLCBkZWZhdWx0cyB0byAyJSlcbiAqIEBwYXJhbSAkcm93X2dhcCBwZXJjZW50ID0gZ2FwIGJldHdlZW4gcm93IChvcHRpb25hbCwgZGVmYXVsdHMgdG8gdHdvIHRpbWVzIGNvbF9nYXAgKDQlKSlcbiAqKi9cbkBtaXhpbiBncmlkKCRjb2xzLCAkY29sX2dhcDogMiUsICRyb3dfZ2FwOiBmYWxzZSkge1xuICBAaWYgJHJvd19nYXAgPT0gZmFsc2Uge1xuICAgICRyb3dfZ2FwOiAkY29sX2dhcCAqIDI7XG4gIH1cblxuICB3aWR0aDogKDAlICsgKDEwMCAvICRjb2xzKSAtICgkY29sX2dhcCAqIDIpICsgKCgkY29sX2dhcCAqIDIpIC8gJGNvbHMpKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBtYXJnaW46IDAgJGNvbF9nYXA7XG5cbiAgLy8gcmVzZXQgcHJldmlvdXNseSBkZWZpbmVkIG1hcmdpbnMgKGF0IGhpZ2hlciBicmVha3BvaW50cylcbiAgJjpudGgtb2YtdHlwZShuKSxcbiAgJjpudGgtb2YtdHlwZSgxbiArIDEpIHtcbiAgICBtYXJnaW46ICRyb3dfZ2FwICRjb2xfZ2FwIDA7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cblxuICAvLyBmaXJzdCBvZiByb3dcbiAgJjpudGgtb2YtdHlwZSgje1wiXCIgKyAkY29sc31uICsgMSkge1xuICAgIC8vIG1hcmdpbi10b3A6ICRyb3dfZ2FwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLy8gaGFuZGxlIGZpcnN0IG9mIHJvdyBpZiB0aGVyZSBhcmUgbGVzcyB0aGFuICRjb2xcbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29scyB7XG4gICAgJjpudGgtb2YtdHlwZSgje1wiXCIgKyAkaX0pIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gbGFzdCBvZiByb3dcbiAgJjpudGgtb2YtdHlwZSgje1wiXCIgKyAkY29sc31uKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIHVubmVlZGVkIG1hcmdpbi1ib3R0b20gZnJvbSB0aGUgbGFzdCBpdGVtLlxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKipcbiAqIENsZWFyZml4XG4gKiovXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qKlxuICogTXVsdGktY29sdW1uXG4gKiBAcGFyYW0gJGNvbHMgaW50ID0gbnVtYmVyIG9mIGNvbHVtbnMgdG8gc3BhblxuICogQHBhcmFtICRzdW0gaW50ID0gdG90YWwgbnVtYmVyIG9mIGNvbHVtbnNcbiAqIEBwYXJhbSAkZ2FwIG1peGVkID0gZ2FwIGJldHdlZW4gaXRlbXMgKG9wdGlvbmFsLCBkZWZhdWx0cyB0byAxcmVtKVxuICoqL1xuQG1peGluIGNvbCgkY29scywgJHN1bSwgJGdhcDogMXJlbSkge1xuICB3aWR0aDogcGVyY2VudGFnZSgkY29scy8kc3VtKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwICRnYXA7XG5cbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuIiwiLnUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIHBhZGRpbmc6IDAgJGVsZW1lbnQtZ2FwLW1vYmlsZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBwYWRkaW5nOiAwICRlbGVtZW50LWdhcC10YWJsZXQ7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1hbmQtdXApIHtcbiAgICBwYWRkaW5nOiAwICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICB9XG5cbiAgJi0tZnVsbC13aWR0aCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgJi0tbm8tcGFkZGluZyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtZG93bikge1xuICAgICYtLW5vLXBhZGRpbmctbW9iaWxlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tb3ZlcmZsb3cge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgJi0tbm90LXJlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi51LWNvbnRlbnQge1xuICBAaW5jbHVkZSB3eXNpd3lnLXN0eWxlcztcbn1cblxuLnUtbm8tc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4udS1ndXR0ZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLXBhZGRpbmc7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlci1wYWRkaW5nO1xufVxuXG4udS1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnUtdmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi51LXRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi51LXRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnUtdGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51LXRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi51LXRleHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi51LWNmIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gTG9vcCBlYWNoIG1lbWJlciBvZiAkbWFwIGFzIGtleSAoJGNsYXNzKSBhbmQgdmFsICgkY29sb3VyKVxuQGVhY2ggJGNsYXNzLCAkY29sb3VyIGluICRjb2xvdXJzIHtcbiAgLy8gYXBweSBjb2xvciBhdHRyIHRvIC10ZXh0IGNsYXNzZXNcbiAgLnUtdGV4dC0tI3tcIlwiICsgJGNsYXNzfSB7XG4gICAgY29sb3I6ICRjb2xvdXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIGFwcHkgYmFja2dyb3VuZC1jb2xvciBhdHRyIHRvIC1iZyBjbGFzc2VzXG4gIC51LWJnLS0je1wiXCIgKyAkY2xhc3N9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnUtZGl2aWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvdXIobWVkLWdyZXkpO1xuICBtYXJnaW46ICRlbGVtZW50LWdhcC1tb2JpbGUgMDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgbWFyZ2luOiAkZWxlbWVudC1nYXAtZGVza3RvcCAwO1xuICB9XG5cbiAgJi0tcGFkLXRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udS10aGVtZWQtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbjogMCAxMHB4IDEwcHggMDsgLy8gZml4ZXMgc29tZSBvcHRpY2FsIGFsaWdubWVudCBpc3N1ZXNcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIod2hpdGUpO1xuICBjb2xvcjogY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8vIHotaW5kZXg6MTtcblxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDEycHg7XG4gICAgbGVmdDogMTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgJi0tY29sb3VyLWRhcmstYmx1ZSB7XG4gICAgY29sb3I6IGNvbG91cihwcmltYXJ5LWRhcmstYmx1ZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3VyKHByaW1hcnktZGFyay1ibHVlKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3VyKHByaW1hcnktZGFyay1ibHVlKTtcbiAgICB9XG4gIH1cblxuICAmLS1jb2xvdXItbWVkLWJsdWUge1xuICAgIGNvbG9yOiBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG4gICAgfVxuICB9XG5cbiAgJi0tY29sb3VyLWxpZ2h0LWJsdWUge1xuICAgIGNvbG9yOiBjb2xvdXIocHJpbWFyeS1saWdodC1ibHVlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvdXIocHJpbWFyeS1saWdodC1ibHVlKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3VyKHByaW1hcnktbGlnaHQtYmx1ZSk7XG4gICAgfVxuICB9XG5cbiAgJi0tY29sb3VyLXRlYWwge1xuICAgIGNvbG9yOiBjb2xvdXIocHJpbWFyeS10ZWFsKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvdXIocHJpbWFyeS10ZWFsKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3VyKHByaW1hcnktdGVhbCk7XG4gICAgfVxuICB9XG5cbiAgJi0tY29sb3VyLXR1cnF1b2lzZSB7XG4gICAgY29sb3I6IGNvbG91cihzZWNvbmRhcnktYmx1ZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3VyKHNlY29uZGFyeS1ibHVlKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3VyKHNlY29uZGFyeS1ibHVlKTtcbiAgICB9XG4gIH1cblxuICAmLS1jb2xvdXItcGluayB7XG4gICAgY29sb3I6IGNvbG91cihzZWNvbmRhcnktcGluayk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3VyKHNlY29uZGFyeS1waW5rKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3VyKHNlY29uZGFyeS1waW5rKTtcbiAgICB9XG4gIH1cblxuICAmLS1jb2xvdXItd2hpdGUge1xuICAgIGNvbG9yOiBjb2xvdXIod2hpdGUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG91cih3aGl0ZSk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG91cih3aGl0ZSk7XG4gICAgfVxuICB9XG5cbiAgJi0tYmFja2dyb3VuZC1kYXJrLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG91cihwcmltYXJ5LWRhcmstYmx1ZSk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG91cihwcmltYXJ5LWRhcmstYmx1ZSk7XG4gICAgfVxuICB9XG5cbiAgJi0tYmFja2dyb3VuZC1tZWQtYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG4gICAgfVxuICB9XG5cbiAgJi0tYmFja2dyb3VuZC1saWdodC1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIocHJpbWFyeS1saWdodC1ibHVlKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHByaW1hcnktbGlnaHQtYmx1ZSk7XG4gICAgfVxuICB9XG5cbiAgJi0tYmFja2dyb3VuZC10ZWFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIocHJpbWFyeS10ZWFsKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHByaW1hcnktdGVhbCk7XG4gICAgfVxuICB9XG5cbiAgJi0tYmFja2dyb3VuZC10dXJxdW9pc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG91cihzZWNvbmRhcnktYmx1ZSk7XG4gICAgY29sb3I6IGNvbG91cih3aGl0ZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3VyKHNlY29uZGFyeS1ibHVlKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3VyKHNlY29uZGFyeS1ibHVlKTtcbiAgICB9XG4gIH1cblxuICAmLS1iYWNrZ3JvdW5kLXBpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG91cihzZWNvbmRhcnktcGluayk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG91cihzZWNvbmRhcnktcGluayk7XG4gICAgfVxuICB9XG5cbiAgJi0tYmFja2dyb3VuZC13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHdoaXRlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG91cih3aGl0ZSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgdG9wOiAxMnB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFkZGluZyBkaXNhYmxlZCBzdGF0ZSBmb3IgVnVlIGZvcm1zXG4gICYtLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogY29sb3VyKG1lZC1ncmV5KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBjb2xvdXIobWVkLWdyZXkpICFpbXBvcnRhbnQ7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvdXIobWVkLWdyZXkpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0b3A6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udS10aGVtZWQtYnV0dG9uX19pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4udS1jbGlja2FibGUtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51LWltYWdlX19mdWxsc2NyZWVuLWdyYXBoaWMtaG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIod2hpdGUpO1xuICB6LWluZGV4OiA1O1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiBjb2xvdXIocHJpbWFyeS1kYXJrLWJsdWUpO1xuICBmb250LXNpemU6IDIwcHg7XG59XG4iLCJAbWl4aW4gd3lzaXd5Zy1zdHlsZXMge1xuICBoMSxcbiAgLnN0eWxlLWgxIHtcbiAgICBAaW5jbHVkZSB0MS1tb2JpbGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgIEBpbmNsdWRlIHQxLXRhYmxldDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctYW5kLXVwKSB7XG4gICAgICBAaW5jbHVkZSB0MS1kZXNrdG9wO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG4gIH1cblxuICBoMixcbiAgLnN0eWxlLWgyIHtcbiAgICBAaW5jbHVkZSB0Mi1tb2JpbGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgIEBpbmNsdWRlIHQyLXRhYmxldDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctYW5kLXVwKSB7XG4gICAgICBAaW5jbHVkZSB0Mi1kZXNrdG9wO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG4gIH1cblxuICBoMyxcbiAgLnN0eWxlLWgzIHtcbiAgICBAaW5jbHVkZSB0My1tb2JpbGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgIEBpbmNsdWRlIHQzLXRhYmxldDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctYW5kLXVwKSB7XG4gICAgICBAaW5jbHVkZSB0My1kZXNrdG9wO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gIH1cblxuICBoNCxcbiAgLnN0eWxlLWg0IHtcbiAgICBAaW5jbHVkZSB0NC1tb2JpbGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWFuZC11cCkge1xuICAgICAgQGluY2x1ZGUgdDQtZGVza3RvcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgaDUsXG4gIC5zdHlsZS1oNSB7XG4gICAgQGluY2x1ZGUgdDUtbW9iaWxlO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWFuZC11cCkge1xuICAgICAgQGluY2x1ZGUgdDUtZGVza3RvcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBAaW5jbHVkZSBwLW1vYmlsZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZC1hbmQtdXApIHtcbiAgICAgIEBpbmNsdWRlIHAtZGVza3RvcDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIHAtbW9iaWxlO1xuICAgIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZC1hbmQtdXApIHtcbiAgICAgIEBpbmNsdWRlIHAtZGVza3RvcDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN0eWxlLW1pY3JvIHtcbiAgICBAaW5jbHVkZSBtaWNyby1tb2JpbGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZC1hbmQtdXApIHtcbiAgICAgIEBpbmNsdWRlIG1pY3JvLWRlc2t0b3A7XG4gICAgfVxuICB9XG5cbiAgLnN0eWxlLXN1YiB7XG4gICAgQGluY2x1ZGUgc3ViLW1vYmlsZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kLWFuZC11cCkge1xuICAgICAgQGluY2x1ZGUgc3ViLWRlc2t0b3A7XG4gICAgfVxuICB9XG5cbiAgLnRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLnRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxuXG4gIC5pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICYubGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cblxuICAgICYucmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG5cbiAgICAmLmNlbnRlciB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgICYucmlnaHRBbG9uZSB7XG4gICAgICBtYXJnaW46IGF1dG8gMCBhdXRvIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmVtYmVkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmLmxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG5cbiAgICAmLnJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuXG4gICAgJi5jZW50ZXIge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAmLnJpZ2h0QWxvbmUge1xuICAgICAgbWFyZ2luOiBhdXRvIDAgYXV0byBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIG9sIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG5cbiAgdWwgdWwsXG4gIG9sIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cblxuICBvbCBvbCxcbiAgdWwgb2wge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItbGF0aW47XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG5cbiAgb2wgb2wgb2wgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgfVxuXG4gIC8vIFRlc3RpbmcgY29kZSBmcm9tIEd1cnVcbiAgLy8gdGFibGUge1xuICAvLyAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIC8vICAgb3ZlcmZsb3cteDogYXV0bztcbiAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgLy8gICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIC8vICAgaGVpZ2h0OiB1bnNldDtcbiAgLy8gICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIH1cbiAgLy8gdGQsXG4gIC8vIHRoIHtcbiAgLy8gICBwYWRkaW5nOiA0cHggMHB4O1xuICAvLyB9XG4gIC8vIHRoIHtcbiAgLy8gICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgLy8gICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgLy8gICBib3JkZXItdG9wOiBub25lO1xuICAvLyB9XG4gIC8vIHRkIHtcbiAgLy8gICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAvLyAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8vIH1cbiAgLy8gdGQ6Zmlyc3Qtb2YtdHlwZSxcbiAgLy8gdGg6Zmlyc3Qtb2YtdHlwZSB7XG4gIC8vICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIC8vIH1cbiAgLy8gdGQ6bGFzdC1vZi10eXBlLFxuICAvLyB0aDpsYXN0LW9mLXR5cGUge1xuICAvLyAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgLy8gfVxuXG4gIC8vIEN1c3RvbSBzdHlsZXNcblxuICAvLyB0YWJsZSB7XG4gIC8vICAgb3ZlcmZsb3cteDogYXV0bztcbiAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgLy8gICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDsgLy8gIWltcG9ydGFudCB0byBmb3JjZSB0YWJsZSB0byBiZSByZXNwb25zaXZlICYgb3ZlcnJpZGUgaW5saW5lIHdpZHRoL2hlaWdodCB2YWx1ZXNcbiAgLy8gICB3aWR0aDogMTAwJTtcbiAgLy8gICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IC8vICFpbXBvcnRhbnQgdG8gZm9yY2UgdGFibGUgdG8gYmUgcmVzcG9uc2l2ZSAmIG92ZXJyaWRlIGlubGluZSB3aWR0aC9oZWlnaHQgdmFsdWVzXG4gIC8vICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgLy8gICBib3JkZXI6IDFweCBzb2xpZCBjb2xvdXIobWVkLWdyZXkpO1xuXG4gIC8vICAgdHIge1xuICAvLyAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG91cihtZWQtZ3JleSk7XG5cbiAgLy8gICAgIHRoLFxuICAvLyAgICAgdGQge1xuICAvLyAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAvLyAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAvLyAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAvLyAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAvLyAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgY29sb3VyKG1lZC1ncmV5KTtcbiAgLy8gICAgICAgfVxuXG4gIC8vICAgICAgIHAge1xuICAvLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuXG4gIC8vICAgICB0aCB7XG4gIC8vICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIC8vICAgICAgIGJhY2tncm91bmQ6IGNvbG91cihsaWdodC1ncmV5KTtcbiAgLy8gICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG5cbiAgLy8gICB0cjpudGgtY2hpbGQoMm4pIHtcbiAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG91cihsaWdodC1ncmV5KTtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAuYy10YWJsZV9fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgdGFibGUge1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG91cihtZWQtZ3JleSk7XG4gICAgdHIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG91cihtZWQtZ3JleSk7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjb2xvdXIobWVkLWdyZXkpO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdGgge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvdXIobGlnaHQtZ3JleSk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICB9XG4gICAgICB0ZCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdHI6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIobGlnaHQtZ3JleSk7XG4gICAgfVxuICB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICAgIHAge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc3R5bGUtZ3JleS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMzZweCAxMHB4IDE1cHg7XG4gICAgbWFyZ2luOiAwIDEwcHggMTBweCAwOyAvLyBmaXhlcyBzb21lIG9wdGljYWwgYWxpZ25tZW50IGlzc3Vlc1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQ0VDRUM7XG4gICAgY29sb3I6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gICAgY3Vyc29yOiBwb2ludGVyOyAgICBcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICB0b3A6IDE2cHg7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaWNvbnMvTGFyZ2VBcnJvd19ibHVlLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKG1lZC1ncmV5KTtcbiAgICB9XG4gIH1cblxuICAuc3R5bGUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgbWFyZ2luOiAwIDEwcHggMTBweCAwOyAvLyBmaXhlcyBzb21lIG9wdGljYWwgYWxpZ25tZW50IGlzc3Vlc1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG91cih3aGl0ZSk7XG4gICAgY29sb3I6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMTFweDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBHZW5lcmF0ZSB0ZXh0IGNvbG91ciBjbGFzc2VzXG4gIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGNvbG91cnMge1xuICAgIC50ZXh0LSN7XCJcIiArICRuYW1lfSB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdlbmVyYXRlIHRleHQgaGlnaGxpZ2h0IGNsYXNzZXNcbiAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkY29sb3VycyB7XG4gICAgLmhpZ2hsaWdodC0je1wiXCIgKyAkbmFtZX0ge1xuICAgICAgcGFkZGluZzogMTFweCAyMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBjb2xvcjogaWYobGlnaHRuZXNzKCRjb2xvcikgPiA1MCwgIzAwMCwgI2ZmZik7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TWFucm9wZTp3Z2h0QDQwMDs2MDA7NzAwOzgwMCZkaXNwbGF5PXN3YXBcIik7XG5cbiRoZWFkaW5nRm9udDogXCJNYW5yb3BlXCIsIHNhbnMtc2VyaWY7XG4kYm9keUZvbnQ6IFwiTWFucm9wZVwiLCBzYW5zLXNlcmlmO1xuXG5AbWl4aW4gdDEtZGVza3RvcCB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ0ZvbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiA1NXB4O1xuICBsaW5lLWhlaWdodDogNjVweDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWl4aW4gdDEtdGFibGV0IHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5nRm9udDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICBtYXJnaW46IDA7XG59XG5cbkBtaXhpbiB0MS1tb2JpbGUge1xuICBmb250LWZhbWlseTogJGhlYWRpbmdGb250O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1peGluIHQyLWRlc2t0b3Age1xuICBmb250LWZhbWlseTogJGhlYWRpbmdGb250O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1peGluIHQyLXRhYmxldCB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ0ZvbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWl4aW4gdDItbW9iaWxlIHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5nRm9udDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1peGluIHQzLWRlc2t0b3Age1xuICBmb250LWZhbWlseTogJGhlYWRpbmdGb250O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1peGluIHQzLXRhYmxldCB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ0ZvbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWl4aW4gdDMtbW9iaWxlIHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5nRm9udDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDA7XG59XG5cbkBtaXhpbiB0NC1kZXNrdG9wIHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5nRm9udDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW46IDA7XG59XG5cbkBtaXhpbiB0NC1tb2JpbGUge1xuICBmb250LWZhbWlseTogJGhlYWRpbmdGb250O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWl4aW4gdDUtZGVza3RvcCB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ0ZvbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWl4aW4gdDUtbW9iaWxlIHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5nRm9udDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1peGluIHQ2LWRlc2t0b3Age1xuICBmb250LWZhbWlseTogJGhlYWRpbmdGb250O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1peGluIHQ2LW1vYmlsZSB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ0ZvbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWl4aW4gcC1kZXNrdG9wIHtcbiAgZm9udC1mYW1pbHk6ICRib2R5Rm9udDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xufVxuXG5AbWl4aW4gcC1tb2JpbGUge1xuICBmb250LWZhbWlseTogJGJvZHlGb250O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG59XG5cbkBtaXhpbiBwLWVtcGhhc2lzLWRlc2t0b3Age1xuICBmb250LWZhbWlseTogJGJvZHlGb250O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG5cbkBtaXhpbiBwLWVtcGhhc2lzLW1vYmlsZSB7XG4gIGZvbnQtZmFtaWx5OiAkYm9keUZvbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuQG1peGluIHN1Yi1kZXNrdG9wIHtcbiAgZm9udC1mYW1pbHk6ICRib2R5Rm9udDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWl4aW4gc3ViLW1vYmlsZSB7XG4gIGZvbnQtZmFtaWx5OiAkYm9keUZvbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIG1pY3JvLWRlc2t0b3Age1xuICBmb250LWZhbWlseTogJGJvZHlGb250O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG59XG5cbkBtaXhpbiBtaWNyby1tb2JpbGUge1xuICBmb250LWZhbWlseTogJGJvZHlGb250O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNwYWNpbmdcbiRvZmZzZXQtdmFsdWU6IDEwcHg7XG5cbiRndXR0ZXItcGFkZGluZzogNjRweDtcblxuJGVsZW1lbnQtZ2FwLW1vYmlsZTogMjBweDsgLy9tb2JpbGVcbiRlbGVtZW50LWdhcC10YWJsZXQ6IDQwcHg7IC8vc21kLWFuZC11cFxuJGVsZW1lbnQtZ2FwLWRlc2t0b3A6IDY0cHg7IC8vbGctYW5kLXVwXG5cbiRwdWJsaWMtY2xpZW50LXBhdGg6IFwiL19yZXNvdXJjZXMvYXBwL2NsaWVudC9cIjtcblxuLy8gVGhpcyB3aWxsIGFkanVzdCB3aGVuIHRoZSBtb2JpbGUgbWVudSBraWNrcyBpblxuJG1vYmlsZS1tZW51LWJyZWFrcG9pbnQ6IDE1MDBweDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCcmVha3BvaW50c1xuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDYwMHB4LFxuICBzbWQ6IDc2OHB4LFxuICBtZDogOTYwcHgsXG4gIGxnOiAxMDI0cHgsXG4gIC8vIGxnIHdhcyAxMjgwcHhcbiAgeGw6IDEyODBweCxcbiAgLy94bCB3YXMgMTkyMFxuICB4eGw6IDE5MjBweCxcbik7XG5cbiRkaXNwbGF5LWJyZWFrcG9pbnRzOiAoXG4gIHhzLW9ubHk6XG4gICAgXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3sobWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgc20pIC0gMSl9KVwiLFxuICBzbS1vbmx5OlxuICAgIFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgc20pfSkgYW5kIChtYXgtd2lkdGg6ICN7KG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtZCkgIC0gMSl9KVwiLFxuICBzbS1hbmQtZG93bjpcbiAgICBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyhtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbWQpIC0gMSl9KVwiLFxuICBzbS1hbmQtdXA6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgc20pfSlcIixcbiAgc21kLW9ubHk6XG4gICAgXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbWQpfSkgYW5kIChtYXgtd2lkdGg6ICN7KG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSAgLSAxKX0pXCIsXG4gIHNtZC1hbmQtZG93bjpcbiAgICBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyhtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkgLSAxKX0pXCIsXG4gIHNtZC1hbmQtdXA6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgc21kKX0pXCIsXG4gIG1kLW9ubHk6XG4gICAgXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCl9KSBhbmQgKG1heC13aWR0aDogI3sobWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpICAtIDEpfSlcIixcbiAgbWQtYW5kLWRvd246XG4gICAgXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3sobWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpIC0gMSl9KVwiLFxuICBtZC1hbmQtdXA6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpfSlcIixcbiAgbGctb25seTpcbiAgICBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKX0pIGFuZCAobWF4LXdpZHRoOiAjeyhtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCB4bCkgLSAxKX0pXCIsXG4gIGxnLWFuZC1kb3duOlxuICAgIFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7KG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhsKSAtIDEpfSlcIixcbiAgbGctYW5kLXVwOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKX0pXCIsXG4gIHhsLW9ubHk6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgeGwpfSlcIixcbiAgeGwtYW5kLWRvd246XG4gICAgXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3sobWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgeHhsKSAtIDEpfSlcIixcbiAgeGwtYW5kLXVwOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhsKX0pXCIsXG4pICFkZWZhdWx0O1xuXG4kY29sb3VyczogKFxuICBibGFjazogIzAwMDAwMCxcbiAgZ3JleTogIzdjN2M3YyxcbiAgbWVkLWdyZXk6ICNkNGQ0ZDQsXG4gIGxpZ2h0LWdyZXk6ICNlY2VjZWMsXG4gIHdoaXRlOiAjZmZmZmZmLFxuXG4gIHByaW1hcnktZGFyay1ibHVlOiAjMTAyYTNkLFxuICBwcmltYXJ5LW1lZC1ibHVlOiAjMDA2NTg4LFxuICBwcmltYXJ5LWxpZ2h0LWJsdWU6ICMwMDgyYWMsXG4gIHByaW1hcnktdGVhbDogIzAwYzk5ZSxcbiAgcHJpbWFyeS1waW5rOiAjZGQ3NGFkLFxuXG4gIHNlY29uZGFyeS1ibHVlOiAjMDBhN2IwLFxuICBzZWNvbmRhcnktcGluazogI2Q1MmI4NyxcblxuICB0ZXh0LWRhcms6ICMxMDJhM2QsXG4gIHRleHQtbGlnaHQ6ICM3YzdjN2MsXG5cbiAgYmFieS1ibHVlOiAjODJkZmU5LFxuICBjYW1wYWlnbi1ibHVlOiAjMWYyMmE3LFxuICBjYW1wYWlnbi15ZWxsb3c6ICNmZmRlNTksXG5cbiAgZXJyb3ItcmVkOiAjZDAwMjFiLFxuKTtcbiIsImh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRib2R5Rm9udDtcbiAgJi5tb2RhbC1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gICYuZGlzYWJsZS1vdmVyZmxvdy11bnRpbC1sZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWFuZC11cCkge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICB9XG4gICYuZGlzYWJsZS1vdmVyZmxvdy11bnRpbC14bCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsLWFuZC11cCkge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbmhyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG59XG5cbnN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL292ZXJ3cml0ZSBzYW50aXNlIGFzIGl0IHdhcyBjYXVzaW5nIGlzc3Vlc1xuOndoZXJlKG5hdiBsaSk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsb2F0OiBub25lO1xufVxuIiwiLmMtbGF5b3V0LS1oYXMtc2lkZWJhciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHhsLWFuZC11cCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAwcHggMWZyO1xuICB9XG59XG5cbi5jLWxheW91dC0taGFzLXNpZGViYXItcmlnaHQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bC1hbmQtdXApIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA1MDBweDtcbiAgfVxufVxuXG4uYy1sYXlvdXRfX2NvbnRlbnQge1xuICAvL2ZpeCBmb3IgZ3JpZCBjaGlsZCBlbGVtZW50IG1heC13aWR0aCBjYWxjdWxhdGlvbnNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyAuLi5cbn1cblxuLmMtbGF5b3V0X19zaWRlYmFyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNvbG91cihtZWQtZ3JleSk7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgY29sb3VyKG1lZC1ncmV5KTtcbiAgLy9maXggZm9yIGhlaWdodCBjYWxjdWxhdGlvbnMgb2Ygc3ViZ3JpZFxuICBkaXNwbGF5OiBncmlkO1xuICAvL2ZpeCBmb3IgZ3JpZCBjaGlsZCBlbGVtZW50IG1heC13aWR0aCBjYWxjdWxhdGlvbnNcbiAgbWluLXdpZHRoOiAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwtYW5kLXVwKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKGxpZ2h0LWdyZXkpO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIGNvbG91cihtZWQtZ3JleSk7XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgbW92ZSB0aGUgc2Vjb25kYXJ5IHNpZGViYXIgdG8gYmVsb3cgdGhlIGNvbnRlbnQgb24gbW9iaWxlLiBDdXJyZW50bHkgdXNlZCBvbiB0aGUgUHJvamVjdFBhZ2VcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1hbmQtZG93bikge1xuICAgICYtLXNlY29uZGFyeSB7XG4gICAgICBncmlkLXJvdzogNDtcbiAgICB9XG4gIH1cbn1cblxuLmMtbGF5b3V0X19zaWRlYmFyX19mZWF0dXJlZC1pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgJi0tZnVsbCB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gIH1cbiAgJjpub3QoJi0tZnVsbCkge1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5cbi5jLWxheW91dF9fc2lkZWJhci1lbGVtZW50YWwge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHhsLWFuZC11cCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jLXBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIHBhZGRpbmctdG9wOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgfVxufVxuXG5cbi5jLXBhZ2UtdGl0bGUge1xuICBAaW5jbHVkZSB0MS1tb2JpbGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgdDEtdGFibGV0O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIFxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHQxLWRlc2t0b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuXG5cbi5jLXBhZ2UtaGVhZGVyX19pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBmbGV4LXNocmluazogMDtcblxuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEdyaWRcbi5jLXBhZ2UtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gICYtLXR3byB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG4gICYtLXRocmVlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICB9XG59XG4iLCIuYy1mb3JtIHtcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEsXG4gIG9wdGlvbixcbiAgYnV0dG9uIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvdXIoZ3JleSk7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3VyKGJsYWNrKTtcbiAgICB9XG4gIH1cblxuICAuZmllbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBjb2xvdXIod2hpdGUpO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvdXIoZ3JleSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbihjb2xvdXIoZ3JleSksIDEwJSk7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICogUmVtb3ZlcyBpT1MgZGVmYXVsdCBzdHlsaW5nXG4gICpcbiAgKiBUYXJnZXRzIGFsbCBuZWNlc3NhcnkgaW5wdXRzIGFuZCByZW1vdmVzIHRoZSBibHVlIHVuZGVybGluZSBmb3IgcGhvbmUgbnVtYmVyc1xuICAqKi9cbiAgYnV0dG9uLFxuICB0ZXh0YXJlYSxcbiAgaW5wdXQudGV4dCxcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5pbnB1dC1jaGVja2JveCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICBhW2hyZWZePVwidGVsXCJdIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB9XG5cbiAgOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB9XG5cbiAgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgfVxuXG4gIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB9XG59XG5cbi5jLWZvcm1fX2dyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmMtZm9ybV9fZmllbGQtd3JhcHBlciB7XG4gICYtLWNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAmICsgLmMtZm9ybV9fZmllbGQtd3JhcHBlci0tY2hlY2tib3gge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGFjY2VudC1jb2xvcjogIzAwNjU4ODtcbiAgICB9XG4gIH1cbn1cblxuLy8gU3Vic2NyaWJlIGZvcm1cblxuI0Zvcm1fU3Vic2NyaWJlRm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIG1hcmdpbjogMCAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBtYXJnaW46IDAgJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gIH1cblxuICBsYWJlbFtmb3I9XCJGb3JtX1N1YnNjcmliZUZvcm1fRW1haWxcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDY1ODg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MmFjO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDgyYWM7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5jLWZvcm1fX2RpdmlkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3VyKG1lZC1ncmV5KTtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG5cbi5jLWZvcm1fX25vdGljZS13cmFwcGVyIHtcbiAgcGFkZGluZzogMTJweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBoNCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmMtZm9ybV9fbm90aWNlLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU1NzI0O1xufVxuXG4uYy1mb3JtX19ub3RpY2UtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzIxYzI0O1xufVxuIiwiLmMtbWVudSB7XG4gIHotaW5kZXg6IDIwODtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgLy8gbGVmdDogMDtcbiAgLy8gbWF4LXdpZHRoOiA4MDBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MgZWFzZS1pbi1vdXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi0tbW9iaWxlLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi5jLW1lbnVfX3RvcC1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG59XG5cbi5jLW1lbnVfX3RvcC1sb2dvIHtcbiAgbWFyZ2luLWxlZnQ6IDMycHg7XG59XG5cbi5jLW1lbnVfX3RvcC1tZW51LXRyaWdnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA2OXB4O1xuICBoZWlnaHQ6IDY5cHg7XG4gIHotaW5kZXg6IDU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuXG4gIHNwYW4ge1xuICAgIGhlaWdodDogM3B4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG91cih3aGl0ZSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA3JSA0OCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRvcDogMjklO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICB0b3A6IDQ4JTtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHRvcDogNjclO1xuICAgIH1cbiAgfVxuXG4gICYtLW9wZW4gc3BhbiB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIHJpZ2h0OiAyMXB4O1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICByaWdodDogMjFweDtcbiAgICB9XG4gIH1cbn1cblxuLmMtbWVudV9fdG9wbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jLW1lbnVfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIod2hpdGUpO1xuXG4gICYtLW5hdmlnYXRpb24tY29udGFpbmVyOmhvdmVyLFxuICAmLS1uYXZpZ2F0aW9uLWxpbmtzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDUwJSAtIDExcHgpIGJvdHRvbTtcbiAgfVxuXG4gICYtLWN1cnJlbnQsXG4gICYtLXNlY3Rpb24ge1xuICAgIC5jLW1lbnVfX2xpbmstdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiBjb2xvdXIocHJpbWFyeS10ZWFsKSAhaW1wb3J0YW50O1xuICAgICAgLmMtbWVudV9fbGluay10b2dnbGUtY2hldnJvbiB7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIHN0cm9rZTogY29sb3VyKHByaW1hcnktdGVhbCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYy1tZW51X19saW5rIHtcbiAgICAgIGNvbG9yOiBjb2xvdXIocHJpbWFyeS10ZWFsKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uYy1tZW51X19saW5rIHtcbiAgQGluY2x1ZGUgcC1lbXBoYXNpcy1tb2JpbGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDE4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3VyKGxpZ2h0LWdyZXkpO1xufVxuXG4uYy1tZW51X19saW5rLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAaW5jbHVkZSBwLWVtcGhhc2lzLW1vYmlsZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAxOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG91cihsaWdodC1ncmV5KTtcbn1cblxuLmMtbWVudV9fbGluay10b2dnbGUtY2hldnJvbi13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5jLW1lbnVfX2xpbmstdG9nZ2xlLWNoZXZyb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG5cbi5jLW1lbnVfX3N1Ym1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICB6LWluZGV4OiAxMDA7XG5cbiAgJi0tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYy1tZW51X19zdWJtZW51LWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwcHggODBweDtcbn1cblxuLmMtbWVudV9fc3VibWVudS1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VjZWM7XG4gIHBhZGRpbmctbGVmdDogMThweDtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cblxuLmMtbWVudV9fc3VibWVudS10b3BpYyB7XG4gIEBpbmNsdWRlIHAtZW1waGFzaXMtbW9iaWxlO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICYtLWFjdGl2ZSB7XG4gICAgLmMtbWVudV9fc3VibWVudS10b3BpYy1jaGV2cm9uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgJi0tY3VycmVudCxcbiAgJi0tc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1hbmQtZG93bikge1xuICAgICAgY29sb3I6IGNvbG91cihwcmltYXJ5LXRlYWwpICFpbXBvcnRhbnQ7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIHN0cm9rZTogY29sb3VyKHByaW1hcnktdGVhbCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYy1tZW51X19zdWJtZW51LXRvcGljLWNoZXZyb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG5cbi5jLW1lbnVfX3N1Ym1lbnUtbGluayB7XG4gIEBpbmNsdWRlIHAtZGVza3RvcDtcbiAgY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgJi0tY3VycmVudCxcbiAgJi0tc2VjdGlvbiB7XG4gICAgY29sb3I6IGNvbG91cihwcmltYXJ5LXRlYWwpICFpbXBvcnRhbnQ7XG5cbiAgICBzdmcge1xuICAgICAgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogY29sb3VyKHByaW1hcnktdGVhbCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgbWFyZ2luOiA4cHggMCAwIGF1dG87XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cblxuLmMtbWVudV9fdG9waWMtY2hpbGRyZW4ge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxOHB4O1xuXG4gICYtLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uYy1tZW51X19zdWJtZW51LWhpZ2hsaWdodC1saW5rLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHNlY29uZGFyeS1ibHVlKTtcbn1cblxuLmMtbWVudV9fc3VibWVudS1oaWdobGlnaHQtbGluayB7XG4gIEBpbmNsdWRlIHAtZW1waGFzaXMtbW9iaWxlO1xuICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHdpZHRoOiAxNHB4O1xuICB9XG59XG5cbi8vIE5hdmlnYXRpb25MaW5rc1BhZ2Ugc3BlY2lmaWMgc3R5bGVzXG5cbi5jLW1lbnVfX2l0ZW0tLW5hdmlnYXRpb24tbGlua3Mge1xuICAuYy1tZW51X19zdWJtZW51LWJ1dHRvbi1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGdhcDogMTBweDtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwNjU4ODtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICBjb2xvcjogIzAwNjU4ODtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICMwMDY1ODg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERlc2t0b3Atc3BlY2lmaWMgc3R5bGVzXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlLW1lbnUtYnJlYWtwb2ludCkge1xuICAuYy1tZW51IHtcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICB9XG5cbiAgLmMtbWVudV9fdG9wLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYy1tZW51X190b3AtbWVudS10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmMtbWVudV9fdG9wbWVudSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIC5jLW1lbnVfX2l0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0F6T0NBMExqVWlJSE4wZVd4bFBTSmxibUZpYkdVdFltRmphMmR5YjNWdVpEcHVaWGNnTUNBd0lETTRJRFF1TlNJZ2VHMXNPbk53WVdObFBTSndjbVZ6WlhKMlpTSStEUW9nSUNBZ1BIQmhkR2dnWkQwaVRUTTRJRFF1TldNdE1TNDVJREF0TXkwdU9DMHpMamd0TVM0MUxTNDNMUzQyTFRFdU15MHhMVEl1TlMweGN5MHhMamd1TlMweUxqVWdNV010TGpndU55MHhMamtnTVM0MUxUTXVPQ0F4TGpWekxUTXRMamd0TXk0NExURXVOV010TGpjdExqWXRNUzR6TFRFdE1pNDFMVEZ6TFRFdU9DNDFMVEl1TlNBeFl5MHVPQzQzTFRFdU9TQXhMalV0TXk0NElERXVOVk01TGpjZ015NDNJRGd1T1NBell5MHVPQzB1TlMweExqTXRNUzB5TGpZdE1YTXRNUzQ0TGpVdE1pNDFJREZETXlBekxqY2dNUzQ1SURRdU5TQXdJRFF1TlhZdE1tTXhMaklnTUNBeExqZ3RMalVnTWk0MUxURkRNeTQwTGpnZ05DNDBJREFnTmk0eklEQnpNeUF1T0NBekxqZ2dNUzQxWXk0M0xqWWdNUzR6SURFZ01pNDFJREZ6TVM0NExTNDFJREl1TlMweFF6RTJJQzQ0SURFM0xqRWdNQ0F4T1NBd2N6TWdMamdnTXk0NElERXVOV011Tnk0MklERXVNeUF4SURJdU5TQXhjekV1T0MwdU5TQXlMalV0TVVNeU9DNDNMamdnTWprdU55QXdJRE14TGpjZ01ITXpJQzQ0SURNdU9DQXhMalZqTGpjdU5pQXhMak1nTVNBeUxqVWdNWFl5ZWlJZ2MzUjViR1U5SW1acGJHdzZJekF3TmpVNE9DSXZQZzBLUEM5emRtYytEUW89XCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDVweCBhdXRvO1xuICAgIH1cblxuICAgICYtLWN1cnJlbnQsXG4gICAgJi0tc2VjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBek9DQTBMalVpSUhOMGVXeGxQU0psYm1GaWJHVXRZbUZqYTJkeWIzVnVaRHB1WlhjZ01DQXdJRE00SURRdU5TSWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0krRFFvZ0lDQWdQSEJoZEdnZ1pEMGlUVE00SURRdU5XTXRNUzQ1SURBdE15MHVPQzB6TGpndE1TNDFMUzQzTFM0MkxURXVNeTB4TFRJdU5TMHhjeTB4TGpndU5TMHlMalVnTVdNdExqZ3VOeTB4TGprZ01TNDFMVE11T0NBeExqVnpMVE10TGpndE15NDRMVEV1TldNdExqY3RMall0TVM0ekxURXRNaTQxTFRGekxURXVPQzQxTFRJdU5TQXhZeTB1T0M0M0xURXVPU0F4TGpVdE15NDRJREV1TlZNNUxqY2dNeTQzSURndU9TQXpZeTB1T0MwdU5TMHhMak10TVMweUxqWXRNWE10TVM0NExqVXRNaTQxSURGRE15QXpMamNnTVM0NUlEUXVOU0F3SURRdU5YWXRNbU14TGpJZ01DQXhMamd0TGpVZ01pNDFMVEZETXk0MExqZ2dOQzQwSURBZ05pNHpJREJ6TXlBdU9DQXpMamdnTVM0MVl5NDNMallnTVM0eklERWdNaTQxSURGek1TNDRMUzQxSURJdU5TMHhRekUySUM0NElERTNMakVnTUNBeE9TQXdjek1nTGpnZ015NDRJREV1TldNdU55NDJJREV1TXlBeElESXVOU0F4Y3pFdU9DMHVOU0F5TGpVdE1VTXlPQzQzTGpnZ01qa3VOeUF3SURNeExqY2dNSE16SUM0NElETXVPQ0F4TGpWakxqY3VOaUF4TGpNZ01TQXlMalVnTVhZeWVpSWdjM1I1YkdVOUltWnBiR3c2SXpBd1l6azVaU0l2UGcwS1BDOXpkbWMrRFFvPVwiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDVweCBhdXRvO1xuICAgIH1cblxuICAgICYtLWN1cnJlbnQsXG4gICAgJi0tc2VjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgIH1cblxuICAgIC8vIFdlIG9ubHkgbmVlZCB0aGUgb2Zmc2V0IG9uIG5hdmlnYXRpb24gY29udGFpbmVyIGFzIHRoZXkncmUgdGhlIG9ubHkgdGhpbmcgd2l0aCB0aGUgZHJvcGRvd24gaW5kaWNhdG9yXG4gICAgJi0tbmF2aWdhdGlvbi1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYyg1MCUgLSAxMXB4KSBib3R0b207XG4gICAgfVxuICB9XG5cbiAgLmMtbWVudV9fbGluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5jLW1lbnVfX2xpbmstdG9nZ2xlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLmMtbWVudV9fc3VibWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvdXIobWVkLWdyZXkpO1xuICB9XG5cbiAgLmMtbWVudV9fc3VibWVudS1pbm5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI1MHB4LCAxZnIpKTtcbiAgICBncmlkLWdhcDogMzBweDtcbiAgfVxuICAuYy1tZW51X19zdWJtZW51LWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWluLXdpZHRoOiAyNTBweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmMtbWVudV9fc3VibWVudS10b3BpYyB7XG4gICAgQGluY2x1ZGUgcC1lbXBoYXNpcy1kZXNrdG9wO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLmMtbWVudV9fc3VibWVudS10b3BpYy1jaGV2cm9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmMtbWVudV9fdG9waWMtY2hpbGRyZW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5jLW1lbnVfX3N1Ym1lbnUtaGlnaGxpZ2h0LWxpbmsge1xuICAgIEBpbmNsdWRlIHQ0LWRlc2t0b3A7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICB9XG5cbiAgLy8gTmF2aWdhdGlvbkxpbmtzUGFnZSBzcGVjaWZpYyBzdHlsZXNcblxuICAuYy1tZW51X19pdGVtLS1uYXZpZ2F0aW9uLWxpbmtzIHtcbiAgICAuYy1tZW51X19zdWJtZW51IHtcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIuYy1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3VyKG1lZC1ncmV5KTtcbiAgLy8gb3ZlcmZsb3cteDogaGlkZGVuOyAvLyB0aGlzIGJyZWFrcyB0aGUgcmVzdCBvZiB0aGUgbmF2XG59XG5cbi5jLWhlYWRlcl9faW5uZXIge1xuICB6LWluZGV4OiAyMDA7IC8vbmVlZHMgdG8gc2l0IGFib3ZlIHRhYnNcbn1cblxuLmMtaGVhZGVyX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA3MHB4OyAvL2FmZmVjdHMgLmMtaG9tZXBhZ2UtaGVyb19fbGVmdCBtaW4taGVpZ2h0XG5cbiAgJi0tb3BlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGUtbWVudS1icmVha3BvaW50KSB7XG4gICAgaGVpZ2h0OiAxMTBweDsgLy9hZmZlY3RzIC5jLWhvbWVwYWdlLWhlcm9fX2xlZnQgbWluLWhlaWdodFxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHdoaXRlKTtcbiAgfVxufVxuXG4uYy1oZWFkZXJfX2xlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgLy9maXggZm9yIGdyaWQgY2hpbGQgZWxlbWVudCBtYXgtd2lkdGggY2FsY3VsYXRpb25zXG4gIC8vIG1pbi13aWR0aDogMDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICB9XG59XG5cbi5jLWhlYWRlcl9fbG9nbyB7XG4gIGNvbnRlbnQ6IHVybChcIi9fcmVzb3VyY2VzL2FwcC9jbGllbnQvYXNzZXRzL2ltYWdlcy9sb2dvLWNvbG91cmVkLnN2Z1wiKTtcbiAgd2lkdGg6IDE2NXB4O1xuICBoZWlnaHQ6IDM3cHg7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgJi0td2hpdGUge1xuICAgIGNvbnRlbnQ6IHVybChcIi9fcmVzb3VyY2VzL2FwcC9jbGllbnQvYXNzZXRzL2ltYWdlcy9sb2dvLXdoaXRlLnN2Z1wiKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQtYW5kLXVwKSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlLW1lbnUtYnJlYWtwb2ludCkge1xuICAgIHdpZHRoOiAyMjVweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuXG4gICAgY29udGVudDogdXJsKFwiL19yZXNvdXJjZXMvYXBwL2NsaWVudC9hc3NldHMvaW1hZ2VzL2xvZ28tY29sb3VyZWQuc3ZnXCIpO1xuICB9XG59XG5cbi5tZW51LXRyaWdnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2OXB4O1xuICBoZWlnaHQ6IDY5cHg7XG4gIHotaW5kZXg6IDU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlLW1lbnUtYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBzcGFuIHtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIod2hpdGUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjRweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNyUgNDglO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICB0b3A6IDI5JTtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgdG9wOiA0OCU7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICB0b3A6IDY3JTtcbiAgICB9XG4gIH1cblxuICAmLS1vcGVuIHNwYW4ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICByaWdodDogMjFweDtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgcmlnaHQ6IDIxcHg7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAvLyAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICB9XG59XG5cbi5jLWhlYWRlcl9fcmlnaHQge1xuICAvL2ZpeCBmb3IgZ3JpZCBjaGlsZCBlbGVtZW50IG1heC13aWR0aCBjYWxjdWxhdGlvbnNcbiAgbWluLXdpZHRoOiAwO1xuXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAvLyAgIHdpZHRoOiA1MCU7XG4gIC8vIH1cbn1cblxuLy8gSGVhZGVyIFNlYXJjaFxuXG4uYy1oZWFkZXJfX3NlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlLW1lbnUtYnJlYWtwb2ludCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmMtaGVhZGVyX19zZWFyY2gtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGUtbWVudS1icmVha3BvaW50KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBzdmcge1xuICAgIGcsXG4gICAgbGluZSB7XG4gICAgICBzdHJva2U6IGNvbG91cih3aGl0ZSk7XG4gICAgfVxuICB9XG59XG5cbi5jLWhlYWRlcl9fc2VhcmNoLWZvcm0ge1xuICBwYWRkaW5nOiAxOHB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlLW1lbnUtYnJlYWtwb2ludCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IC0yNzZweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG91cihsaWdodC1ncmV5KTtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAwLjVzO1xuXG4gICAgJiAuYy1oZWFkZXJfX3NlYXJjaC1pbnB1dCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tb3BlbiB7XG4gICAgICByaWdodDogNTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmMtaGVhZGVyX19zZWFyY2gtaW5wdXQsXG4uYy1oZWFkZXJfX3NlYXJjaC1idXR0b24ge1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4uYy1oZWFkZXJfX3NlYXJjaC1pbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG91cihsaWdodC1ncmV5KTtcbn1cblxuLmMtaGVhZGVyX19zZWFyY2gtYnV0dG9uIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MmFjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA4MmFjO1xufSIsIi5jLXRvcGJhciB7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHByaW1hcnktZGFyay1ibHVlKTtcbn1cblxuLmMtdG9wYmFyX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxNnB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZC1hbmQtdXApIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctYW5kLXVwKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nOiAwIDYwcHg7XG4gIH1cbn1cblxuLmMtdG9wYmFyX19ub3RpY2Uge1xuICBjb2xvcjogY29sb3VyKHdoaXRlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAxMHB4IDBweDtcbiAgbWFyZ2luLWxlZnQ6MHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQtYW5kLXVwKSB7XG4gICAgbWFyZ2luOjBweDtcbiAgICAmIH4gJiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmMtdG9wYmFyX19pY29uIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxufSIsIi5jLWZvb3RlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQtYW5kLWRvd24pIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciAxZnI7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLWRvd24pIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4uYy1mb290ZXJfX2hlYWRpbmczIHtcbiAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gIEBpbmNsdWRlIHQzLW1vYmlsZTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgdDMtdGFibGV0O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSB0My1kZXNrdG9wO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbiAgJi0td2hpdGUge1xuICAgIGNvbG9yOiBjb2xvdXIod2hpdGUpO1xuICB9XG4gICYtLWJsdWUge1xuICAgIGNvbG9yOiBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG4gIH1cbn1cblxuLmMtZm9vdGVyX19sZWZ0IHtcbiAgLy9maXggZm9yIGdyaWQgY2hpbGQgZWxlbWVudCBtYXgtd2lkdGggY2FsY3VsYXRpb25zXG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmMtZm9vdGVyX19sZWZ0LXVwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHByaW1hcnktZGFyay1ibHVlKTtcbiAgcGFkZGluZzogNDVweDtcbiAgei1pbmRleDogMDsgLy9maXggZm9yIGJ1dHRvbiB6LWluZGV4IGlzc3VlXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy9maXggZm9yIGJ1dHRvbiB6LWluZGV4IGlzc3VlXG5cbiAgcCxcbiAgYSB7XG4gICAgY29sb3I6IGNvbG91cih3aGl0ZSk7XG4gIH1cbn1cblxuLmMtZm9vdGVyX19sb2dvLWZlZWRiYWNrLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsLWFuZC11cCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5jLWZvb3Rlcl9fbG9nbyB7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bC1hbmQtdXApIHtcbiAgICBvcmRlcjogLTE7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtaW4td2lkdGg6IDUwMHB4O1xuICB9XG4gIFxuICBzdmcge1xuICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uYy1mb290ZXJfX2ZlZWRiYWNrIHtcbiAgY29sb3I6IHdoaXRlO1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsLWFuZC11cCkge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbn1cblxuLmMtZm9vdGVyX19mZWVkYmFjay10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jLWZvb3Rlcl9fZmVlZGJhY2stc3RhcnMge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmMtZm9vdGVyX19mZWVkYmFjay1zdGFycyAuc3RhciB7XG4gIEBpbmNsdWRlIGFuaW1hdGUoKTtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBwYWRkaW5nOiAwIDRweDtcbiAgY29sb3I6IGxpZ2h0ZW4oIzAwODJhYywgMTUlKTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICNmY2RjMGY7XG5cbiAgICAmLnR3byB7XG4gICAgICB+Lm9uZSB7XG4gICAgICAgIGNvbG9yOiAjZmNkYzBmO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudGhyZWUgeyAgXG4gICAgICB+Lm9uZSxcbiAgICAgIH4udHdvIHtcbiAgICAgICAgY29sb3I6ICNmY2RjMGY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5mb3VyIHsgIFxuICAgICAgfi5vbmUsXG4gICAgICB+LnR3byxcbiAgICAgIH4udGhyZWUge1xuICAgICAgICBjb2xvcjogI2ZjZGMwZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZpdmUgeyAgXG4gICAgICB+Lm9uZSxcbiAgICAgIH4udHdvLFxuICAgICAgfi50aHJlZSxcbiAgICAgIH4uZm91ciB7XG4gICAgICAgIGNvbG9yOiAjZmNkYzBmO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYy1mb290ZXJfX2ZlZWRiYWNrLWZvcm0ge1xuICBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIC5maWVsZC50ZXh0YXJlYSB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gIH1cbn1cblxuLmMtZm9vdGVyX19mZWVkYmFjay1sb2FkZXIge1xuICBAaW5jbHVkZSBsb2FkZXIoKTtcbiAgbWFyZ2luOiA4cHggYXV0bztcbiAgY29sb3I6IGxpZ2h0ZW4oIzAwODJhYywgMTUlKTtcbn1cblxuLmMtZm9vdGVyX19mZWVkYmFjay10aGFua3Mge1xuXG59XG5cbi5jLWZvb3Rlcl9faW5mb3JtZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IGNvbG91cih3aGl0ZSk7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC1kb3duKSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5jLWZvb3Rlcl9faW5mb3JtZWQtZ3JhcGhpYyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGZpbGw6IGNvbG91cih3aGl0ZSk7XG4gIH1cbn1cblxuLmMtZm9vdGVyX19pbmZvcm1lZC1jb250ZW50IHtcbiAgcGFkZGluZzogMzBweCAwO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC1kb3duKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmMtZm9vdGVyX19pbmZvcm1lZC1jb250ZW50LWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBzdmcge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuXG4uYy1mb290ZXJfX2NvbnRhY3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdyaWQtZ2FwOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtZG93bikge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLmMtZm9vdGVyX19jb250YWN0LWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtZm9vdGVyX19jb250YWN0LXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uYy1mb290ZXJfX2xlZnQtbG93ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIod2hpdGUpO1xuICBwYWRkaW5nOiA0NXB4O1xuICBoMyB7XG4gICAgY29sb3I6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgfVxufVxuXG4uYy1mb290ZXJfX2xlZnQtbG93ZXItaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC1kb3duKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uYy1mb290ZXJfX25vdGlmaWNhdGlvbi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmMtZm9vdGVyX19xdWljay1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtZG93bikge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICBwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBjb2xvcjogY29sb3VyKHByaW1hcnktbGlnaHQtYmx1ZSk7XG4gIH1cbn1cblxuLmMtZm9vdGVyX19saW5rIHtcbiAgY29sb3I6IGNvbG91cihwcmltYXJ5LWxpZ2h0LWJsdWUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICYgfiBhIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtZG93bikge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5jLWZvb3Rlcl9fcmlnaHQge1xuICAvL2ZpeCBmb3IgZ3JpZCBjaGlsZCBlbGVtZW50IG1heC13aWR0aCBjYWxjdWxhdGlvbnNcbiAgbWluLXdpZHRoOiAwO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtZG93bikge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuIiwiLmMtc2lkZWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG91cihncmV5KTtcbn1cblxuLmMtc2lkZWJhcl9fbmF2IHtcbiAgcGFkZGluZzogNDVweDtcbn1cbiIsInVsLFxubGkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uYy1zaWRlYmFyLW1lbnUtbW9iaWxlX190cmlnZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6IGNvbG91cih3aGl0ZSk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwtYW5kLXVwKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYy1zaWRlYmFyLW1lbnUtbW9iaWxlX19hY2NvcmRpb24tdHJpZ2dlciB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAmLmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICBzdmcge1xuICAgIGZpbGw6IGNvbG91cih3aGl0ZSk7XG4gIH1cbn1cblxuLmMtc2lkZWJhci1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5nRm9udDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgbWFyZ2luOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsLWFuZC11cCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jLXNpZGViYXItbWVudV9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyNXB4O1xuICBjb2xvcjogY29sb3VyKGJsYWNrKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uYy1zaWRlYmFyLW1lbnVfX2l0ZW0tbGV2ZWwtMSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLmMtc2lkZWJhci1tZW51X19pdGVtLWxldmVsLTIge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5jLXNpZGViYXItbWVudV9faXRlbS1sZXZlbC0yID4gLmMtc2lkZWJhci1tZW51X19zdWJtZW51LWRlZXAge1xuICBwYWRkaW5nOiA1cHggMCA1cHggMjBweDtcbn1cblxuLmMtc2lkZWJhci1tZW51X19pdGVtLWxldmVsLTMsXG4uYy1zaWRlYmFyLW1lbnVfX2l0ZW0tbGV2ZWwtNCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uYy1zaWRlYmFyLW1lbnVfX2l0ZW0tLWRpdmlkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3VyKG1lZC1ncmV5KTtcbn1cblxuLmMtc2lkZWJhci1tZW51X19saW5rLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLXNpZGViYXItbWVudV9fbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGNvbG91cihwcmltYXJ5LWRhcmstYmx1ZSk7XG59XG5cbi5jLXNpZGViYXItbWVudV9fYWNjb3JkaW9uLXRpdGxlLXRyaWdnZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jLXNpZGViYXItbWVudV9fYWNjb3JkaW9uLXRyaWdnZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAmLmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAmLWxldmVsLTIge1xuICAgIHN2ZyB7XG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYy1zaWRlYmFyLW1lbnVfX2xpbmstY3VycmVudCB7XG4gIGNvbG9yOiBjb2xvdXIocHJpbWFyeS10ZWFsKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jLXNpZGViYXItbWVudV9fbGluay1zZWN0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmMtc2lkZWJhci1tZW51X19saW5rLWxldmVsLTEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLmMtc2lkZWJhci1tZW51X19saW5rLWxldmVsLTIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gICY6bm90KC5jLXNpZGViYXItbWVudV9fbGluay1jdXJyZW50KSB7XG4gICAgY29sb3I6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgfVxufVxuXG4uYy1zaWRlYmFyLW1lbnVfX3N1Ym1lbnUtZGVlcCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgJiAmIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gICAgbWFyZ2luOiAwIDAgNnB4IDNweDtcbiAgfVxufVxuXG4uYy1zaWRlYmFyLW1lbnVfX2xpbmstZGVlcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuIiwiLmMtYnJlYWRjcnVtYnMge1xuICBAaW5jbHVkZSBtaWNyby1tb2JpbGU7XG4gIC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoJGVsZW1lbnQtZ2FwLW1vYmlsZSAqIDAuNSk7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHAtZGVza3RvcDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCRlbGVtZW50LWdhcC1kZXNrdG9wICogMC41KTtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjogY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uYy1icmVhZGNydW1ic19fZGVsaW1pdGVyIHtcbiAgY29sb3I6IGNvbG91cihtZWQtZ3JleSk7XG59XG4iLCIuYy1zb2NpYWwtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICAmIH4gJiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbiAgc3ZnIHtcbiAgICBmaWxsOiBjb2xvdXIoc2Vjb25kYXJ5LWJsdWUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICY6aG92ZXIge1xuICAgICAgZmlsbDogbGlnaHRlbihjb2xvdXIoc2Vjb25kYXJ5LWJsdWUpLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLnUtd2F2ZS1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jLWxheW91dF9fY29udGVudCAudS13YXZlLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDYwMCA1Mi4zMSclM0UlM0NwYXRoIGQ9J00wIDB2NDIuMzFjMjEuNDMgMCAyMS40MyAxMCA0Mi44NiAxMHMyMS40My0xMCA0Mi44Ni0xMCAyMS40MyAxMCA0Mi44NiAxMCAyMS40My0xMCA0Mi44Ni0xMCAyMS40MyAxMCA0Mi44NiAxMCAyMS40My0xMCA0Mi44Ni0xMCAyMS40MyAxMCA0Mi44NiAxMCAyMS40My0xMCA0Mi44Ni0xMCAyMS40MyAxMCA0Mi44NiAxMCAyMS40My0xMCA0Mi44Ni0xMCAyMS40MyAxMCA0Mi44NiAxMCAyMS40My0xMCA0Mi44Ni0xMCAyMS40MyAxMCA0Mi44NiAxMCAyMS40My0xMCA0Mi44Ni0xMFYwSDBaJyBmaWxsPSclMjNmZmYnLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi5jLWxheW91dF9fc2lkZWJhciAudS13YXZlLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDYwMCA1Mi4zMSclM0UlM0NwYXRoIGQ9J00wIDB2NDIuMzFjMjEuNDMgMCAyMS40MyAxMCA0Mi44NiAxMHMyMS40My0xMCA0Mi44Ni0xMCAyMS40MyAxMCA0Mi44NiAxMCAyMS40My0xMCA0Mi44Ni0xMCAyMS40MyAxMCA0Mi44NiAxMCAyMS40My0xMCA0Mi44Ni0xMCAyMS40MyAxMCA0Mi44NiAxMCAyMS40My0xMCA0Mi44Ni0xMCAyMS40MyAxMCA0Mi44NiAxMCAyMS40My0xMCA0Mi44Ni0xMCAyMS40MyAxMCA0Mi44NiAxMCAyMS40My0xMCA0Mi44Ni0xMCAyMS40MyAxMCA0Mi44NiAxMCAyMS40My0xMCA0Mi44Ni0xMFYwSDBaJyBmaWxsPSclMjNlY2VjZWMnLyUzRSUzQy9zdmclM0VcIik7XG59XG4iLCIvLyBBcHBlYXJzIGFzIHRhYnMgb24gZGVza3RvcCwgYW5kIGEgZHJvcGRvd24gb24gbW9iaWxlXG5cbi5jLXRhYi1tZW51X193cmFwcGVyIHtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBUYWIgc3BlY2lmaWMgc3R5bGVzXG4uYy10YWItbWVudV9fd3JhcHBlcjpub3QoLmMtdGFiLW1lbnVfX3dyYXBwZXItLWRyb3Bkb3duKSB7XG4gIC5jLXRhYi1tZW51X19vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICAuYy10YWItbWVudV9fdGFiLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmICsgLmMtdGFiLW1lbnVfX3RhYi13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLmMtdGFiLW1lbnVfX3RhYi11cHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDEycHggKyAkb2Zmc2V0LXZhbHVlKTtcbiAgICAgIH1cbiAgICAgIC5jLXRhYi1tZW51X190YWItbG93ZXIge1xuICAgICAgICBtYXJnaW46ICRvZmZzZXQtdmFsdWUgMCAwICRvZmZzZXQtdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIC5jLXRhYi1tZW51X190YWItdXBwZXIge1xuICAgICAgICBjb2xvcjogY29sb3VyKHByaW1hcnktdGVhbCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgIC5jLXRhYi1tZW51X190YWItbG93ZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgICAgJjpub3QoLmMtdGFiLW1lbnVfX3RhYi13cmFwcGVyLS1hY3RpdmUtYmFja2dyb3VuZCkge1xuICAgICAgICAuYy10YWItbWVudV9fdGFiLXVwcGVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvX3Jlc291cmNlcy9hcHAvY2xpZW50L2Fzc2V0cy9pY29ucy9XYXZlVGVhbC5zdmdcIilcbiAgICAgICAgICAgIGNlbnRlciBib3R0b20gbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDVweCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlLWJhY2tncm91bmQge1xuICAgICAgLmMtdGFiLW1lbnVfX3RhYi11cHBlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG91cihsaWdodC1ncmV5KTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL19yZXNvdXJjZXMvYXBwL2NsaWVudC9hc3NldHMvaWNvbnMvV2F2ZVRlYWwuc3ZnXCIpXG4gICAgICAgICAgICBjZW50ZXIgYm90dG9tIG5vLXJlcGVhdCxcbiAgICAgICAgICBjb2xvdXIobGlnaHQtZ3JleSk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDVweCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jLXRhYi1tZW51X190YWItdXBwZXIsXG4gIC5jLXRhYi1tZW51X190YWItbG93ZXIge1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICBncmlkLXJvdy1lbmQ6IDI7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiAyO1xuICAgIHRyYW5zaXRpb246IG1hcmdpbiAwLjI1cyBlYXNlLWluLW91dCwgcGFkZGluZyAwLjI1cyBlYXNlLWluLW91dDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgfVxuXG4gIC5jLXRhYi1tZW51X190YWItdXBwZXIge1xuICAgIGNvbG9yOiBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG4gICAgbWFyZ2luOiAkb2Zmc2V0LXZhbHVlICRvZmZzZXQtdmFsdWUgMCAwO1xuICAgIHotaW5kZXg6IDEwMTtcbiAgfVxuXG4gIC5jLXRhYi1tZW51X190YWItbG93ZXIge1xuICAgIG1hcmdpbjogMCAwIDAgJG9mZnNldC12YWx1ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cbn1cblxuLy8gRHJvcGRvd24gc3BlY2lmaWMgc3R5bGVzXG4uYy10YWItbWVudV9fd3JhcHBlci0tZHJvcGRvd24ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5jLXRhYi1tZW51X19kcm9wZG93bi10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgICAgIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG4gICAgfVxuICB9XG5cbiAgLmMtdGFiLW1lbnVfX29wdGlvbnMge1xuICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICB9XG5cbiAgLmMtdGFiLW1lbnVfX3RhYi13cmFwcGVyIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG91cihsaWdodC1ncmV5KTtcbiAgICB9XG4gIH1cblxuICAuYy10YWItbWVudV9fdGFiLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgfVxuXG4gIC5jLXRhYi1tZW51X190YWItbG93ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5jLWZlZWRiYWNrX193cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAzMCU7XG4gIHdpZHRoOiA2NHB4O1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHByaW1hcnktdGVhbCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAvLyBhZGQgc3VidGxlIHNoYWRvd1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYXRoIHtcbiAgICBmaWxsOiB3aGl0ZTtcbiAgfVxuICBzdmcgKyBzdmcge1xuICAgIG1heC13aWR0aDogMjBweDtcbiAgICBtYXJnaW46IDE2cHggYXV0byAwO1xuICB9XG4gICY6aG92ZXIge1xuICAgIHdpZHRoOiA3NHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmMtZmVlZGJhY2tfX3RvZ2dsZSB7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG4iLCIjc2VhcmNoLWFwcCB7XG4gIGRpc3BsYXk6ZmxleDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bC1hbmQtdXApIHtcbiAgICBtaW4taGVpZ2h0OiA3NXZoO1xuICB9XG59XG5cbi5jLWFsZ29saWEtc2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIFNpZGViYXJcblxuLmMtYWxnb2xpYS1zZWFyY2hfX3NpZGViYXIge1xuICBwYWRkaW5nOiAyMHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQtYW5kLXVwKSB7XG4gICAgcGFkZGluZzogMjBweCA0MHB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctYW5kLXVwKSB7XG4gICAgcGFkZGluZzogMTAwcHggNjBweDtcbiAgfVxuXG4gIC5jLXBhZ2UtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bC1hbmQtdXApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfSBcbiAgfVxufVxuXG4vLyBGb3JtIGFuZCBmaWVsZHNcbi5jLWFsZ29saWEtc2VhcmNoX19mb3JtIHtcblxufVxuXG4uYy1hbGdvbGlhLXNlYXJjaF9fZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG59XG5cbi5jLWFsZ29saWEtc2VhcmNoX19sYWJlbCB7XG4gICZbZm9yPVwia2V5d29yZFwiXSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMwMDY1ODg7XG4gIH1cbn1cblxuLmMtYWxnb2xpYS1zZWFyY2hfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDY1ODg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAzcHggNXB4O1xufVxuXG4uYy1hbGdvbGlhLXNlYXJjaF9fc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDY1ODg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG59XG5cbi5jLWFsZ29saWEtc2VhcmNoX19idXR0b24tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEwcHg7XG59XG5cbi5jLWFsZ29saWEtc2VhcmNoX19idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAmLS1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG5cbi5jLWFsZ29saWEtc2VhcmNoX19idXR0b24tLXN1Ym1pdCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2NTg4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NTg4O1xufVxuXG4uYy1hbGdvbGlhLXNlYXJjaF9fYnV0dG9uLS1yZXNldCB7XG4gIGNvbG9yOiAjNmU2ZTZlO1xuICBib3JkZXItY29sb3I6ICM2ZTZlNmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi8vIFNlYXJjaCBSZXN1bHRzXG5cbi5jLWFsZ29saWEtc2VhcmNoX19ub3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmMtYWxnb2xpYS1zZWFyY2hfX3Jlc3VsdCB7XG4gICYtLWxvYWRpbmcge1xuICAgIG9wYWNpdHk6IDAuMzM7XG4gIH1cbn1cblxuLmMtYWxnb2xpYS1zZWFyY2hfX3Jlc3VsdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA2MHB4IDAgNDBweCAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwtYW5kLXVwKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAuYy1wYWdlLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsLWFuZC11cCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfSBcbiAgfVxufVxuXG4uYy1hbGdvbGlhLXNlYXJjaF9fcmVzdWx0LXdyYXBwZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VjZWNlYztcbiAgcGFkZGluZzogMTZweCAwO1xufVxuXG4uYy1hbGdvbGlhLXNlYXJjaF9fcmVzdWx0LXRpdGxlIHtcbn1cblxuLmMtYWxnb2xpYS1zZWFyY2hfX3Jlc3VsdC1saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmMtYWxnb2xpYS1zZWFyY2hfX3Jlc3VsdC1tZXRhIHtcbiAgY29sb3I6ICM3YzdjN2M7XG59XG5cbi5jLWFsZ29saWEtc2VhcmNoX19yZXN1bHQtZmlsZS1kb3dubG9hZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8vIFBhZ2luYXRpb25cblxuLmMtYWxnb2xpYS1zZWFyY2hfX3BhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMjBweCAwIDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jLWFsZ29saWEtc2VhcmNoX19wYWdpbmF0aW9uLXBhZ2VzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDEwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmMtYWxnb2xpYS1zZWFyY2hfX3BhZ2luYXRpb24tYnV0dG9uIHtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmLS1hY3RpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjZDUyYjg3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICNkNTJiODc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLy8gUmVzdWx0c1xuXG4uYy1hbGdvbGlhLXNlYXJjaF9fbG9hZGluZy1hbmltYXRpb24ge1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLS12aXNpYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmMtYWxnb2xpYS1zZWFyY2hfX2xvYWRpbmctd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy1hbGdvbGlhLXNlYXJjaF9fbG9hZGluZy1yaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgZGl2IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTRweDtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgbWFyZ2luOiA4cHg7XG4gICAgYm9yZGVyOiA4cHggc29saWQgIzNlN2E5MztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYW5pbWF0aW9uOiBsb2FkaW5nLXJpbmcgMS4ycyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjUsIDEpIGluZmluaXRlO1xuICAgIGJvcmRlci1jb2xvcjogIzNlN2E5MyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjQ1cztcbiAgfVxuICBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjNzO1xuICB9XG4gIGRpdjpudGgtY2hpbGQoMykge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMTVzO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxvYWRpbmctcmluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiAyMHB4IDAgNDBweDtcbn1cblxuLnBhZ2luYXRpb24gLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNkNTJiODc7XG4gICAgfVxufVxuXG4ucGFnaW5hdGlvbl9fcGFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2Q1MmI4NztcbiAgICB9XG59XG5cbi5wYWdpbmF0aW9uX19wYWdlLS1jdXJyZW50IHtcbiAgICBjb2xvcjogI2Q1MmI4Nztcbn0iLCIubWFwYm94Z2wtcG9wdXAge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xufVxuXG4ubWFwYm94Z2wtcG9wdXAtY29udGVudCB7XG4gIHBhZGRpbmc6IDEwcHggMjRweCAxMHB4IDEwcHggIWltcG9ydGFudDtcblxuICBoMyB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nRm9udDtcbiAgICBjb2xvcjogY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICB9XG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keUZvbnQ7XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgfVxufVxuXG4ubWFwYm94Z2wtcG9wdXAtY2xvc2UtYnV0dG9uIHtcbiAgcmlnaHQ6IDZweDtcbiAgdG9wOiAycHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcGFkZGluZzogMnB4IDVweDtcbn1cblxuLmMtbWFwc19fd3JhcHBlciB7XG4gICYtLW92ZXJsYXktbGVnZW5kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuYy1tYXBzX19tYXAge1xuICAgIH1cblxuICAgIC5jLW1hcHNfX2xlZ2VuZCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jLW1hcHNfX21hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwdmg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIGhlaWdodDogODB2aDtcbiAgfVxufVxuXG4uYy1tYXBzX19sZWdlbmQge1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNjU4ODtcbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgbGFiZWwge1xuICAgIG1hcmdpbjogNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKSBvcGFjaXR5KDAuMjUpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB9XG4gIH1cblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgIGltZyB7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKSBvcGFjaXR5KDEpO1xuICAgIH1cbiAgfVxufVxuIiwiLmMtYWxlcnRzLWJhbm5lciB7XG4gIC5zbGlkZS1mYWRlLWVudGVyLWFjdGl2ZSxcbiAgLnNsaWRlLWZhZGUtbGVhdmUtYWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIG1heC1oZWlnaHQ6IDIwMDBweDtcbiAgfVxuICAuc2xpZGUtZmFkZS1lbnRlcixcbiAgLnNsaWRlLWZhZGUtbGVhdmUtdG8ge1xuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gIH1cblxuICBbdi1jbG9ha10ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmMtYWxlcnRzLWJhbm5lcl9fYWxlcnQtd3JhcHBlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xuICAmLS1vbmUge1xuICAgIC5jLWFsZXJ0cy1iYW5uZXJfX2FsZXJ0LXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAwO1xuICAgIH1cbiAgfVxuICAmLS10d28ge1xuICAgIC5jLWFsZXJ0cy1iYW5uZXJfX2FsZXJ0LXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmI1ODI1O1xuICAgIH1cbiAgfVxuICAmLS10aHJlZSB7XG4gICAgLmMtYWxlcnRzLWJhbm5lcl9fYWxlcnQtdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IzM2NjU4NztcbiAgICB9XG4gIH1cbn1cblxuLmMtYWxlcnRzLWJhbm5lcl9fYWxlcnQtdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDI1cHggJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgcGFkZGluZzogMjVweCAkZWxlbWVudC1nYXAtdGFibGV0O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctYW5kLXVwKSB7XG4gICAgcGFkZGluZzogMjVweCAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgfVxuXG4gICYtLW9wZW4ge1xuICAgIC5jLWFsZXJ0cy1iYW5uZXJfX2FsZXJ0LXRvZ2dsZS1jaGV2cm9uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgfVxuICB9XG59XG5cbi5jLWFsZXJ0cy1iYW5uZXJfX2FsZXJ0LXRpdGxlIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIEBpbmNsdWRlIHAtZW1waGFzaXMtZGVza3RvcDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgLmljb24gc3ZnIHtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgbWluLXdpZHRoOiAzNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGZpbGw6ICNmZmZmZmY7XG4gICAgc3Ryb2tlOiAjZmZmZmZmO1xuICAgIGxpbmUsXG4gICAgcGF0aCB7XG4gICAgICBzdHJva2U6ICNmZmZmZmY7XG4gICAgfVxuICB9XG59XG5cbi5jLWFsZXJ0cy1iYW5uZXJfX2FsZXJ0LXRvZ2dsZS1jaGV2cm9uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB3aWR0aDogMTVweDtcbiAgbWluLXdpZHRoOiAxNXB4O1xufVxuXG4uYy1hbGVydHMtYmFubmVyX19kcm9wZG93biB7XG4gIHBhZGRpbmc6IDBweCAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBwYWRkaW5nOiAwcHggJGVsZW1lbnQtZ2FwLXRhYmxldDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWFuZC11cCkge1xuICAgIHBhZGRpbmc6IDBweCAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgfVxufVxuXG4uYy1hbGVydHMtYmFubmVyX19kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMzBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYy1hbGVydHMtYmFubmVyX19kcm9wZG93bi1jb250ZW50IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1heC13aWR0aDogMTEwMHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbn1cblxuLmMtYWxlcnRzLWJhbm5lcl9fZHJvcGRvd24tdGl0bGUge1xuICBAaW5jbHVkZSB0NC1kZXNrdG9wO1xuICBjb2xvcjogIzAwNjU4ODtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmMtYWxlcnRzLWJhbm5lcl9fZHJvcGRvd24tc3VtbWFyeSB7XG4gIGNvbG9yOiAjN2M3YzdjO1xufVxuIiwiLmMtc2l0ZXdpZGUtcG9wdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDMwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwODA4MDcwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG5cbiAgJi0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jLXNpdGV3aWRlLXBvcHVwX19jbG9zZSB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA0MDA7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgJi0tYmxhY2sge1xuICAgIHN2ZyB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuICB9XG59XG5cbi5jLXNpdGV3aWRlLXBvcHVwX19jb250YWluZXIge1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQwMDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kLWFuZC11cCkge1xuICAgIHdpZHRoOiAzNSU7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1hbmQtdXApIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG5cbi5jLXNpdGV3aWRlLXBvcHVwX19waWN0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAxMjIlO1xufVxuXG4uYy1zaXRld2lkZS1wb3B1cF9fcGljdHVyZS1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLmMtc2l0ZXdpZGUtcG9wdXBfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuIiwiLmRvY3VtZW50LWxpYnJhcnktYWxsIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG59IiwiJGxpZ2h0Z3JleTogI2Y1ZjVmNTtcbiRibHVlOiAjMzY2NTg3O1xuJHBpbms6ICNiOTJiODU7XG4kYmxhY2s6ICMxYTJhM2M7XG4kdGVhbDogIzAwNjU4ODtcblxuJGJvcmRlci1yYWRpdXM6IDE1cHg7XG4kc3BhY2VyOiAxNXB4O1xuXG4uYy1ob21lcGFnZS1kYXNoYm9hcmRfX3dyYXBwZXIge1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAkc3BhY2VyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICAmLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgbWFyZ2luOiAyMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDMwcHggMzBweCAwO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgJGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXMgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQtYW5kLXVwKSB7XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgfVxufVxuXG4uYy1ob21lcGFnZS1kYXNoYm9hcmRfX2hlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAkYmx1ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIH1cbn1cblxuLmMtaG9tZXBhZ2UtZGFzaGJvYXJkX19wYW5lbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIHBhZGRpbmc6ICRzcGFjZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC41KSAwcHggM3B4IDIwcHggMHB4O1xufVxuXG4uYy1ob21lcGFnZS1kYXNoYm9hcmRfX2NvdW50ZXItd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jLWhvbWVwYWdlLWRhc2hib2FyZF9fY291bnRlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgJi0tdGljayB7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59XG4uYy1ob21lcGFnZS1kYXNoYm9hcmRfX2NvdW50ZXItbGFiZWwge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmMtaG9tZXBhZ2UtZGFzaGJvYXJkX19wYW5lbC0tb3V0YWdlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYy1ob21lcGFnZS1kYXNoYm9hcmRfX3BhbmVsLS1sZWFrcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtLWFuZC11cCkge1xuICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gIH1cbn1cblxuLmMtaG9tZXBhZ2UtZGFzaGJvYXJkX19wYW5lbC0tcmVwb3J0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBzdmcge1xuICAgIGZpbGw6IHdoaXRlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gICYtbW9iaWxlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLmMtaG9tZXBhZ2UtZGFzaGJvYXJkX19wYW5lbC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDY1ODg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgY29sb3I6ICMwMDY1ODg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBmaWxsOiAjMDA2NTg4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuXG4uYy1ob21lcGFnZS1kYXNoYm9hcmRfX3BhbmVsLXRpcCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAmLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjZyZW07XG4gIH1cbn1cblxuLmMtaG9tZXBhZ2UtZGFzaGJvYXJkX19wYW5lbC0tbGVha3MgLmMtaG9tZXBhZ2UtZGFzaGJvYXJkX19wYW5lbC1saW5rIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLmMtaG9tZXBhZ2UtZGFzaGJvYXJkX19hY3Rpb24tYnV0dG9ucyB7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2VyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1hbmQtdXApIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICB9XG59XG5cbi5jLWhvbWVwYWdlLWRhc2hib2FyZF9fYWN0aW9uLWJ1dHRvbnMgLmMtaG9tZXBhZ2UtZGFzaGJvYXJkX19wYW5lbC1saW5rIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDRkNGQ0OyAvLyM3YzdjN2Ncbn1cblxuLmMtaG9tZXBhZ2UtZGFzaGJvYXJkX19hY3Rpb24tYnV0dG9ucyB7XG4gIC5jLWhvbWVwYWdlLWRhc2hib2FyZF9fcGFuZWwtbGluayArIC5jLWhvbWVwYWdlLWRhc2hib2FyZF9fcGFuZWwtbGluayB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuXG4uYy1ob21lcGFnZS1kYXNoYm9hcmRfX21vYmlsZS1idXR0b24ge1xufVxuXG4vLyBNb2JpbGVcblxuLmMtaG9tZXBhZ2UtbW9iaWxlLWRhc2hib2FyZF9faGVhZGluZyB7XG4gIGNvbG9yOiAjMDA2NTg4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLWhvbWVwYWdlLW1vYmlsZS1kYXNoYm9hcmRfX3BhbmVsIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cblxuLmMtaG9tZXBhZ2UtbW9iaWxlLWRhc2hib2FyZF9fYnV0dG9uIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTBweDtcblxuICBzdmcge1xuICAgIGZpbGw6IHdoaXRlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuXG4uYy1ob21lcGFnZS1tb2JpbGUtZGFzaGJvYXJkX19wYW5lbC0tb3V0YWdlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbn1cblxuLmMtaG9tZXBhZ2UtbW9iaWxlLWRhc2hib2FyZF9fcGFuZWwtLWxlYWtzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG59XG5cbi5jLWhvbWVwYWdlLW1vYmlsZS1kYXNoYm9hcmRfX3BhbmVsLS1yZXBvcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZ3JpZDtcblxuICAuYy1ob21lcGFnZS1tb2JpbGUtZGFzaGJvYXJkX19idXR0b24ge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICB9XG5cbiAgLmMtaG9tZXBhZ2UtbW9iaWxlLWRhc2hib2FyZF9fcGFuZWwtbGluay13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZDRkNGQ0O1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2Q0ZDRkNDtcbiAgfVxuXG4gIC5jLWhvbWVwYWdlLW1vYmlsZS1kYXNoYm9hcmRfX3BhbmVsLWxpbmsge1xuICAgIGNvbG9yOiAjMWEyYTNjO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZDRkNGQ0O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDRkNGQ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAmICsgLmMtaG9tZXBhZ2UtbW9iaWxlLWRhc2hib2FyZF9fcGFuZWwtbGluayB7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucmVtb3ZlX3RvcF9zcGFjaW5nID4gZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yZW1vdmVfYm90dG9tX3NwYWNpbmcgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn0iLCIuZS1jYXRjaG1lbnQtYXJlYSB7XG4gICAgJi0tdG9wLXNwYWNpbmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWJvdHRvbS1zcGFjaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZS1jYXRjaG1lbnQtc2FtcGxlcyB7XG4gICAgJi0tdG9wLXNwYWNpbmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWJvdHRvbS1zcGFjaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZS1jb250ZW50IHtcbiAgJi0tdG9wLXNwYWNpbmcge1xuICAgIG1hcmdpbi10b3A6ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgICB9XG4gIH1cbiAgJi0tYm90dG9tLXNwYWNpbmcge1xuICAgIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgICB9XG4gIH1cbn1cblxuLmUtY29udGVudF9fdGl0bGUge1xuICBAaW5jbHVkZSB0Mi1tb2JpbGU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgdDItdGFibGV0O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHQyLWRlc2t0b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxufVxuIiwiLmUtY29sdW1ucyB7XG4gICYtLXRvcC1zcGFjaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgbWFyZ2luLXRvcDogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gICAgfVxuICB9XG4gICYtLWJvdHRvbS1zcGFjaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJGNvbG91ck5hbWUsICRjb2xvdXJWYWx1ZSBpbiAkY29sb3VycyB7XG4gICAgLy8gU2V0IHRoZSB0aGVtZWQgYmFja2dyb3VuZFxuICAgICYtLWJhY2tncm91bmQtI3tcIlwiICsgJGNvbG91ck5hbWV9IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvdXJWYWx1ZTtcbiAgICB9XG5cbiAgICAvLyBBZGQgcGFkZGluZyBpZiBpdCdzIGEgY29sb3VyZWQgYmFja2dyb3VuZFxuICAgIEBpZiAkY29sb3VyTmFtZSAhPSBcIndoaXRlXCIge1xuICAgICAgcGFkZGluZy10b3A6ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZS1jb2x1bW5zX190aXRsZSB7XG4gIEBpbmNsdWRlIHQyLW1vYmlsZTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSB0Mi10YWJsZXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgdDItZGVza3RvcDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG5cbi5lLWNvbHVtbnNfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1hbmQtdXApIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgJi0tbWlkZGxlIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtLWFuZC11cCkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmLS1ib3R0b20ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tYW5kLXVwKSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuICB9XG59XG5cbi5lLWNvbHVtbnNfX2NvbHVtbiB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYtLW9mLXR3byB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tYW5kLXVwKSB7XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAvLyBGb3IgMzMtNjYgbGF5b3V0XG4gICAgICAmLW9uZS0zMy02NiB7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICB9XG4gICAgICAmLXR3by0zMy02NiB7XG4gICAgICAgIHdpZHRoOiA2Ni42NyU7XG4gICAgICB9XG5cbiAgICAgIC8vIEZvciA2Ni0zMyBsYXlvdXRcbiAgICAgICYtb25lLTY2LTMzIHtcbiAgICAgICAgd2lkdGg6IDY2LjY3JTtcbiAgICAgIH1cbiAgICAgICYtdHdvLTY2LTMzIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgIH1cblxuICAgICAgLy8gRm9yIDQwLTYwIGxheW91dFxuICAgICAgJi1vbmUtNDAtNjAge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgfVxuICAgICAgJi10d28tNDAtNjAge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgfVxuXG4gICAgICAvLyBGb3IgNjAtNDAgbGF5b3V0XG4gICAgICAmLW9uZS02MC00MCB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICB9XG4gICAgICAmLXR3by02MC00MCB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICB9XG5cbiAgICAgIC8vIEZvciAyNS03NSBsYXlvdXRcbiAgICAgICYtb25lLTI1LTc1IHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIH1cbiAgICAgICYtdHdvLTI1LTc1IHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIH1cblxuICAgICAgLy8gRm9yIDc1LTI1IGxheW91dFxuICAgICAgJi1vbmUtNzUtMjUge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgfVxuICAgICAgJi10d28tNzUtMjUge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW9mLXRocmVlIHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdyZXk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1hbmQtdXApIHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICBwYWRkaW5nOiAwIDM2cHg7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGdyZXk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5lLWNvbHVtbnNfX2NvbHVtbi0tbm8tYmFyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cbn1cbiIsIiRjb2x1bW4tZ2FwLXRhYmxldDogNDhweDtcbiRjb2x1bW4tZ2FwLWRlc2t0b3A6IDY0cHg7XG5cbi5lLWltYWdlLWNvbnRlbnQge1xuICAmLS10b3Atc3BhY2luZyB7XG4gICAgbWFyZ2luLXRvcDogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgIG1hcmdpbi10b3A6ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICAgIH1cbiAgfVxuICAmLS1ib3R0b20tc3BhY2luZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICAgIH1cbiAgfVxuXG4gICYtLWNvbnRlbnQtbGVmdC1pbWFnZS1yaWdodCB7XG4gICAgLmUtaW1hZ2UtY29udGVudF9fY29udGVudC13cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tYW5kLWRvd24pIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDMycHggMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmUtaW1hZ2UtY29udGVudF9faW1hZ2Utd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtLWFuZC1kb3duKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA2NHB4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tY29udGVudC1yaWdodC1pbWFnZS1sZWZ0IHtcbiAgICAuZS1pbWFnZS1jb250ZW50X193cmFwcGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmUtaW1hZ2UtY29udGVudF9fY29udGVudC13cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tYW5kLWRvd24pIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDY0cHggMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZS1pbWFnZS1jb250ZW50X19pbWFnZS13cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tYW5kLWRvd24pIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDMycHggMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmUtaW1hZ2UtY29udGVudF9fdGl0bGUge1xuICBAaW5jbHVkZSB0Mi1tb2JpbGU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHQyLXRhYmxldDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgdDItZGVza3RvcDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG5cbi5lLWltYWdlLWNvbnRlbnRfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luOiAwIC0yNHB4O1xuICB9XG59XG5cbi5lLWltYWdlLWNvbnRlbnRfX2NvbnRlbnQtd3JhcHBlciB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tYW5kLWRvd24pIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8vIG1hcmdpbjogMCAwIDY0cHggMDsgLy9ib3R0b21cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gIH1cbn1cblxuLmUtaW1hZ2UtY29udGVudF9faW1hZ2UtY29udGVudCB7XG59XG5cbi5lLWltYWdlLWNvbnRlbnRfX2ltYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9yZGVyOiAxO1xuICBwYWRkaW5nOiAwIDAgNjRweCAwO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtLWFuZC1kb3duKSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgfVxufVxuXG4uZS1pbWFnZS1jb250ZW50X19pbWFnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyO1wiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmUtaW1hZ2UtY29udGVudF9fc3ZnLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn0iLCIuZS1zaW5nbGUtaW1hZ2Uge1xuICAmLS10b3Atc3BhY2luZyB7XG4gICAgbWFyZ2luLXRvcDogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgIG1hcmdpbi10b3A6ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICAgIH1cbiAgfVxuICAmLS1ib3R0b20tc3BhY2luZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICAgIH1cbiAgfVxufVxuXG4uZS1zaW5nbGUtaW1hZ2VfX3RpdGxlIHtcbiAgQGluY2x1ZGUgdDItbW9iaWxlO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHQyLXRhYmxldDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgdDItZGVza3RvcDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG5cbi5lLXNpbmdsZS1pbWFnZV9fd3JhcHBlciB7XG4gIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gaGVpZ2h0OiAwO1xuICAvLyBwYWRkaW5nLXRvcDogNTUlO1xuXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tYW5kLXVwKSB7XG4gIC8vICAgcGFkZGluZy10b3A6IDQ1JTtcbiAgLy8gfVxufVxuXG4uZS1zaW5nbGUtaW1hZ2VfX2ltYWdlLXdyYXBwZXIge1xuICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lLXNpbmdsZS1pbWFnZV9fcGljdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmUtc2luZ2xlLWltYWdlX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlcjtcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5lLXNpbmdsZS1pbWFnZV9fc3ZnLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn0iLCIuZS1zaW5nbGUtdmlkZW8ge1xuICAgICYtLXRvcC1zcGFjaW5nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1ib3R0b20tc3BhY2luZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lLXNpbmdsZS12aWRlb19fdmlkZW8td3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZS1zaW5nbGUtdmlkZW9fX3ZpZGVvLXdyYXBwZXIgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmUtc2luZ2xlLXZpZGVvX192aWRlby1wbGF5ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn0iLCIuZS1ncmlkLWJsb2NrIHtcbiAgJi0tdG9wLXNwYWNpbmcge1xuICAgIG1hcmdpbi10b3A6ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgICB9XG4gIH1cbiAgJi0tYm90dG9tLXNwYWNpbmcge1xuICAgIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgICB9XG4gIH1cbn1cblxuLmUtZ3JpZC1ibG9ja19fdGl0bGUge1xuICBAaW5jbHVkZSB0Mi1tb2JpbGU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHQyLXRhYmxldDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgdDItZGVza3RvcDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG5cbi8vIEdyaWQgbGF5b3V0IGZvciBwYWdlIGVsZW1lbnRzXG4uYy1sYXlvdXRfX2NvbnRlbnQgLmUtZ3JpZC1ibG9ja19fZ3JpZCB7XG4gIC8vIENoYW5nZSB0aGVzZVxuICAtLWdyaWQtbGF5b3V0LWdhcDogMHB4O1xuICAtLWdyaWQtY29sdW1uLWNvdW50OiAzO1xuICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAzMDBweDtcblxuICAvKipcbiAgICogQ2FsY3VsYXRlZCB2YWx1ZXMuXG4gICAqL1xuICAtLWdhcC1jb3VudDogY2FsYyh2YXIoLS1ncmlkLWNvbHVtbi1jb3VudCkgLSAxKTtcbiAgLS10b3RhbC1nYXAtd2lkdGg6IGNhbGModmFyKC0tZ2FwLWNvdW50KSAqIHZhcigtLWdyaWQtbGF5b3V0LWdhcCkpO1xuICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiBjYWxjKFxuICAgICgxMDAlIC0gdmFyKC0tdG90YWwtZ2FwLXdpZHRoKSkgLyB2YXIoLS1ncmlkLWNvbHVtbi1jb3VudClcbiAgKTtcblxuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChcbiAgICBhdXRvLWZpbGwsXG4gICAgbWlubWF4KG1heCh2YXIoLS1ncmlkLWl0ZW0tLW1pbi13aWR0aCksIHZhcigtLWdyaWQtaXRlbS0tbWF4LXdpZHRoKSksIDFmcilcbiAgKTtcbiAgZ3JpZC1nYXA6IHZhcigtLWdyaWQtbGF5b3V0LWdhcCk7XG5cbiAgLy8gRXZlcnkgdGhpZCBpdGVtIHRoYXQncyBhbHNvIHRoZSBsYXN0IGlzIGZ1bGwgd2lkdGggd2hlbiBncmlkIGRyb3BzIHRvIHR3b2NvbC5cbiAgLy8gQG1lZGlhIChtYXgtd2lkdGg6IDkxNnB4KSB7XG4gIC8vICAgICAuZS1ncmlkLWJsb2NrX19jZWxsOm50aC1jaGlsZCgzbik6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAvLyAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIC8vICAgICB9XG4gIC8vIH1cbn1cblxuLy8gR3JpZCBsYXlvdXQgZm9yIHNpZGViYXIgZWxlbWVudHNcbi5jLWxheW91dF9fc2lkZWJhciAuZS1ncmlkLWJsb2NrX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG5cbi5lLWdyaWQtYmxvY2tfX2NlbGwge1xuICB6LWluZGV4OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJixcbiAgJi0tZGFyay1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIocHJpbWFyeS1kYXJrLWJsdWUpO1xuICB9XG4gICYtLW1lZC1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG4gIH1cbiAgJi0tbGlnaHQtYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHByaW1hcnktbGlnaHQtYmx1ZSk7XG4gIH1cbiAgJi0tc2Vjb25kYXJ5LWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG91cihzZWNvbmRhcnktYmx1ZSk7XG4gIH1cbiAgJi0tdGVhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHByaW1hcnktdGVhbCk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAuZS1ncmlkLWJsb2NrX19jZWxsLW92ZXJsYXkge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICYtLWRpc2FibGVkIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5lLWdyaWQtYmxvY2tfX2NlbGwtaWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMGRlZyk7XG5cbiAgICAgICYtLWRpc2FibGVkIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5lLWdyaWQtYmxvY2tfX2NlbGwtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jLWxheW91dF9fY29udGVudCAuZS1ncmlkLWJsb2NrX19jZWxsLWlubmVyIHtcbiAgcGFkZGluZzogMCA0NXB4IDkwcHggNDVweDtcbn1cblxuLmMtbGF5b3V0X19zaWRlYmFyIC5lLWdyaWQtYmxvY2tfX2NlbGwtaW5uZXIge1xuICBwYWRkaW5nOiAwICRlbGVtZW50LWdhcC1tb2JpbGUgOTBweCAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBwYWRkaW5nOiAwICRlbGVtZW50LWdhcC1kZXNrdG9wIDkwcHggJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gIH1cbn1cblxuLmUtZ3JpZC1ibG9ja19fY2VsbC1vdmVybGF5IHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xufVxuXG4uZS1ncmlkLWJsb2NrX19jZWxsLWljb24ge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgc3ZnIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgZmlsbDogY29sb3VyKHdoaXRlKTtcbiAgfVxufVxuXG4uZS1ncmlkLWJsb2NrX19jZWxsLXRpdGxlIHtcbiAgY29sb3I6IGNvbG91cih3aGl0ZSkgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSB0My1tb2JpbGU7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHQzLXRhYmxldDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgdDMtZGVza3RvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG5cbi5lLWdyaWQtYmxvY2tfX2NlbGwtY29udGVudCB7XG4gIGNvbG9yOiBjb2xvdXIod2hpdGUpO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lLWdyaWQtYmxvY2tfX2NlbGwtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1kLWFuZC1kb3duKSB7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxufVxuXG4uZS1ncmlkLWJsb2NrX19jZWxsLWJ1dHRvbiB7XG4gIG1hcmdpbjogYXV0byAxMHB4IDIwcHg7XG59XG4iLCIuZS1kaXZpZGVyLWxpbmUge1xuICAmLS10b3Atc3BhY2luZyB7XG4gICAgbWFyZ2luLXRvcDogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgIG1hcmdpbi10b3A6ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICAgIH1cbiAgfVxuICAmLS1ib3R0b20tc3BhY2luZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICAgIH1cbiAgfVxufVxuXG4vLyBMaW5lIGRpdmlkZXJcbi5lLWRpdmlkZXItbGluZV9fZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIobWVkLWdyZXkpO1xufVxuXG4vLyBTcGFjZXJcbi5lLWRpdmlkZXItbGluZV9fc3BhY2VyIHtcblxufVxuXG4vLyBHcmFwaGljIGRpdmlkZXJcbi5lLWRpdmlkZXItbGluZV9fZ3JhcGhpYy1kaXZpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDIwcHg7XG5cbiAgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTsgLy8gQ2VudGVyIHBvaW50IG9mIHRoZSBjb250YWluZXJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IC8vIE1vdmUgYmFjayBieSA1MCUgb2YgU1ZHIHdpZHRoXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvOyAvLyBLZWVwIGFzcGVjdCByYXRpb1xuICB9XG5cbiAgQGVhY2ggJGNvbG91ck5hbWUsICRjb2xvdXJWYWx1ZSBpbiAkY29sb3VycyB7XG4gICAgJi5lLWRpdmlkZXItbGluZV9fdG9wLWNvbG91ci0je1wiXCIgKyAkY29sb3VyTmFtZX0ge1xuICAgICAgc3ZnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG91clZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZS1kaXZpZGVyLWxpbmVfX2JvdHRvbS1jb2xvdXItI3tcIlwiICsgJGNvbG91ck5hbWV9IHtcbiAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogJGNvbG91clZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmUtYWNjb3JkaW9uIHtcbiAgJi0tdG9wLXNwYWNpbmcge1xuICAgIG1hcmdpbi10b3A6ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgICB9XG4gIH1cbiAgJi0tYm90dG9tLXNwYWNpbmcge1xuICAgIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgICB9XG4gIH1cbn1cblxuLmUtYWNjb3JkaW9uX190aXRsZSB7XG4gIEBpbmNsdWRlIHQyLW1vYmlsZTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSB0Mi10YWJsZXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgdDItZGVza3RvcDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG5cbi5lLWFjY29yZGlvbl9faW50cm8ge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uZS1hY2NvcmRpb25fX2l0ZW0taGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvdXIobWVkLWdyZXkpO1xuICB9XG4gICYuYWN0aXZlIC5lLWFjY29yZGlvbl9faXRlbS1pbmRpY2F0b3Ige1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cblxuLmUtYWNjb3JkaW9uX19pdGVtLXRpdGxlIHtcbiAgY29sb3I6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbn1cblxuLmUtYWNjb3JkaW9uX19pdGVtLWluZGljYXRvciB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgc3ZnIHtcbiAgICBmaWxsOiBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG4gIH1cbn1cblxuLmUtYWNjb3JkaW9uX19pdGVtLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuIiwiLmUtZm9ybSB7XG4gICYtLXRvcC1zcGFjaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgbWFyZ2luLXRvcDogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gICAgfVxuICB9XG4gICYtLWJvdHRvbS1zcGFjaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgc3ViLWRlc2t0b3A7XG5cbiAgLmZpZWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICB9XG4gIH1cblxuICAuRm9ybUhlYWRpbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICB9XG5cbiAgaW5wdXQsXG4gIG9wdGlvbixcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHdoaXRlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvdXIobWVkLWdyZXkpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6IGNvbG91cihibGFjayk7XG4gICAgZm9udC1mYW1pbHk6IExhdG8sIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU3MHB4O1xuXG4gICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3VyKHByaW1hcnktbGlnaHQtYmx1ZSk7XG4gICAgfVxuICB9XG5cbiAgbGFiZWwsXG4gIGxlZ2VuZCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gIH1cblxuICBzZWxlY3QuZHJvcGRvd24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG91cihtZWQtZ3JleSk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL19yZXNvdXJjZXMvYXBwL2NsaWVudC9hc3NldHMvaW1hZ2VzL2NoZXZyb24tZG93bi5wbmdcIilcbiAgICAgIG5vLXJlcGVhdCByaWdodCBjb2xvdXIod2hpdGUpO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDEzcHgpO1xuICAgIHBhZGRpbmc6IDE2cHggNTdweCAxNnB4IDE2cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LWZhbWlseTogTGF0bywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvdXIocHJpbWFyeS1saWdodC1ibHVlKTtcbiAgICB9XG5cbiAgICBvcHRpb24ge1xuICAgICAgY29sb3I6IGNvbG91cihibGFjayk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIod2hpdGUpO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC5jaGVja2JveCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBib3JkZXI6IHNvbGlkIGNvbG91cihwcmltYXJ5LWxpZ2h0LWJsdWUpO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG91cihwcmltYXJ5LWxpZ2h0LWJsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvdXIobWVkLWdyZXkpO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudXNlcmZvcm1zb3B0aW9uc2V0IHtcbiAgICAubWlkZGxlQ29sdW1uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWF4LXdpZHRoOiAzNjVweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1hbmQtdXApIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cblxuICAgICAgJiA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGZsZXg6IDQwcHggMCAwO1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvdXIobWVkLWdyZXkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIod2hpdGUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICpkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICY6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3VyKHByaW1hcnktbGlnaHQtYmx1ZSk7XG4gICAgICB9XG4gICAgICAmOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvdXIocHJpbWFyeS1saWdodC1ibHVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuLXRvb2xiYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3VyKHByaW1hcnktbGlnaHQtYmx1ZSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLWNvbG9yO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXItY29sb3I7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvdXIod2hpdGUpO1xuXG4gICAgICAuYWN0aW9uIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBzdWItZGVza3RvcDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogY29sb3VyKHByaW1hcnktbGlnaHQtYmx1ZSk7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvX3Jlc291cmNlcy9hcHAvY2xpZW50L2Fzc2V0cy9pbWFnZXMvbGFyZ2UtYXJyb3cucG5nXCIpXG4gICAgICAgIG5vLXJlcGVhdCByaWdodCBjb2xvdXIod2hpdGUpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHBhZGRpbmc6IDEwcHggNDdweCAxMHB4IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MCUgNTAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE5cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvdXIocHJpbWFyeS1saWdodC1ibHVlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xM3B4LCAtMTNweCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgICB9XG4gIH1cbn1cblxuLmUtZm9ybV9fdGl0bGUge1xuICBAaW5jbHVkZSB0Mi1tb2JpbGU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgdDItdGFibGV0O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHQyLWRlc2t0b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxufVxuXG4uZS1mb3JtX19pbnRyby13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuLmUtZm9ybV9fd3JhcHBlciB7XG59XG4iLCIuZS1wcm9qZWN0LWdyaWQtYmxvY2sge1xuICAmLS10b3Atc3BhY2luZyB7XG4gICAgbWFyZ2luLXRvcDogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgIG1hcmdpbi10b3A6ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICAgIH1cbiAgfVxuICAmLS1ib3R0b20tc3BhY2luZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICAgIH1cbiAgfVxufVxuXG4uZS1wcm9qZWN0LWdyaWRfX2ljb24ge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBzdmcge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBmaWxsOiBjb2xvdXIoc2Vjb25kYXJ5LWJsdWUpO1xuICB9XG59XG5cbi5lLXByb2plY3QtZ3JpZF9fdGl0bGUge1xuICBAaW5jbHVkZSB0Mi1tb2JpbGU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgdDItdGFibGV0O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHQyLWRlc2t0b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxufVxuXG4uZS1wcm9qZWN0LWdyaWRfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQtYW5kLWRvd24pIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4uZS1wcm9qZWN0LWdyaWRfX2ludHJvIHtcbiAgcGFkZGluZzogNDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmUtcHJvamVjdC1ncmlkX19hbGwtcHJvamVjdHMtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLmUtcHJvamVjdC1ncmlkX19zbGlkZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogZ3JpZDtcbn1cblxuLmUtcHJvamVjdC1ncmlkX19zbGlkZXItLWhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmUtcHJvamVjdC1ncmlkX19zbGlkZSB7XG4gIGdyaWQtcm93LXN0YXJ0OiAxO1xuICBncmlkLXJvdy1lbmQ6IDI7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICBncmlkLWNvbHVtbi1lbmQ6IDI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtLWFuZC1kb3duKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgJi0tYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cbn1cblxuLmUtcHJvamVjdC1ncmlkX19zbGlkZS1sZWZ0IHtcbiAgLy9maXggZm9yIGdyaWQgY2hpbGQgZWxlbWVudCBtYXgtd2lkdGggY2FsY3VsYXRpb25zXG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmUtcHJvamVjdC1ncmlkX19zbGlkZS1yaWdodCB7XG4gIC8vZml4IGZvciBncmlkIGNoaWxkIGVsZW1lbnQgbWF4LXdpZHRoIGNhbGN1bGF0aW9uc1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDQ1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5lLXByb2plY3QtZ3JpZF9fcHJvamVjdC10aXRsZSB7XG4gIEBpbmNsdWRlIHQzLW1vYmlsZTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgdDMtdGFibGV0O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSB0My1kZXNrdG9wO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cblxuLmUtcHJvamVjdC1ncmlkX19wcm9qZWN0LWludHJvIHtcbiAgY29sb3I6IGNvbG91cihncmV5KTtcbn1cblxuLmUtcHJvamVjdC1ncmlkX19wcm9qZWN0LWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQtYW5kLWRvd24pIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbi5lLXByb2plY3QtZ3JpZF9fc2xpZGVyLWNvbnRyb2xzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5lLXByb2plY3QtZ3JpZF9fc2xpZGVyLFxuLmUtcHJvamVjdC1ncmlkX19zbGlkZXItY29udHJvbHMge1xuICBncmlkLXJvdy1zdGFydDogMTtcbiAgZ3JpZC1yb3ctZW5kOiAyO1xuICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1kLWFuZC1kb3duKSB7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDI7XG4gICAgZ3JpZC1yb3ctZW5kOiAzO1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgIGdyaWQtY29sdW1uLWVuZDogMjtcbiAgfVxufVxuXG4uZS1wcm9qZWN0LWdyaWRfX3NsaWRlci1uYXYge1xuICAudS10aGVtZWQtYnV0dG9uX19pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uZS1wcm9qZWN0LWdyaWRfX3NsaWRlci1uYXYtbmV4dCB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cbiIsIi5lLWltYWdlLWdhbGxlcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIocHJpbWFyeS1saWdodC1ibHVlKTtcblxuICBAZWFjaCAkY29sb3VyTmFtZSwgJGNvbG91clZhbHVlIGluICRjb2xvdXJzIHtcbiAgICAmLS1iYWNrZ3JvdW5kLSN7XCJcIiArICRjb2xvdXJOYW1lfSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyVmFsdWU7XG4gICAgfVxuICB9XG59XG5cbi5lLWltYWdlLWdhbGxlcnlfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIFNsaWRlclxuXG4uZS1pbWFnZS1nYWxsZXJ5X19zbGlkZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIHBhZGRpbmc6ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICB9XG59XG5cbi5lLWltYWdlLWdhbGxlcnlfX3RpdGxlLS1zbGlkZXIge1xuICBAaW5jbHVkZSB0NC1tb2JpbGU7XG4gIGNvbG9yOiBjb2xvdXIod2hpdGUpO1xuICBtYXJnaW4tYm90dG9tOiA3NXB4O1xufVxuXG4uZS1pbWFnZS1nYWxsZXJ5X19zbGlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lLWltYWdlLWdhbGxlcnlfX3NsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZS1pbWFnZS1nYWxsZXJ5X19zbGlkZS1kZXNjcmlwdGlvbiB7XG4gIEBpbmNsdWRlIHAtbW9iaWxlO1xuICBjb2xvcjogcmVkO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5lLWltYWdlLWdhbGxlcnlfX3NsaWRlLWltYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDU2LjYlO1xufVxuXG4uZS1pbWFnZS1nYWxsZXJ5X19zbGlkZS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmUtaW1hZ2UtZ2FsbGVyeV9fc2xpZGUtZXhwYW5kIHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIod2hpdGUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG91cihwcmltYXJ5LWRhcmstYmx1ZSk7XG59XG5cbi5lLWltYWdlLWdhbGxlcnlfX3NsaWRlLWV4cGFuZC1pY29uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTAlO1xufVxuXG4uZS1pbWFnZS1nYWxsZXJ5X19wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICByaWdodDogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgdG9wOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICB6LWluZGV4OiAyO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICByaWdodDogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gICAgdG9wOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgfVxufVxuXG4uZS1pbWFnZS1nYWxsZXJ5X19wYWdpbmF0aW9uLXByZXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIod2hpdGUpO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5lLWltYWdlLWdhbGxlcnlfX3BhZ2luYXRpb24tbmV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG91cih3aGl0ZSk7XG59XG5cbi50bnMtbGl2ZXJlZ2lvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lLWltYWdlLWdhbGxlcnlfX3BvcC11cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA1MDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDgyYWNjYztcblxuICAvLyAudG5zLW91dGVyIHtcbiAgLy8gICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyAgIHdpZHRoOiA1MCU7XG4gIC8vIH1cblxuICAmLS1hY3RpdmUge1xuICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uZS1pbWFnZS1nYWxsZXJ5X19wb3AtdXAtc2xpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZS1pbWFnZS1nYWxsZXJ5X19wb3AtdXAtc2xpZGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZmxleDogMTtcbn1cblxuLmUtaW1hZ2UtZ2FsbGVyeV9fcG9wLXVwLXNsaWRlLWltYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmUtaW1hZ2UtZ2FsbGVyeV9fcG9wLXVwLXNsaWRlLWRlc2NyaXB0aW9uLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDFlbSBhdXRvIDAgYXV0bztcbn1cblxuLmUtaW1hZ2UtZ2FsbGVyeV9fcG9wLXVwLXNsaWRlLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZS1pbWFnZS1nYWxsZXJ5X19wb3AtdXAtcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDI7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICB9XG59XG5cbi5lLWltYWdlLWdhbGxlcnlfX3BvcC11cC1wYWdpbmF0aW9uLXByZXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIod2hpdGUpO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5lLWltYWdlLWdhbGxlcnlfX3BvcC11cC1wYWdpbmF0aW9uLW5leHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIod2hpdGUpO1xufVxuXG4uZS1pbWFnZS1nYWxsZXJ5X19wb3AtdXAtc2xpZGUtaW1hZ2Uge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDcwdmg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmUtaW1hZ2UtZ2FsbGVyeV9fdG9wLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmUtaW1hZ2UtZ2FsbGVyeV9fcG9wLXVwLWNsb3NlIHtcbiAgei1pbmRleDogNTAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmUtaW1hZ2UtZ2FsbGVyeV9fc3BhY2VyIHtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLmUtaW1hZ2UtZ2FsbGVyeV9fcG9wLXVwLWNsb3NlLWljb24ge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBjb2xvcjogY29sb3VyKHdoaXRlKTtcbn1cblxuLy8gR3JpZFxuXG4uZS1pbWFnZS1nYWxsZXJ5X19ncmlkLXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIHBhZGRpbmc6ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICB9XG59XG5cbi5lLWltYWdlLWdhbGxlcnlfX3RpdGxlLXdyYXBwZXIge1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xufVxuXG4uZS1pbWFnZS1nYWxsZXJ5X190aXRsZS0tZ3JpZCB7XG4gIEBpbmNsdWRlIHQ0LW1vYmlsZTtcbiAgY29sb3I6IGNvbG91cih3aGl0ZSk7XG59XG4uZS1pbWFnZS1nYWxsZXJ5LS1iYWNrZ3JvdW5kLXdoaXRlIC5lLWltYWdlLWdhbGxlcnlfX3RpdGxlLS1ncmlkIHtcbiAgY29sb3I6IGNvbG91cihwcmltYXJ5LWRhcmstYmx1ZSk7XG59XG5cbi5lLWltYWdlLWdhbGxlcnlfX2dyaWQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmUtaW1hZ2UtZ2FsbGVyeV9fZ3JpZC1pbWFnZS13cmFwcGVyLS1mdWxsIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5lLWltYWdlLWdhbGxlcnlfX2dyaWQtaW1hZ2Utd3JhcHBlci0tZm9jdXMtY3JvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogNTYuNiU7XG59XG5cbi5lLWltYWdlLWdhbGxlcnlfX2dyaWQtaW1hZ2UtLWZvY3VzLWNyb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5lLWltYWdlLWdhbGxlcnlfX2dyaWQtaW1hZ2UtLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZ3JpZCBzdHlsZXNcbkBtaXhpbiBnZW5lcmF0ZS1ncmlkKCRjb2xzKSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRjb2xzLCAxZnIpO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHMge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkaSAqIDIwMHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkaSwgMWZyKTtcbiAgICB9XG4gIH1cbn1cblxuLmUtaW1hZ2UtZ2FsbGVyeV9fZ3JpZC0xLWNvbCB7XG4gIEBpbmNsdWRlIGdlbmVyYXRlLWdyaWQoMSk7XG59XG5cbi5lLWltYWdlLWdhbGxlcnlfX2dyaWQtMi1jb2wge1xuICBAaW5jbHVkZSBnZW5lcmF0ZS1ncmlkKDIpO1xufVxuXG4uZS1pbWFnZS1nYWxsZXJ5X19ncmlkLTMtY29sIHtcbiAgQGluY2x1ZGUgZ2VuZXJhdGUtZ3JpZCgzKTtcbn1cblxuLmUtaW1hZ2UtZ2FsbGVyeV9fZ3JpZC00LWNvbCB7XG4gIEBpbmNsdWRlIGdlbmVyYXRlLWdyaWQoNCk7XG59XG5cbi5lLWltYWdlLWdhbGxlcnlfX2dyaWQtNS1jb2wge1xuICBAaW5jbHVkZSBnZW5lcmF0ZS1ncmlkKDUpO1xufVxuXG4uZS1pbWFnZS1nYWxsZXJ5X19ncmlkLTYtY29sIHtcbiAgQGluY2x1ZGUgZ2VuZXJhdGUtZ3JpZCg2KTtcbn1cbiIsIi5lLXN0ZXAtcGFuZWxzIHtcbiAgJi0tdG9wLXNwYWNpbmcge1xuICAgIG1hcmdpbi10b3A6ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgICB9XG4gIH1cbiAgJi0tYm90dG9tLXNwYWNpbmcge1xuICAgIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgICB9XG4gIH1cbn1cblxuLmUtc3RlcC1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDQwcHggJGVsZW1lbnQtZ2FwLW1vYmlsZSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWJiMGJhO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogNjBweCAkZWxlbWVudC1nYXAtZGVza3RvcCAwO1xuICB9XG5cbiAgJi0tZGFyay1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIocHJpbWFyeS1kYXJrLWJsdWUpO1xuICAgIC5lLXN0ZXAtcGFuZWxfX2hlYWRpbmcsXG4gICAgLmUtc3RlcC1zdGVwX190aXRsZSxcbiAgICAuZS1zdGVwLXN0ZXBfX2NvbnRlbnQge1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAmIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1tZWQtYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICAgIC5lLXN0ZXAtcGFuZWxfX2hlYWRpbmcsXG4gICAgLmUtc3RlcC1zdGVwX190aXRsZSxcbiAgICAuZS1zdGVwLXN0ZXBfX2NvbnRlbnQge1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAmIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1saWdodC1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIocHJpbWFyeS1saWdodC1ibHVlKTtcbiAgICAuZS1zdGVwLXBhbmVsX19oZWFkaW5nLFxuICAgIC5lLXN0ZXAtc3RlcF9fdGl0bGUsXG4gICAgLmUtc3RlcC1zdGVwX19jb250ZW50IHtcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgJiBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tc2Vjb25kYXJ5LWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG91cihzZWNvbmRhcnktYmx1ZSk7XG4gICAgLmUtc3RlcC1wYW5lbF9faGVhZGluZyxcbiAgICAuZS1zdGVwLXN0ZXBfX3RpdGxlLFxuICAgIC5lLXN0ZXAtc3RlcF9fY29udGVudCB7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICYgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLXRlYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG91cihwcmltYXJ5LXRlYWwpO1xuICAgIC5lLXN0ZXAtcGFuZWxfX2hlYWRpbmcsXG4gICAgLmUtc3RlcC1zdGVwX190aXRsZSxcbiAgICAuZS1zdGVwLXN0ZXBfX2NvbnRlbnQge1xuICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5lLXN0ZXAtcGFuZWxfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctYW5kLXVwKSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uZS1zdGVwLXN0ZXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZS1zdGVwLXN0ZXBfX2ltYWdlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmUtc3RlcC1zdGVwX19pbWFnZSB7XG4gIHdpZHRoOiA4MHB4O1xuICBtYXgtd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbn1cblxuLmUtc3RlcC1wYW5lbF9faGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG5cbi5lLXN0ZXAtc3RlcF9faW5mbyB7XG59XG5cbi5lLXN0ZXAtc3RlcF9fdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuXG4uZS1zdGVwLXN0ZXBfX2NvbnRlbnQge1xuICBjb2xvcjogd2hpdGU7XG5cbiAgJi0tYmxhY2sge1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxufVxuXG4uZS1zdGVwLXBhbmVsX19pbWFnZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1hbmQtdXApIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbi5lLXN0ZXAtcGFuZWxfX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiAxNTBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxufVxuIiwiLmUtbmV3cy1jb250ZW50LWJsb2NrIHtcbiAgJi0tdG9wLXNwYWNpbmcge1xuICAgIG1hcmdpbi10b3A6ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgICB9XG4gIH1cbiAgJi0tYm90dG9tLXNwYWNpbmcge1xuICAgIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgICB9XG4gIH1cbn1cblxuLmUtbmV3cy1jb250ZW50X19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjb2xvdXIobGlnaHQtZ3JleSk7XG59XG5cbi5lLW5ld3MtY29udGVudF9faW50cm8ge1xuICBwYWRkaW5nOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBwYWRkaW5nOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgfVxufVxuXG4uZS1uZXdzLWNvbnRlbnRfX3RpdGxlIHtcbiAgY29sb3I6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgQGluY2x1ZGUgdDMtbW9iaWxlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSB0My1kZXNrdG9wO1xuICB9XG59XG5cbi5lLW5ld3MtY29udGVudF9fZ3JpZC1pdGVtIHtcbiAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCBjb2xvdXIobGlnaHQtZ3JleSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQtYW5kLXVwKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4vLyAuZS1uZXdzLWNvbnRlbnRfX2ltYWdlLXdyYXBwZXIge1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgIHdpZHRoOiA4NSU7XG4vLyAgIHBhZGRpbmctYm90dG9tOiA2MCU7XG4vLyAgIG1hcmdpbjogYXV0bztcbi8vICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZC1hbmQtdXApIHtcbi8vICAgICB3aWR0aDogNTAlO1xuLy8gICAgIG1hcmdpbjogMHB4O1xuLy8gICAgIHBhZGRpbmctYm90dG9tOiAwJTtcbi8vICAgfVxuLy8gfVxuXG4uZS1uZXdzLWNvbnRlbnRfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uZS1uZXdzLWNvbnRlbnRfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzVweDtcbn1cblxuLmUtbmV3cy1jb250ZW50X19kYXRlIHtcbiAgY29sb3I6IGNvbG91cih0ZXh0LWxpZ2h0KTtcbiAgQGluY2x1ZGUgcC1tb2JpbGU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHAtZGVza3RvcDtcbiAgfVxufVxuXG4uZS1uZXdzLWNvbnRlbnRfX2hlYWRlciB7XG4gIGNvbG9yOiBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG4gIEBpbmNsdWRlIHQzLW1vYmlsZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgdDMtZGVza3RvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5lLW5ld3MtY29udGVudF9fc3VtbWFyeSB7XG4gIGNvbG9yOiBjb2xvdXIodGV4dC1saWdodCk7XG4gIEBpbmNsdWRlIHAtbW9iaWxlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSBwLWRlc2t0b3A7XG4gIH1cbn1cblxuLmUtbmV3cy1jb250ZW50X19idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbiIsIi5lLW5ldHdvcmstc3RhdHVzLWZvcm0ge1xuICAgICYtLXRvcC1zcGFjaW5nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1ib3R0b20tc3BhY2luZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmUtcC1zdGF0dXMtY291bnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiMGJhO1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gIH1cbiAgJi0tdG9wLXNwYWNpbmcge1xuICAgIG1hcmdpbi10b3A6ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgICB9XG4gIH1cbiAgJi0tYm90dG9tLXNwYWNpbmcge1xuICAgIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgICB9XG4gIH1cbn1cblxuLmUtcC1zdGF0dXMtY291bnRfX3RpdGxlIHtcbiAgQGluY2x1ZGUgdDItbW9iaWxlO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBjb2xvcjogIzEwMmEzZDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgdDItdGFibGV0O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSB0Mi1kZXNrdG9wO1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cbn1cblxuLmUtcC1zdGF0dXMtY291bnRfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBwYWRkaW5nOiAwICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICB9XG59XG5cbi5lLXAtc3RhdHVzLWNvdW50X19hbmltYXRpb24td3JhcHBlciB7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5lLXAtc3RhdHVzLWNvdW50X19jb250ZW50LXdyYXBwZXIge1xuICBncmlkLWNvbHVtbjogMTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDI7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICB9XG59XG5cbi5lLXAtc3RhdHVzLWNvdW50X19zdGF0dXMtaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzEwMmEzZDtcbn1cblxuLmUtcC1zdGF0dXMtY291bnRfX3N0YXR1cy10aXRsZSB7XG4gIEBpbmNsdWRlIHQyLW1vYmlsZTtcbiAgY29sb3I6ICMxMDJhM2Q7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHQyLWRlc2t0b3A7XG4gIH1cbn1cblxuLmUtcC1zdGF0dXMtY291bnRfX3N0YXR1cy1jb3VudCB7XG4gIEBpbmNsdWRlIHQzLW1vYmlsZTtcbiAgY29sb3I6IHdoaXRlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSB0My1kZXNrdG9wO1xuICB9XG59XG4iLCIkY29sdW1uLWdhcC10YWJsZXQ6IDQ4cHg7XG4kY29sdW1uLWdhcC1kZXNrdG9wOiA2NHB4O1xuXG4uZS1pbWFnZS1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICYtLXRvcC1zcGFjaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgbWFyZ2luLXRvcDogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gICAgfVxuICB9XG4gICYtLWJvdHRvbS1zcGFjaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gICAgfVxuICB9XG4gICYtLWNvbG91ci1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICB9XG59XG5cbi5lLWltYWdlLWJhbm5lcl9fY29udGVudC13cmFwcGVyLFxuLmUtaW1hZ2UtYmFubmVyX19pbWFnZS13cmFwcGVyIHtcbn1cblxuLmUtaW1hZ2UtYmFubmVyX19jb250ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IDA7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxufVxuLmUtaW1hZ2UtYmFubmVyX19jb250ZW50LWxlZnQge1xuICBwYWRkaW5nOiAkZWxlbWVudC1nYXAtZGVza3RvcCAkZWxlbWVudC1nYXAtZGVza3RvcCAkZWxlbWVudC1nYXAtbW9iaWxlICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gIH1cbn1cblxuLmUtaW1hZ2UtYmFubmVyX19jb250ZW50LXJpZ2h0IHtcbiAgcGFkZGluZzogMCAkZWxlbWVudC1nYXAtZGVza3RvcCAkZWxlbWVudC1nYXAtZGVza3RvcCAkZWxlbWVudC1nYXAtZGVza3RvcDtcbn1cblxuLmUtaW1hZ2UtYmFubmVyX19jb250ZW50LWxlZnQge1xuICBoMiB7XG4gICAgQGluY2x1ZGUgdDEtdGFibGV0O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1hbmQtdXApIHtcbiAgICAgIEBpbmNsdWRlIHQxLWRlc2t0b3A7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsLWFuZC11cCkge1xuICAgICAgZm9udC1zaXplOiAxMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgfVxuICBoMyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIEBpbmNsdWRlIHQzLXRhYmxldDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWFuZC11cCkge1xuICAgICAgQGluY2x1ZGUgdDMtZGVza3RvcDtcbiAgICB9XG4gIH1cbn1cblxuLmUtaW1hZ2UtYmFubmVyX19jb250ZW50LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5lLWltYWdlLWJhbm5lcl9fYmFja2dyb3VuZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLmUtaW1hZ2UtYmFubmVyX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuIiwiLmUtcHJvamVjdC11cGRhdGVzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3VyKG1lZC1ncmV5KTtcblxuICAgICYtLXRvcC1zcGFjaW5nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1ib3R0b20tc3BhY2luZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lLXByb2plY3QtdXBkYXRlc19fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kLWFuZC1kb3duKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbn1cblxuLmUtcHJvamVjdC11cGRhdGVzX19pbnRybyB7XG4gICAgcGFkZGluZzogNDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG91cihtZWQtZ3JleSk7XG59XG5cbi5lLXByb2plY3QtdXBkYXRlc19faWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmUtcHJvamVjdC11cGRhdGVzX19pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGZpbGw6ICMwMGE3YjA7XG59XG5cbi5lLXByb2plY3QtdXBkYXRlc19faW50cm8taGVhZGluZyB7XG4gICAgQGluY2x1ZGUgdDItbW9iaWxlO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgICAgQGluY2x1ZGUgdDItdGFibGV0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctYW5kLXVwKSB7XG4gICAgICAgIEBpbmNsdWRlIHQyLWRlc2t0b3A7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgfVxufVxuXG4uZS1wcm9qZWN0LXVwZGF0ZV9fYWxsLXByb2plY3RzLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLmUtcHJvamVjdC11cGRhdGVzX191cGRhdGVzIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGNvbG91cihtZWQtZ3JleSk7XG59XG5cbi5lLXByb2plY3QtdXBkYXRlc19fdXBkYXRlLWl0ZW0ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvdXIobWVkLWdyZXkpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsLWFuZC11cCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG5cblxuLmUtcHJvamVjdC11cGRhdGVzX191cGRhdGUtY29udGVudC1jb2wge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMTRweCAwIDEwcHg7XG4gICAgb3JkZXI6IDI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsLWFuZC11cCkge1xuICAgICAgICBvcmRlcjogMTtcbiAgICB9XG59XG5cbi5lLXByb2plY3QtdXBkYXRlc19fdXBkYXRlLWRhdGUtY29sIHtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzdjN2M3YztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0O1xuICAgIC8vIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAvLyBvcmRlcjogMTtcblxuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyB0b3A6IC0zNHB4O1xuICAgIC8vIHJpZ2h0OiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bC1hbmQtdXApIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgfVxufVxuXG4uZS1wcm9qZWN0LXVwZGF0ZXNfX3VwZGF0ZS10aXRsZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmUtcHJvamVjdC11cGRhdGVzX191cGRhdGUtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuXG4gICAgJi0tYXJyb3ctcmlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvX3Jlc291cmNlcy9hcHAvY2xpZW50L2Fzc2V0cy9pY29ucy9uZXR3b3JrLXN0YXR1cy9hbmdsZS1yaWdodC1pY29uLnN2Z1wiKTtcbiAgICB9XG5cbiAgICAmLS1hcnJvdy1yaWdodC13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9fcmVzb3VyY2VzL2FwcC9jbGllbnQvYXNzZXRzL2ljb25zL25ldHdvcmstc3RhdHVzL2FuZ2xlLXJpZ2h0LWljb24td2hpdGUuc3ZnXCIpO1xuICAgIH1cblxuICAgICYtLWNvZyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9fcmVzb3VyY2VzL2FwcC9jbGllbnQvYXNzZXRzL2ljb25zL25ldHdvcmstc3RhdHVzL2NvZy1pY29uLnN2Z1wiKTtcbiAgICB9XG5cbiAgICAmLS1kcm9wbGV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL19yZXNvdXJjZXMvYXBwL2NsaWVudC9hc3NldHMvaWNvbnMvbmV0d29yay1zdGF0dXMvZHJvcGxldC1pY29uLnN2Z1wiKTtcbiAgICB9XG5cbiAgICAmLS1kcm9wbGV0LWNhbmNlbCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9fcmVzb3VyY2VzL2FwcC9jbGllbnQvYXNzZXRzL2ljb25zL25ldHdvcmstc3RhdHVzL2Ryb3BsZXQtY2FuY2VsLWljb24uc3ZnXCIpO1xuICAgIH1cbn1cblxuLmUtcHJvamVjdC11cGRhdGVzX191cGRhdGUtdGl0bGUge1xuICAgIEBpbmNsdWRlIHQ2LW1vYmlsZTtcbiAgICBjb2xvcjogIzAwNjU4ODtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWFuZC11cCkge1xuICAgICAgICBAaW5jbHVkZSB0Ni1kZXNrdG9wO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjMDA2NTg4O1xuICAgIH1cbn1cblxuLmUtcHJvamVjdC11cGRhdGVzX191cGRhdGUtc3VtbWFyeSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgY29sb3I6ICM3YzdjN2M7XG4gICAgb3JkZXI6IDM7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xufSIsIi5lLWNhbXBhaWduIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46ICRlbGVtZW50LWdhcC1tb2JpbGUgYXV0bztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQtYW5kLXVwKSB7XG4gICAgICAgIG1hcmdpbjogJGVsZW1lbnQtZ2FwLWRlc2t0b3AgYXV0bztcbiAgICB9XG59XG5cbi5lLWNhbXBhaWduX19waWN0dXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZS1jYW1wYWlnbl9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvbnRhaW47XCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59IiwiLmUtcG9wdWxhci1xdWVzdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgcGFkZGluZy10b3A6ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gIHBhZGRpbmctYm90dG9tOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBwYWRkaW5nLXRvcDogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gICAgcGFkZGluZy1ib3R0b206ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICB9XG5cbiAgJi0tdG9wLXNwYWNpbmcge1xuICAgIG1hcmdpbi10b3A6ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgICB9XG4gIH1cbiAgJi0tYm90dG9tLXNwYWNpbmcge1xuICAgIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgICB9XG4gIH1cblxuICBbdi1jbG9ha10ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmUtcG9wdWxhci1xdWVzdGlvbnNfX3RpdGxlIHtcbiAgQGluY2x1ZGUgdDItbW9iaWxlO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHQyLXRhYmxldDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSB0Mi1kZXNrdG9wO1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cbn1cblxuLmUtcG9wdWxhci1xdWVzdGlvbnNfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtdGFibGV0O1xuICB9XG59XG5cbi5lLXBvcHVsYXItcXVlc3Rpb25zX19xdWVzdGlvbnMge1xuICBjb2x1bW4tY291bnQ6IDE7XG4gIGNvbHVtbi1nYXA6IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQtYW5kLXVwKSB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICB9XG59XG5cbi5lLXBvcHVsYXItcXVlc3Rpb25zX19xdWVzdGlvbi13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMTBweCAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmUtcG9wdWxhci1xdWVzdGlvbnNfX3F1ZXN0aW9uLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5lLXBvcHVsYXItcXVlc3Rpb25zX19xdWVzdGlvbi1jb250ZW50IHtcbiAgY29sb3I6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgbWFyZ2luOiAwO1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5lLXBvcHVsYXItcXVlc3Rpb25zX19xdWVzdGlvbi1pbmRpY2F0b3Ige1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICYtLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG4gICAgfVxuICB9XG59XG5cbi5lLXBvcHVsYXItcXVlc3Rpb25zX19xdWVzdGlvbi1hbnN3ZXIge1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogY29sb3VyKHRleHQtZGFyayk7XG59XG5cbi5lLXBvcHVsYXItcXVlc3Rpb25zX19xdWVzdGlvbi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgY29sb3I6IGNvbG91cihwcmltYXJ5LXRlYWwpO1xufVxuIiwiLmUtaWZyYW1lIHtcbiAgJi0tdG9wLXNwYWNpbmcge1xuICAgIG1hcmdpbi10b3A6ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgICB9XG4gIH1cbiAgJi0tYm90dG9tLXNwYWNpbmcge1xuICAgIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgICB9XG4gIH1cbn1cbiIsIiRibHVlOiAjMWYyMmE3O1xuJGxldmVsMENvbG91cjogI2RjZmZhZTtcbiRsZXZlbDFDb2xvdXI6IGNvbG91cihiYWJ5LWJsdWUpO1xuJGxldmVsMkNvbG91cjogI2ZmZGU1OTtcbiRsZXZlbDNDb2xvdXI6ICNmY2IzODE7XG4kbGV2ZWw0Q29sb3VyOiAjZWUzMjQwO1xuXG4uZS13YXRlci1yZXN0cmljdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgY29sb3I6IHdoaXRlO1xuXG4gIHBhZGRpbmc6ICRlbGVtZW50LWdhcC1tb2JpbGUgMDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgcGFkZGluZzogJGVsZW1lbnQtZ2FwLWRlc2t0b3AgMDtcbiAgfVxuXG4gICYtLXRvcC1zcGFjaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgbWFyZ2luLXRvcDogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gICAgfVxuICB9XG4gICYtLWJvdHRvbS1zcGFjaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gICAgfVxuICB9XG59XG5cbi5lLXdhdGVyLXJlc3RyaWN0aW9uc19fdGl0bGUge1xuICBAaW5jbHVkZSB0Mi1tb2JpbGU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgdDItdGFibGV0O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHQyLWRlc2t0b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxufVxuXG4uZS13YXRlci1yZXN0cmljdGlvbnNfX2tleSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG5cbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWFuZC11cCkge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cbn1cblxuLmUtd2F0ZXItcmVzdHJpY3Rpb25zX19sZXZlbCB7XG4gIHBhZGRpbmc6IDVweCAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcblxuICAmLS0wIHtcbiAgICAvLyBjb2xvcjogIzFmMjJhNztcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkbGV2ZWwwQ29sb3VyO1xuICB9XG5cbiAgJi1jaGlwLS0xIHtcbiAgICBjb2xvcjogIzFmMjJhNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGV2ZWwxQ29sb3VyO1xuICB9XG5cbiAgJi1jaGlwLS0yIHtcbiAgICBjb2xvcjogIzFmMjJhNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGV2ZWwyQ29sb3VyO1xuICB9XG5cbiAgJi1jaGlwLS0zIHtcbiAgICBjb2xvcjogIzFmMjJhNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGV2ZWwzQ29sb3VyO1xuICB9XG5cbiAgJi1jaGlwLS00IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxldmVsNENvbG91cjtcbiAgfVxufVxuXG4uZS13YXRlci1yZXN0cmljdGlvbnNfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZC1hbmQtdXApIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XG4gIH1cbn1cblxuLmUtd2F0ZXItcmVzdHJpY3Rpb25zX19hcmVhcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1hbmQtdXApIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cblxuLmUtd2F0ZXItcmVzdHJpY3Rpb25zX19hcmVhIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NXB4IDFmcjtcbiAgZ3JpZC1nYXA6IDEwcHg7XG59XG5cbi5lLXdhdGVyLXJlc3RyaWN0aW9uc19fYXJlYS10aXRsZSB7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIEBpbmNsdWRlIHQ1LW1vYmlsZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSB0NS1kZXNrdG9wO1xuICB9XG59XG5cbi5lLXdhdGVyLXJlc3RyaWN0aW9uc19fbGV2ZWwtZ3JhcGhpYyB7XG4gIHN2ZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uZS13YXRlci1yZXN0cmljdGlvbnNfX2xldmVsLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5lLXdhdGVyLXJlc3RyaWN0aW9uc19fdHJpZ2dlci1tb2RhbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMGM5OWU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5lLXdhdGVyLXJlc3RyaWN0aW9uc19faW50cm8ge1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gVE9ETzogZmluYWxpc2UgdGhpc1xuICAvLyAmOjphZnRlciB7XG4gIC8vICAgY29udGVudDogXCJcIjtcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgYm90dG9tOiAtMTBweDsgLy8gYWRqdXN0IHRoaXMgdmFsdWUgdG8gcG9zaXRpb24gdGhlIHRyaWFuZ2xlIGNvcnJlY3RseVxuICAvLyAgIGxlZnQ6IDUwJTtcbiAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC8vICAgd2lkdGg6IDA7XG4gIC8vICAgaGVpZ2h0OiAwO1xuICAvLyAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAvLyAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLy8gICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHdoaXRlOyAvLyBUaGlzIGNyZWF0ZXMgdGhlIHRyaWFuZ2xlXG4gIC8vIH1cbn1cblxuLmUtd2F0ZXItcmVzdHJpY3Rpb25zX19sZXZlbC0tbW9kYWwtdHJpZ2dlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gUG9wdXAgbW9kYWxcblxuLmUtd2F0ZXItcmVzdHJpY3Rpb25zX19kZXRhaWwtbW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAxMDAyO1xuICB3aWR0aDogODglO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDg4JTtcbiAgb3ZlcmZsb3cteTogYXV0bztcblxuICBjb2xvcjogY29sb3VyKHRleHQtZGFyayk7XG59XG5cbi5lLXdhdGVyLXJlc3RyaWN0aW9uc19fZGV0YWlsLW1vZGFsLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmUtd2F0ZXItcmVzdHJpY3Rpb25zX19kZXRhaWwtbW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5lLXdhdGVyLXJlc3RyaWN0aW9uc19fZGV0YWlsLW1vZGFsLWNsb3NlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxufVxuXG4uZS13YXRlci1yZXN0cmljdGlvbnNfX2RldGFpbC1tb2RhbC1jb250ZW50LWlubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NXB4IDFmcjtcbiAgZ3JpZC1nYXA6IDEwcHg7XG59XG5cbi5lLXdhdGVyLXJlc3RyaWN0aW9uc19fZGV0YWlsLW1vZGFsLWNvbnRlbnQge1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmUtd2F0ZXItcmVzdHJpY3Rpb25zX19kZXRhaWwtbW9kYWwta2V5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lLXdhdGVyLXJlc3RyaWN0aW9uc19fbGV2ZWwtLWFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vLyBUT0RPOiBpbXBsZW1lbnQgdGhpc1xuLy8gLmUtd2F0ZXItcmVzdHJpY3Rpb25zX19sZXZlbC0tYWN0aXZlOjpiZWZvcmUge1xuLy8gICBjb250ZW50OiBcIlwiO1xuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgIHRvcDogLTEwcHg7XG4vLyAgIGxlZnQ6IDUwJTtcbi8vICAgd2lkdGg6IDA7XG4vLyAgIGhlaWdodDogMDtcbi8vICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB3aGl0ZTsgLy8gVGhpcyBjcmVhdGVzIHRoZSB0cmlhbmdsZVxuLy8gICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuLy8gICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbi8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuLy8gfVxuXG4uZS13YXRlci1yZXN0cmljdGlvbnNfX2RldGFpbC1tb2RhbC1iYWNrZHJvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRibHVlLCAwLjkpO1xuICB6LWluZGV4OiAxMDAxO1xufVxuIiwiJGRvLWNvbG91cjogY29sb3VyKGJhYnktYmx1ZSk7XG4kZG9udC1jb2xvdXI6ICNlZTMyNDA7XG5cbi5lLWRvcy1kb250cyB7XG4gIC8vIHBhZGRpbmctdG9wOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgLy8gICBwYWRkaW5nLXRvcDogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gIC8vIH1cblxuICAmLS10b3Atc3BhY2luZyB7XG4gICAgbWFyZ2luLXRvcDogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgIG1hcmdpbi10b3A6ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICAgIH1cbiAgfVxuICAmLS1ib3R0b20tc3BhY2luZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICAgIH1cbiAgfVxufVxuXG4uZS1kb3MtZG9udHNfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ3JpZC1nYXA6ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1kLWFuZC1kb3duKSB7XG4gICAgZ3JpZC1nYXA6ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLmUtZG9zLWRvbnRzX19pbnRybyB7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG59XG5cbi5lLWRvcy1kb250c19fdGl0bGUge1xuICBAaW5jbHVkZSB0Mi1tb2JpbGU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgdDItdGFibGV0O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHQyLWRlc2t0b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxufVxuXG4uZS1kb3MtZG9udHNfX2Rvcy13cmFwcGVyLFxuLmUtZG9zLWRvbnRzX19kb250cy13cmFwcGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFmMjJhNztcbn1cblxuLmUtZG9zLWRvbnRzX19kb3MtdGl0bGUsXG4uZS1kb3MtZG9udHNfX2RvbnRzLXRpdGxlIHtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZS1kb3MtZG9udHNfZG9zLWxpc3QsXG4uZS1kb3MtZG9udHNfZG9udHMtbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDtcbn1cblxuLmUtZG9zLWRvbnRzX2xpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4uZS1kb3MtZG9udHNfZG9zLWxpc3QtaXRlbSxcbi5lLWRvcy1kb250c19kb250cy1saXN0LWl0ZW0ge1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDY1ODg7XG4gIH1cbn1cblxuLmUtZG9zLWRvbnRzX2Rvcy1ncmFwaGljLFxuLmUtZG9zLWRvbnRzX2RvbnRzLWdyYXBoaWMge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogNjAlIDYwJTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5lLWRvcy1kb250c19fZG9zLXdyYXBwZXIge1xufVxuXG4uZS1kb3MtZG9udHNfX2Rvcy10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkby1jb2xvdXI7XG59XG5cbi5lLWRvcy1kb250c19kb3MtZ3JhcGhpYyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkby1jb2xvdXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0EwTkRnZ05URXlJajQ4SVMwdElTQkdiMjUwSUVGM1pYTnZiV1VnVUhKdklEWXVOQzR5SUdKNUlFQm1iMjUwWVhkbGMyOXRaU0F0SUdoMGRIQnpPaTh2Wm05dWRHRjNaWE52YldVdVkyOXRJRXhwWTJWdWMyVWdMU0JvZEhSd2N6b3ZMMlp2Ym5SaGQyVnpiMjFsTG1OdmJTOXNhV05sYm5ObElDaERiMjF0WlhKamFXRnNJRXhwWTJWdWMyVXBJRU52Y0hseWFXZG9kQ0F5TURJeklFWnZiblJwWTI5dWN5d2dTVzVqTGlBdExUNDhjR0YwYUNCbWFXeHNQU0lqTURBMk5UZzRJaUJrUFNKTk5ETTRMallnTVRBMUxqUmpNVEl1TlNBeE1pNDFJREV5TGpVZ016SXVPQ0F3SURRMUxqTnNMVEkxTmlBeU5UWmpMVEV5TGpVZ01USXVOUzB6TWk0NElERXlMalV0TkRVdU15QXdiQzB4TWpndE1USTRZeTB4TWk0MUxURXlMalV0TVRJdU5TMHpNaTQ0SURBdE5EVXVNM016TWk0NExURXlMalVnTkRVdU15QXdUREUyTUNBek16Z3VOeUF6T1RNdU5DQXhNRFV1TkdNeE1pNDFMVEV5TGpVZ016SXVPQzB4TWk0MUlEUTFMak1nTUhvaUx6NDhMM04yWno0PVwiKTtcbn1cblxuLmUtZG9zLWRvbnRzX19kb250cy13cmFwcGVyIHtcbn1cblxuLmUtZG9zLWRvbnRzX19kb250cy10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkb250LWNvbG91cjtcbiAgaDQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4uZS1kb3MtZG9udHNfZG9udHMtZ3JhcGhpYyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkb250LWNvbG91cjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQXpPRFFnTlRFeUlqNDhJUzB0SVNCR2IyNTBJRUYzWlhOdmJXVWdVSEp2SURZdU5DNHlJR0o1SUVCbWIyNTBZWGRsYzI5dFpTQXRJR2gwZEhCek9pOHZabTl1ZEdGM1pYTnZiV1V1WTI5dElFeHBZMlZ1YzJVZ0xTQm9kSFJ3Y3pvdkwyWnZiblJoZDJWemIyMWxMbU52YlM5c2FXTmxibk5sSUNoRGIyMXRaWEpqYVdGc0lFeHBZMlZ1YzJVcElFTnZjSGx5YVdkb2RDQXlNREl6SUVadmJuUnBZMjl1Y3l3Z1NXNWpMaUF0TFQ0OGNHRjBhQ0JtYVd4c1BTSWpabVptWm1abUlpQmtQU0pOTXpReUxqWWdNVFV3TGpaak1USXVOUzB4TWk0MUlERXlMalV0TXpJdU9DQXdMVFExTGpOekxUTXlMamd0TVRJdU5TMDBOUzR6SURCTU1Ua3lJREl4TUM0M0lEZzJMallnTVRBMUxqUmpMVEV5TGpVdE1USXVOUzB6TWk0NExURXlMalV0TkRVdU15QXdjeTB4TWk0MUlETXlMamdnTUNBME5TNHpUREUwTmk0M0lESTFOaUEwTVM0MElETTJNUzQwWXkweE1pNDFJREV5TGpVdE1USXVOU0F6TWk0NElEQWdORFV1TTNNek1pNDRJREV5TGpVZ05EVXVNeUF3VERFNU1pQXpNREV1TXlBeU9UY3VOQ0EwTURZdU5tTXhNaTQxSURFeUxqVWdNekl1T0NBeE1pNDFJRFExTGpNZ01ITXhNaTQxTFRNeUxqZ2dNQzAwTlM0elRESXpOeTR6SURJMU5pQXpOREl1TmlBeE5UQXVObm9pTHo0OEwzTjJaejQ9XCIpO1xufVxuIiwiLmUtdmlkZW8tZ2FsbGVyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG91cihiYWJ5LWJsdWUpO1xuICBwYWRkaW5nOiAkZWxlbWVudC1nYXAtbW9iaWxlIDA7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIHBhZGRpbmc6ICRlbGVtZW50LWdhcC1kZXNrdG9wIDA7XG4gIH1cblxuICAmLS10b3Atc3BhY2luZyB7XG4gICAgbWFyZ2luLXRvcDogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgIG1hcmdpbi10b3A6ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICAgIH1cbiAgfVxuICAmLS1ib3R0b20tc3BhY2luZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICAgIH1cbiAgfVxufVxuXG4uZS12aWRlby1nYWxsZXJ5X190aXRsZSB7XG4gIGNvbG9yOiAjMWYyMmE3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIHQyLW1vYmlsZTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgdDItdGFibGV0O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSB0Mi1kZXNrdG9wO1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cbn1cblxuLmUtdmlkZW8tZ2FsbGVyeV9fc2xpZGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYtLWVuYWJsZWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjBweCAxZnIgMjBweDtcbiAgICBncmlkLWdhcDogNXB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NXB4IDFmciA0NXB4O1xuICAgICAgZ3JpZC1nYXA6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLnRucy1vdXRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uZS12aWRlby1nYWxsZXJ5X19wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogOTAwO1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhdGgge1xuICAgICAgZmlsbDogIzAwNjU4ODtcbiAgICB9XG4gIH1cblxuICAmLS1wcmV2IHtcbiAgfVxuICAmLS1uZXh0IHtcbiAgfVxufVxuXG4uZS12aWRlby1nYWxsZXJ5X19zbGlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lLXZpZGVvLWdhbGxlcnlfX3NsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZS12aWRlby1nYWxsZXJ5X19zbGlkZS12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmUtdmlkZW8tZ2FsbGVyeV9fc2xpZGUtY29udGVudC13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgfVxufVxuXG4uZS12aWRlby1nYWxsZXJ5X19zbGlkZS1jb250ZW50LWlubmVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNjU4ODtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgbWFyZ2luOiAwIDQ1cHg7XG4gIH1cbn1cblxuLmUtdmlkZW8tZ2FsbGVyeV9fc2xpZGUtdGl0bGUge1xuICBjb2xvcjogIzAwNjU4ODtcbiAgQGluY2x1ZGUgdDQtbW9iaWxlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHQ0LWRlc2t0b3A7XG4gIH1cbn1cblxuLmUtdmlkZW8tZ2FsbGVyeV9fc2xpZGUtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzAwNjU4ODtcbn1cbiIsIi5lLWhlYWRpbmctYmFyX190aXRsZSB7ICAgIFxuICAgIHBhZGRpbmc6IDExcHggMjBweDtcblxuXG4gICAgJi0td2hpdGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIod2hpdGUpOyB9XG4gICAgJi0tYmxhY2sgeyBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIoYmxhY2spOyBjb2xvcjogY29sb3VyKHdoaXRlKTsgfVxuICAgICYtLWdyZXkgeyBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIoZ3JleSk7IGNvbG9yOiBjb2xvdXIod2hpdGUpOyB9XG4gICAgJi0tbWVkLWdyZXkgeyBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIobWVkLWdyZXkpOyB9XG4gICAgJi0tbGlnaHQtZ3JleSB7IGJhY2tncm91bmQtY29sb3I6IGNvbG91cihsaWdodC1ncmV5KTsgfVxuICAgICYtLXByaW1hcnktZGFyay1ibHVlIHsgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHByaW1hcnktZGFyay1ibHVlKTsgY29sb3I6IGNvbG91cih3aGl0ZSk7IH1cbiAgICAmLS1wcmltYXJ5LW1lZC1ibHVlIHsgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHByaW1hcnktbWVkLWJsdWUpOyBjb2xvcjogY29sb3VyKHdoaXRlKTsgfVxuICAgICYtLXByaW1hcnktbGlnaHQtYmx1ZSB7IGJhY2tncm91bmQtY29sb3I6IGNvbG91cihwcmltYXJ5LWxpZ2h0LWJsdWUpOyBjb2xvcjogY29sb3VyKHdoaXRlKTsgfVxuICAgICYtLXByaW1hcnktdGVhbCB7IGJhY2tncm91bmQtY29sb3I6IGNvbG91cihwcmltYXJ5LXRlYWwpOyB9XG4gICAgJi0tcHJpbWFyeS1waW5rIHsgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHByaW1hcnktcGluayk7IH1cbiAgICAmLS1zZWNvbmRhcnktYmx1ZSB7IGJhY2tncm91bmQtY29sb3I6IGNvbG91cihzZWNvbmRhcnktYmx1ZSk7IH1cbiAgICAmLS1zZWNvbmRhcnktcGluayB7IGJhY2tncm91bmQtY29sb3I6IGNvbG91cihzZWNvbmRhcnktcGluayk7IH1cbiAgICAmLS1iYWJ5LWJsdWUgeyBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIoYmFieS1ibHVlKTsgfVxuICAgICYtLWNhbXBhaWduLWJsdWUgeyBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIoY2FtcGFpZ24tYmx1ZSk7IGNvbG9yOiBjb2xvdXIod2hpdGUpOyB9XG4gICAgJi0tY2FtcGFpZ24teWVsbG93IHsgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKGNhbXBhaWduLXllbGxvdyk7IH1cbn0iLCIuZS13dy1vdmVyZmxvd3Mge1xuICAmLS10b3Atc3BhY2luZyB7XG4gICAgbWFyZ2luLXRvcDogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgIG1hcmdpbi10b3A6ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICAgIH1cbiAgfVxuICAmLS1ib3R0b20tc3BhY2luZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICAgIH1cbiAgfVxufVxuXG4uZS13dy1vdmVyZmxvd3NfX3RpdGxlIHtcbiAgQGluY2x1ZGUgdDItbW9iaWxlO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHQyLXRhYmxldDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgdDItZGVza3RvcDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG5cbi5lLXd3LW92ZXJmbG93c19fZGFzaGJvYXJkLWRyb3Bkb3duLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lLXd3LW92ZXJmbG93c19fZGFzaGJvYXJkLWRyb3Bkb3duLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogOHB4IDE2cHggMCAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDgyYWM7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5lLXd3LW92ZXJmbG93c19fZGFzaGJvYXJkLWRyb3Bkb3duLXRvZ2dsZS1sYWJlbCB7XG59XG5cbi5lLXd3LW92ZXJmbG93c19fZGFzaGJvYXJkLWRyb3Bkb3duLXRvZ2dsZS1zZWxlY3RlZCB7XG4gIGNvbG9yOiAjMDA2NTg4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDA4MmFjO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cblxuLmUtd3ctb3ZlcmZsb3dzX19kYXNoYm9hcmQtZHJvcGRvd24tdG9nZ2xlLWluZGljYXRvciB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMDY1ODg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA2NTg4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cbiAgJi0tYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgfVxufVxuXG4uZHJvcGRvd24tc2xpZGUtZmFkZS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmRyb3Bkb3duLXNsaWRlLWZhZGUtbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDEsIDAuNSwgMC44LCAxKTtcbn1cbi5kcm9wZG93bi1zbGlkZS1mYWRlLWVudGVyLFxuLmRyb3Bkb3duLXNsaWRlLWZhZGUtbGVhdmUtdG8ge1xuICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZS13dy1vdmVyZmxvd3NfX2Rhc2hib2FyZC1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwODJhYztcbiAgd2lkdGg6IDI4MHB4O1xufVxuXG4uZS13dy1vdmVyZmxvd3NfX2Rhc2hib2FyZC1kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDA4MmFjO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwODJhYztcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gICYtLWZ1bGwge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cblxuICAmLS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDgyYWM7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLmUtd3ctb3ZlcmZsb3dzX19kYXNoYm9hcmQtdGFibGUtd3JhcHBlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDgyYWM7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5lLXd3LW92ZXJmbG93c19fZGFzaGJvYXJkLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1zcGFjaW5nOiAwIDIwcHg7XG59XG5cbi5lLXd3LW92ZXJmbG93c19fZGFzaGJvYXJkLXRhYmxlLWhlYWRlciB7XG4gIHRkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uZS13dy1vdmVyZmxvd3NfX2Rhc2hib2FyZC10YWJsZS1kaXZpZGVyLWNlbGwge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmUtd3ctb3ZlcmZsb3dzX19kYXNoYm9hcmQtdGFibGUtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDA4MmFjO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmUtd3ctb3ZlcmZsb3dzX19kYXNoYm9hcmQtdGFibGUtY291bmNpbC1oZWFkZXIge1xufVxuXG4uZS13dy1vdmVyZmxvd3NfX2Rhc2hib2FyZC10YWJsZS1jb3VuY2lsLWhlYWRlci1yb3cge1xuICAmLS1oYXMtZGF0YSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgdGQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogIzAwNjU4ODtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtZG93bikge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIH1cbiAgfVxufVxuXG4uZS13dy1vdmVyZmxvd3NfX2Rhc2hib2FyZC10YWJsZS1jb3VuY2lsLWhlYWRlci1pbmRpY2F0b3Ige1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwNjU4ODtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDY1ODg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCA0cHggNHB4O1xuXG4gICYtLW5vLWRhdGEge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmLS1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICB9XG59XG5cbi5lLXd3LW92ZXJmbG93c19fZGFzaGJvYXJkLXRhYmxlLXN1YnVyYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwNjU4ODtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmUtd3ctb3ZlcmZsb3dzX19kYXNoYm9hcmQtdGFibGUtc3VidXJicy1oZWFkZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q0ZDRkNDtcblxuICB0ZCB7XG4gICAgcGFkZGluZzogMnB4IDVweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtZG93bikge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZS13dy1vdmVyZmxvd3NfX2Rhc2hib2FyZC10YWJsZS1zdWJ1cmJzLWhlYWRlci1yb3cge1xuICB0ZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxufVxuXG4uZS13dy1vdmVyZmxvd3NfX2Rhc2hib2FyZC10YWJsZS1zdWJ1cmItcm93IHtcbiAgdGQge1xuICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLWRvd24pIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICB9XG59XG4iLCIuYy1nLWNoYXJ0IHtcbiAgJi0tdG9wLXNwYWNpbmcge1xuICAgIG1hcmdpbi10b3A6ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgICB9XG4gIH1cbiAgJi0tYm90dG9tLXNwYWNpbmcge1xuICAgIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgICB9XG4gIH1cbn1cblxuLmMtZy1jaGFydF9fdGl0bGUge1xuICBAaW5jbHVkZSB0Mi1tb2JpbGU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgdDItdGFibGV0O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgdDItZGVza3RvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cblxuLmMtZy1jaGFydF9faWNvbi10ZXh0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAaW5jbHVkZSBzdWItbW9iaWxlO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHN1Yi1kZXNrdG9wO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cblxuICBzdmcge1xuICAgIG1pbi13aWR0aDogMzJweDtcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmMtZy1jaGFydF9fY2hhcnQge1xuICBwYWRkaW5nOiAyNXB4O1xufVxuXG4uYy1nLWNoYXJ0X19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWctY2hhcnRfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmMtZy1jaGFydF9fc3BlZWRvbWV0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMTYlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMjAwJTsgLy90d2ljZSBzbyB0aGUgb3ZlcmxhcCBnb2VzIG92ZXJcbn1cbi5jLWctY2hhcnRfX25lZWRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjclO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogOTYlIDUwJTtcbiAgdHJhbnNsYXRlOiAtNTAlIC01MCU7XG4gIHdpZHRoOiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5jLWctY2hhcnRfX21hcmtlciB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNTYlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG59XG5cbi5jLWctY2hhcnRfX2xlZ2VuZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1hbmQtdXApIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIyJSAxZnIgMjIlO1xuICAgIG1hcmdpbjogMCAtNCU7XG4gIH1cbn1cblxuLmMtZy1jaGFydF9fY3VycmVudC1sYWJlbCB7XG4gIEBpbmNsdWRlIHQ1LW1vYmlsZTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcmRlcjogMTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHQ1LWRlc2t0b3A7XG4gICAgb3JkZXI6IDA7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLmMtZy1jaGFydF9fdGFyZ2V0LWxhYmVsIHtcbiAgQGluY2x1ZGUgdDUtbW9iaWxlO1xuICB6LWluZGV4OiAyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3JkZXI6IDI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSB0NS1kZXNrdG9wO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIG9yZGVyOiAwO1xuICB9XG59XG5cbi5jLWctY2hhcnRfX2hpc3RvcmljLWxhYmVsIHtcbiAgQGluY2x1ZGUgdDUtbW9iaWxlO1xuICB6LWluZGV4OiAyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3JkZXI6IDM7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSB0NS1kZXNrdG9wO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIG9yZGVyOiAwO1xuICB9XG59XG5cbi5jLWctY2hhcnRfX2xlZ2VuZC1udW1iZXIge1xuICBmb250LXNpemU6IDIycHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tYW5kLXVwKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIlxuJHRoZW1lLWNvbG91cnM6IChcbiAgXCJkYXJrLWJsdWVcIjogIzAzNkQ4RixcbiAgXCJtZWRpdW0tYmx1ZVwiOiAjMDA2NTg4QjMsXG4gIFwibGlnaHQtYmx1ZVwiOiAjMDBBN0IwQjMsXG4gIFwidGVhbFwiOiAjMDBjOTllQjMsXG4gIFwicHVycGxlXCI6ICMxRjIyQTdCMyxcbiAgXCJiYWJ5LWJsdWVcIjogIzM1QkFDOEIzLFxuKTtcblxuLmUtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMjVweCAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZC1hbmQtdXApIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgfVxufVxuXG4uZS1zZWN0aW9uX193cmFwcGVyIHtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIGJsYWNrO1xuICAgIHBhZGRpbmc6IDAgMCAzMnB4IDE2cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kLWFuZC11cCkge1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDMycHggMzJweDtcbiAgICB9XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG91ciBpbiAkdGhlbWUtY29sb3VycyB7XG4gICAgICAgICYtLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG91cjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmUtc2VjdGlvbl9faGVhZGVyIHtcblxufVxuXG4uZS1zZWN0aW9uX19pY29uIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4uZS1zZWN0aW9uX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdDItbW9iaWxlO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICAgIEBpbmNsdWRlIHQyLXRhYmxldDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWFuZC11cCkge1xuICAgICAgICBAaW5jbHVkZSB0Mi1kZXNrdG9wO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIH1cbn1cblxuLmUtc2VjdGlvbl9fZm9vdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTAxLCAxMzYsIDAuMTApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIHBhZGRpbmc6IDhweCAzMnB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDBweCAzNi41cHggMzdweCAzNi41cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmdiYSgwLCAxMDEsIDEzNiwgMC4xMCkgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMzdweDtcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZS1zZWN0aW9uX19mb290ZXIgLnUtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgfVxufVxuXG4uZS1zZWN0aW9uX19saW5rcyB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICB9XG59XG5cbi5lLXNlY3Rpb25fX2xpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uZS1zZWN0aW9uX19jb250YWluZXIge1xuXG4gICAgLnUtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn0iLCIkdGhlbWUtY29sb3VyczogKFxuICBwYWxlLWJsdWUtMTogcmdiYSgwLCAxMzAsIDE3MiwgMC4xMCksXG4gIHBhbGUtYmx1ZS0yOiByZ2JhKDAsIDE2NywgMTc2LCAwLjEwKSxcbiAgcGFsZS10ZWFsOiByZ2JhKDAsIDIwMSwgMTU4LCAwLjEwKSxcbiAgcGFsZS1wdXJwbGU6IHJnYmEoMzEsIDM0LCAxNjcsIDAuMTApLFxuICBwYWxlLXBpbms6IHJnYmEoMjIxLCAxMTYsIDE3MywgMC4xMCksXG4gIHBhbGUteWVsbG93OiByZ2JhKDI1MiwgMTc5LCAxMjksIDAuMTApLFxuKTtcblxuLmUtc3RhdHMtZ3JpZCB7XG4gICAgbWFyZ2luLXRvcDogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgbWFyZ2luLXRvcDogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gICAgfVxufVxuXG4uZS1zdGF0cy1ncmlkX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdDItbW9iaWxlO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICAgIEBpbmNsdWRlIHQyLXRhYmxldDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWFuZC11cCkge1xuICAgICAgICBAaW5jbHVkZSB0Mi1kZXNrdG9wO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cbn1cblxuLmUtc3RhdHMtZ3JpZF9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tYW5kLXVwKSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgfVxufVxuXG4uZS1zdGF0cy1ncmlkX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjRweCA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q0RDRENDtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3VyIGluICR0aGVtZS1jb2xvdXJzIHtcbiAgICAgICAgJi0tI3skbmFtZX0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG91cjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tYW5kLXVwKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICB9XG59XG5cbi5lLXN0YXRzLWdyaWRfX2l0ZW0taWNvbiB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLmUtc3RhdHMtZ3JpZF9faXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgfVxufVxuXG4uZS1zdGF0cy1ncmlkX19pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG59XG5cbi5lLXN0YXRzLWdyaWRfX2l0ZW0tc3VidGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4udS10aGVtZWQtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4uZS1zdGF0cy1ncmlkX19pdGVtLXBvcHVwLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIG1hcmdpbjogMTZweCAwIDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwNjU4ODtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiAjMDA2NTg4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICMwMDY1ODg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbn1cblxuXG4uZS1zdGF0cy1ncmlkX19wb3B1cC13cmFwcGVyIHtcblxufVxuXG4uZS1zdGF0cy1ncmlkX19wb3B1cC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLnZtLS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC44KTtcbn1cbiAgXG4vLyAudm0tLWNvbnRhaW5lciAudm0tLW1vZGFsIHtcbi8vICAgICBib3JkZXI6IDZweCBzb2xpZCBjb2xvdXIod2hpdGUpO1xuLy8gICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4vLyB9XG5cbi52bS0tY29udGFpbmVyIC52bS0tdG9wLXJpZ2h0LXNsb3Qge1xuICAgIHRvcDogNGVtO1xuICAgIHJpZ2h0OiA0ZW07XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgaGVpZ2h0OiA3NXB4O1xufVxuXG4udS1jbG9zZV9fY3Jvc3Mge1xuICAgIEBpbmNsdWRlIGNyb3NzKDYwLCAkc3Ryb2tlV2lkdGg6IDVweCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5bdi1jbG9ha10ge1xuICBkaXNwbGF5OiBub25lO1xufSIsIiRjb2x1bW4tZ2FwLXRhYmxldDogNDhweDtcbiRjb2x1bW4tZ2FwLWRlc2t0b3A6IDY0cHg7XG5cbi5lLXZpZGVvLWNvbnRlbnQge1xuICAmLS10b3Atc3BhY2luZyB7XG4gICAgbWFyZ2luLXRvcDogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgIG1hcmdpbi10b3A6ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICAgIH1cbiAgfVxuICAmLS1ib3R0b20tc3BhY2luZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICAgIH1cbiAgfVxuXG4gICYtLWNvbnRlbnQtbGVmdC1pbWFnZS1yaWdodCB7XG4gICAgLmUtdmlkZW8tY29udGVudF9fY29udGVudC13cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tYW5kLWRvd24pIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDMycHggMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmUtdmlkZW8tY29udGVudF9fdmlkZW8td3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtLWFuZC1kb3duKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA2NHB4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tY29udGVudC1yaWdodC1pbWFnZS1sZWZ0IHtcbiAgICAuZS12aWRlby1jb250ZW50X193cmFwcGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmUtdmlkZW8tY29udGVudF9fY29udGVudC13cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tYW5kLWRvd24pIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDY0cHggMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZS12aWRlby1jb250ZW50X192aWRlby13cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tYW5kLWRvd24pIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDMycHggMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmUtdmlkZW8tY29udGVudF9fdGl0bGUge1xuICBAaW5jbHVkZSB0Mi1tb2JpbGU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHQyLXRhYmxldDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgdDItZGVza3RvcDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG5cbi5lLXZpZGVvLWNvbnRlbnRfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luOiAwIC0yNHB4O1xuICB9XG59XG5cbi5lLXZpZGVvLWNvbnRlbnRfX2NvbnRlbnQtd3JhcHBlciB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tYW5kLWRvd24pIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICB9XG4gIFxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgfVxufVxuXG4uZS12aWRlby1jb250ZW50X192aWRlby13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtLWFuZC1kb3duKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbn1cblxuLmUtdmlkZW8tY29udGVudF9fdmlkZW8ge1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvLyAxNjo5IGFzcGVjdCByYXRpb1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufSIsIi5lLXNhbXBsZS1sb2NhdGlvbnMge1xuICAmLS10b3Atc3BhY2luZyB7XG4gICAgbWFyZ2luLXRvcDogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgIG1hcmdpbi10b3A6ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICAgIH1cbiAgfVxuICAmLS1ib3R0b20tc3BhY2luZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICAgIH1cbiAgfVxufVxuXG4uZS1zYW1wbGUtbG9jYXRpb25zX19zcGlubmVyIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyOiA1cHggc29saWQgY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGFuaW1hdGlvbjogcm90YXRpb24gMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0aW9uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLmUtc2FtcGxlLWxvY2F0aW9uc19fYXBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZS1zYW1wbGUtbG9jYXRpb25zX19wb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDMwcHggMXB4O1xuICB0b3A6IDYwcHg7XG4gIHdpZHRoOiA4NTBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgei1pbmRleDogNTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIHRvcDogMTIwcHg7XG4gIH1cbn1cblxuLmUtc2FtcGxlLWxvY2F0aW9uc19fcG9wdXAtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTdiMDtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDBweCAxMHB4IDMwcHg7XG59XG5cbi5lLXNhbXBsZS1sb2NhdGlvbnNfX3BvcHVwLWNsb3NlLWJ0biB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbiAgaW1nIHtcbiAgICBtaW4td2lkdGg6IDMwcHg7XG4gIH1cbn1cblxuLmUtc2FtcGxlLWxvY2F0aW9uc19fdG9vbHRpcCB7XG4gIGEge1xuICAgIGNvbG9yOiAjMTAyYTNkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxufVxuIiwiLmMtaG9tZXBhZ2UtaGVybyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtLWFuZC11cCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kLWFuZC11cCkge1xuICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIDJmcjtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCk7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1hbmQtdXApIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciAyZnI7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDExMHB4KTsgLy8uYy1oZWFkZXJfX2lubmVyIGhlaWdodFxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwtYW5kLXVwKSB7XG4gICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgMmZyO1xuICB9XG59XG5cbi5jLWhvbWVwYWdlLWhlcm9fX2xlZnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy9maXggZm9yIGdyaWQgY2hpbGQgZWxlbWVudCBtYXgtd2lkdGggY2FsY3VsYXRpb25zXG4gIG1pbi13aWR0aDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsLWFuZC11cCkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmID4gKiB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbn1cblxuLmMtaG9tZXBhZ2UtaGVyb19fYmFja2dyb3VuZCB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jLWhvbWVwYWdlLWhlcm9fX3JpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHdoaXRlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMzBweDtcbiAgLy8gZml4IGZvciBncmlkIGNoaWxkIGVsZW1lbnQgbWF4LXdpZHRoIGNhbGN1bGF0aW9uc1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIGZpeCB0byBkaXNwbGF5IGJvdHRvbSBsYXllciBvZiB0aGVtZWQgYnV0dG9uXG4gIHotaW5kZXg6IDA7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQtYW5kLXVwKSB7XG4gICAgcGFkZGluZzogNDVweDtcbiAgfVxufVxuXG4uYy1ob21lcGFnZS1oZXJvX19tYWluLWhlYWRpbmcge1xuICBAaW5jbHVkZSB0MS1kZXNrdG9wO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBjb2xvcjogIzAwNjU4ODtcbn1cblxuLmMtaG9tZXBhZ2UtaGVyb19fbWFpbi1pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbiAgcCB7XG4gICAgQGluY2x1ZGUgdDQtZGVza3RvcDtcbiAgICBjb2xvcjogIzdjN2M3YztcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgIEBpbmNsdWRlIHQ0LWRlc2t0b3A7XG4gICAgfVxuICB9XG4gIGEge1xuICAgIEBpbmNsdWRlIHQ0LWRlc2t0b3A7XG4gICAgY29sb3I6ICMwMDY1ODg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICBAaW5jbHVkZSB0NC1kZXNrdG9wO1xuICAgIH1cbiAgfVxufVxuXG4uYy1ob21lcGFnZS1jYW1wYWlnbl9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1ob21lcGFnZS1jYW1wYWlnbl9faW1hZ2Utd3JhcHBlciB7XG5cbn1cblxuLmMtaG9tZXBhZ2UtY2FtcGFpZ25fX2ltYWdlLXBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtaG9tZXBhZ2UtY2FtcGFpZ25fX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgLy8gZGlzcGxheTogbm9uZTtcblxuICAvLyAmLS1sYXJnZSB7XG4gIC8vICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgLy8gICB9XG4gIC8vIH1cblxuICAvLyAmLS1zbWFsbCB7XG4gIC8vICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1hbmQtZG93bikge1xuICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgfVxuICAvLyB9XG5cblxufVxuXG4uYy1ob21lcGFnZS1jYW1wYWlnbl9fYnV0dG9uLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG5cbiAgJi1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICYtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgJi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbiIsIi5jLXByb2plY3RzLWhvbGRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIH1cbn1cblxuLmMtcHJvamVjdHNfX2hlcm8tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICBwYWRkaW5nOiAkZWxlbWVudC1nYXAtbW9iaWxlICRlbGVtZW50LWdhcC1tb2JpbGUgMCAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBwYWRkaW5nOiAkZWxlbWVudC1nYXAtZGVza3RvcCAkZWxlbWVudC1nYXAtZGVza3RvcCAwICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICB9XG59XG5cbi5jLXByb2plY3RzX19oZXJvLWludHJvIHtcbiAgcCB7XG4gICAgY29sb3I6IGNvbG91cih0ZXh0LWxpZ2h0KTtcbiAgfVxufVxuXG4uYy1wcm9qZWN0c19faGVyby10YWJzIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi8vIC5jLXByb2plY3RzX190YWIge1xuLy8gICBib3JkZXItY29sb3I6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbi8vICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICAgYm9yZGVyLXdpZHRoOiAycHggMnB4IDAgMnB4O1xuLy8gICBwYWRkaW5nOiA4cHggMTJweDtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHdoaXRlKTtcbi8vICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbi8vICAgJiArICYge1xuLy8gICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuLy8gICB9XG4vLyAgICY6YWZ0ZXIge1xuLy8gICAgIGJvcmRlcjogM3B4IHNvbGlkIHJlZDtcbi8vICAgICBjb250ZW50OiBcIlwiO1xuLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICB9XG4vLyB9XG5cbi5jLXByb2plY3RzX19oZXJvLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmMtcHJvamVjdHNfX3RhYi1jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcblxuICAmLS10b3AtcGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIH1cbn1cblxuLmMtcHJvamVjdHNfX3Byb2plY3RzLWZpbHRlcnMge1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG91cihsaWdodC1ncmV5KTtcbiAgcGFkZGluZzogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgcGFkZGluZzogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gIH1cbn1cblxuLmMtcHJvamVjdHNfX3Byb2plY3RzLWZpbHRlcnMge1xufVxuXG4uYy1wcm9qZWN0c19fZmlsdGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE4MHB4LCAxZnIpKTtcbiAgZ3JpZC1nYXA6IDE1cHg7XG59XG5cbi5jLXByb2plY3RzX19maWx0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG91cihtZWQtZ3JleSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG91cih3aGl0ZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmMtcHJvamVjdHNfX2ZpbHRlci1yZXNldCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG91cihtZWQtZ3JleSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG4gICAgY29sb3I6IGNvbG91cih3aGl0ZSk7XG4gIH1cbn1cblxuLmMtcHJvamVjdHNfX3Byb2plY3RzLWNvbnRlbnQge1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xufVxuXG4uYy1wcm9qZWN0c19fc2luZ2xlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgY29sb3VyKGxpZ2h0LWdyZXkpO1xuXG4gICYsXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgJi0taGFzLWltYWdlIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIG1heCgxNTBweCwgMTh2dyk7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctYW5kLXVwKSB7XG4gICAgJi0taGFzLWltYWdlIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIG1heCg4MHB4LCAxNnZ3KTtcbiAgICB9XG4gIH1cbn1cblxuLmMtcHJvamVjdHNfX3NpbmdsZS1jb250ZW50IHtcbiAgcGFkZGluZzogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgcGFkZGluZzogMzVweCAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICB9XG59XG5cbi5jLXByb2plY3RzX19zaW5nbGUtaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYy1wcm9qZWN0c19fc2luZ2xlLWRhdGUge1xuICBjb2xvcjogY29sb3VyKHRleHQtbGlnaHQpO1xufVxuXG4uYy1wcm9qZWN0c19fc2luZ2xlLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGNvbG9yOiBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG59XG5cbi5jLXByb2plY3RzX19zaW5nbGUtdGl0bGUtaWNvbiB7XG4gIG1hcmdpbjogNXB4IDAgMCAxMHB4O1xuICBzdmcge1xuICAgIGhlaWdodDogMThweDtcbiAgICAvLyBhdCBkZXNrdG9wLCAyNXB4IGhpZ2hcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWFuZC11cCkge1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgIH1cbiAgICBmaWxsOiBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG4gIH1cbn1cblxuLmMtcHJvamVjdHNfX3NpbmdsZS1pbnRybyB7XG4gIGNvbG9yOiBjb2xvdXIodGV4dC1saWdodCk7XG59XG5cbi5jLXByb2plY3RzX19wcm9qZWN0cy1wYWdpbmF0aW9uIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLmMtcHJvamVjdHNfX3Byb2plY3RzLXBhZ2luYXRpb24tbGluayB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMDBlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICYgKyAmIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbi5jLXByb2plY3RzX19wcm9qZWN0cy1wYWdpbmF0aW9uLWxpbmstcHJldixcbi5jLXByb2plY3RzX19wcm9qZWN0cy1wYWdpbmF0aW9uLWxpbmstbmV4dCB7XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGZpbGw6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgfVxufVxuXG4uYy1wcm9qZWN0c19fcHJvamVjdHMtcGFnaW5hdGlvbi1saW5rLXBhZ2Uge1xuICBjb2xvcjogY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICAmLS1hY3RpdmUge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgfVxufVxuXG4uYy1wcm9qZWN0c19fbm9uZS1mb3VuZCB7XG4gICYsXG4gICYgYSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gIH1cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLmxpc3QtbW92ZSwgLyogYXBwbHkgdHJhbnNpdGlvbiB0byBtb3ZpbmcgZWxlbWVudHMgKi9cbi5saXN0LWVudGVyLWFjdGl2ZSxcbi5saXN0LWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi5saXN0LWVudGVyLWZyb20sXG4ubGlzdC1sZWF2ZS10byB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbn1cblxuLyogZW5zdXJlIGxlYXZpbmcgaXRlbXMgYXJlIHRha2VuIG91dCBvZiBsYXlvdXQgZmxvdyBzbyB0aGF0IG1vdmluZ1xuICAgYW5pbWF0aW9ucyBjYW4gYmUgY2FsY3VsYXRlZCBjb3JyZWN0bHkuICovXG4ubGlzdC1sZWF2ZS1hY3RpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4iLCIuYy1wcm9qZWN0X19mZWF0dXJlZC1pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgJi0tZnVsbCB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gIH1cbiAgJjpub3QoJi0tZnVsbCkge1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5cbi5jLXByb2plY3RfX2hlcm8tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgcGFkZGluZzogJGVsZW1lbnQtZ2FwLW1vYmlsZSAkZWxlbWVudC1nYXAtbW9iaWxlIDAgJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgcGFkZGluZzogJGVsZW1lbnQtZ2FwLWRlc2t0b3AgJGVsZW1lbnQtZ2FwLWRlc2t0b3AgMCAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgfVxufVxuXG4uYy1wcm9qZWN0X19oZXJvLXRhYnMge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLmMtcHJvamVjdF9fcmVsYXRlZC1wcm9qZWN0cyB7XG4gIHBhZGRpbmc6ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIHBhZGRpbmc6ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tYW5kLWRvd24pIHtcbiAgICBncmlkLXJvdy1zdGFydDogMztcbiAgfVxufVxuXG4uYy1wcm9qZWN0X19yZWxhdGVkLXByb2plY3RzLWhlYWRpbmcge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5jLXByb2plY3RfX3JlbGF0ZWQtcHJvamVjdC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG91cihtZWQtZ3JleSk7XG4gIGNvbG9yOiBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBjb2xvdXIocHJpbWFyeS10ZWFsKTtcbiAgfVxufVxuXG4uYy1wcm9qZWN0X19hbGwtcHJvamVjdHMtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGNvbG9yOiBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGNvbG91cihwcmltYXJ5LXRlYWwpO1xuICB9XG59XG5cbi5jLXByb2plY3RfX292ZXJ2aWV3LWNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gIHBhZGRpbmc6ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLWdhcDogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gICAgcGFkZGluZzogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gIH1cbn1cblxuLmMtcHJvamVjdF9fb3ZlcnZpZXctaW50cm8ge1xuICBAaW5jbHVkZSB0NC1tb2JpbGU7XG4gIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgdDQtZGVza3RvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgfVxufVxuXG4uYy1wcm9qZWN0X19vdmVydmlldy1wcm9ncmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICBib3JkZXItcmFkaXVzOiAxMDBlbTtcbiAgcGFkZGluZzogM3B4O1xufVxuXG4uYy1wcm9qZWN0X19vdmVydmlldy1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjMDBjOTllIDAlLCAjMDA4MmFjIDEwMCUpIDAlXG4gICAgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICBib3JkZXItcmFkaXVzOiAxMDBlbTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMDtcbn1cblxuLmMtcHJvamVjdF9fb3ZlcnZpZXctbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG4gIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctYW5kLXVwKSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICB9XG59XG5cbi5jLXByb2plY3RfX292ZXJ2aWV3LWNvbnRlbnQtaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3VyKGxpZ2h0LWdyZXkpO1xuICAmICsgJiB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuXG4uYy1wcm9qZWN0X19vdmVydmlldy1jb250ZW50LWl0ZW0tbGFiZWwge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uYy1wcm9qZWN0X19vdmVydmlldy1jb250ZW50LWl0ZW0tdmFsdWUge1xuICBjb2xvcjogY29sb3VyKHRleHQtbGlnaHQpO1xuICAmIGEsXG4gICYgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgfVxuICBwOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG4uYy1wcm9qZWN0X19lbGVtZW50YWwtdGFiID4gLmVsZW1lbnQ6Zmlyc3QtY2hpbGQge1xuICAmID4gLmUtY29udGVudCxcbiAgJiA+IC5lLWFjY29yZGlvbixcbiAgJiA+IC5lLWJhbm5lcixcbiAgJiA+IC5lLWNvbHVtbnMsXG4gICYgPiAuZS1lbWJlZGRlZC1jb2RlLFxuICAmID4gLmUtaW1hZ2UtY29udGVudCxcbiAgJiA+IC5lLW5ld3MtY29udGVudC1ibG9jayxcbiAgJiA+IC5lLXNpbmdsZS1pbWFnZSxcbiAgJiA+IC5lLXNpbmdsZS12aWRlbyxcbiAgJiA+IC5lLXN0ZXAtcGFuZWxzIHtcbiAgICBtYXJnaW4tdG9wOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgbWFyZ2luLXRvcDogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gICAgfVxuICB9XG59XG5cbi5jLXByb2plY3RfX3VwZGF0ZXMtd3JhcHBlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvdXIobGlnaHQtZ3JleSk7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAmICsgJiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4uYy1wcm9qZWN0X191cGRhdGVzLXRyaWdnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmMtcHJvamVjdF9fdXBkYXRlcy10cmlnZ2VyLXRpdGxlIHtcbiAgY29sb3I6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbn1cblxuLmMtcHJvamVjdF9fdXBkYXRlcy1kYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNjBweDtcbiAgfSAgXG59XG5cbi5jLXByb2plY3RfX3VwZGF0ZXMtaW5kaWNhdG9yIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICYtLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICBzdmcge1xuICAgIGZpbGw6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgfVxufVxuXG4uYy1wcm9qZWN0X191cGRhdGVzLWl0ZW0tY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xufVxuXG4uYy1wcm9qZWN0X191cGRhdGVzLXRpdGxlIHtcbiAgQGluY2x1ZGUgdDQtbW9iaWxlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHQ0LWRlc2t0b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuXG4uYy1wcm9qZWN0X191cGRhdGVzLWl0ZW0tdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYy1wcm9qZWN0X191cGRhdGVzLWl0ZW0tc3VtbWFyeSB7XG4gIGNvbG9yOiBjb2xvdXIodGV4dC1saWdodCk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jLXByb2plY3RfX3VwZGF0ZXMtaXRlbS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBjb2xvdXIocHJpbWFyeS10ZWFsKTtcbiAgfVxufVxuXG4uYy1wcm9qZWN0X191cGRhdGVzLXRhYi13cmFwcGVyIHtcbiAgcGFkZGluZzogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgcGFkZGluZzogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gIH1cbn1cblxuLy8gbmV3cyB0YWJcblxuLmMtcHJvamVjdF9fbmV3cy10YWItd3JhcHBlciB7XG4gIHBhZGRpbmc6ICRlbGVtZW50LWdhcC1tb2JpbGU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgcGFkZGluZzogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gIH1cbn1cblxuLmMtcHJvamVjdF9fbmV3cy10aXRsZSB7XG4gIEBpbmNsdWRlIHQ0LW1vYmlsZTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHQ0LWRlc2t0b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuXG4uYy1wcm9qZWN0X19uZXdzLXNpbmdsZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNvbG91cihsaWdodC1ncmV5KTtcbiAgcGFkZGluZzogJGVsZW1lbnQtZ2FwLW1vYmlsZSAwO1xuICBcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgcGFkZGluZzogJGVsZW1lbnQtZ2FwLWRlc2t0b3AgMDtcbiAgfVxuXG4gICYsXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgJi0taGFzLWltYWdlIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIG1heCgxNTBweCwgMjV2dyk7XG4gICAgfVxuICB9XG59XG5cbi5jLXByb2plY3RfX25ld3MtZGF0ZSB7XG4gIGNvbG9yOiBjb2xvdXIodGV4dC1saWdodCk7XG59XG5cbi5jLXByb2plY3RfX25ld3Mtc2luZ2xlLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGNvbG9yOiBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG59XG5cbi5jLXByb2plY3RfX25ld3Mtc2luZ2xlLWljb24ge1xuICBtYXJnaW46IDVweCAwIDAgMTBweDtcblxuICBzdmcge1xuICAgIGhlaWdodDogMThweDtcblxuICAgIC8vIGF0IGRlc2t0b3AsIDI1cHggaGlnaFxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctYW5kLXVwKSB7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgfVxuXG4gICAgZmlsbDogY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICB9XG59XG5cbi5jLXByb2plY3RfX25ld3MtaW50cm8ge1xuICBjb2xvcjogY29sb3VyKHRleHQtbGlnaHQpO1xufSIsIi5jLW5ld3NwYWdlcy1ob2xkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsLWFuZC11cCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIH1cbn1cblxuLmMtbmV3c3BhZ2VzLWNhdGVnb3JpZXNfX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5jLW5ld3NwYWdlcy1jYXRlZ29yaWVzX19jYXRlZ29yeSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgJiB+ICYge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbi5jLW5ld3NwYWdlc19faGVyby1jb250ZW50IHtcbiAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDM7XG4gIHBhZGRpbmc6ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gIGNvbG9yOiBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIHBhZGRpbmc6ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgY29sb3I6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgfVxufVxuXG4uYy1uZXdzcGFnZXNfX3RpdGxlIHtcbiAgQGluY2x1ZGUgdDEtbW9iaWxlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSB0MS1kZXNrdG9wO1xuICB9XG59XG5cbi5jLW5ld3NwYWdlc19faGVyby1pbnRybyB7XG4gIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAzO1xuICBwYWRkaW5nOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgY29sb3VyKGxpZ2h0LWdyZXkpO1xuICBAaW5jbHVkZSBwLW1vYmlsZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgcGFkZGluZzogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBAaW5jbHVkZSBwLWRlc2t0b3A7XG4gIH1cbn1cblxuLmMtbmV3c3BhZ2VzX19uZXdzcGFnZXMtZmlsdGVycyB7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKGxpZ2h0LWdyZXkpO1xuICBwYWRkaW5nOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBwYWRkaW5nOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgfVxufVxuXG4jbmV3c3BhZ2VzLWZpbHRlcnMge1xuICBib3JkZXI6IDNweCBzb2xpZCByZWQ7XG59XG5cbi5jLW5ld3NwYWdlc19fbmV3c3BhZ2VzLWludHJvIHtcbiAgcGFkZGluZzogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgcGFkZGluZzogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gIH1cbn1cblxuLmMtbmV3c3BhZ2VzX19uZXdzcGFnZXMtaWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGZpbGw6IGNvbG91cihzZWNvbmRhcnktYmx1ZSk7XG4gIH1cbn1cblxuLmMtbmV3c3BhZ2VzX19uZXdzcGFnZXMtY29udGVudCB7XG4gIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAzO1xufVxuXG4uYy1uZXdzcGFnZXNfX25ld3NwYWdlLXdyYXBwZXIge1xuICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNvbG91cihsaWdodC1ncmV5KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZC1hbmQtdXApIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgJi0taGFzLWltYWdlIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCByZWQ7XG4gIH1cbn1cblxuLmMtbmV3c3BhZ2VzX19uZXdzcGFnZS1pbWFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogODUlO1xuICBwYWRkaW5nLWJvdHRvbTogNjAlO1xuICBtYXJnaW46IGF1dG87XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQtYW5kLXVwKSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCU7XG4gIH1cbn1cblxuLmMtbmV3c3BhZ2VzX19uZXdzcGFnZS1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5jLW5ld3NwYWdlc19fbmV3c3BhZ2UtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1kLWFuZC11cCkge1xuICAgIHBhZGRpbmc6ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICAgICYtLWhhcy1pbWFnZSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxufVxuXG4uYy1uZXdzcGFnZXNfX25ld3NwYWdlLWRhdGUge1xuICBjb2xvcjogY29sb3VyKHRleHQtbGlnaHQpO1xuICBAaW5jbHVkZSBwLW1vYmlsZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgcC1kZXNrdG9wO1xuICB9XG59XG5cbi5jLW5ld3NwYWdlc19fbmV3c3BhZ2UtaGVhZGVyIHtcbiAgY29sb3I6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgQGluY2x1ZGUgdDMtbW9iaWxlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSB0My1kZXNrdG9wO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmMtbmV3c3BhZ2VzX19uZXdzcGFnZS1pbnRybyB7XG4gIGNvbG9yOiBjb2xvdXIodGV4dC1saWdodCk7XG4gIEBpbmNsdWRlIHAtbW9iaWxlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSBwLWRlc2t0b3A7XG4gIH1cbn1cblxuLmMtbmV3c3BhZ2VzX19uZXdzcGFnZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmMtbmV3c3BhZ2VzX19uZXdzcGFnZXMtcGFnaW5hdGlvbiB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMzVweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5jLW5ld3NwYWdlc19fbmV3c3BhZ2VzLXBhZ2luYXRpb24tbGluayB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMDBlbTtcbiAgJiBhLFxuICAmIGE6aG92ZXIge1xuICAgIGNvbG9yOiBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICYgKyAmIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbi5jLW5ld3NwYWdlc19fbmV3c3BhZ2VzLXBhZ2luYXRpb24tbGluay1wcmV2LFxuLmMtbmV3c3BhZ2VzX19uZXdzcGFnZXMtcGFnaW5hdGlvbi1saW5rLW5leHQge1xuICBzdmcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmaWxsOiBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG4gIH1cbn1cblxuLmMtbmV3c3BhZ2VzX19uZXdzcGFnZXMtcGFnaW5hdGlvbi1saW5rLXBhZ2Uge1xuICBjb2xvcjogY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICAmLmFjdGl2ZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICB9XG59XG4iLCIuYy1uZXdzcGFnZV9faGVhZGVyIHtcbiAgcGFkZGluZy10b3A6ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIHBhZGRpbmctdG9wOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgfVxufVxuXG4uYy1uZXdzcGFnZS1kYXRlIHtcbiAgY29sb3I6IGNvbG91cihncmV5KTtcbiAgQGluY2x1ZGUgcC1tb2JpbGU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHAtZGVza3RvcDtcbiAgfVxufVxuXG4uYy1uZXdzcGFnZS10aXRsZSB7XG4gIEBpbmNsdWRlIHQxLW1vYmlsZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgdDEtZGVza3RvcDtcbiAgfVxufVxuIiwiLmMtaGVscGRlc2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIobGlnaHQtZ3JleSk7XG4gICYgKyAmIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5cbi5jLWhlbHBkZXNrX19wb3B1bGFyLXRpdGxlIHtcbiAgY29sb3I6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgQGluY2x1ZGUgdDMtbW9iaWxlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSB0My10YWJsZXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHQzLWRlc2t0b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuXG4vLyBIZWxwZGVzayBTZWFyY2hcblxuLmMtaGVscGRlc2tfX3NlYXJjaCB7IFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5jLWhlbHBkZXNrX19zZWFyY2gtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtaGVscGRlc2tfX3NlYXJjaC10aXRsZSB7XG4gIEBpbmNsdWRlIHQ0LW1vYmlsZTtcbiAgY29sb3I6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgdDQtZGVza3RvcDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtLWFuZC1kb3duKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYy1oZWxwZGVza19fc2VhcmNoLWlucHV0IHsgIFxuICBwYWRkaW5nOiA2cHggOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvdXIobWVkLWdyZXkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZmxleC1ncm93OiAyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tYW5kLWRvd24pIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjVweCk7XG4gIH1cbn1cblxuLmMtaGVscGRlc2tfX3NlYXJjaC1idXR0b24ge1xuICBjb2xvcjogY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3VyKG1lZC1ncmV5KTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1hbmQtZG93bikge1xuICAgIHdpZHRoOiA2NXB4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgfVxufVxuXG5cbi8vIEhlbHBkZXNrIENhdGVnb3J5XG5cbi5jLWhlbHBkZXNrX19jYXRlZ29yeS10aXRsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNvbG91cihsaWdodC1ncmV5KTtcbiAgQGluY2x1ZGUgdDQtbW9iaWxlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHQ0LWRlc2t0b3A7XG4gIH1cbn1cblxuLmMtaGVscGRlc2tfX2NhdGVnb3J5LWluZGljYXRvciB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi5jLWhlbHBkZXNrX19jYXRlZ29yeS1pbmRpY2F0b3ItLW9wZW4ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uYy1oZWxwZGVza19fY2F0ZWdvcnktd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICYgKyAmLFxuICAmICsgLmMtaGVscGRlc2tfX2NhdGVnb3J5LXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5cbi5jLWhlbHBkZXNrX19jYXRlZ29yeS13cmFwcGVyLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtaGVscGRlc2tfX3F1ZXN0aW9uLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIobGlnaHQtZ3JleSk7XG59XG5cbi5jLWhlbHBkZXNrX19saW5rLWJ1dHRvbiB7XG4gIG1hcmdpbjogMjBweCAxMHB4IDE1cHg7IC8vIGZpeCBmb3IgYWxpZ25tZW50IGlzc3VlIC0gZG9lc24ndCB0YWtlIGludG8gYWNjb3VudCB0aGUgb2Zmc2V0IG9mIHRoZSA6YWZ0ZXIgY29udGVudFxufVxuXG4uYy1oZWxwZGVza19fcXVlc3Rpb25zLXdyYXBwZXIge1xuICAmICsgJiB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuXG4uYy1oZWxwZGVza19fcXVlc3Rpb24taW5kaWNhdG9yIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLmMtaGVscGRlc2tfX3F1ZXN0aW9uLWluZGljYXRvci0tb3BlbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5jLWhlbHBkZXNrX19xdWVzdGlvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNnB4IDMwcHg7XG4gIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvdXIobWVkLWdyZXkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigjZWNlY2VjLCA1MCUpO1xuICBjb2xvcjogY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICBAaW5jbHVkZSB0NS1tb2JpbGU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgdDUtZGVza3RvcDtcbiAgfVxufVxuXG4vLyBJdCdzIG5lc3RlZCBzbyB0aGF0IHdlIGNhbiB0YXJnZXQgdGhlIGZpcnN0XG5cbi5jLWhlbHBkZXNrX19hbnN3ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuXG4uYy1oZWxwZGVza19fYW5zd2VyLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtaGVscGRlc2tfX2Fuc3dlci1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvL2ZpeCB6LWluZGV4IHUtYnV0dG9uXG4gIHotaW5kZXg6IDA7IC8vZml4IHotaW5kZXggdS1idXR0b25cbn1cblxuLmMtaGVscGRlc2tfX2ZlZWRiYWNrLWZvcm0td3JhcHBlciB7XG59XG5cbi5jLWhlbHBkZXNrX192b3RlLXdyYXBwZXIge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIG1heC13aWR0aDogMjUwcHg7XG59XG5cbi5jLWhlbHBkZXNrX192b3RlLXF1ZXN0aW9uIHtcbiAgLy8gZGlzcGxheTogZmxleDtcbiAgLy8gZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmMtaGVscGRlc2tfdm90ZS1vcHRpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gU2lkZWJhciBibG9ja1xuXG4uYy1oZWxwZGVzay1jdGFfX2Jsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYzk5ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vZml4IHotaW5kZXggdS1idXR0b25cbiAgLy8gei1pbmRleDogMDsgLy9maXggei1pbmRleCB1LWJ1dHRvblxuICB6LWluZGV4OiAxMTsgLy8gdG8gZ2V0IHRoZSBzdGlja3kganVtcCBsaW5rIHRvIGZhbGwgYmVoaW5kIHRoaXNcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgcGFkZGluZzogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gIH1cbn1cblxuLmMtaGVscGRlc2stY3RhX19pY29uIHtcbiAgbWF4LXdpZHRoOiA4NXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGF0aCB7XG4gICAgZmlsbDogd2hpdGU7XG4gIH1cbn1cblxuLmMtaGVscGRlc2stY3RhX19oZWFkaW5nIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIHQzLW1vYmlsZTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgdDMtdGFibGV0O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSB0My1kZXNrdG9wO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cblxuLmMtaGVscGRlc2stY3RhX19pbnRybyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmMtaGVscGRlc2stY3RhX19zdWJoZWFkaW5nIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIHQ0LW1vYmlsZTtcbiAgbWFyZ2luLXRvcDogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSB0NC1kZXNrdG9wO1xuICAgIG1hcmdpbi10b3A6ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICB9XG59XG5cbi5jLWhlbHBkZXNrLWN0YV9fc2Vjb25kYXJ5LWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gICYgLnUtdGhlbWVkLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAmICsgLnUtdGhlbWVkLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRmVlZGJhY2sgRm9ybVxuXG4uYy1oZWxwZGVzay1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGlucHV0LFxuICBvcHRpb24sXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG91cih3aGl0ZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3VyKG1lZC1ncmV5KTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiBjb2xvdXIoYmxhY2spO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3VyKHByaW1hcnktbGlnaHQtYmx1ZSk7XG4gICAgfVxuICB9XG5cbiAgbGFiZWwsXG4gIGxlZ2VuZCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gIH1cbn1cblxuLmMtaGVscGRlc2stZm9ybV9fZmllbGQtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmMtaGVscGRlc2stZm9ybV9fZmllbGQge1xufVxuXG4uYy1oZWxwZGVzay1mb3JtX19maWVsZC1lcnJvciB7XG4gIGNvbG9yOiBjb2xvdXIoZXJyb3ItcmVkKTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYy1oZWxwZGVza19fZmVlZGJhY2stZm9ybS1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uYy1oZWxwZGVza19fZm9ybS1idXR0b24ge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG91cihwcmltYXJ5LWxpZ2h0LWJsdWUpO1xuICBwYWRkaW5nOiA1cHggOHB4O1xufVxuXG4uYy1oZWxwZGVzay1mb3JtX19zdWNjZXNzIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIocHJpbWFyeS10ZWFsKTtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uYy1oZWxwZGVzay1mb3JtX19lcnJvciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKGVycm9yLXJlZCk7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLy8gUXVlc3Rpb24gRmVlZGJhY2sgRm9ybVxuLmMtaGVscGRlc2tfX2ZlZWRiYWNrLWZvcm0td3JhcHBlciB7XG4gIC5jLWhlbHBkZXNrLWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxuXG4gIC5jLWhlbHBkZXNrX19mb3JtLWJ1dHRvbixcbiAgLmMtaGVscGRlc2stZm9ybV9fc3VjY2VzcyxcbiAgLmMtaGVscGRlc2stZm9ybV9fZXJyb3Ige1xuICAgIC8vIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuXG4gIC5jLWhlbHBkZXNrLWZvcm1fX2ZpZWxkLWVycm9yIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cblxuLmMtaGVscGRlc2stY3RhX19mb3JtLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gIC5jLWhlbHBkZXNrX19mZWVkYmFjay1mb3JtLWJ1dHRvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5jLWhlbHBkZXNrX19jYXRlZ29yeS1zZWN0aW9uIHtcbiAgbWFyZ2luOiAkZWxlbWVudC1nYXAtbW9iaWxlIDA7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIG1hcmdpbjogJGVsZW1lbnQtZ2FwLWRlc2t0b3AgMDtcbiAgfVxufVxuIiwiLmMtaGVscGRlc2tfX2FjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgfVxufVxuXG4uYy1oZWxwZGVza19fYmFjay1idXR0b24ge1xuICAvLyAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbiIsIi5jLW5hdmlnYXRpb24tY29udGFpbmVyLWhvbGRlciB7XG59XG5cbi5jLW5hdmlnYXRpb24tY29udGFpbmVyX19jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bC1hbmQtdXApIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICB9XG59XG5cbi5jLW5hdmlnYXRpb24tY29udGFpbmVyX19zdWJ0aXRsZSB7XG4gIEBpbmNsdWRlIHQzLW1vYmlsZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgdDMtdGFibGV0O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgdDMtZGVza3RvcDtcbiAgfVxufVxuXG4uYy1uYXZpZ2F0aW9uLWNvbnRhaW5lcl9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI1MHB4LCAxZnIpKTtcbiAgZ3JpZC1nYXA6IDMycHg7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5cbi5jLW5hdmlnYXRpb24tY29udGFpbmVyX19ncmlkLWl0ZW0ge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG91cihsaWdodC1ncmV5KTtcbn1cbiIsIi5jLW1hbmFnZS1zdWJzY3JpcHRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gIH1cbn1cblxuLmMtbWFuYWdlLXN1YnNjcmlwdGlvbnNfX2Zvcm0ge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cbiIsImlmcmFtZS5pZnJhbWVwYWdlLWhlaWdodC1hdXRvIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCkgIWltcG9ydGFudDtcbn0iLCIuYy1jYW1wYWlnbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2UtaW4tb3V0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYztcblxuICAmLnN0aWNreSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAtMTAwJTtcbiAgICBhbmltYXRpb246IHNsaWRlRG93biAwLjVzIGZvcndhcmRzIGVhc2Utb3V0O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTAwMDtcblxuICAgIC5jLWNhbXBhaWduLWhlYWRlcl9fbGVmdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAgIC5jLWNhbXBhaWduLWhlYWRlcl9fY2VudGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5jLWNhbXBhaWduLWhlYWRlcl9fYW5jaG9ycy13cmFwcGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNsaWRlLXVwIHtcbiAgICBhbmltYXRpb246IHNsaWRlVXAgMC4zcyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlRG93biB7XG4gIGZyb20ge1xuICAgIHRvcDogLTEwMCU7XG4gIH1cbiAgdG8ge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlVXAge1xuICBmcm9tIHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHRvcDogLTEwMCU7XG4gIH1cbn1cblxuLy8gSGVscGVyIGNsYXNzZXMgdG8gc2hvdy9oaWRlIGVsZW1lbnRzIGluIHN0aWNreSBuYXZcbi5zdGlja3ktc2hvdyxcbi5zdGlja3ktaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdGlja3ktaGlkZS5pcy12aXNpYmxlLFxuLnN0aWNreS1zaG93LmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jazsgLy8gb3IgZGlzcGxheTogaW5saW5lLCBkaXNwbGF5OiBpbmxpbmUtYmxvY2ssIGRpc3BsYXk6IGZsZXgsIGV0Yy4sIGFzIHBlciB5b3VyIGxheW91dFxufVxuXG4uYy1jYW1wYWlnbi1oZWFkZXJfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmc6IDAgJGVsZW1lbnQtZ2FwLXRhYmxldDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWFuZC11cCkge1xuICAgIHBhZGRpbmc6IDAgJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gIH1cbn1cblxuLmMtY2FtcGFpZ24taGVhZGVyX19sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIG1pbi13aWR0aDogMzBweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uYy1jYW1wYWlnbi1oZWFkZXJfX2xvZ28tbGluayB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmMtY2FtcGFpZ24taGVhZGVyX19sb2dvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jLWNhbXBhaWduLWhlYWRlcl9fbGluayB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICMwMDY1ODg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1hbmQtZG93bikge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uYy1jYW1wYWlnbi1oZWFkZXJfX2NlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAxMHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5cbi5jLWNhbXBhaWduLWhlYWRlcl9fYW5jaG9ycy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogOHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmMtY2FtcGFpZ24taGVhZGVyX19qdW1wLXRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtLWFuZC1kb3duKSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIoXCJjYW1wYWlnbi1ibHVlXCIpO1xuXG4gICAgJi0tZHJvcGRvd24tY2xvc2VkOjphZnRlcixcbiAgICAmLS1kcm9wZG93bi1vcGVuOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgIH1cblxuICAgICYtLWRyb3Bkb3duLW9wZW46OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIGNvbG9yOiAjMDA2NTg4O1xuICB9XG59XG5cbi5jLWNhbXBhaWduLWhlYWRlcl9fYW5jaG9ycy1kcm9wZG93biB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tYW5kLWRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jLWNhbXBhaWduLWhlYWRlcl9fYW5jaG9ycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLmMtY2FtcGFpZ24taGVhZGVyX19hbmNob3Ige1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgQGVhY2ggJGNvbG91ck5hbWUsICRjb2xvdXJWYWx1ZSBpbiAkY29sb3VycyB7XG4gICAgJi0tYmctI3tcIlwiICsgJGNvbG91ck5hbWV9IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvdXJWYWx1ZTtcbiAgICAgIGNvbG9yOiBzZXQtdGV4dC1jb2xvcigkY29sb3VyVmFsdWUpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG91clZhbHVlLCAwLjkpO1xuICAgICAgICBjb2xvcjogc2V0LXRleHQtY29sb3IoJGNvbG91clZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1qdW1wLXRvcCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmMtY2FtcGFpZ24taGVhZGVyX19yaWdodCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tYW5kLWRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jLWNhbXBhaWduLWhlYWRlcl9fanVtcC10b3Age1xuICBtYXJnaW46IGF1dG8gMCAxMHB4IDA7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmIGRpdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiBsaWdodC1ncmV5O1xuICAgIGJvcmRlci13aWR0aDogMnB4IDJweCAwIDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMjUlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgICYgZGl2IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4uYy1jYW1wYWlnbl9fYW5jaG9yLWxhYmVsIHtcbn1cblxuLy8gQ2VudGVyaW5nIGVsZW1lbnRhbCBlbGVtZW50c1xuLkNhbXBhaWduUGFnZSAuZS1hcmVhLXdyYXBwZXIgPiAuZWxlbWVudCA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuIiwiJHRoZW1lLWNvbG91cnM6IChcbiAgXCJkYXJrLWJsdWVcIjogIzAzNkQ4RixcbiAgXCJtZWRpdW0tYmx1ZVwiOiAjMDA2NTg4QjMsXG4gIFwibGlnaHQtYmx1ZVwiOiAjMDBBN0IwQjMsXG4gIFwidGVhbFwiOiAjMDBjOTllQjMsXG4gIFwicHVycGxlXCI6ICMxRjIyQTdCMyxcbiAgXCJiYWJ5LWJsdWVcIjogIzM1QkFDOEIzLFxuKTtcblxuLmMtc3RvcnktbGFuZGluZyB7XG5cbiAgICAmLmMtbGF5b3V0LmMtbGF5b3V0LS1oYXMtc2lkZWJhciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjBweCAxZnI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZC1hbmQtdXApIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjAwcHggMWZyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtbGF5b3V0X19zaWRlYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5jLWxheW91dF9fY29udGVudCB7XG4gICAgICAgIC51LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vLyBUeXBvZ3JhcGh5IGNoYW5nZXNcbiAgICBcbiAgICAudS1jb250ZW50IHtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvdXIocHJpbWFyeS1kYXJrLWJsdWUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7ICBcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IFxuICAgICAgICAgICAgY29sb3I6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyAgXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7ICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4OyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtc3RvcnktbGFuZGluZ19fYmFubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgfVxufVxuXG4uYy1zdG9yeS1sYW5kaW5nX19waWN0dXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtc3RvcnktbGFuZGluZ19fcGljdHVyZS1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYy1zdG9yeS1sYW5kaW5nX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tYW5kLXVwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7O1xuICAgIH1cbn1cblxuLmMtYW5jaG9yLWxpbmtzLXdyYXBwZXIgeyAgICBcbiAgICB3aWR0aDogNzZweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQtYW5kLXVwKSB7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICB9XG59XG5cbi5jLWFuY2hvci1saW5rcyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2U7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kLWFuZC11cCkge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxufVxuXG4uYy1hbmNob3ItbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC41cztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQtYW5kLXVwKSB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgZ2FwOiA0cHg7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICB3aWR0aDogNzZweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kLWFuZC11cCkge1xuICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvdXIgaW4gJHRoZW1lLWNvbG91cnMge1xuICAgICAgICAmLS0jeyRuYW1lfSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1hbmNob3ItbGlua19faWNvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBwYXRoLCBwb2x5bGluZSwgbGluZSwgcmVjdCwgcG9seWdvbiB7XG4gICAgICAgICAgICBzdHJva2U6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLWFuY2hvci1saW5rX190aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQtYW5kLXVwKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG4iLCIuakJveC13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmpCb3gtdGl0bGUsXG4uakJveC1jb250ZW50LFxuLmpCb3gtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uakJveC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uakJveC1jb250ZW50IHtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG59XG5cbi5qQm94LWZvb3RlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5qQm94LVRvb2x0aXAgLmpCb3gtY29udGFpbmVyLFxuLmpCb3gtTW91c2UgLmpCb3gtY29udGFpbmVyIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5qQm94LVRvb2x0aXAgLmpCb3gtdGl0bGUsXG4uakJveC1Nb3VzZSAuakJveC10aXRsZSB7XG4gIHBhZGRpbmc6IDhweCAxMHB4IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uakJveC1Ub29sdGlwLmpCb3gtaGFzVGl0bGUgLmpCb3gtY29udGVudCxcbi5qQm94LU1vdXNlLmpCb3gtaGFzVGl0bGUgLmpCb3gtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5qQm94LU1vdXNlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5qQm94LXBvaW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5qQm94LXBvaW50ZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5qQm94LXBvaW50ZXItdG9wIHtcbiAgdG9wOiAwO1xufVxuXG4uakJveC1wb2ludGVyLXRvcDphZnRlciB7XG4gIGxlZnQ6IDVweDtcbiAgdG9wOiA2cHg7XG4gIGJveC1zaGFkb3c6IC0xcHggLTFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmpCb3gtcG9pbnRlci1yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uakJveC1wb2ludGVyLXJpZ2h0OmFmdGVyIHtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiA2cHg7XG4gIGJveC1zaGFkb3c6IDFweCAtMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uakJveC1wb2ludGVyLWxlZnQge1xuICBsZWZ0OiAwO1xufVxuXG4uakJveC1wb2ludGVyLWxlZnQ6YWZ0ZXIge1xuICB0b3A6IDVweDtcbiAgbGVmdDogNnB4O1xuICBib3gtc2hhZG93OiAtMXB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmpCb3gtcG9pbnRlci1ib3R0b20ge1xuICBib3R0b206IDA7XG59XG5cbi5qQm94LXBvaW50ZXItYm90dG9tOmFmdGVyIHtcbiAgbGVmdDogNXB4O1xuICBib3R0b206IDZweDtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmpCb3gtcG9pbnRlci10b3AsIC5qQm94LXBvaW50ZXItYm90dG9tIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMTJweDtcbn1cblxuLmpCb3gtcG9pbnRlci1sZWZ0LCAuakJveC1wb2ludGVyLXJpZ2h0IHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLmpCb3gtTW9kYWwgLmpCb3gtY29udGFpbmVyIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uakJveC1Nb2RhbCAuakJveC1jb250YWluZXIsIC5qQm94LU1vZGFsLmpCb3gtY2xvc2VCdXR0b24tYm94OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjQpLCAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLmpCb3gtTW9kYWwgLmpCb3gtY29udGVudCB7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbn1cblxuLmpCb3gtTW9kYWwgLmpCb3gtdGl0bGUge1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbn1cblxuLmpCb3gtTW9kYWwuakJveC1jbG9zZUJ1dHRvbi10aXRsZSAuakJveC10aXRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDY1cHg7XG59XG5cbi5qQm94LU1vZGFsIC5qQm94LWZvb3RlciB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xufVxuXG4uakJveC1jbG9zZUJ1dHRvbiB7XG4gIHotaW5kZXg6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uakJveC1jbG9zZUJ1dHRvbiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogNTAlO1xufVxuXG4uakJveC1jbG9zZUJ1dHRvbiBwYXRoIHtcbiAgZmlsbDogI2FhYTtcbiAgdHJhbnNpdGlvbjogZmlsbCAuMnM7XG59XG5cbi5qQm94LWNsb3NlQnV0dG9uOmhvdmVyIHBhdGgge1xuICBmaWxsOiAjODg4O1xufVxuXG4uakJveC1vdmVybGF5IC5qQm94LWNsb3NlQnV0dG9uIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLmpCb3gtb3ZlcmxheSAuakJveC1jbG9zZUJ1dHRvbiBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbn1cblxuLmpCb3gtb3ZlcmxheSAuakJveC1jbG9zZUJ1dHRvbiBwYXRoIHtcbiAgZmlsbDogI2RkZDtcbn1cblxuLmpCb3gtb3ZlcmxheSAuakJveC1jbG9zZUJ1dHRvbjpob3ZlciBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmpCb3gtY2xvc2VCdXR0b24tdGl0bGUgLmpCb3gtY2xvc2VCdXR0b24ge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4uakJveC1jbG9zZUJ1dHRvbi10aXRsZSBzdmcge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICBtYXJnaW4tcmlnaHQ6IC02cHg7XG59XG5cbi5qQm94LWNsb3NlQnV0dG9uLWJveCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5qQm94LWNsb3NlQnV0dG9uLWJveCAuakJveC1jbG9zZUJ1dHRvbiB7XG4gIHRvcDogLThweDtcbiAgcmlnaHQ6IC0xMHB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5qQm94LWNsb3NlQnV0dG9uLWJveCAuakJveC1jbG9zZUJ1dHRvbiBzdmcge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG59XG5cbi5qQm94LWNsb3NlQnV0dG9uLWJveDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04cHg7XG4gIHJpZ2h0OiAtMTBweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmpCb3gtY2xvc2VCdXR0b24tYm94LmpCb3gtcG9pbnRlclBvc2l0aW9uLXRvcDpiZWZvcmUge1xuICB0b3A6IDVweDtcbn1cblxuLmpCb3gtY2xvc2VCdXR0b24tYm94LmpCb3gtcG9pbnRlclBvc2l0aW9uLXJpZ2h0OmJlZm9yZSB7XG4gIHJpZ2h0OiAycHg7XG59XG5cbi5qQm94LU1vZGFsLmpCb3gtaGFzVGl0bGUuakJveC1jbG9zZUJ1dHRvbi1ib3ggLmpCb3gtY2xvc2VCdXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xufVxuXG4uakJveC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Mik7XG59XG5cbi5qQm94LWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG59XG5cbmJvZHlbY2xhc3NePVwiakJveC1ibG9ja1Njcm9sbC1cIl0sXG5ib2R5W2NsYXNzKj1cIiBqQm94LWJsb2NrU2Nyb2xsLVwiXSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5qQm94LWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuQGtleWZyYW1lcyBqQm94TG9hZGluZyB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi5qQm94LWxvYWRpbmcgLmpCb3gtY29udGVudCB7XG4gIG9wYWNpdHk6IC4yO1xufVxuXG4uakJveC1sb2FkaW5nLXNwaW5uZXIgLmpCb3gtY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzOHB4ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5qQm94LXNwaW5uZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICBtYXJnaW4tbGVmdDogLTEycHg7XG59XG5cbi5qQm94LXNwaW5uZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBhbmltYXRpb246IGpCb3hMb2FkaW5nIC42cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5qQm94LWNvdW50ZG93biB7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICB6LWluZGV4OiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAuMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmpCb3gtY291bnRkb3duLWlubmVyIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbltjbGFzc149XCJqQm94LWFuaW1hdGVkLVwiXSxcbltjbGFzcyo9XCIgakJveC1hbmltYXRlZC1cIl0ge1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG5Aa2V5ZnJhbWVzIGpCb3gtdGFkYSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwJSxcbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgcm90YXRlKC00ZGVnKTtcbiAgfVxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKSByb3RhdGUoNGRlZyk7XG4gIH1cbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHJvdGF0ZSgtNGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG4gIH1cbn1cblxuLmpCb3gtYW5pbWF0ZWQtdGFkYSB7XG4gIGFuaW1hdGlvbjogakJveC10YWRhIDFzO1xufVxuXG5Aa2V5ZnJhbWVzIGpCb3gtdGFkYVNtYWxsIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAlLFxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTJkZWcpO1xuICB9XG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgyZGVnKTtcbiAgfVxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0yZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcbiAgfVxufVxuXG4uakJveC1hbmltYXRlZC10YWRhU21hbGwge1xuICBhbmltYXRpb246IGpCb3gtdGFkYVNtYWxsIDFzO1xufVxuXG5Aa2V5ZnJhbWVzIGpCb3gtZmxhc2gge1xuICAwJSxcbiAgNTAlLFxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDI1JSxcbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5qQm94LWFuaW1hdGVkLWZsYXNoIHtcbiAgYW5pbWF0aW9uOiBqQm94LWZsYXNoIC41cztcbn1cblxuQGtleWZyYW1lcyBqQm94LXNoYWtlIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAyMCUsXG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpO1xuICB9XG4gIDQwJSxcbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNnB4KTtcbiAgfVxufVxuXG4uakJveC1hbmltYXRlZC1zaGFrZSB7XG4gIGFuaW1hdGlvbjogakJveC1zaGFrZSAuNHM7XG59XG5cbkBrZXlmcmFtZXMgakJveC1wdWxzZVVwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLmpCb3gtYW5pbWF0ZWQtcHVsc2VVcCB7XG4gIGFuaW1hdGlvbjogakJveC1wdWxzZVVwIC4yNXM7XG59XG5cbkBrZXlmcmFtZXMgakJveC1wdWxzZURvd24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4uakJveC1hbmltYXRlZC1wdWxzZURvd24ge1xuICBhbmltYXRpb246IGpCb3gtcHVsc2VEb3duIC4yNXM7XG59XG5cbkBrZXlmcmFtZXMgakJveC1wb3BJbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLmpCb3gtYW5pbWF0ZWQtcG9wSW4ge1xuICBhbmltYXRpb246IGpCb3gtcG9wSW4gLjI1cztcbn1cblxuQGtleWZyYW1lcyBqQm94LXBvcE91dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbn1cblxuLmpCb3gtYW5pbWF0ZWQtcG9wT3V0IHtcbiAgYW5pbWF0aW9uOiBqQm94LXBvcE91dCAuMjVzO1xufVxuXG5Aa2V5ZnJhbWVzIGpCb3gtZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uakJveC1hbmltYXRlZC1mYWRlSW4ge1xuICBhbmltYXRpb246IGpCb3gtZmFkZUluIC4ycztcbn1cblxuQGtleWZyYW1lcyBqQm94LWZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5qQm94LWFuaW1hdGVkLWZhZGVPdXQge1xuICBhbmltYXRpb246IGpCb3gtZmFkZU91dCAuMnM7XG59XG5cbkBrZXlmcmFtZXMgakJveC1zbGlkZVVwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5qQm94LWFuaW1hdGVkLXNsaWRlVXAge1xuICBhbmltYXRpb246IGpCb3gtc2xpZGVVcCAuNHM7XG59XG5cbkBrZXlmcmFtZXMgakJveC1zbGlkZVJpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmpCb3gtYW5pbWF0ZWQtc2xpZGVSaWdodCB7XG4gIGFuaW1hdGlvbjogakJveC1zbGlkZVJpZ2h0IC40cztcbn1cblxuQGtleWZyYW1lcyBqQm94LXNsaWRlRG93biB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5qQm94LWFuaW1hdGVkLXNsaWRlRG93biB7XG4gIGFuaW1hdGlvbjogakJveC1zbGlkZURvd24gLjRzO1xufVxuXG5Aa2V5ZnJhbWVzIGpCb3gtc2xpZGVMZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5qQm94LWFuaW1hdGVkLXNsaWRlTGVmdCB7XG4gIGFuaW1hdGlvbjogakJveC1zbGlkZUxlZnQgLjRzO1xufVxuXG4uakJveC1Db25maXJtIC5qQm94LWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQ2cHggMzVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5qQm94LUNvbmZpcm0gLmpCb3gtY29udGVudCB7XG4gICAgcGFkZGluZzogMzJweCAyMHB4O1xuICB9XG59XG5cbi5qQm94LUNvbmZpcm0tZm9vdGVyIHtcbiAgaGVpZ2h0OiA0NnB4O1xufVxuXG4uakJveC1Db25maXJtLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIC4ycztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmpCb3gtQ29uZmlybS1idXR0b24tY2FuY2VsIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmpCb3gtQ29uZmlybS1idXR0b24tY2FuY2VsOmhvdmVyLCAuakJveC1Db25maXJtLWJ1dHRvbi1jYW5jZWw6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbn1cblxuLmpCb3gtQ29uZmlybS1idXR0b24tY2FuY2VsOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5qQm94LUNvbmZpcm0tYnV0dG9uLXN1Ym1pdCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICM3ZDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uakJveC1Db25maXJtLWJ1dHRvbi1zdWJtaXQ6aG92ZXIsIC5qQm94LUNvbmZpcm0tYnV0dG9uLXN1Ym1pdDphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjNmMwO1xufVxuXG4uakJveC1Db25maXJtLWJ1dHRvbi1zdWJtaXQ6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmpCb3gtSW1hZ2UgLmpCb3gtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5qQm94LUltYWdlIC5qQm94LWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uakJveC1pbWFnZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uakJveC1pbWFnZS1sYWJlbC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmpCb3gtaW1hZ2UtbGFiZWwtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxO1xufVxuXG4uakJveC1pbWFnZS1sYWJlbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjM2cztcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5qQm94LWltYWdlLWxhYmVsLmV4cGFuZGVkIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmpCb3gtaW1hZ2UtbGFiZWw6bm90KC5leHBhbmRlZCkge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmpCb3gtaW1hZ2UtbGFiZWwuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5qQm94LWltYWdlLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuLmpCb3gtaW1hZ2UtcG9pbnRlci1uZXh0LFxuLmpCb3gtaW1hZ2UtcG9pbnRlci1wcmV2IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogLjg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlciB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpjMExqY2dNakkwSURFNExqY2dNeklpUGcwS1BIQmhkR2dnWm1sc2JEMGlJMlptWm1abVppSWdaRDBpVFRrekxESXlOeTQwVERnd0xqUXNNalF3VERrekxESTFNaTQyWXpBdU5Dd3dMalFzTUM0MExERXVNU3d3TERFdU5Xd3RNUzQyTERFdU5tTXRNQzQwTERBdU5DMHhMREF1TlMweExqVXNNRXczTlN3eU5EQXVOMk10TUM0MExUQXVOQzB3TGpVdE1Td3dMVEV1Tld3eE5DNDVMVEUwTGpsak1DNDBMVEF1TkN3eExUQXVOQ3d4TGpVc01Hd3hMallzTVM0MlF6a3pMalVzTWpJMkxqUXNPVE11TkN3eU1qY3NPVE1zTWpJM0xqUjZJaTgrRFFvOEwzTjJaejQ9KTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMXB4IGF1dG87XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuXG4uakJveC1pbWFnZS1wb2ludGVyLW5leHQ6aG92ZXIsXG4uakJveC1pbWFnZS1wb2ludGVyLXByZXY6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uakJveC1pbWFnZS1wb2ludGVyLW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG5cbi5qQm94LWltYWdlLWNvdW50ZXItY29udGFpbmVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uakJveC1pbWFnZS1oYXMtY291bnRlciAuakJveC1pbWFnZS1jb3VudGVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uakJveC1vdmVybGF5LmpCb3gtb3ZlcmxheS1JbWFnZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5qQm94LWltYWdlLW5vdC1mb3VuZCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5qQm94LWltYWdlLW5vdC1mb3VuZDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgYm9yZGVyOiA1cHggc29saWQgIzIyMjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uakJveC1pbWFnZS1ub3QtZm91bmQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB6LWluZGV4OiBhdXRvO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDc0cHg7XG4gIG1hcmdpbi10b3A6IC0zN3B4O1xuICBtYXJnaW4tbGVmdDogLTNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlIDA7XG59XG5cbi5qQm94LWltYWdlLWRvd25sb2FkLWJ1dHRvbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00MHB4O1xuICByaWdodDogMzVweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IC44O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcbn1cblxuLmpCb3gtaW1hZ2UtZG93bmxvYWQtYnV0dG9uLXdyYXBwZXI6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uakJveC1pbWFnZS1kb3dubG9hZC1idXR0b24taWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBMk5EQWdOalF3SWo0OGNHRjBhQ0JtYVd4c1BTSWpSa1pHUmtaR0lpQmtQU0pOTkRFMklESTFObll0TVRreWFDMHhPVEoyTVRreWFDMHhOakJzTWpVMklESTFOaUF5TlRZdE1qVTJhQzB4TmpCNlRUQWdOVGMyYURZME1IWTJOR2d0TmpRd2RpMDJOSG9pUGp3dmNHRjBhRDQ4TDNOMlp6ND0pO1xuICBiYWNrZ3JvdW5kLXNpemU6IDYwJTtcbn1cblxuLmpCb3gtaW1hZ2UtZG93bmxvYWQtYnV0dG9uLXRleHQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuQGtleWZyYW1lcyBqQm94SW1hZ2VMb2FkaW5nIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLmpCb3gtaW1hZ2UtbG9hZGluZzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICBib3JkZXI6IDRweCBzb2xpZCAjMzMzO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNjY2O1xuICBhbmltYXRpb246IGpCb3hJbWFnZUxvYWRpbmcgMS4ycyBsaW5lYXIgaW5maW5pdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmpCb3gtTm90aWNlIHtcbiAgdHJhbnNpdGlvbjogbWFyZ2luIC4ycztcbn1cblxuLmpCb3gtTm90aWNlIC5qQm94LWNvbnRhaW5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSwgaW5zZXQgLTFweCAtMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5qQm94LU5vdGljZSAuakJveC1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuakJveC1Ob3RpY2UgLmpCb3gtY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuakJveC1Ob3RpY2UgLmpCb3gtY29udGVudCB7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gIH1cbn1cblxuLmpCb3gtTm90aWNlLmpCb3gtaGFzVGl0bGUgLmpCb3gtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuakJveC1Ob3RpY2UuakJveC1oYXNUaXRsZSAuakJveC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uakJveC1Ob3RpY2UuakJveC1oYXNUaXRsZSAuakJveC10aXRsZSB7XG4gIHBhZGRpbmc6IDEycHggMjBweCAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5qQm94LU5vdGljZS5qQm94LWhhc1RpdGxlIC5qQm94LXRpdGxlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmpCb3gtTm90aWNlLmpCb3gtaGFzVGl0bGUgLmpCb3gtdGl0bGUge1xuICAgIHBhZGRpbmc6IDhweCAxMHB4IDA7XG4gIH1cbn1cblxuLmpCb3gtTm90aWNlLmpCb3gtY2xvc2VCdXR0b24tdGl0bGUgLmpCb3gtdGl0bGUge1xuICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xufVxuXG4uakJveC1Ob3RpY2UuakJveC1jbG9zZUJ1dHRvbi10aXRsZS5qQm94LWhhc1RpdGxlIC5qQm94LWNsb3NlQnV0dG9uIHtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi5qQm94LU5vdGljZS5qQm94LU5vdGljZS1ibGFjayAuakJveC1jb250YWluZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmpCb3gtTm90aWNlLmpCb3gtTm90aWNlLWJsYWNrLmpCb3gtY2xvc2VCdXR0b24tdGl0bGUuakJveC1oYXNUaXRsZSAuakJveC1jbG9zZUJ1dHRvbiBwYXRoLFxuLmpCb3gtTm90aWNlLmpCb3gtTm90aWNlLWJsYWNrLmpCb3gtY2xvc2VCdXR0b24tdGl0bGUuakJveC1oYXNUaXRsZSAuakJveC1jbG9zZUJ1dHRvbjpob3ZlciBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmpCb3gtTm90aWNlLmpCb3gtTm90aWNlLWdyYXkgLmpCb3gtY29udGFpbmVyIHtcbiAgY29sb3I6ICMyMjI7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG59XG5cbi5qQm94LU5vdGljZS5qQm94LU5vdGljZS1ncmF5LmpCb3gtY2xvc2VCdXR0b24tdGl0bGUuakJveC1oYXNUaXRsZSAuakJveC1jbG9zZUJ1dHRvbiBwYXRoLFxuLmpCb3gtTm90aWNlLmpCb3gtTm90aWNlLWdyYXkuakJveC1jbG9zZUJ1dHRvbi10aXRsZS5qQm94LWhhc1RpdGxlIC5qQm94LWNsb3NlQnV0dG9uOmhvdmVyIHBhdGgge1xuICBmaWxsOiAjMjIyO1xufVxuXG4uakJveC1Ob3RpY2UuakJveC1Ob3RpY2UtcmVkIC5qQm94LWNvbnRhaW5lciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZDAwO1xufVxuXG4uakJveC1Ob3RpY2UuakJveC1Ob3RpY2UtcmVkLmpCb3gtY2xvc2VCdXR0b24tdGl0bGUuakJveC1oYXNUaXRsZSAuakJveC1jbG9zZUJ1dHRvbiBwYXRoLFxuLmpCb3gtTm90aWNlLmpCb3gtTm90aWNlLXJlZC5qQm94LWNsb3NlQnV0dG9uLXRpdGxlLmpCb3gtaGFzVGl0bGUgLmpCb3gtY2xvc2VCdXR0b246aG92ZXIgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5qQm94LU5vdGljZS5qQm94LU5vdGljZS1ncmVlbiAuakJveC1jb250YWluZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzVkMDtcbn1cblxuLmpCb3gtTm90aWNlLmpCb3gtTm90aWNlLWdyZWVuLmpCb3gtY2xvc2VCdXR0b24tdGl0bGUuakJveC1oYXNUaXRsZSAuakJveC1jbG9zZUJ1dHRvbiBwYXRoLFxuLmpCb3gtTm90aWNlLmpCb3gtTm90aWNlLWdyZWVuLmpCb3gtY2xvc2VCdXR0b24tdGl0bGUuakJveC1oYXNUaXRsZSAuakJveC1jbG9zZUJ1dHRvbjpob3ZlciBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmpCb3gtTm90aWNlLmpCb3gtTm90aWNlLWJsdWUgLmpCb3gtY29udGFpbmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM0OWQ7XG59XG5cbi5qQm94LU5vdGljZS5qQm94LU5vdGljZS1ibHVlLmpCb3gtY2xvc2VCdXR0b24tdGl0bGUuakJveC1oYXNUaXRsZSAuakJveC1jbG9zZUJ1dHRvbiBwYXRoLFxuLmpCb3gtTm90aWNlLmpCb3gtTm90aWNlLWJsdWUuakJveC1jbG9zZUJ1dHRvbi10aXRsZS5qQm94LWhhc1RpdGxlIC5qQm94LWNsb3NlQnV0dG9uOmhvdmVyIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uakJveC1Ob3RpY2UuakJveC1Ob3RpY2UteWVsbG93IC5qQm94LWNvbnRhaW5lciB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmQwO1xufVxuXG4uakJveC1Ob3RpY2UuakJveC1Ob3RpY2UteWVsbG93LmpCb3gtY2xvc2VCdXR0b24tdGl0bGUuakJveC1oYXNUaXRsZSAuakJveC1jbG9zZUJ1dHRvbiBwYXRoLFxuLmpCb3gtTm90aWNlLmpCb3gtTm90aWNlLXllbGxvdy5qQm94LWNsb3NlQnV0dG9uLXRpdGxlLmpCb3gtaGFzVGl0bGUgLmpCb3gtY2xvc2VCdXR0b246aG92ZXIgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5qQm94LU5vdGljZUZhbmN5IC5qQm94LWNvbnRlbnQsXG4uakJveC1Ob3RpY2VGYW5jeSAuakJveC10aXRsZSB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cblxuLmpCb3gtTm90aWNlRmFuY3kuakJveC1Ob3RpY2UtY29sb3IgLmpCb3gtY29udGFpbmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5qQm94LU5vdGljZUZhbmN5LmpCb3gtTm90aWNlLWNvbG9yIC5qQm94LWNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xufVxuXG4uakJveC1Ob3RpY2VGYW5jeS5qQm94LU5vdGljZS1ibGFjayAuakJveC1jb250YWluZXI6YWZ0ZXIsXG4uakJveC1Ob3RpY2VGYW5jeS5qQm94LU5vdGljZS1ncmF5IC5qQm94LWNvbnRhaW5lcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODg7XG59XG5cbi5qQm94LU5vdGljZUZhbmN5LmpCb3gtTm90aWNlLXJlZCAuakJveC1jb250YWluZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTAwO1xufVxuXG4uakJveC1Ob3RpY2VGYW5jeS5qQm94LU5vdGljZS1ncmVlbiAuakJveC1jb250YWluZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmMwO1xufVxuXG4uakJveC1Ob3RpY2VGYW5jeS5qQm94LU5vdGljZS1ibHVlIC5qQm94LWNvbnRhaW5lcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0OWQ7XG59XG5cbi5qQm94LU5vdGljZUZhbmN5LmpCb3gtTm90aWNlLXllbGxvdyAuakJveC1jb250YWluZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmIwO1xufVxuXG4uakJveC1Ob3RpY2VGYW5jeSAuakJveC1jb3VudGRvd24ge1xuICBsZWZ0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDAgMDtcbn1cblxuLmpCb3gtVG9vbHRpcEJvcmRlciAuakJveC1jb250YWluZXIsXG4uakJveC1Ub29sdGlwQm9yZGVyIC5qQm94LXBvaW50ZXI6YWZ0ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNDlkO1xufVxuXG4uakJveC1Ub29sdGlwQm9yZGVyIC5qQm94LXBvaW50ZXI6YWZ0ZXIge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuXG4uakJveC1Ub29sdGlwQm9yZGVyIC5qQm94LXBvaW50ZXItdG9wLFxuLmpCb3gtVG9vbHRpcEJvcmRlciAuakJveC1wb2ludGVyLWJvdHRvbSB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDEzcHg7XG59XG5cbi5qQm94LVRvb2x0aXBCb3JkZXIgLmpCb3gtcG9pbnRlci10b3A6YWZ0ZXIsXG4uakJveC1Ub29sdGlwQm9yZGVyIC5qQm94LXBvaW50ZXItYm90dG9tOmFmdGVyIHtcbiAgbGVmdDogNnB4O1xufVxuXG4uakJveC1Ub29sdGlwQm9yZGVyIC5qQm94LXBvaW50ZXItbGVmdCxcbi5qQm94LVRvb2x0aXBCb3JkZXIgLmpCb3gtcG9pbnRlci1yaWdodCB7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDM0cHg7XG59XG5cbi5qQm94LVRvb2x0aXBCb3JkZXIgLmpCb3gtcG9pbnRlci1sZWZ0OmFmdGVyLFxuLmpCb3gtVG9vbHRpcEJvcmRlciAuakJveC1wb2ludGVyLXJpZ2h0OmFmdGVyIHtcbiAgdG9wOiA2cHg7XG59XG5cbi5qQm94LVRvb2x0aXBCb3JkZXIuakJveC1jbG9zZUJ1dHRvbi1ib3g6YmVmb3JlIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZDogIzQ5ZDtcbn1cblxuLmpCb3gtVG9vbHRpcEJvcmRlclRoaWNrIC5qQm94LWNvbnRhaW5lciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiA0cHggc29saWQgI2NjYztcbn1cblxuLmpCb3gtVG9vbHRpcEJvcmRlclRoaWNrIC5qQm94LXBvaW50ZXI6YWZ0ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDRweCBzb2xpZCAjY2NjO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4uakJveC1Ub29sdGlwQm9yZGVyVGhpY2sgLmpCb3gtcG9pbnRlci10b3AsXG4uakJveC1Ub29sdGlwQm9yZGVyVGhpY2sgLmpCb3gtcG9pbnRlci1ib3R0b20ge1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAxM3B4O1xufVxuXG4uakJveC1Ub29sdGlwQm9yZGVyVGhpY2sgLmpCb3gtcG9pbnRlci1sZWZ0LFxuLmpCb3gtVG9vbHRpcEJvcmRlclRoaWNrIC5qQm94LXBvaW50ZXItcmlnaHQge1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAzOHB4O1xufVxuXG4uakJveC1Ub29sdGlwQm9yZGVyVGhpY2suakJveC1jbG9zZUJ1dHRvbi1ib3g6YmVmb3JlIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogI2NjYztcbn1cblxuLmpCb3gtVG9vbHRpcERhcmsgLmpCb3gtY29udGFpbmVyIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5qQm94LVRvb2x0aXBEYXJrIC5qQm94LXBvaW50ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uakJveC1Ub29sdGlwRGFyayAuakJveC1jbG9zZUJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5qQm94LVRvb2x0aXBEYXJrLmpCb3gtY2xvc2VCdXR0b24tYm94OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4uakJveC1Ub29sdGlwRGFyay5qQm94LWNsb3NlQnV0dG9uLWJveCAuakJveC1jbG9zZUJ1dHRvbiBwYXRoIHtcbiAgZmlsbDogI2RkZDtcbn1cblxuLmpCb3gtVG9vbHRpcERhcmsuakJveC1jbG9zZUJ1dHRvbi1ib3ggLmpCb3gtY2xvc2VCdXR0b246aG92ZXIgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5qQm94LVRvb2x0aXBEYXJrLmpCb3gtY2xvc2VCdXR0b24tYm94IC5qQm94LWNsb3NlQnV0dG9uOmFjdGl2ZSBwYXRoIHtcbiAgZmlsbDogI2JiYjtcbn1cblxuLmpCb3gtVG9vbHRpcEVycm9yIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5qQm94LVRvb2x0aXBFcnJvciAuakJveC1jb250YWluZXIge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICNkMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uakJveC1Ub29sdGlwRXJyb3IgLmpCb3gtY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5qQm94LVRvb2x0aXBFcnJvciAuakJveC1wb2ludGVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2QwMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmpCb3gtVG9vbHRpcEVycm9yIC5qQm94LXBvaW50ZXItdG9wLCAuakJveC1Ub29sdGlwRXJyb3IgLmpCb3gtcG9pbnRlci1ib3R0b20ge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiA4cHg7XG59XG5cbi5qQm94LVRvb2x0aXBFcnJvciAuakJveC1wb2ludGVyLXJpZ2h0LCAuakJveC1Ub29sdGlwRXJyb3IgLmpCb3gtcG9pbnRlci1sZWZ0IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuXG4uakJveC1Ub29sdGlwRXJyb3IgLmpCb3gtcG9pbnRlci10b3A6YWZ0ZXIge1xuICBsZWZ0OiAxcHg7XG4gIHRvcDogNnB4O1xufVxuXG4uakJveC1Ub29sdGlwRXJyb3IgLmpCb3gtcG9pbnRlci1yaWdodDphZnRlciB7XG4gIHRvcDogMXB4O1xuICByaWdodDogNnB4O1xufVxuXG4uakJveC1Ub29sdGlwRXJyb3IgLmpCb3gtcG9pbnRlci1ib3R0b206YWZ0ZXIge1xuICBsZWZ0OiAxcHg7XG4gIGJvdHRvbTogNnB4O1xufVxuXG4uakJveC1Ub29sdGlwRXJyb3IgLmpCb3gtcG9pbnRlci1sZWZ0OmFmdGVyIHtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDZweDtcbn1cblxuLmpCb3gtVG9vbHRpcFNtYWxsIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5qQm94LVRvb2x0aXBTbWFsbCAuakJveC1jb250YWluZXIge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5qQm94LVRvb2x0aXBTbWFsbCAuakJveC1jb250ZW50IHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLmpCb3gtVG9vbHRpcFNtYWxsIC5qQm94LXBvaW50ZXI6YWZ0ZXIge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uakJveC1Ub29sdGlwU21hbGwgLmpCb3gtcG9pbnRlci10b3AsIC5qQm94LVRvb2x0aXBTbWFsbCAuakJveC1wb2ludGVyLWJvdHRvbSB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDhweDtcbn1cblxuLmpCb3gtVG9vbHRpcFNtYWxsIC5qQm94LXBvaW50ZXItcmlnaHQsIC5qQm94LVRvb2x0aXBTbWFsbCAuakJveC1wb2ludGVyLWxlZnQge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG5cbi5qQm94LVRvb2x0aXBTbWFsbCAuakJveC1wb2ludGVyLXRvcDphZnRlciB7XG4gIGxlZnQ6IDFweDtcbiAgdG9wOiA2cHg7XG59XG5cbi5qQm94LVRvb2x0aXBTbWFsbCAuakJveC1wb2ludGVyLXJpZ2h0OmFmdGVyIHtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiA2cHg7XG59XG5cbi5qQm94LVRvb2x0aXBTbWFsbCAuakJveC1wb2ludGVyLWJvdHRvbTphZnRlciB7XG4gIGxlZnQ6IDFweDtcbiAgYm90dG9tOiA2cHg7XG59XG5cbi5qQm94LVRvb2x0aXBTbWFsbCAuakJveC1wb2ludGVyLWxlZnQ6YWZ0ZXIge1xuICB0b3A6IDFweDtcbiAgbGVmdDogNnB4O1xufVxuXG4uakJveC1Ub29sdGlwU21hbGxHcmF5IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5qQm94LVRvb2x0aXBTbWFsbEdyYXkgLmpCb3gtY29udGFpbmVyIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZhZmFmYSwgI2YyZjJmMik7XG59XG5cbi5qQm94LVRvb2x0aXBTbWFsbEdyYXkgLmpCb3gtY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLmpCb3gtVG9vbHRpcFNtYWxsR3JheSAuakJveC1wb2ludGVyOmFmdGVyIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmpCb3gtVG9vbHRpcFNtYWxsR3JheSAuakJveC1wb2ludGVyLXRvcCwgLmpCb3gtVG9vbHRpcFNtYWxsR3JheSAuakJveC1wb2ludGVyLWJvdHRvbSB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDhweDtcbn1cblxuLmpCb3gtVG9vbHRpcFNtYWxsR3JheSAuakJveC1wb2ludGVyLWxlZnQsIC5qQm94LVRvb2x0aXBTbWFsbEdyYXkgLmpCb3gtcG9pbnRlci1yaWdodCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMjJweDtcbn1cblxuLmpCb3gtVG9vbHRpcFNtYWxsR3JheSAuakJveC1wb2ludGVyLXRvcDphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIGxlZnQ6IDFweDtcbiAgdG9wOiA2cHg7XG59XG5cbi5qQm94LVRvb2x0aXBTbWFsbEdyYXkgLmpCb3gtcG9pbnRlci1yaWdodDphZnRlciB7XG4gIHRvcDogMXB4O1xuICByaWdodDogNnB4O1xufVxuXG4uakJveC1Ub29sdGlwU21hbGxHcmF5IC5qQm94LXBvaW50ZXItYm90dG9tOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgbGVmdDogMXB4O1xuICBib3R0b206IDZweDtcbn1cblxuLmpCb3gtVG9vbHRpcFNtYWxsR3JheSAuakJveC1wb2ludGVyLWxlZnQ6YWZ0ZXIge1xuICB0b3A6IDFweDtcbiAgbGVmdDogNnB4O1xufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1qQm94LmFsbC5jc3MubWFwICovXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/