/* Base*/
/* - Reset the browser*/
/**
 * Base
 * - Reset the browser
 */
/**
 * Breakpoints & Media Queries
 */
/**
*  Converts a hex value into the rgb equivalent.
*
* @param {string} hex - the hexadecimal value to convert
* @return {string} comma separated rgb values
*/
/**
 * Long content fade mixin
 *
 * Creates a fading overlay to signify that the content is longer
 * than the space allows.
 */
/**
 * Breakpoint mixins
 */
/**
 * Focus styles.
 */
/**
 * Applies editor left position to the selector passed as argument
 */
/**
 * Styles that are reused verbatim in a few places
 */
/**
 * Allows users to opt-out of animations via OS-level preferences.
 */
/**
 * Reset default styles for JavaScript UI based pages.
 * This is a WP-admin agnostic reset
 */
/**
 * Reset the WP Admin page styles for Gutenberg-like pages.
 */
*,
*:before,
*:after {
  box-sizing: border-box;
  word-wrap: break-word;
}
@viewport {
  width: device-width;
}
html, body, :root {
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  min-height: auto !important;
}

html {
  -webkit-overflow-scrolling: touch;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

em, strong {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  line-height: 1;
  margin: 0;
  padding: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
  display: block;
  margin: 0;
}

audio[controls], canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.is-style-reverse {
  color: var(--wp--preset--color--background) !important;
}
.is-style-reverse h1, .is-style-reverse h2, .is-style-reverse h3, .is-style-reverse h4, .is-style-reverse h5, .is-style-reverse h6, .is-style-reverse p {
  color: var(--wp--preset--color--background) !important;
}
.is-style-reverse a {
  color: var(--wp--preset--color--background) !important;
}
.is-style-reverse a:hover, .is-style-reverse a:focus {
  opacity: 0.9;
}
.is-style-reverse label {
  color: var(--wp--preset--color--background) !important;
}
.is-style-reverse input.wp-block-search__input,
.is-style-reverse input[type=text],
.is-style-reverse input[type=email],
.is-style-reverse input[type=url],
.is-style-reverse input[type=password],
.is-style-reverse input[type=search],
.is-style-reverse input[type=number],
.is-style-reverse input[type=tel],
.is-style-reverse input[type=range],
.is-style-reverse input[type=date],
.is-style-reverse input[type=month],
.is-style-reverse input[type=week],
.is-style-reverse input[type=time],
.is-style-reverse input[type=datetime],
.is-style-reverse input[type=datetime-local],
.is-style-reverse input[type=color],
.is-style-reverse textarea {
  background-color: transparent !important;
  border-color: var(--wp--preset--color--background) !important;
  color: var(--wp--preset--color--background) !important;
}
.is-style-reverse input.wp-block-search__input:focus,
.is-style-reverse input[type=text]:focus,
.is-style-reverse input[type=email]:focus,
.is-style-reverse input[type=url]:focus,
.is-style-reverse input[type=password]:focus,
.is-style-reverse input[type=search]:focus,
.is-style-reverse input[type=number]:focus,
.is-style-reverse input[type=tel]:focus,
.is-style-reverse input[type=range]:focus,
.is-style-reverse input[type=date]:focus,
.is-style-reverse input[type=month]:focus,
.is-style-reverse input[type=week]:focus,
.is-style-reverse input[type=time]:focus,
.is-style-reverse input[type=datetime]:focus,
.is-style-reverse input[type=datetime-local]:focus,
.is-style-reverse input[type=color]:focus,
.is-style-reverse textarea:focus {
  border-color: var(--wp--preset--color--background) !important;
  color: var(--wp--preset--color--background) !important;
  outline: 1px dotted currentColor;
}

@media (min-width: 480px) {
  .wp-block[data-align=left],
  .wp-block[data-align=right],
  .wp-site-blocks .alignleft,
  .wp-site-blocks .alignright {
    max-width: var(--wp--custom--alignment--aligned-max-width);
  }
}
/** Alignment Classes **/
.aligncenter {
  text-align: center;
  display: block;
  margin-inline-end: auto;
  margin-inline-start: auto;
}

.alignleft {
  clear: left;
  margin-block-start: 0;
  margin-inline: 0 !important;
}
@media (min-width: 600px) {
  .alignleft {
    margin-inline-end: var(--wp--custom--gap--horizontal) !important;
    margin-block-end: var(--wp--preset--spacing--20) !important;
  }
}

.alignright {
  clear: right;
  margin-block-start: 0;
  margin-inline: 0 !important;
}
@media (min-width: 600px) {
  .alignright {
    margin-inline-start: var(--wp--custom--gap--horizontal) !important;
    margin-block-end: var(--wp--preset--spacing--20) !important;
  }
}

@media (max-width: 599px) {
  .alignleft,
  .alignright {
    float: none !important;
    width: 100%;
    text-align: center;
  }
}

/*
 * Alignment styles - from TT2
 * These rules are temporary, and should not be relied on or
 * modified too heavily by themes or plugins that build on
 * Twenty Twenty-Two. These are meant to be a precursor to
 * a global solution provided by the Block Editor.
 *
 * Relevant issues:
 * https://github.com/WordPress/gutenberg/issues/35607
 * https://github.com/WordPress/gutenberg/issues/35884
 */
.edit-post-visual-editor__post-title-wrapper,
.wp-block-group.alignfull,
.wp-block-group.has-background,
.wp-block-columns.alignfull,
.wp-block-cover.alignfull,
.is-root-container .wp-block[data-align=full] > .wp-block-group,
.is-root-container .wp-block[data-align=full] > .wp-block-columns.has-background,
.is-root-container .wp-block[data-align=full] > .wp-block-cover {
  padding-inline-start: var(--wp--custom--gap--horizontal);
  padding-inline-end: var(--wp--custom--gap--horizontal);
}

.wp-block-group.has-background {
  padding-block: var(--wp--custom--gap--vertical);
  padding-inline: var(--wp--custom--gap--horizontal);
}

.wp-site-blocks .alignfull,
.wp-site-blocks > .wp-block-group.has-background,
.wp-site-blocks > .wp-block-cover,
.wp-site-blocks > .wp-block-template-part > .wp-block-group.has-background,
.wp-site-blocks > .wp-block-template-part > .wp-block-cover,
body > .is-root-container > .wp-block-cover,
body > .is-root-container > .wp-block-template-part > .wp-block-group.has-background,
body > .is-root-container > .wp-block-template-part > .wp-block-cover,
.is-root-container .wp-block[data-align=full] {
  max-width: none;
  width: unset;
}

/* Blocks inside columns don't have negative margins. */
.wp-site-blocks .wp-block-columns .wp-block-column .alignfull:not(.items-justified-left, .items-justified-right),
.is-root-container .wp-block-columns .wp-block-column .wp-block[data-align=full]:not(.items-justified-left, .items-justified-right),
.wp-site-blocks .alignfull:where(:not(.wp-block-group)) .alignfull:not(.items-justified-left, .items-justified-right),
.is-root-container .wp-block[data-align=full] > *:not(.wp-block-group):not(.wp-block-cover) .wp-block[data-align=full]:not(.items-justified-left, .items-justified-right) {
  margin-inline-start: auto;
  margin-inline-end: auto;
  width: inherit;
}

.alignfull.has-global-padding > .alignfull:not(.has-global-padding) > :where([class*=wp-block-]:not([class*=__]), p, h1, h2, h3, h4, h5, h6, ul, ol) {
  padding-inline-start: 0;
  padding-inline-end: 0;
}

body .is-layout-grid.columns-2, body .is-layout-grid.columns-3, body .is-layout-grid.columns-4, body .is-layout-grid.columns-5, body .is-layout-grid.columns-6, body .is-layout-grid.columns-7, body .is-layout-grid.columns-8 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
body .is-layout-grid.columns-2 > .wp-block-post, body .is-layout-grid.columns-3 > .wp-block-post, body .is-layout-grid.columns-4 > .wp-block-post, body .is-layout-grid.columns-5 > .wp-block-post, body .is-layout-grid.columns-6 > .wp-block-post, body .is-layout-grid.columns-7 > .wp-block-post, body .is-layout-grid.columns-8 > .wp-block-post {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 782px) {
  body .is-layout-grid.columns-4 > .wp-block-post, body .is-layout-grid.columns-6 > .wp-block-post, body .is-layout-grid.columns-8 > .wp-block-post {
    flex: 0 0 calc(50% - 0.75 * (var(--wp--custom--gap--block)));
    max-width: calc(50% - 0.75 * (var(--wp--custom--gap--block)));
  }
  body .is-layout-grid.columns-3 > .wp-block-post, body .is-layout-grid.columns-5 > .wp-block-post, body .is-layout-grid.columns-7 > .wp-block-post {
    flex: 0 0 calc(33.3333% - 0.75 * (var(--wp--custom--gap--block)));
    max-width: calc(33.3333% - 0.75 * (var(--wp--custom--gap--block)));
  }
}
@media (min-width: 1080px) {
  body .is-layout-grid.columns-2 > .wp-block-post {
    flex: 0 0 calc(50% - 0.75 * (var(--wp--custom--gap--block)));
    max-width: calc(50% - 0.75 * (var(--wp--custom--gap--block)));
  }
  body .is-layout-grid.columns-3 > .wp-block-post {
    flex: 0 0 calc(33.3333% - 0.75 * (var(--wp--custom--gap--block)));
    max-width: calc(33.3333% - 0.75 * (var(--wp--custom--gap--block)));
  }
  body .is-layout-grid.columns-4 > .wp-block-post {
    flex: 0 0 calc(25% - 0.75 * (var(--wp--custom--gap--block)));
    max-width: calc(25% - 0.75 * (var(--wp--custom--gap--block)));
  }
  body .is-layout-grid.columns-5 > .wp-block-post {
    flex: 0 0 calc(20% - 0.75 * (var(--wp--custom--gap--block)));
    max-width: calc(20% - 0.75 * (var(--wp--custom--gap--block)));
  }
  body .is-layout-grid.columns-6 > .wp-block-post {
    flex: 0 0 calc(16.6667% - 0.75 * (var(--wp--custom--gap--block)));
    max-width: calc(16.6667% - 0.75 * (var(--wp--custom--gap--block)));
  }
  body .is-layout-grid.columns-7 > .wp-block-post {
    flex: 0 0 calc(14.2857% - 0.75 * (var(--wp--custom--gap--block)));
    max-width: calc(14.2857% - 0.75 * (var(--wp--custom--gap--block)));
  }
  body .is-layout-grid.columns-8 > .wp-block-post {
    flex: 0 0 calc(12.5% - 0.75 * (var(--wp--custom--gap--block)));
    max-width: calc(12.5% - 0.75 * (var(--wp--custom--gap--block)));
  }
}

:root {
  --color--sky-blue--subtle: #f2f8fd;
  --color--sky-blue--lighter: #d3e7f8;
  --color--sky-blue--light: #8ec5f0;
  --color--sky-blue: #3d89c6;
  --color--sky-blue--dark: #295f8a;
  --color--sky-blue--shade: #004666;
  --color--turquoise--subtle: #f0fbff;
  --color--turquoise--lighter: #ccf1ff;
  --color--turquoise--light: #83e0fc;
  --color--turquoise: #059ecc;
  --color--turquoise--dark: #047395;
  --color--turquoise--shade: #023a4b;
  --color--indigo--subtle: #f4f6fb;
  --color--indigo--lighter: #dae0f1;
  --color--indigo--light: #9fb1df;
  --color--indigo: #3b5baa;
  --color--indigo--dark: #2e4685;
  --color--indigo--shade: #1a284c;
  --color--orange--subtle: #fcf6f3;
  --color--orange--lighter: #f5e0d6;
  --color--orange--light: #e6ae98;
  --color--orange: #ce6035;
  --color--orange--dark: #904223;
  --color--orange--shade: #4f2717;
  --color--red--subtle: #fcf3f5;
  --color--red--lighter: #f5d6dd;
  --color--red--light: #e5999a;
  --color--red: #c63955;
  --color--red--dark: #8a293c;
  --color--red--shade: #4f1722;
  --color--magenta--subtle: #fbf4fa;
  --color--magenta--lighter: #f1daee;
  --color--magenta--light: #daa4d1;
  --color--magenta: #b64995;
  --color--magenta--dark: #6d2c62;
  --color--magenta--shade: #491d42;
  --color--green--subtle: #f3fcf9;
  --color--green--lighter: #d6f5eb;
  --color--green--light: #9ce2cf;
  --color--green: #3ac5a0;
  --color--green--dark: #298a70;
  --color--green--shade: #174f40;
  --color--gold--subtle: #fdf9f2;
  --color--gold--lighter: #f8ebd3;
  --color--gold--light: #f0ce8f;
  --color--gold: #daa725;
  --color--gold--dark: #9d6b15;
  --color--gold--shade: #58370e;
  --color--white: #ffffff;
  --color--background: #fefefe;
  --color--subtle: #f7f7f7;
  --color--neutral-100: #e6e6e6;
  --color--neutral-200: #cccccc;
  --color--neutral-300: #b3b3b3;
  --color--neutral-400: #999999;
  --color--neutral-500: #808080;
  --color--neutral-600: #666666;
  --color--neutral-700: #4d4d4d;
  --color--neutral-800: #333333;
  --color--text: #1a1a1a;
  --color--foreground: #000000;
  --color--translucent--white--subtle: rgba(255, 255, 255, 0.1);
  --color--translucent--white: rgba(255, 255, 255, 0.5);
  --color--translucent--white--bold: rgba(255, 255, 255, 0.85);
  --color--translucent--black--subtle: rgba(0, 0, 0, 0.05);
  --color--translucent--black: rgba(0, 0, 0, 0.25);
  --color--translucent--black--bold: rgba(0, 0, 0, 0.5);
  --color--transparent-dark: rgba(0, 0, 0, 0);
  --color--transparent-light: rgba(255, 255, 255, 0);
}

@media (max-width: 599px) {
  .wp-site-blocks .site-header .site-brand {
    display: contents;
  }
}

.wp-block-site-logo img {
  max-height: 200px;
  width: auto;
  transition: all 0.3s;
}

.site-header {
  background-color: var(--wp--custom--color--header-background);
  box-shadow: 0px 0px 5px 0px var(--wp--preset--color--translucent);
  transition: opacity 0.3s;
}

.header-sticky {
  overflow: visible;
  padding-top: 0;
  padding-bottom: 0;
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 999;
}
.admin-bar .header-sticky {
  top: var(--wpadmin-bar--height);
}
.header-sticky.block-editor-block-list__block {
  position: relative;
}
@media (max-width: 781px) {
  .header-sticky .wp-block-site-logo img {
    max-height: 54px;
    width: auto;
  }
  .header-sticky .breadcrumbs-container {
    display: none;
  }
}
@media (min-width: 782px) {
  .header-sticky.header-sticky-scroll .wp-block-site-logo img {
    max-height: 40px;
    width: auto;
  }
  .header-sticky.header-sticky-scroll .breadcrumbs-container,
  .header-sticky.header-sticky-scroll .ybh-site-banner {
    height: 0;
    opacity: 0;
    overflow: hidden;
    padding: 0 !important;
    pointer-events: none;
  }
}
@media (max-width: 781px) {
  .header-sticky.header-sticky-scroll .site-header__quicklinks {
    height: 0;
    overflow: hidden;
  }
  .header-sticky.header-sticky-scroll .site-header {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s;
  }
}
@media only screen and (min-width: 600px) {
  .header-sticky.header-sticky-scroll .wp-block-navigation-item__label {
    padding-block: var(--wp--preset--spacing--05) !important;
  }
}

.site-footer-container {
  margin-top: 0;
}
.site-footer-container .wp-block-gallery .wp-block-image {
  max-width: 100px !important;
}

.site-footer {
  margin-top: 0 !important;
}

.site-footer__main {
  margin-top: 0 !important;
}

.site-footer__utility {
  margin-top: 0 !important;
}

:root {
  --wpadmin-bar--height: 46px;
}
@media (min-width: 782px) {
  :root {
    --wpadmin-bar--height: 32px;
  }
}
:root :where(.is-layout-flow) > * > :first-child:first-child,
:root :where(.is-layout-constrained) > * > :first-child:first-child {
  margin-block-start: 0;
}
:root :where(.is-layout-flow) > * > :last-child:last-child,
:root :where(.is-layout-constrained) > * > :last-child:last-child {
  margin-block-end: 0;
}

body.admin-bar .wp-site-blocks {
  min-height: calc(100vh - var(--wpadmin-bar--height));
  margin-top: var(--wpadmin-bar--height);
}

:where(.is-layout-flow) > *,
:where(.is-layout-constrained) > * {
  margin-block-end: none;
}
:where(.is-layout-flow) > * > :first-child:first-child,
:where(.is-layout-constrained) > * > :first-child:first-child {
  margin-block-start: 0;
}
:where(.is-layout-flow) > * > :last-child:last-child,
:where(.is-layout-constrained) > * > :last-child:last-child {
  margin-block-end: 0;
}

header.wp-block-template-part .is-layout-flow > *,
header.wp-block-template-part .is-layout-constrained > *,
.site-header .is-layout-flow > *,
.site-header .is-layout-constrained > *,
footer.wp-block-template-part .is-layout-flow > *,
footer.wp-block-template-part .is-layout-constrained > *,
.site-footer .is-layout-flow > *,
.site-footer .is-layout-constrained > * {
  margin-block-start: 0;
  margin-block-end: 0;
}

.wrapper {
  position: relative;
}

@media (max-width: 781px) {
  .sticky-header-enabled #wpadminbar {
    position: fixed;
  }
}

.wp-block-template-part {
  clear: both;
  overflow: visible;
}

.content-body {
  margin-top: 0 !important;
}

@media (min-width: 782px) {
  .mobile-only {
    display: none !important;
  }
}

@media (max-width: 781px) {
  .desktop-only {
    display: none !important;
  }
}

/* Elements*/
/* - Styles for basic HTML elemants*/
/**
 * Elements
 * - Styles for basic HTML elemants
 */
a:where(:not(.wp-block-button__link, .button, .wp-element-button)) {
  color: var(--wp--custom--color--interactive-text);
  text-underline-offset: 0.1em;
  text-decoration-thickness: 0.05em !important;
}
a:where(:not(.wp-block-button__link, .button, .wp-element-button)):hover, a:where(:not(.wp-block-button__link, .button, .wp-element-button)):active, a:where(:not(.wp-block-button__link, .button, .wp-element-button)):focus {
  color: var(--wp--custom--color--interactive-text-hover);
}

a {
  cursor: pointer;
  transition: var(--wp--custom--animation--transition-type) var(--wp--custom--animation--transition-duration);
}
a:hover, a:active, a:focus {
  transition: var(--wp--custom--animation--transition-type) var(--wp--custom--animation--transition-duration);
}

a:where(:not(.ab-item):not(.screen-reader-shortcut)):active, a:where(:not(.ab-item):not(.screen-reader-shortcut)):focus {
  outline: 0.25rem solid var(--wp--custom--color--focus);
  outline-offset: 0;
}

.block-editor-block-list__layout a,
.wp-block-post-content a {
  text-decoration-line: var(--wp--custom--paragraph--link--typography--text-decoration);
}
.block-editor-block-list__layout a:hover, .block-editor-block-list__layout a:focus,
.wp-block-post-content a:hover,
.wp-block-post-content a:focus {
  -webkit-text-decoration: var(--wp--custom--paragraph--link--hover--typography--text-decoration);
          text-decoration: var(--wp--custom--paragraph--link--hover--typography--text-decoration);
}

p.has-drop-cap:not(:focus)::first-letter {
  font-size: var(--wp--custom--paragraph--dropcap--typography--font-size);
  font-weight: var(--wp--custom--paragraph--dropcap--typography--font-weight);
  margin: var(--wp--custom--paragraph--dropcap--margin);
}

ul, ol {
  padding-left: 2em;
}

dl {
  margin-top: var(--wp--custom--gap--vertical);
  margin-bottom: var(--wp--custom--gap--vertical);
}
dl dt {
  font-weight: bold;
}
dl dd {
  margin-left: 0;
  margin-bottom: var(--wp--custom--gap--vertical);
}

pre {
  overflow: auto;
  line-height: var(--wp--custom--code--typography--line-height);
}

code {
  display: inline-block;
  line-height: inherit;
}

code, pre {
  font-family: var(--wp--custom--code--typography--font-family);
  font-weight: var(--wp--custom--code--typography--font-weight);
}

hr {
  border-color: var(--wp--custom--color--ui-border);
}

sup, sub {
  font-size: 0.6em;
  font-weight: 600;
}

strong, b {
  font-weight: 700;
}
h1 strong, h2 strong, h3 strong, h1 b, h2 b, h3 b {
  font-weight: 800;
}

/** Default Line Heights **/
.has-medium-font-size, .has-emphasis-font-size, .has-intermediate-font-size {
  line-height: var(--wp--custom--tokens--line-height--callout);
}

.has-large-font-size, .has-x-large-font-size, .has-xx-large-font-size, .has-display-font-size {
  line-height: var(--wp--custom--tokens--line-height--heading);
}

[style*="text-decoration:none"] > a, .has-text-decoration-none > a {
  text-decoration: none;
}
[style*="text-decoration:none"] > a:hover, [style*="text-decoration:none"] > a:focus, .has-text-decoration-none > a:hover, .has-text-decoration-none > a:focus {
  -webkit-text-decoration: var(--wp--custom--paragraph--link--typography--text-decoration) !important;
          text-decoration: var(--wp--custom--paragraph--link--typography--text-decoration) !important;
}

.text-callout {
  font-family: var(--wp--custom--tokens--font-family--callout);
}

/** Inputs & Forms **/
input.wp-block-search__input,
input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  background: var(--wp--custom--form--color--background);
  border: var(--wp--custom--form--border--width) var(--wp--custom--form--border--style) var(--wp--custom--form--border--color);
  border-radius: var(--wp--custom--form--border--radius);
  box-shadow: var(--wp--custom--form--color--box-shadow);
  color: var(--wp--custom--form--color--text);
  font-family: inherit;
  padding: var(--wp--custom--form--padding);
}
input.wp-block-search__input:focus,
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
  border-color: var(--wp--custom--form--color--border);
  color: var(--wp--custom--form--color--text);
  outline: 0.25rem solid var(--wp--custom--color--focus);
  outline-offset: 0;
}

input[type=checkbox] {
  -webkit-appearance: none;
  -o-appearance: none;
  appearance: none;
  border: var(--wp--custom--form--border--width) var(--wp--custom--form--border--style) var(--wp--custom--form--border--color);
  border-radius: var(--wp--custom--form--border--radius);
  content: var(--wp--custom--form--checkbox--unchecked--content);
  height: var(--wp--custom--form--checkbox--sizing--height);
  width: var(--wp--custom--form--checkbox--sizing--width);
  background: var(--wp--custom--form--color--background);
}
input[type=checkbox]:checked {
  content: var(--wp--custom--form--checkbox--checked--content);
  font-size: var(--wp--custom--form--checkbox--checked--font-size);
  left: var(--wp--custom--form--checkbox--checked--position--left);
  top: var(--wp--custom--form--checkbox--checked--position--top);
}

input[type=checkbox],
input[type=submit],
button {
  transition: all 0.3s;
}
input[type=checkbox]:focus,
input[type=submit]:focus,
button:focus {
  outline: 0.25rem solid var(--wp--custom--color--focus);
  outline-offset: 0;
}
input[type=checkbox]::placeholder,
input[type=submit]::placeholder,
button::placeholder {
  color: var(--wp--custom--form--color--text);
  opacity: 0.66;
}

input::file-selector-button {
  background-color: var(--wp--custom--button--color--background) !important;
  color: var(--wp--custom--button--color--text) !important;
}

select {
  font-family: inherit;
  font-size: 100%;
}

textarea {
  width: 100%;
}

label {
  font-size: var(--wp--custom--form--label--typography--font-size);
  font-weight: var(--wp--custom--form--label--typography--font-weight);
  letter-spacing: var(--wp--custom--form--label--typography--letter-spacing);
  text-transform: var(--wp--custom--form--label--typography--text-transform);
  margin-top: var(--wp--custom--form--label--spacing--margin--top);
  margin-bottom: var(--wp--custom--form--label--spacing--margin--bottom);
}

input[type=checkbox] + label {
  display: inline;
  margin-left: 0.5em;
  line-height: 1em;
}

/**
 * Buttons
 */
button:where(:not([role=presentation]):not(.components-button):not([class*=navigation]):not([class*=customize])),
input[type=submit] {
  border-radius: var(--wp--custom--button--border--radius);
  border-style: var(--wp--custom--button--border--style);
  border-width: var(--wp--custom--button--border--width);
  padding-top: var(--wp--custom--button--spacing--border-padding--top);
  padding-bottom: var(--wp--custom--button--spacing--border-padding--bottom);
  padding-left: var(--wp--custom--button--spacing--border-padding--left);
  padding-right: var(--wp--custom--button--spacing--border-padding--right);
  font-weight: var(--wp--custom--button--typography--font-weight);
  font-family: inherit;
  font-size: var(--wp--custom--button--typography--font-size);
  line-height: var(--wp--custom--button--typography--line-height);
  text-decoration: none;
  opacity: 1;
  color: var(--wp--custom--button--color--text);
  background-color: var(--wp--custom--button--color--background);
  border-color: var(--wp--custom--button--border--color);
  background-clip: border-box;
}
button:where(:not([role=presentation]):not(.components-button):not([class*=navigation]):not([class*=customize])) svg,
input[type=submit] svg {
  fill: currentColor;
}
button:where(:not([role=presentation]):not(.components-button):not([class*=navigation]):not([class*=customize])):where(:not(.has-background):not(.has-text-color)):hover, button:where(:not([role=presentation]):not(.components-button):not([class*=navigation]):not([class*=customize])):where(:not(.has-background):not(.has-text-color)):focus, button:where(:not([role=presentation]):not(.components-button):not([class*=navigation]):not([class*=customize])):where(:not(.has-background):not(.has-text-color)).has-focus,
input[type=submit]:where(:not(.has-background):not(.has-text-color)):hover,
input[type=submit]:where(:not(.has-background):not(.has-text-color)):focus,
input[type=submit]:where(:not(.has-background):not(.has-text-color)).has-focus {
  --wp--custom--button--color--text: var(--wp--custom--button--hover--color--text);
  --wp--custom--button--color--background: var(--wp--custom--button--hover--color--background);
  --wp--custom--button--border--color: var(--wp--custom--button--hover--border--color);
  opacity: 1;
  color: var(--wp--custom--button--color--text);
  background-color: var(--wp--custom--button--color--background);
  border-color: var(--wp--custom--button--border--color);
  background-clip: border-box;
}
button:where(:not([role=presentation]):not(.components-button):not([class*=navigation]):not([class*=customize])):where(:not(.has-background):not(.has-text-color)):hover svg, button:where(:not([role=presentation]):not(.components-button):not([class*=navigation]):not([class*=customize])):where(:not(.has-background):not(.has-text-color)):focus svg, button:where(:not([role=presentation]):not(.components-button):not([class*=navigation]):not([class*=customize])):where(:not(.has-background):not(.has-text-color)).has-focus svg,
input[type=submit]:where(:not(.has-background):not(.has-text-color)):hover svg,
input[type=submit]:where(:not(.has-background):not(.has-text-color)):focus svg,
input[type=submit]:where(:not(.has-background):not(.has-text-color)).has-focus svg {
  fill: currentColor;
}
button:where(:not([role=presentation]):not(.components-button):not([class*=navigation]):not([class*=customize])):where(:not(.has-background):not(.has-text-color)):active,
input[type=submit]:where(:not(.has-background):not(.has-text-color)):active {
  --wp--custom--button--color--text: var(--wp--custom--button--active--color--text);
  --wp--custom--button--color--background: var(--wp--custom--button--active--color--background);
  --wp--custom--button--border--color: var(--wp--custom--button--active--border--color);
}
button:where(:not([role=presentation]):not(.components-button):not([class*=navigation]):not([class*=customize])):where(:not(.has-text-color)):hover, button:where(:not([role=presentation]):not(.components-button):not([class*=navigation]):not([class*=customize])):where(:not(.has-text-color)):focus, button:where(:not([role=presentation]):not(.components-button):not([class*=navigation]):not([class*=customize])):where(:not(.has-text-color)).has-focus,
input[type=submit]:where(:not(.has-text-color)):hover,
input[type=submit]:where(:not(.has-text-color)):focus,
input[type=submit]:where(:not(.has-text-color)).has-focus {
  --wp--custom--button--color--text: var(--wp--custom--button--hover--color--text);
  color: var(--wp--custom--button--color--text);
}
button:where(:not([role=presentation]):not(.components-button):not([class*=navigation]):not([class*=customize])):where(:not(.has-text-color)):active,
input[type=submit]:where(:not(.has-text-color)):active {
  --wp--custom--button--color--text: var(--wp--custom--button--active--color--text);
  color: var(--wp--custom--button--color--text);
}
button:where(:not([role=presentation]):not(.components-button):not([class*=navigation]):not([class*=customize])).has-background:hover, button:where(:not([role=presentation]):not(.components-button):not([class*=navigation]):not([class*=customize])).has-text-color:hover,
input[type=submit].has-background:hover,
input[type=submit].has-text-color:hover {
  filter: saturate(0.5);
}
button:where(:not([role=presentation]):not(.components-button):not([class*=navigation]):not([class*=customize])).has-background:focus, button:where(:not([role=presentation]):not(.components-button):not([class*=navigation]):not([class*=customize])).has-background.has-focus, button:where(:not([role=presentation]):not(.components-button):not([class*=navigation]):not([class*=customize])).has-text-color:focus, button:where(:not([role=presentation]):not(.components-button):not([class*=navigation]):not([class*=customize])).has-text-color.has-focus,
input[type=submit].has-background:focus,
input[type=submit].has-background.has-focus,
input[type=submit].has-text-color:focus,
input[type=submit].has-text-color.has-focus {
  filter: saturate(1);
}
button:where(:not([role=presentation]):not(.components-button):not([class*=navigation]):not([class*=customize])).has-background:active, button:where(:not([role=presentation]):not(.components-button):not([class*=navigation]):not([class*=customize])).has-text-color:active,
input[type=submit].has-background:active,
input[type=submit].has-text-color:active {
  filter: saturate(0.3);
}
button:where(:not([role=presentation]):not(.components-button):not([class*=navigation]):not([class*=customize])):hover, button:where(:not([role=presentation]):not(.components-button):not([class*=navigation]):not([class*=customize])):focus, button:where(:not([role=presentation]):not(.components-button):not([class*=navigation]):not([class*=customize])):active,
input[type=submit]:hover,
input[type=submit]:focus,
input[type=submit]:active {
  cursor: pointer;
  text-decoration: none;
}
button:where(:not([role=presentation]):not(.components-button):not([class*=navigation]):not([class*=customize])):focus,
input[type=submit]:focus {
  outline: 0.25rem solid var(--wp--custom--color--focus);
  outline-offset: 0;
}

a.button {
  text-decoration: none;
  border-radius: var(--wp--custom--button--border--radius);
  border-style: var(--wp--custom--button--border--style);
  border-width: var(--wp--custom--button--border--width);
  padding-top: var(--wp--custom--button--spacing--border-padding--top);
  padding-bottom: var(--wp--custom--button--spacing--border-padding--bottom);
  padding-left: var(--wp--custom--button--spacing--border-padding--left);
  padding-right: var(--wp--custom--button--spacing--border-padding--right);
  font-weight: var(--wp--custom--button--typography--font-weight);
  font-family: inherit;
  font-size: var(--wp--custom--button--typography--font-size);
  line-height: var(--wp--custom--button--typography--line-height);
  text-decoration: none;
  opacity: 1;
  color: var(--wp--custom--button--color--text);
  background-color: var(--wp--custom--button--color--background);
  border-color: var(--wp--custom--button--border--color);
  background-clip: border-box;
}
a.button svg {
  fill: currentColor;
}
a.button:where(:not(.has-background):not(.has-text-color)):hover, a.button:where(:not(.has-background):not(.has-text-color)):focus, a.button:where(:not(.has-background):not(.has-text-color)).has-focus {
  --wp--custom--button--color--text: var(--wp--custom--button--hover--color--text);
  --wp--custom--button--color--background: var(--wp--custom--button--hover--color--background);
  --wp--custom--button--border--color: var(--wp--custom--button--hover--border--color);
  opacity: 1;
  color: var(--wp--custom--button--color--text);
  background-color: var(--wp--custom--button--color--background);
  border-color: var(--wp--custom--button--border--color);
  background-clip: border-box;
}
a.button:where(:not(.has-background):not(.has-text-color)):hover svg, a.button:where(:not(.has-background):not(.has-text-color)):focus svg, a.button:where(:not(.has-background):not(.has-text-color)).has-focus svg {
  fill: currentColor;
}
a.button:where(:not(.has-background):not(.has-text-color)):active {
  --wp--custom--button--color--text: var(--wp--custom--button--active--color--text);
  --wp--custom--button--color--background: var(--wp--custom--button--active--color--background);
  --wp--custom--button--border--color: var(--wp--custom--button--active--border--color);
}
a.button:where(:not(.has-text-color)):hover, a.button:where(:not(.has-text-color)):focus, a.button:where(:not(.has-text-color)).has-focus {
  --wp--custom--button--color--text: var(--wp--custom--button--hover--color--text);
  color: var(--wp--custom--button--color--text);
}
a.button:where(:not(.has-text-color)):active {
  --wp--custom--button--color--text: var(--wp--custom--button--active--color--text);
  color: var(--wp--custom--button--color--text);
}
a.button.has-background:hover, a.button.has-text-color:hover {
  filter: saturate(0.5);
}
a.button.has-background:focus, a.button.has-background.has-focus, a.button.has-text-color:focus, a.button.has-text-color.has-focus {
  filter: saturate(1);
}
a.button.has-background:active, a.button.has-text-color:active {
  filter: saturate(0.3);
}
a.button:hover, a.button:focus, a.button:active {
  cursor: pointer;
  text-decoration: none;
}
a.button:focus {
  outline: 0.25rem solid var(--wp--custom--color--focus);
  outline-offset: 0;
}

img {
  border: 0px solid transparent;
  height: auto;
  -ms-interpolation-mode: bicubic;
  max-width: 100%;
  vertical-align: middle;
}

figure {
  margin: 0 0 var(--wp--custom--gap--vertical) 0;
}

figcaption {
  display: block !important;
  font-size: var(--wp--custom--figcaption--font-size);
  font-style: var(--wp--custom--figcaption--font-style);
  font-weight: var(--wp--custom--figcaption--font-weight);
  margin: var(--wp--custom--figcaption--margin);
  padding: 0;
}

/* TABLES */
table {
  background-color: var(--wp--custom--table--color--background);
  border-collapse: collapse;
  border-spacing: 0;
  height: 100%;
  width: 100%;
}

th,
td {
  border-width: 0;
  font-size: var(--wp--custom--table--typography--font-size);
  line-height: var(--wp--custom--table--typography--line-height);
  padding: var(--wp--custom--table--spacing--cell-padding);
  text-align: var(--wp--custom--table--typography--text-align);
  vertical-align: var(--wp--custom--table--typography--vertical-align);
}

th {
  font-weight: var(--wp--custom--table--header--typography--font-weight);
}

td {
  border-top: var(--wp--custom--table--border--width) var(--wp--custom--table--border--style) var(--wp--custom--table--border--color);
}

thead th {
  background-color: var(--wp--custom--table--header--color--background);
  border-bottom: var(--wp--custom--table--header--border--width) var(--wp--custom--table--header--border--style) var(--wp--custom--table--header--border--color);
  vertical-align: var(--wp--custom--table--header--typography--vertical-align);
}

tfoot th {
  border-bottom: inherit;
}

thead:first-child tr:first-child th,
thead:first-child tr-first-child td {
  border-top: 0;
}

/* Blocks*/
/* - These styles replace key Block styles for fonts, colors, and*/
/*   spacing with CSS-variables overrides*/
.wp-block-button .wp-block-button__link {
  border-radius: var(--wp--custom--button--border--radius);
  border-style: var(--wp--custom--button--border--style);
  border-width: var(--wp--custom--button--border--width);
  padding-top: var(--wp--custom--button--spacing--border-padding--top);
  padding-bottom: var(--wp--custom--button--spacing--border-padding--bottom);
  padding-left: var(--wp--custom--button--spacing--border-padding--left);
  padding-right: var(--wp--custom--button--spacing--border-padding--right);
  text-decoration: none;
  transition: var(--wp--custom--animation--transition-type) var(--wp--custom--animation--transition-duration);
}
.wp-block-button .wp-block-button__link:where(:not(.has-background):not(.has-text-color)):hover, .wp-block-button .wp-block-button__link:where(:not(.has-background):not(.has-text-color)):focus, .wp-block-button .wp-block-button__link:where(:not(.has-background):not(.has-text-color)).has-focus {
  --wp--custom--button--color--text: var(--wp--custom--button--hover--color--text);
  --wp--custom--button--color--background: var(--wp--custom--button--hover--color--background);
  --wp--custom--button--border--color: var(--wp--custom--button--hover--border--color);
  opacity: 1;
  color: var(--wp--custom--button--color--text);
  background-color: var(--wp--custom--button--color--background);
  border-color: var(--wp--custom--button--border--color);
  background-clip: border-box;
}
.wp-block-button .wp-block-button__link:where(:not(.has-background):not(.has-text-color)):hover svg, .wp-block-button .wp-block-button__link:where(:not(.has-background):not(.has-text-color)):focus svg, .wp-block-button .wp-block-button__link:where(:not(.has-background):not(.has-text-color)).has-focus svg {
  fill: currentColor;
}
.wp-block-button .wp-block-button__link:where(:not(.has-background):not(.has-text-color)):active {
  --wp--custom--button--color--text: var(--wp--custom--button--active--color--text);
  --wp--custom--button--color--background: var(--wp--custom--button--active--color--background);
  --wp--custom--button--border--color: var(--wp--custom--button--active--border--color);
}
.wp-block-button .wp-block-button__link:where(:not(.has-text-color)):hover, .wp-block-button .wp-block-button__link:where(:not(.has-text-color)):focus, .wp-block-button .wp-block-button__link:where(:not(.has-text-color)).has-focus {
  --wp--custom--button--color--text: var(--wp--custom--button--hover--color--text);
  color: var(--wp--custom--button--color--text);
}
.wp-block-button .wp-block-button__link:where(:not(.has-text-color)):active {
  --wp--custom--button--color--text: var(--wp--custom--button--active--color--text);
  color: var(--wp--custom--button--color--text);
}
.wp-block-button .wp-block-button__link.has-background:hover, .wp-block-button .wp-block-button__link.has-text-color:hover {
  filter: saturate(0.5);
}
.wp-block-button .wp-block-button__link.has-background:focus, .wp-block-button .wp-block-button__link.has-background.has-focus, .wp-block-button .wp-block-button__link.has-text-color:focus, .wp-block-button .wp-block-button__link.has-text-color.has-focus {
  filter: saturate(1);
}
.wp-block-button .wp-block-button__link.has-background:active, .wp-block-button .wp-block-button__link.has-text-color:active {
  filter: saturate(0.3);
}
.wp-block-button .wp-block-button__link:hover, .wp-block-button .wp-block-button__link:focus, .wp-block-button .wp-block-button__link:active {
  cursor: pointer;
  text-decoration: none;
}
.wp-block-button .wp-block-button__link:focus {
  outline: 0.25rem solid var(--wp--custom--color--focus);
  outline-offset: 0;
}
.wp-block-button.is-style-outline .wp-block-button__link {
  --wp--custom--button--color--text: var(--wp--custom--button--outline--color--text);
  --wp--custom--button--color--background: transparent;
  --wp--custom--button--border--color: var(--wp--custom--button--outline--border--color);
  --wp--custom--button--hover--color--background: var(--wp--preset--color--background);
  --wp--custom--button--hover--color--text: var(--wp--preset--color--foreground);
  --wp--custom--button--hover--border--color: var(--wp--preset--color--foreground);
  border-radius: var(--wp--custom--button--border--radius);
  border-style: var(--wp--custom--button--border--style);
  border-width: var(--wp--custom--button--border--width);
  padding-top: var(--wp--custom--button--spacing--border-padding--top);
  padding-bottom: var(--wp--custom--button--spacing--border-padding--bottom);
  padding-left: var(--wp--custom--button--spacing--border-padding--left);
  padding-right: var(--wp--custom--button--spacing--border-padding--right);
  font-weight: var(--wp--custom--button--typography--font-weight);
  font-family: inherit;
  font-size: var(--wp--custom--button--typography--font-size);
  line-height: var(--wp--custom--button--typography--line-height);
  text-decoration: none;
  opacity: 1;
  color: var(--wp--custom--button--color--text);
  background-color: var(--wp--custom--button--color--background);
  border-color: var(--wp--custom--button--border--color);
  background-clip: border-box;
}
.wp-block-button.is-style-outline .wp-block-button__link svg {
  fill: currentColor;
}
.wp-block-button.is-style-outline .wp-block-button__link:where(:not(.has-background):not(.has-text-color)):hover, .wp-block-button.is-style-outline .wp-block-button__link:where(:not(.has-background):not(.has-text-color)):focus, .wp-block-button.is-style-outline .wp-block-button__link:where(:not(.has-background):not(.has-text-color)).has-focus {
  --wp--custom--button--color--text: var(--wp--custom--button--hover--color--text);
  --wp--custom--button--color--background: var(--wp--custom--button--hover--color--background);
  --wp--custom--button--border--color: var(--wp--custom--button--hover--border--color);
  opacity: 1;
  color: var(--wp--custom--button--color--text);
  background-color: var(--wp--custom--button--color--background);
  border-color: var(--wp--custom--button--border--color);
  background-clip: border-box;
}
.wp-block-button.is-style-outline .wp-block-button__link:where(:not(.has-background):not(.has-text-color)):hover svg, .wp-block-button.is-style-outline .wp-block-button__link:where(:not(.has-background):not(.has-text-color)):focus svg, .wp-block-button.is-style-outline .wp-block-button__link:where(:not(.has-background):not(.has-text-color)).has-focus svg {
  fill: currentColor;
}
.wp-block-button.is-style-outline .wp-block-button__link:where(:not(.has-background):not(.has-text-color)):active {
  --wp--custom--button--color--text: var(--wp--custom--button--active--color--text);
  --wp--custom--button--color--background: var(--wp--custom--button--active--color--background);
  --wp--custom--button--border--color: var(--wp--custom--button--active--border--color);
}
.wp-block-button.is-style-outline .wp-block-button__link:where(:not(.has-text-color)):hover, .wp-block-button.is-style-outline .wp-block-button__link:where(:not(.has-text-color)):focus, .wp-block-button.is-style-outline .wp-block-button__link:where(:not(.has-text-color)).has-focus {
  --wp--custom--button--color--text: var(--wp--custom--button--hover--color--text);
  color: var(--wp--custom--button--color--text);
}
.wp-block-button.is-style-outline .wp-block-button__link:where(:not(.has-text-color)):active {
  --wp--custom--button--color--text: var(--wp--custom--button--active--color--text);
  color: var(--wp--custom--button--color--text);
}
.wp-block-button.is-style-outline .wp-block-button__link.has-background:hover, .wp-block-button.is-style-outline .wp-block-button__link.has-text-color:hover {
  filter: saturate(0.5);
}
.wp-block-button.is-style-outline .wp-block-button__link.has-background:focus, .wp-block-button.is-style-outline .wp-block-button__link.has-background.has-focus, .wp-block-button.is-style-outline .wp-block-button__link.has-text-color:focus, .wp-block-button.is-style-outline .wp-block-button__link.has-text-color.has-focus {
  filter: saturate(1);
}
.wp-block-button.is-style-outline .wp-block-button__link.has-background:active, .wp-block-button.is-style-outline .wp-block-button__link.has-text-color:active {
  filter: saturate(0.3);
}
.wp-block-button.is-style-outline .wp-block-button__link:hover, .wp-block-button.is-style-outline .wp-block-button__link:focus, .wp-block-button.is-style-outline .wp-block-button__link:active {
  cursor: pointer;
  text-decoration: none;
}
.wp-block-button.is-style-outline .wp-block-button__link:focus {
  outline: 0.25rem solid var(--wp--custom--color--focus);
  outline-offset: 0;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover, .wp-block-button.is-style-outline .wp-block-button__link:focus, .wp-block-button.is-style-outline .wp-block-button__link:active {
  background-color: var(--wp--preset--color--translucent);
}
.wp-block-button.is-style-outline.has-text-color {
  border-color: currentColor;
}
.wp-block-button.is-style-outline:not(.has-text-color) {
  color: var(--wp--custom--button--outline--color--text);
}
.wp-block-button.is-style-outline:not(.has-text-color):hover, .wp-block-button.is-style-outline:not(.has-text-color):focus {
  color: var(--wp--custom--color--interactive-hover);
  --wp--custom--button--border--color: var(--wp--custom--color--interactive-hover);
}
.wp-block-button.is-style-outline:not(.has-text-color):active {
  color: var(--wp--custom--button--active--color--background);
  --wp--custom--button--color--background: transparent;
  --wp--custom--button--border--color: var(--wp--custom--button--active--color--background);
}

.wp-block-buttons {
  gap: var(--wp--preset--spacing--10);
  margin-block: var(--wp--custom--gap--baseline);
}
.wp-block-buttons .wp-block-button:last-child {
  margin-bottom: 0;
}

.wp-block-navigation__responsive-container-open, p.wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link {
  border-radius: var(--wp--custom--button--border--radius);
  border-style: var(--wp--custom--button--border--style);
  border-width: var(--wp--custom--button--border--width);
  padding-top: var(--wp--custom--button--spacing--border-padding--top);
  padding-bottom: var(--wp--custom--button--spacing--border-padding--bottom);
  padding-left: var(--wp--custom--button--spacing--border-padding--left);
  padding-right: var(--wp--custom--button--spacing--border-padding--right);
  font-weight: var(--wp--custom--button--typography--font-weight);
  font-family: inherit;
  font-size: var(--wp--custom--button--typography--font-size);
  line-height: var(--wp--custom--button--typography--line-height);
  text-decoration: none;
  opacity: 1;
  color: var(--wp--custom--button--color--text);
  background-color: var(--wp--custom--button--color--background);
  border-color: var(--wp--custom--button--border--color);
  background-clip: border-box;
  border-radius: var(--wp--custom--button--border--radius);
  border-style: var(--wp--custom--button--border--style);
  border-width: var(--wp--custom--button--border--width);
  padding-top: var(--wp--custom--button--spacing--border-padding--top);
  padding-bottom: var(--wp--custom--button--spacing--border-padding--bottom);
  padding-left: var(--wp--custom--button--spacing--border-padding--left);
  padding-right: var(--wp--custom--button--spacing--border-padding--right);
  text-decoration: none;
  transition: var(--wp--custom--animation--transition-type) var(--wp--custom--animation--transition-duration);
}
.wp-block-navigation__responsive-container-open svg, p.wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link svg {
  fill: currentColor;
}
.wp-block-navigation__responsive-container-open:where(:not(.has-background):not(.has-text-color)):hover, .wp-block-navigation__responsive-container-open:where(:not(.has-background):not(.has-text-color)):focus, .wp-block-navigation__responsive-container-open:where(:not(.has-background):not(.has-text-color)).has-focus, p.wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link:where(:not(.has-background):not(.has-text-color)):hover, p.wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link:where(:not(.has-background):not(.has-text-color)):focus, p.wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link:where(:not(.has-background):not(.has-text-color)).has-focus {
  --wp--custom--button--color--text: var(--wp--custom--button--hover--color--text);
  --wp--custom--button--color--background: var(--wp--custom--button--hover--color--background);
  --wp--custom--button--border--color: var(--wp--custom--button--hover--border--color);
  opacity: 1;
  color: var(--wp--custom--button--color--text);
  background-color: var(--wp--custom--button--color--background);
  border-color: var(--wp--custom--button--border--color);
  background-clip: border-box;
}
.wp-block-navigation__responsive-container-open:where(:not(.has-background):not(.has-text-color)):hover svg, .wp-block-navigation__responsive-container-open:where(:not(.has-background):not(.has-text-color)):focus svg, .wp-block-navigation__responsive-container-open:where(:not(.has-background):not(.has-text-color)).has-focus svg, p.wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link:where(:not(.has-background):not(.has-text-color)):hover svg, p.wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link:where(:not(.has-background):not(.has-text-color)):focus svg, p.wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link:where(:not(.has-background):not(.has-text-color)).has-focus svg {
  fill: currentColor;
}
.wp-block-navigation__responsive-container-open:where(:not(.has-background):not(.has-text-color)):active, p.wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link:where(:not(.has-background):not(.has-text-color)):active {
  --wp--custom--button--color--text: var(--wp--custom--button--active--color--text);
  --wp--custom--button--color--background: var(--wp--custom--button--active--color--background);
  --wp--custom--button--border--color: var(--wp--custom--button--active--border--color);
}
.wp-block-navigation__responsive-container-open:where(:not(.has-text-color)):hover, .wp-block-navigation__responsive-container-open:where(:not(.has-text-color)):focus, .wp-block-navigation__responsive-container-open:where(:not(.has-text-color)).has-focus, p.wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link:where(:not(.has-text-color)):hover, p.wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link:where(:not(.has-text-color)):focus, p.wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link:where(:not(.has-text-color)).has-focus {
  --wp--custom--button--color--text: var(--wp--custom--button--hover--color--text);
  color: var(--wp--custom--button--color--text);
}
.wp-block-navigation__responsive-container-open:where(:not(.has-text-color)):active, p.wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link:where(:not(.has-text-color)):active {
  --wp--custom--button--color--text: var(--wp--custom--button--active--color--text);
  color: var(--wp--custom--button--color--text);
}
.wp-block-navigation__responsive-container-open.has-background:hover, .wp-block-navigation__responsive-container-open.has-text-color:hover, p.wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link.has-background:hover, p.wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link.has-text-color:hover {
  filter: saturate(0.5);
}
.wp-block-navigation__responsive-container-open.has-background:focus, .wp-block-navigation__responsive-container-open.has-background.has-focus, .wp-block-navigation__responsive-container-open.has-text-color:focus, .wp-block-navigation__responsive-container-open.has-text-color.has-focus, p.wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link.has-background:focus, p.wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link.has-background.has-focus, p.wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link.has-text-color:focus, p.wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link.has-text-color.has-focus {
  filter: saturate(1);
}
.wp-block-navigation__responsive-container-open.has-background:active, .wp-block-navigation__responsive-container-open.has-text-color:active, p.wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link.has-background:active, p.wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link.has-text-color:active {
  filter: saturate(0.3);
}
.wp-block-navigation__responsive-container-open:hover, .wp-block-navigation__responsive-container-open:focus, .wp-block-navigation__responsive-container-open:active, p.wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link:hover, p.wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link:focus, p.wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link:active {
  cursor: pointer;
  text-decoration: none;
}
.wp-block-navigation__responsive-container-open:focus, p.wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link:focus {
  outline: 0.25rem solid var(--wp--custom--color--focus);
  outline-offset: 0;
}

.wp-block-file .wp-block-file__button {
  border-radius: var(--wp--custom--button--border--radius);
  border-style: var(--wp--custom--button--border--style);
  border-width: var(--wp--custom--button--border--width);
  padding-top: var(--wp--custom--button--spacing--border-padding--top);
  padding-bottom: var(--wp--custom--button--spacing--border-padding--bottom);
  padding-left: var(--wp--custom--button--spacing--border-padding--left);
  padding-right: var(--wp--custom--button--spacing--border-padding--right);
  font-weight: var(--wp--custom--button--typography--font-weight);
  font-family: inherit;
  font-size: var(--wp--custom--button--typography--font-size);
  line-height: var(--wp--custom--button--typography--line-height);
  text-decoration: none;
  opacity: 1;
  color: var(--wp--custom--button--color--text);
  background-color: var(--wp--custom--button--color--background);
  border-color: var(--wp--custom--button--border--color);
  background-clip: border-box;
  display: inline-block;
}
.wp-block-file .wp-block-file__button svg {
  fill: currentColor;
}
.wp-block-file .wp-block-file__button:where(:not(.has-background):not(.has-text-color)):hover, .wp-block-file .wp-block-file__button:where(:not(.has-background):not(.has-text-color)):focus, .wp-block-file .wp-block-file__button:where(:not(.has-background):not(.has-text-color)).has-focus {
  --wp--custom--button--color--text: var(--wp--custom--button--hover--color--text);
  --wp--custom--button--color--background: var(--wp--custom--button--hover--color--background);
  --wp--custom--button--border--color: var(--wp--custom--button--hover--border--color);
  opacity: 1;
  color: var(--wp--custom--button--color--text);
  background-color: var(--wp--custom--button--color--background);
  border-color: var(--wp--custom--button--border--color);
  background-clip: border-box;
}
.wp-block-file .wp-block-file__button:where(:not(.has-background):not(.has-text-color)):hover svg, .wp-block-file .wp-block-file__button:where(:not(.has-background):not(.has-text-color)):focus svg, .wp-block-file .wp-block-file__button:where(:not(.has-background):not(.has-text-color)).has-focus svg {
  fill: currentColor;
}
.wp-block-file .wp-block-file__button:where(:not(.has-background):not(.has-text-color)):active {
  --wp--custom--button--color--text: var(--wp--custom--button--active--color--text);
  --wp--custom--button--color--background: var(--wp--custom--button--active--color--background);
  --wp--custom--button--border--color: var(--wp--custom--button--active--border--color);
}
.wp-block-file .wp-block-file__button:where(:not(.has-text-color)):hover, .wp-block-file .wp-block-file__button:where(:not(.has-text-color)):focus, .wp-block-file .wp-block-file__button:where(:not(.has-text-color)).has-focus {
  --wp--custom--button--color--text: var(--wp--custom--button--hover--color--text);
  color: var(--wp--custom--button--color--text);
}
.wp-block-file .wp-block-file__button:where(:not(.has-text-color)):active {
  --wp--custom--button--color--text: var(--wp--custom--button--active--color--text);
  color: var(--wp--custom--button--color--text);
}
.wp-block-file .wp-block-file__button.has-background:hover, .wp-block-file .wp-block-file__button.has-text-color:hover {
  filter: saturate(0.5);
}
.wp-block-file .wp-block-file__button.has-background:focus, .wp-block-file .wp-block-file__button.has-background.has-focus, .wp-block-file .wp-block-file__button.has-text-color:focus, .wp-block-file .wp-block-file__button.has-text-color.has-focus {
  filter: saturate(1);
}
.wp-block-file .wp-block-file__button.has-background:active, .wp-block-file .wp-block-file__button.has-text-color:active {
  filter: saturate(0.3);
}
.wp-block-file .wp-block-file__button:hover, .wp-block-file .wp-block-file__button:focus, .wp-block-file .wp-block-file__button:active {
  cursor: pointer;
  text-decoration: none;
}
.wp-block-file .wp-block-file__button:focus {
  outline: 0.25rem solid var(--wp--custom--color--focus);
  outline-offset: 0;
}

.is-style-button-secondary, button.secondary, .button.secondary {
  --wp--custom--button--color--text: var(--wp--custom--color--button-text-secondary);
  --wp--custom--button--color--background: var(--wp--preset--color--secondary);
  --wp--custom--button--hover--color--background: var(--wp--preset--color--secondary-dark);
  --wp--custom--button--hover--color--text: var(--wp--custom--color--button-text-secondary);
  --wp--custom--button--active--color--background: var(--wp--preset--color--secondary-shade);
  --wp--custom--button--active--color--text: var(--wp--custom--color--button-text-secondary);
}

.is-style-button-reverse, button.reverse, .button.reverse {
  --wp--custom--button--color--text: var(--wp--preset--color--primary-dark);
  --wp--custom--button--color--background: var(--wp--preset--color--white);
  --wp--custom--button--border--color: var(--wp--preset--color--white);
  --wp--custom--button--hover--color--text: var(--wp--preset--color--primary-dark);
  --wp--custom--button--hover--color--background: var(--wp--preset--color--primary-subtle);
  --wp--custom--button--hover--border--color: var(--wp--preset--color--primary-subtle);
  --wp--custom--button--active--color--text: var(--wp--preset--color--primary-shade);
  --wp--custom--button--active--color--background: var(--wp--preset--color--primary-subtle);
  --wp--custom--button--active--border--color: var(--wp--preset--color--primary-subtle);
}

.wp-block-calendar table caption {
  color: var(--wp--preset--color--primary);
}
.wp-block-calendar table th {
  background-color: var(--wp--custom--color--tertiary);
  border-color: var(--wp--custom--color--tertiary);
}
.wp-block-calendar table td {
  color: var(--wp--preset--color--primary);
  border-color: var(--wp--custom--color--tertiary);
}

:where(.wp-block-cover-image:not(.has-text-color)), :where(.wp-block-cover:not(.has-text-color)) {
  color: var(--wp--custom--color--background);
}

.ybh-hero {
  padding-block: var(--wp--custom--gap--vertical);
}
.ybh-hero .ybh-hero__callout {
  background-color: var(--wp--custom--color--banner-background);
  border-radius: var(--wp--custom--tokens--border-radius--banner);
  color: var(--wp--custom--color--banner-text);
  padding: var(--wp--custom--tokens--block-spacing--banner) var(--wp--custom--tokens--inline-spacing--banner);
}

.ybh-cta-image__background {
  min-height: auto;
}

/** Details Block **/
.wp-block-details, details {
  background-color: var(--wp--preset--color--base-minus-4);
  color: var(--wp--preset--color--foreground);
  margin-bottom: var(--wp--custom--gap--baseline);
  overflow: visible;
}
.wp-block-details summary, details summary {
  background-color: inherit;
  cursor: pointer;
  font-weight: 700;
  padding: 1rem 3.5rem 1rem 1.25rem;
  position: relative;
}
.wp-block-details.has-background summary:hover, details.has-background summary:hover {
  background-color: inherit;
}
.wp-block-details > *:not(summary), details > *:not(summary) {
  background-color: var(--wp--preset--color--background);
  color: var(--wp--preset--color--foreground);
  margin: 0 !important;
  padding-inline: 1.25rem;
  padding-block-end: 0.5em;
}
.wp-block-details > *:not(summary):nth-child(2), details > *:not(summary):nth-child(2) {
  padding-block-start: 1.25rem;
}
.wp-block-details > *:not(summary):last-child, details > *:not(summary):last-child {
  padding-block-end: 1.25rem;
}
.wp-block-details ul, .wp-block-details ol, details ul, details ol {
  padding-inline-start: 2.25rem;
}
.wp-block-details summary::marker, details summary::marker {
  content: none;
}
.wp-block-details p:last-child, details p:last-child {
  padding-bottom: 1.5rem;
}
.wp-block-details summary::after, details summary::after {
  content: "";
  position: absolute;
  height: 1.5em;
  width: 1.5em;
  right: 1.25em;
  background: 0 0;
  background-color: currentColor;
  -webkit-mask-image: url("../svg/add.svg"), linear-gradient(transparent, transparent);
  mask-image: url("../svg/add.svg"), linear-gradient(transparent, transparent);
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  top: 50%;
  transform: translateY(-50%);
}
.wp-block-details[open] summary::after, details[open] summary::after {
  -webkit-mask-image: url("../svg/remove.svg"), linear-gradient(transparent, transparent);
  mask-image: url("../svg/remove.svg"), linear-gradient(transparent, transparent);
}
.wp-block-details summary:hover, details summary:hover {
  filter: brightness(0.8);
}
.wp-block-details summary:focus, details summary:focus {
  outline: 0.25rem solid var(--wp--custom--color--focus);
  outline-offset: 0;
}

.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
  font-size: var(--wp--custom--gallery--caption--font-size);
}

.wp-block-image {
  /*
  From what I can tell the below are styles regularly used by themes
  to fix the image block.  I believe these should go into the block's
  default styles.  It's difficult to say how this will land, however
  based on discussion found in (many) related issues here:
  https://github.com/WordPress/gutenberg/issues/28923
  https://github.com/WordPress/gutenberg/issues/29506
  */
  text-align: center;
}

.wp-block-image > a,
.wp-block-post-featured-image > a {
  position: relative;
}
.wp-block-image > a:before,
.wp-block-post-featured-image > a:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: var(--wp--preset--color--primary-dark);
  opacity: 0;
  transition: opacity 0.3s;
}
.wp-block-image > a:hover:before, .wp-block-image > a:focus:before, .wp-block-image > a:active:before,
.wp-block-post-featured-image > a:hover:before,
.wp-block-post-featured-image > a:focus:before,
.wp-block-post-featured-image > a:active:before {
  opacity: 0.3;
}
.wp-block-image > a:has(img[style*="border-radius:1%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:1%"]):before {
  border-radius: 1%;
}
.wp-block-image > a:has(img[style*="border-radius:2%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:2%"]):before {
  border-radius: 2%;
}
.wp-block-image > a:has(img[style*="border-radius:3%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:3%"]):before {
  border-radius: 3%;
}
.wp-block-image > a:has(img[style*="border-radius:4%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:4%"]):before {
  border-radius: 4%;
}
.wp-block-image > a:has(img[style*="border-radius:5%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:5%"]):before {
  border-radius: 5%;
}
.wp-block-image > a:has(img[style*="border-radius:6%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:6%"]):before {
  border-radius: 6%;
}
.wp-block-image > a:has(img[style*="border-radius:7%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:7%"]):before {
  border-radius: 7%;
}
.wp-block-image > a:has(img[style*="border-radius:8%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:8%"]):before {
  border-radius: 8%;
}
.wp-block-image > a:has(img[style*="border-radius:9%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:9%"]):before {
  border-radius: 9%;
}
.wp-block-image > a:has(img[style*="border-radius:10%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:10%"]):before {
  border-radius: 10%;
}
.wp-block-image > a:has(img[style*="border-radius:11%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:11%"]):before {
  border-radius: 11%;
}
.wp-block-image > a:has(img[style*="border-radius:12%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:12%"]):before {
  border-radius: 12%;
}
.wp-block-image > a:has(img[style*="border-radius:13%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:13%"]):before {
  border-radius: 13%;
}
.wp-block-image > a:has(img[style*="border-radius:14%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:14%"]):before {
  border-radius: 14%;
}
.wp-block-image > a:has(img[style*="border-radius:15%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:15%"]):before {
  border-radius: 15%;
}
.wp-block-image > a:has(img[style*="border-radius:16%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:16%"]):before {
  border-radius: 16%;
}
.wp-block-image > a:has(img[style*="border-radius:17%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:17%"]):before {
  border-radius: 17%;
}
.wp-block-image > a:has(img[style*="border-radius:18%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:18%"]):before {
  border-radius: 18%;
}
.wp-block-image > a:has(img[style*="border-radius:19%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:19%"]):before {
  border-radius: 19%;
}
.wp-block-image > a:has(img[style*="border-radius:20%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:20%"]):before {
  border-radius: 20%;
}
.wp-block-image > a:has(img[style*="border-radius:21%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:21%"]):before {
  border-radius: 21%;
}
.wp-block-image > a:has(img[style*="border-radius:22%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:22%"]):before {
  border-radius: 22%;
}
.wp-block-image > a:has(img[style*="border-radius:23%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:23%"]):before {
  border-radius: 23%;
}
.wp-block-image > a:has(img[style*="border-radius:24%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:24%"]):before {
  border-radius: 24%;
}
.wp-block-image > a:has(img[style*="border-radius:25%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:25%"]):before {
  border-radius: 25%;
}
.wp-block-image > a:has(img[style*="border-radius:26%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:26%"]):before {
  border-radius: 26%;
}
.wp-block-image > a:has(img[style*="border-radius:27%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:27%"]):before {
  border-radius: 27%;
}
.wp-block-image > a:has(img[style*="border-radius:28%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:28%"]):before {
  border-radius: 28%;
}
.wp-block-image > a:has(img[style*="border-radius:29%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:29%"]):before {
  border-radius: 29%;
}
.wp-block-image > a:has(img[style*="border-radius:30%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:30%"]):before {
  border-radius: 30%;
}
.wp-block-image > a:has(img[style*="border-radius:31%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:31%"]):before {
  border-radius: 31%;
}
.wp-block-image > a:has(img[style*="border-radius:32%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:32%"]):before {
  border-radius: 32%;
}
.wp-block-image > a:has(img[style*="border-radius:33%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:33%"]):before {
  border-radius: 33%;
}
.wp-block-image > a:has(img[style*="border-radius:34%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:34%"]):before {
  border-radius: 34%;
}
.wp-block-image > a:has(img[style*="border-radius:35%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:35%"]):before {
  border-radius: 35%;
}
.wp-block-image > a:has(img[style*="border-radius:36%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:36%"]):before {
  border-radius: 36%;
}
.wp-block-image > a:has(img[style*="border-radius:37%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:37%"]):before {
  border-radius: 37%;
}
.wp-block-image > a:has(img[style*="border-radius:38%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:38%"]):before {
  border-radius: 38%;
}
.wp-block-image > a:has(img[style*="border-radius:39%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:39%"]):before {
  border-radius: 39%;
}
.wp-block-image > a:has(img[style*="border-radius:40%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:40%"]):before {
  border-radius: 40%;
}
.wp-block-image > a:has(img[style*="border-radius:41%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:41%"]):before {
  border-radius: 41%;
}
.wp-block-image > a:has(img[style*="border-radius:42%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:42%"]):before {
  border-radius: 42%;
}
.wp-block-image > a:has(img[style*="border-radius:43%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:43%"]):before {
  border-radius: 43%;
}
.wp-block-image > a:has(img[style*="border-radius:44%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:44%"]):before {
  border-radius: 44%;
}
.wp-block-image > a:has(img[style*="border-radius:45%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:45%"]):before {
  border-radius: 45%;
}
.wp-block-image > a:has(img[style*="border-radius:46%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:46%"]):before {
  border-radius: 46%;
}
.wp-block-image > a:has(img[style*="border-radius:47%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:47%"]):before {
  border-radius: 47%;
}
.wp-block-image > a:has(img[style*="border-radius:48%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:48%"]):before {
  border-radius: 48%;
}
.wp-block-image > a:has(img[style*="border-radius:49%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:49%"]):before {
  border-radius: 49%;
}
.wp-block-image > a:has(img[style*="border-radius:50%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:50%"]):before {
  border-radius: 50%;
}
.wp-block-image > a:has(img[style*="border-radius:51%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:51%"]):before {
  border-radius: 51%;
}
.wp-block-image > a:has(img[style*="border-radius:52%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:52%"]):before {
  border-radius: 52%;
}
.wp-block-image > a:has(img[style*="border-radius:53%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:53%"]):before {
  border-radius: 53%;
}
.wp-block-image > a:has(img[style*="border-radius:54%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:54%"]):before {
  border-radius: 54%;
}
.wp-block-image > a:has(img[style*="border-radius:55%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:55%"]):before {
  border-radius: 55%;
}
.wp-block-image > a:has(img[style*="border-radius:56%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:56%"]):before {
  border-radius: 56%;
}
.wp-block-image > a:has(img[style*="border-radius:57%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:57%"]):before {
  border-radius: 57%;
}
.wp-block-image > a:has(img[style*="border-radius:58%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:58%"]):before {
  border-radius: 58%;
}
.wp-block-image > a:has(img[style*="border-radius:59%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:59%"]):before {
  border-radius: 59%;
}
.wp-block-image > a:has(img[style*="border-radius:60%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:60%"]):before {
  border-radius: 60%;
}
.wp-block-image > a:has(img[style*="border-radius:61%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:61%"]):before {
  border-radius: 61%;
}
.wp-block-image > a:has(img[style*="border-radius:62%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:62%"]):before {
  border-radius: 62%;
}
.wp-block-image > a:has(img[style*="border-radius:63%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:63%"]):before {
  border-radius: 63%;
}
.wp-block-image > a:has(img[style*="border-radius:64%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:64%"]):before {
  border-radius: 64%;
}
.wp-block-image > a:has(img[style*="border-radius:65%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:65%"]):before {
  border-radius: 65%;
}
.wp-block-image > a:has(img[style*="border-radius:66%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:66%"]):before {
  border-radius: 66%;
}
.wp-block-image > a:has(img[style*="border-radius:67%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:67%"]):before {
  border-radius: 67%;
}
.wp-block-image > a:has(img[style*="border-radius:68%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:68%"]):before {
  border-radius: 68%;
}
.wp-block-image > a:has(img[style*="border-radius:69%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:69%"]):before {
  border-radius: 69%;
}
.wp-block-image > a:has(img[style*="border-radius:70%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:70%"]):before {
  border-radius: 70%;
}
.wp-block-image > a:has(img[style*="border-radius:71%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:71%"]):before {
  border-radius: 71%;
}
.wp-block-image > a:has(img[style*="border-radius:72%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:72%"]):before {
  border-radius: 72%;
}
.wp-block-image > a:has(img[style*="border-radius:73%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:73%"]):before {
  border-radius: 73%;
}
.wp-block-image > a:has(img[style*="border-radius:74%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:74%"]):before {
  border-radius: 74%;
}
.wp-block-image > a:has(img[style*="border-radius:75%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:75%"]):before {
  border-radius: 75%;
}
.wp-block-image > a:has(img[style*="border-radius:76%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:76%"]):before {
  border-radius: 76%;
}
.wp-block-image > a:has(img[style*="border-radius:77%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:77%"]):before {
  border-radius: 77%;
}
.wp-block-image > a:has(img[style*="border-radius:78%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:78%"]):before {
  border-radius: 78%;
}
.wp-block-image > a:has(img[style*="border-radius:79%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:79%"]):before {
  border-radius: 79%;
}
.wp-block-image > a:has(img[style*="border-radius:80%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:80%"]):before {
  border-radius: 80%;
}
.wp-block-image > a:has(img[style*="border-radius:81%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:81%"]):before {
  border-radius: 81%;
}
.wp-block-image > a:has(img[style*="border-radius:82%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:82%"]):before {
  border-radius: 82%;
}
.wp-block-image > a:has(img[style*="border-radius:83%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:83%"]):before {
  border-radius: 83%;
}
.wp-block-image > a:has(img[style*="border-radius:84%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:84%"]):before {
  border-radius: 84%;
}
.wp-block-image > a:has(img[style*="border-radius:85%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:85%"]):before {
  border-radius: 85%;
}
.wp-block-image > a:has(img[style*="border-radius:86%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:86%"]):before {
  border-radius: 86%;
}
.wp-block-image > a:has(img[style*="border-radius:87%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:87%"]):before {
  border-radius: 87%;
}
.wp-block-image > a:has(img[style*="border-radius:88%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:88%"]):before {
  border-radius: 88%;
}
.wp-block-image > a:has(img[style*="border-radius:89%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:89%"]):before {
  border-radius: 89%;
}
.wp-block-image > a:has(img[style*="border-radius:90%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:90%"]):before {
  border-radius: 90%;
}
.wp-block-image > a:has(img[style*="border-radius:91%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:91%"]):before {
  border-radius: 91%;
}
.wp-block-image > a:has(img[style*="border-radius:92%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:92%"]):before {
  border-radius: 92%;
}
.wp-block-image > a:has(img[style*="border-radius:93%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:93%"]):before {
  border-radius: 93%;
}
.wp-block-image > a:has(img[style*="border-radius:94%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:94%"]):before {
  border-radius: 94%;
}
.wp-block-image > a:has(img[style*="border-radius:95%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:95%"]):before {
  border-radius: 95%;
}
.wp-block-image > a:has(img[style*="border-radius:96%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:96%"]):before {
  border-radius: 96%;
}
.wp-block-image > a:has(img[style*="border-radius:97%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:97%"]):before {
  border-radius: 97%;
}
.wp-block-image > a:has(img[style*="border-radius:98%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:98%"]):before {
  border-radius: 98%;
}
.wp-block-image > a:has(img[style*="border-radius:99%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:99%"]):before {
  border-radius: 99%;
}
.wp-block-image > a:has(img[style*="border-radius:100%"]):before,
.wp-block-post-featured-image > a:has(img[style*="border-radius:100%"]):before {
  border-radius: 100%;
}

.wp-block-video figcaption {
  margin: var(--wp--custom--video--caption--margin);
  text-align: var(--wp--custom--video--caption--text-align);
}

.wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__content {
  padding-inline: 0;
}
@media (min-width: 600px) {
  .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__content {
    padding-inline: var(--wp--custom--gap--horizontal);
  }
}
.wp-block-media-text.has-background > .wp-block-media-text__content {
  padding-inline: var(--wp--custom--gap--horizontal);
}

.wp-block-html iframe {
  position: relative;
}

iframe {
  display: none !important;
}
.wp-site-blocks iframe {
  display: block !important;
}

.wp-block-spacer {
  margin: 0 !important;
}

.wp-block-social-links {
  gap: var(--wp--preset--spacing--10);
}

.simpletoc-list,
.wp-block-categories-list {
  list-style-type: none;
  padding-inline: 0;
  width: 100%;
}
.simpletoc-list li a,
.wp-block-categories-list li a {
  border-bottom: 1px solid var(--color--translucent--black--subtle);
  font-weight: 500;
  display: block;
  margin-block-end: var(--wp--preset--spacing--05);
  padding-block: var(--wp--preset--spacing--05);
  text-decoration: none;
}
.simpletoc-list li a:hover, .simpletoc-list li a:focus,
.wp-block-categories-list li a:hover,
.wp-block-categories-list li a:focus {
  -webkit-text-decoration: var(--wp--custom--paragraph--link--typography--text-decoration);
          text-decoration: var(--wp--custom--paragraph--link--typography--text-decoration);
}

/** Navigation **/
.wp-block-navigation {
  gap: 0;
}
.wp-block-navigation .wp-block-navigation__container,
.wp-block-navigation .wp-block-page-list {
  gap: 0;
}
.wp-block-navigation .wp-block-navigation__container:where(:not(.has-text-color)) .wp-block-navigation-item,
.wp-block-navigation .wp-block-page-list:where(:not(.has-text-color)) .wp-block-navigation-item {
  color: inherit;
}
.wp-block-navigation .wp-block-navigation-item {
  padding: 0;
}
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
  padding: var(--wp--custom--navigation--item--padding-block) var(--wp--custom--navigation--item--padding-inline);
  position: relative;
  text-decoration: none;
  z-index: 1;
}
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content .wp-block-navigation-item__label {
  color: currentColor;
  display: inline-block;
  padding: var(--wp--custom--navigation--link--padding-block) var(--wp--custom--navigation--link--padding-inline);
  text-decoration: inherit;
}
.wp-block-navigation .wp-block-navigation-item:hover > .wp-block-navigation-item__content, .wp-block-navigation .wp-block-navigation-item:focus > .wp-block-navigation-item__content {
  text-decoration: underline;
}
.wp-block-navigation .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content, .wp-block-navigation .wp-block-navigation-item.current-menu-ancestor > .wp-block-navigation-item__content, .wp-block-navigation .wp-block-navigation-item:has(> .current-menu-ancestor) > .wp-block-navigation-item__content {
  font-weight: 800;
  -webkit-text-decoration: var(--wp--custom--navigation--current--text-decoration);
          text-decoration: var(--wp--custom--navigation--current--text-decoration);
}
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation__submenu-icon {
  background-color: transparent;
  margin-right: 0 !important;
}
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation__submenu-icon svg {
  stroke: currentColor;
  margin-top: -0.1em;
}
.site-header__main .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
  font-weight: var(--wp--custom--tokens--font-weight--navigation);
  -webkit-text-decoration: var(--wp--custom--navigation--item--text-decoration);
          text-decoration: var(--wp--custom--navigation--item--text-decoration);
}
.site-header__main .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content .wp-block-navigation-item__label {
  border-bottom: var(--wp--custom--navigation--hover--border--width) var(--wp--custom--navigation--hover--border--style) transparent;
}
.site-header__main .wp-block-navigation .wp-block-navigation-item:hover > .wp-block-navigation-item__content, .site-header__main .wp-block-navigation .wp-block-navigation-item:focus > .wp-block-navigation-item__content {
  -webkit-text-decoration: var(--wp--custom--navigation--hover--text-decoration);
          text-decoration: var(--wp--custom--navigation--hover--text-decoration);
}
.site-header__main .wp-block-navigation .wp-block-navigation-item:hover > .wp-block-navigation-item__content .wp-block-navigation-item__label, .site-header__main .wp-block-navigation .wp-block-navigation-item:focus > .wp-block-navigation-item__content .wp-block-navigation-item__label {
  border-color: var(--wp--custom--navigation--hover--border--color);
}
.site-header__main .wp-block-navigation .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content, .site-header__main .wp-block-navigation .wp-block-navigation-item.current-menu-ancestor > .wp-block-navigation-item__content, .site-header__main .wp-block-navigation .wp-block-navigation-item:has(> .current-menu-ancestor) > .wp-block-navigation-item__content {
  background-color: var(--wp--custom--navigation--current--color--background);
}
.site-header__main .wp-block-navigation .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content .wp-block-navigation-item__label, .site-header__main .wp-block-navigation .wp-block-navigation-item.current-menu-ancestor > .wp-block-navigation-item__content .wp-block-navigation-item__label, .site-header__main .wp-block-navigation .wp-block-navigation-item:has(> .current-menu-ancestor) > .wp-block-navigation-item__content .wp-block-navigation-item__label {
  border-color: var(--wp--custom--navigation--current--border--color);
  font-weight: 700;
}
.wp-block-navigation:not(.has-text-color) .wp-block-navigation__submenu-container {
  color: inherit;
}
.wp-block-navigation:where(:not(.is-vertical)) .wp-block-navigation-item.has-child {
  transition: all 0.3s;
  color: currentColor;
}
.wp-block-navigation:where(:not(.is-vertical)) .wp-block-navigation-item.has-child .wp-block-navigation-item {
  width: 100%;
}
.wp-block-navigation:where(:not(.is-vertical)) .wp-block-navigation-item.has-child .wp-block-navigation-item .wp-block-navigation-item__content .wp-block-navigation-item__label {
  border-bottom-width: 0;
  padding-block: calc(0.5 * var(--wp--custom--navigation--link--padding-block));
}
.wp-block-navigation:where(:not(.is-vertical)) .wp-block-navigation-item.has-child .wp-block-navigation__submenu-icon svg {
  transform: rotateZ(-90deg);
  transition: all 0.5s;
}
.wp-block-navigation:where(:not(.is-vertical)) .wp-block-navigation-item.has-child:hover > .wp-block-navigation-submenu__toggle svg {
  transform: rotateZ(0deg);
}
.wp-block-navigation:where(:not(.is-vertical)) .wp-block-navigation-item.has-child .wp-block-navigation-submenu__toggle[aria-expanded=true] .wp-block-navigation__submenu-icon svg,
.wp-block-navigation:where(:not(.is-vertical)) .wp-block-navigation-item.has-child .wp-block-navigation-submenu__toggle[aria-expanded=true] + .wp-block-navigation__submenu-icon svg {
  transform: rotateZ(0deg);
  color: currentColor;
}
@media (min-width: 960px) {
  .wp-block-navigation:where(:not(.is-vertical)) .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container {
    left: 0;
  }
  .wp-block-navigation:where(:not(.is-vertical)) .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container:not(.has-background) .wp-block-navigation-item {
    background-color: var(--wp--custom--navigation--submenu--color--background);
  }
  .wp-block-navigation:where(:not(.is-vertical)) .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container:not(.has-text-color) .wp-block-navigation-item {
    color: var(--wp--custom--navigation--submenu--color--text);
  }
  *:where(.is-content-justification-right, .is-content-justification-space-between) .wp-block-navigation:where(:not(.is-vertical)) .wp-block-navigation-item.has-child:last-of-type .wp-block-navigation__submenu-container {
    left: auto;
    right: -0.25em;
  }
}
@media (min-width: 960px) {
  .wp-block-navigation:where(:not(.is-vertical)) .wp-block-navigation-item.has-child.open-on-hover-click:hover, .wp-block-navigation:where(:not(.is-vertical)) .wp-block-navigation-item.has-child.open-on-hover-click:focus {
    background-color: var(--wp--custom--navigation--submenu--color--background);
  }
  .wp-block-navigation:where(:not(.is-vertical)) .wp-block-navigation-item.has-child.open-on-hover-click:hover > .wp-block-navigation-item__content, .wp-block-navigation:where(:not(.is-vertical)) .wp-block-navigation-item.has-child.open-on-hover-click:focus > .wp-block-navigation-item__content {
    color: var(--wp--custom--navigation--submenu--color--text);
  }
  .wp-block-navigation:where(:not(.is-vertical)) .wp-block-navigation-item.has-child.open-on-hover-click:hover .wp-block-navigation__submenu-icon svg, .wp-block-navigation:where(:not(.is-vertical)) .wp-block-navigation-item.has-child.open-on-hover-click:focus .wp-block-navigation__submenu-icon svg {
    stroke: var(--wp--custom--navigation--submenu--color--text);
  }
  .wp-block-navigation:where(:not(.is-vertical)) .wp-block-navigation-item.has-child.open-on-hover-click .open-on-hover-click:hover > .wp-block-navigation-item__content, .wp-block-navigation:where(:not(.is-vertical)) .wp-block-navigation-item.has-child.open-on-hover-click .open-on-hover-click:focus > .wp-block-navigation-item__content {
    color: currentColor;
  }
  .wp-block-navigation:where(:not(.is-vertical)) .wp-block-navigation-item.has-child.open-on-hover-click .open-on-hover-click:hover .wp-block-navigation__submenu-icon svg, .wp-block-navigation:where(:not(.is-vertical)) .wp-block-navigation-item.has-child.open-on-hover-click .open-on-hover-click:focus .wp-block-navigation__submenu-icon svg {
    stroke: currentColor;
  }
}
.wp-block-navigation:where(:not(.is-vertical)) .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container {
  border: var(--wp--custom--navigation--submenu--border--width) var(--wp--custom--navigation--submenu--border--style) var(--wp--custom--navigation--submenu--border--color);
  width: auto;
}
.wp-block-navigation:where(:not(.is-vertical)) .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item {
  display: block;
  position: relative;
}
.wp-block-navigation:where(:not(.is-vertical)) .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item:hover > .wp-block-navigation-item__content, .wp-block-navigation:where(:not(.is-vertical)) .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item:focus > .wp-block-navigation-item__content {
  -webkit-text-decoration: var(--wp--custom--navigation--submenu--text-decoration);
          text-decoration: var(--wp--custom--navigation--submenu--text-decoration);
}
.wp-block-navigation:where(:not(.is-vertical)) .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  display: inline-block;
  width: 100%;
}
.wp-block-navigation:where(:not(.is-vertical)) .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item.has-child > .wp-block-navigation-item__content {
  width: calc(100% - 14px);
}
.wp-block-navigation:where(:not(.is-vertical)) .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item.has-child > .wp-block-navigation-item__content .wp-block-navigation-item__label {
  border: 0;
}
.wp-block-navigation:where(:not(.is-vertical)) .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
  background-color: inherit;
  border: 0;
  position: relative;
  right: auto !important;
  left: 0;
}
.wp-block-navigation:where(:not(.is-vertical)) .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  color: currentColor;
}
@media (min-width: 960px) {
  .wp-block-navigation:where(:not(.is-vertical)) .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container .wp-block-navigation-item {
    background-color: rgba(0, 0, 0, 0.2) !important;
  }
}
@media (min-width: 960px) {
  .wp-block-navigation .has-child:hover > .wp-block-navigation-submenu__toggle svg {
    transform: rotateZ(0deg);
  }
}
.wp-block-navigation.is-responsive ul.wp-block-social-links {
  margin: 0;
  gap: var(--wp--custom--gap--baseline);
}
.wp-block-navigation .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
  padding: 0 !important;
  width: 100%;
}
@media (max-width: 959px) {
  .wp-block-navigation .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
    min-width: 0 !important;
  }
}
.wp-block-navigation .wp-block-navigation__responsive-container ul.wp-block-social-links {
  justify-content: flex-start;
}
.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open:not(.has-background) {
  background-color: var(--wp--preset--color--background);
  color: var(--wp--preset--color--foreground);
  padding-inline-start: var(--wp--custom--gap--horizontal);
  padding-inline-end: var(--wp--custom--gap--horizontal);
}
.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open:not(.has-text-color) .wp-block-navigation-item__content {
  color: var(--wp--preset--color--foreground);
}
@media (max-width: 959px) {
  .wp-block-navigation .wp-block-navigation__responsive-container {
    display: flex;
    font-size: var(--wp--preset--font-size--emphasis);
    left: 100%;
    overflow-x: hidden;
    transition: left 0s;
  }
  .wp-block-navigation .wp-block-navigation__responsive-container .wp-block-navigation {
    font-size: var(--wp--preset--font-size--emphasis);
    gap: 0;
  }
  .wp-block-navigation .wp-block-navigation__responsive-container .wp-block-navigation__submenu-icon {
    display: none;
  }
  .wp-block-navigation .wp-block-navigation__responsive-container .wp-block-search,
  .wp-block-navigation .wp-block-navigation__responsive-container .wp-block-buttons {
    margin-bottom: var(--wp--custom--gap--block);
    width: 100%;
  }
  .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open {
    width: 100%;
    left: 0%;
    right: 0;
    transition: all 0s;
    transition: left 0.3s;
  }
  .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation {
    gap: 0;
  }
  .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
    background: transparent;
  }
  .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
    height: 0;
    overflow: hidden;
  }
  .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child.open-on-click > [aria-expanded=true] ~ .wp-block-navigation__submenu-container {
    height: auto;
  }
  .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child.open-on-hover-click > [aria-expanded=true] ~ .wp-block-navigation__submenu-container, .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child.open-on-hover-click:hover > .wp-block-navigation__submenu-container, .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child.open-on-hover-click:focus > .wp-block-navigation__submenu-container {
    height: auto;
  }
  .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
    display: inline-block;
  }
  .wp-block-navigation .wp-block-navigation__responsive-container .wp-block-navigation__container,
  .wp-block-navigation .wp-block-navigation__responsive-container .wp-block-page-list {
    min-width: none;
    width: 100%;
  }
  .wp-block-navigation .wp-block-navigation__responsive-container .wp-block-navigation-item {
    border-top: 1px solid var(--wp--preset--color--translucent) !important;
    padding: 0 !important;
    width: 100%;
  }
  .wp-block-navigation .wp-block-navigation__responsive-container .wp-block-navigation-item > .wp-block-navigation-item__content {
    width: 100%;
  }
  .wp-block-navigation .wp-block-navigation__responsive-container .wp-block-navigation-item > .wp-block-navigation-item__content .wp-block-navigation-item__label {
    border-bottom: 0;
    border-left-color: transparent;
    border-left-width: 3px !important;
    border-left-style: solid !important;
    padding-inline-start: var(--wp--custom--navigation--item--padding-inline) !important;
  }
  .wp-block-navigation .wp-block-navigation__responsive-container .wp-block-navigation-item > .wp-block-navigation-item__content:hover, .wp-block-navigation .wp-block-navigation__responsive-container .wp-block-navigation-item > .wp-block-navigation-item__content:focus {
    background-color: rgba(0, 0, 0, 0.1);
  }
  .wp-block-navigation .wp-block-navigation__responsive-container .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content .wp-block-navigation-item__label, .wp-block-navigation .wp-block-navigation__responsive-container .wp-block-navigation-item.current-menu-ancestor > .wp-block-navigation-item__content .wp-block-navigation-item__label, .wp-block-navigation .wp-block-navigation__responsive-container .wp-block-navigation-item:has(> .current-menu-ancestor) > .wp-block-navigation-item__content .wp-block-navigation-item__label {
    border-left-color: var(--wp--custom--navigation--current--border--color);
  }
  .wp-block-navigation .wp-block-navigation__responsive-container .wp-block-navigation-item.current-menu-item:not(.has-text-color) > .wp-block-navigation-item__content, .wp-block-navigation .wp-block-navigation__responsive-container .wp-block-navigation-item.current-menu-ancestor:not(.has-text-color) > .wp-block-navigation-item__content, .wp-block-navigation .wp-block-navigation__responsive-container .wp-block-navigation-item:has(> .current-menu-ancestor):not(.has-text-color) > .wp-block-navigation-item__content {
    color: var(--wp--custom--navigation--current--border--color);
  }
  .wp-block-navigation .wp-block-navigation__responsive-container .wp-block-navigation-item:hover, .wp-block-navigation .wp-block-navigation__responsive-container .wp-block-navigation-item:focus {
    background: transparent;
  }
  .wp-block-navigation .wp-block-navigation__responsive-container .wp-block-navigation-item .wp-block-navigation-item > .wp-block-navigation-item__content .wp-block-navigation-item__label {
    padding-inline-start: calc(2.5 * var(--wp--custom--navigation--item--padding-inline)) !important;
    border-left: 0 !important;
  }
  .wp-block-navigation .wp-block-navigation__responsive-container .wp-block-navigation-item .wp-block-navigation-item .wp-block-navigation-item > .wp-block-navigation-item__content .wp-block-navigation-item__label {
    padding-inline-start: calc(3 * var(--wp--custom--navigation--item--padding-inline)) !important;
  }
  .wp-block-navigation .wp-block-navigation__responsive-container .wp-block-navigation__submenu-icon {
    position: absolute;
    right: 0;
    top: 0.75em;
  }
}
.wp-block-navigation .wp-block-buttons {
  color: var(--wp--custom--button--outline--text--color);
}
@media (max-width: 959px) {
  .wp-block-navigation .wp-block-buttons .wp-block-button,
  .wp-block-navigation .wp-block-buttons .wp-block-button__link {
    width: 100%;
  }
}
.wp-block-navigation.is-vertical .wp-block-navigation__container {
  width: 100%;
  gap: 0;
}
.wp-block-navigation.is-vertical .wp-block-navigation__container:not(.has-text-color) .wp-block-navigation-item > .wp-block-navigation-item__content {
  color: inherit;
}
.wp-block-navigation.is-vertical .wp-block-navigation__container:not(.has-text-color) .wp-block-navigation-item > .wp-block-navigation-item__content:hover, .wp-block-navigation.is-vertical .wp-block-navigation__container:not(.has-text-color) .wp-block-navigation-item > .wp-block-navigation-item__content:focus {
  color: inherit;
}
.wp-block-navigation.is-vertical .wp-block-navigation-item {
  border: 0;
  padding: 0 !important;
  width: 100%;
}
.wp-block-navigation.is-vertical .wp-block-navigation-item > .wp-block-navigation-item__content {
  border-bottom: 0;
  padding: var(--wp--preset--spacing--05) 0;
  text-decoration: none;
  width: 100%;
}
.wp-block-navigation.is-vertical .wp-block-navigation-item > .wp-block-navigation-item__content .wp-block-navigation-item__label {
  border-bottom: 0;
  padding: 0;
}
.wp-block-navigation.is-vertical .wp-block-navigation-item > .wp-block-navigation-item__content:hover, .wp-block-navigation.is-vertical .wp-block-navigation-item > .wp-block-navigation-item__content:focus {
  text-decoration: underline;
}
.wp-block-navigation.is-vertical .wp-block-navigation-item.current-menu-item:not(.has-text-color) > .wp-block-navigation-item__content, .wp-block-navigation.is-vertical .wp-block-navigation-item.current-menu-ancestor:not(.has-text-color) > .wp-block-navigation-item__content, .wp-block-navigation.is-vertical .wp-block-navigation-item:has(> .current-menu-ancestor):not(.has-text-color) > .wp-block-navigation-item__content {
  color: inherit;
}
.wp-block-navigation.is-vertical .wp-block-navigation-item:hover, .wp-block-navigation.is-vertical .wp-block-navigation-item:focus {
  background-color: transparent;
}
.wp-block-navigation.is-vertical .wp-block-navigation-item.wp-block-navigation-submenu {
  border: 0;
  background-color: transparent;
  color: inherit;
}
.wp-block-navigation.is-vertical .wp-block-navigation-item.has-child {
  display: block;
}
.wp-block-navigation.is-vertical .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container {
  background-color: transparent;
  border: 0 !important;
  height: auto !important;
  left: auto !important;
  opacity: 1 !important;
  position: relative !important;
  top: auto !important;
  visibility: visible !important;
  width: 100%;
}
.wp-block-navigation.is-vertical .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  padding: var(--wp--preset--spacing--05) 0;
}
.wp-block-navigation.is-vertical .wp-block-navigation-item .wp-block-navigation__submenu-icon {
  display: none !important;
}

div:not(.site-footer__nav) > .wp-block-navigation.is-vertical .wp-block-navigation-item {
  border-top: 1px solid var(--wp--preset--color--translucent) !important;
}
div:not(.site-footer__nav) > .wp-block-navigation.is-vertical .wp-block-navigation-item:not(.has-text-color) > .wp-block-navigation-item__content {
  color: inherit;
}
div:not(.site-footer__nav) > .wp-block-navigation.is-vertical .wp-block-navigation-item:not(.has-text-color) > .wp-block-navigation-item__content:hover, div:not(.site-footer__nav) > .wp-block-navigation.is-vertical .wp-block-navigation-item:not(.has-text-color) > .wp-block-navigation-item__content:focus {
  color: var(--wp--custom--color--interactive);
}
div:not(.site-footer__nav) > .wp-block-navigation.is-vertical .wp-block-navigation-item > .wp-block-navigation-item__content {
  padding-block: var(--wp--preset--spacing--05);
  text-decoration: none;
}
div:not(.site-footer__nav) > .wp-block-navigation.is-vertical .wp-block-navigation-item > .wp-block-navigation-item__content .wp-block-navigation-item__label {
  border-left-color: transparent;
  border-left-width: 3px !important;
  border-left-style: solid !important;
  padding-inline-start: var(--wp--custom--navigation--item--padding-inline);
}
div:not(.site-footer__nav) > .wp-block-navigation.is-vertical .wp-block-navigation-item > .wp-block-navigation-item__content:hover, div:not(.site-footer__nav) > .wp-block-navigation.is-vertical .wp-block-navigation-item > .wp-block-navigation-item__content:focus {
  background-color: rgba(0, 0, 0, 0.05);
  text-decoration: none;
}
div:not(.site-footer__nav) > .wp-block-navigation.is-vertical .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content .wp-block-navigation-item__label, div:not(.site-footer__nav) > .wp-block-navigation.is-vertical .wp-block-navigation-item.current-menu-ancestor > .wp-block-navigation-item__content .wp-block-navigation-item__label, div:not(.site-footer__nav) > .wp-block-navigation.is-vertical .wp-block-navigation-item:has(> .current-menu-ancestor) > .wp-block-navigation-item__content .wp-block-navigation-item__label {
  border-left-color: var(--wp--custom--navigation--current--border--color);
}
div:not(.site-footer__nav) > .wp-block-navigation.is-vertical .wp-block-navigation-item.current-menu-item:not(.has-text-color) > .wp-block-navigation-item__content, div:not(.site-footer__nav) > .wp-block-navigation.is-vertical .wp-block-navigation-item.current-menu-ancestor:not(.has-text-color) > .wp-block-navigation-item__content, div:not(.site-footer__nav) > .wp-block-navigation.is-vertical .wp-block-navigation-item:has(> .current-menu-ancestor):not(.has-text-color) > .wp-block-navigation-item__content {
  color: var(--wp--custom--navigation--current--border--color);
}
div:not(.site-footer__nav) > .wp-block-navigation.is-vertical .wp-block-navigation-item:hover, div:not(.site-footer__nav) > .wp-block-navigation.is-vertical .wp-block-navigation-item:focus {
  color: var(--wp--custom--color--interactive);
}
div:not(.site-footer__nav) > .wp-block-navigation.is-vertical .wp-block-navigation-item.wp-block-navigation-submenu {
  color: var(--wp--preset--color--foreground);
}
div:not(.site-footer__nav) > .wp-block-navigation.is-vertical .wp-block-navigation-item .wp-block-navigation-item {
  border: 0;
}
div:not(.site-footer__nav) > .wp-block-navigation.is-vertical .wp-block-navigation-item .wp-block-navigation-item > .wp-block-navigation-item__content .wp-block-navigation-item__label {
  border-left: 0 !important;
  padding-inline-start: calc(1.5 * var(--wp--custom--navigation--item--padding-inline)) !important;
}
div:not(.site-footer__nav) > .wp-block-navigation.is-vertical .wp-block-navigation-item .wp-block-navigation-item .wp-block-navigation-item > .wp-block-navigation-item__content .wp-block-navigation-item__label {
  padding-inline-start: calc(2 * var(--wp--custom--navigation--item--padding-inline)) !important;
}

/** Custom Megamenu Style **/
@media (min-width: 960px) {
  .wp-block-navigation.is-style-ybh-megamenu {
    position: static;
  }
  .wp-block-navigation.is-style-ybh-megamenu .wp-block-navigation__responsive-container,
  .wp-block-navigation.is-style-ybh-megamenu .wp-block-navigation__responsive-dialog {
    position: static;
  }
  .wp-block-navigation.is-style-ybh-megamenu .wp-block-navigation__container {
    position: static;
  }
  .wp-block-navigation.is-style-ybh-megamenu .wp-block-navigation__container > .wp-block-navigation-item.has-child {
    position: static;
  }
  .wp-block-navigation.is-style-ybh-megamenu .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container {
    background-color: var(--wp--custom--navigation--submenu--color--background);
    padding: var(--wp--preset--spacing--10);
    position: absolute;
    left: 0;
    right: 0;
    display: flex;
    flex-wrap: wrap;
    margin-right: auto;
    overflow-x: auto;
    overflow-y: hidden;
  }
}
@media only screen and (min-width: 960px) and (min-width: 1400px) {
  .wp-block-navigation.is-style-ybh-megamenu .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container {
    margin-left: var(--wp--custom--gap--horizontal);
    margin-right: var(--wp--custom--gap--horizontal);
  }
}
@media (min-width: 960px) {
  .wp-block-navigation.is-style-ybh-megamenu .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container > .wp-block-navigation-item {
    flex-grow: 0;
    width: auto;
    min-width: 200px;
  }
  .wp-block-navigation.is-style-ybh-megamenu .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container > .wp-block-navigation-item:hover > .wp-block-navigation-item__label, .wp-block-navigation.is-style-ybh-megamenu .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container > .wp-block-navigation-item:focus > .wp-block-navigation-item__label {
    text-decoration: underline !important;
  }
  .wp-block-navigation.is-style-ybh-megamenu .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container > .wp-block-navigation-item:not(.has-child) {
    max-width: 300px;
  }
  .wp-block-navigation.is-style-ybh-megamenu .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container > .wp-block-navigation-item.open-on-click > .wp-block-navigation-submenu__toggle {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: currentColor;
    color: inherit;
    font-weight: 700;
    margin-block-end: var(--wp--preset--spacing--05);
    pointer-events: none;
  }
  .wp-block-navigation.is-style-ybh-megamenu .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container > .wp-block-navigation-item.open-on-click:hover > .wp-block-navigation-submenu__toggle, .wp-block-navigation.is-style-ybh-megamenu .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container > .wp-block-navigation-item.open-on-click:focus > .wp-block-navigation-submenu__toggle, .wp-block-navigation.is-style-ybh-megamenu .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container > .wp-block-navigation-item.open-on-click:active > .wp-block-navigation-submenu__toggle {
    text-decoration: none;
  }
  .wp-block-navigation.is-style-ybh-megamenu .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation__submenu-icon {
    display: none;
  }
  .wp-block-navigation.is-style-ybh-megamenu .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation__submenu-container {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    height: auto;
    max-height: calc(45vh - 55px - 2 * var(--wp--preset--spacing--10));
    opacity: 1;
    visibility: visible;
    top: 0;
  }
}
@media only screen and (min-width: 960px) and (min-width: 1400px) {
  .wp-block-navigation.is-style-ybh-megamenu .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation__submenu-container {
    min-height: calc(375px - 2 * var(--wp--preset--spacing--10));
  }
}
@media (min-width: 960px) {
  .wp-block-navigation.is-style-ybh-megamenu .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation__submenu-container > .wp-block-navigation-item {
    background-color: transparent !important;
    width: auto;
    min-width: 200px;
  }
}
@media (min-width: 960px) {
  .wp-block-navigation.is-style-ybh-megamenu .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container > .wp-block-navigation-item:has(+ .wp-block-navigation-item.has-child), .wp-block-navigation.is-style-ybh-megamenu .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container > .wp-block-navigation-item.has-child:has(+ .wp-block-navigation-item) {
    margin-block-end: var(--wp--preset--spacing--20);
  }
}
@media (min-width: 960px) {
  .wp-block-navigation.is-style-ybh-megamenu .wp-block-navigation__container > .wp-block-navigation-item.has-child .wp-block-navigation-submenu__toggle[aria-expanded=true] ~ .wp-block-navigation__submenu-container, .wp-block-navigation.is-style-ybh-megamenu .wp-block-navigation__container > .wp-block-navigation-item.has-child:not(.open-on-click):hover > .wp-block-navigation__submenu-container, .wp-block-navigation.is-style-ybh-megamenu .wp-block-navigation__container > .wp-block-navigation-item.has-child:not(.open-on-click):not(.open-on-hover-click):focus-within > .wp-block-navigation__submenu-container {
    min-height: 430px;
    height: 45vh;
  }
}

div.wp-block-query-pagination {
  display: grid;
  grid-template-areas: "prev numbers next";
  grid-template-columns: 1fr 2fr 1fr;
  justify-content: space-between;
  padding-top: 1.5em;
}
@media (max-width: 599px) {
  div.wp-block-query-pagination {
    grid-template-areas: "prev next";
    grid-template-columns: 1fr 1fr;
  }
}
div.wp-block-query-pagination .wp-block-query-pagination-previous {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  justify-self: start;
  grid-area: prev;
  margin-right: 10px;
}
div.wp-block-query-pagination .wp-block-query-pagination-next {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  justify-self: flex-end;
  grid-area: next;
  margin-left: 10px;
}
div.wp-block-query-pagination .wp-block-query-pagination-numbers {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: numbers;
  justify-self: center;
  margin-right: 10px;
  margin-left: 10px;
}
@media (max-width: 599px) {
  div.wp-block-query-pagination .wp-block-query-pagination-previous {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  div.wp-block-query-pagination .wp-block-query-pagination-next {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
}
div.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers {
  padding: 5px;
}
div.wp-block-query-pagination .wp-block-query-pagination-numbers .current {
  text-decoration: underline;
}
@media (max-width: 599px) {
  div.wp-block-query-pagination .wp-block-query-pagination-numbers {
    display: none;
  }
}

/** Pagination **/
.page-numbers, .post-page-numbers {
  display: inline-block;
  min-height: 2.6em;
  min-width: 2.6em;
  padding: var(--wp--custom--pagination--padding);
  text-align: center;
  text-decoration: none !important;
}
.page-numbers:where(:not(.dots)), .post-page-numbers:where(:not(.dots)) {
  background-color: var(--wp--custom--pagination--color--background);
  border: var(--wp--custom--pagination--border--width) var(--wp--custom--pagination--border--style) var(--wp--custom--pagination--border--color);
  border-radius: var(--wp--custom--pagination--border--radius);
  color: var(--wp--custom--pagination--color--text);
}
.page-numbers:hover, .page-numbers:focus, .post-page-numbers:hover, .post-page-numbers:focus {
  border-color: var(--wp--custom--pagination--hover--border--color);
}
.page-numbers:not(:last-child), .post-page-numbers:not(:last-child) {
  margin-right: var(--wp--preset--spacing--05) !important;
}
.page-numbers.current, .post-page-numbers.current {
  background-color: var(--wp--custom--pagination--active--color--background);
  border-color: var(--wp--custom--pagination--active--border--color);
  color: var(--wp--custom--pagination--active--color--text);
}

.ybh-query:where(:not(.ybh-query-column-list)) .wp-block-post-template:where(:not(.is-layout-grid)) .wp-block-post-featured-image {
  margin: 0;
}
.ybh-query:where(:not(.ybh-query-column-list)) .wp-block-post-template:where(:not(.is-layout-grid)) .ybh-query__group {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--20);
}
.ybh-query:where(:not(.ybh-query-column-list)) .wp-block-post-template:where(:not(.is-layout-grid)) .ybh-query__body {
  margin-block-start: 0;
}
@media only screen and (min-width: 600px) {
  .ybh-query:where(:not(.ybh-query-column-list)) .wp-block-post-template:where(:not(.is-layout-grid)) .wp-block-post-featured-image {
    max-width: 50%;
  }
  .ybh-query:where(:not(.ybh-query-column-list)) .wp-block-post-template:where(:not(.is-layout-grid)) .ybh-query__group {
    flex-direction: row;
  }
}

.wp-block-group.ybh-card {
  background-color: var(--wp--preset--color--background);
  border: var(--wp--custom--tokens--border-width--card) solid var(--wp--custom--color--card-border);
  border-radius: var(--wp--custom--tokens--border-radius--card);
  overflow: hidden;
  padding-block: var(--wp--custom--tokens--block-spacing--card);
  padding-inline: var(--wp--custom--tokens--inline-spacing--card);
  transition: box-shadow 0.1s;
}
.wp-block-group.ybh-card .wp-block-post-featured-image {
  margin-block-start: calc(-1 * var(--wp--custom--tokens--block-spacing--card));
  margin-inline-end: calc(-1 * var(--wp--custom--tokens--inline-spacing--card)) !important;
  margin-inline-start: calc(-1 * var(--wp--custom--tokens--inline-spacing--card)) !important;
  width: calc(100% + 2 * var(--wp--custom--tokens--inline-spacing--card));
}
.wp-block-group.ybh-card:has(a):hover {
  box-shadow: 0px 0px 15px 0px var(--color--translucent--black);
}

.wp-block-group.ybh-tile {
  border-radius: var(--wp--custom--tokens--border-radius--card);
  overflow: hidden;
  padding-block: var(--wp--preset--spacing--30);
  padding-inline: var(--wp--custom--tokens--inline-spacing--card);
}

.wp-block-group.ybh-list .wp-block-post-featured-image,
.wp-block-group.ybh-tiles .wp-block-post-featured-image {
  border-radius: var(--wp--custom--tokens--border-radius--card);
  overflow: hidden;
}

.wp-block-post.type-team .wp-block-post-featured-image {
  max-width: 200px;
}

@media (min-width: 600px) {
  .ybh-query-column-list ul {
    columns: 2;
  }
}
@media (min-width: 960px) {
  .ybh-query-column-list ul {
    columns: 3;
  }
}

.ybh-team-member-grid .wp-block-post.type-team {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

@media (min-width: 600px) {
  .ybh-team-member-list .wp-block-post.type-team .wp-block-post-featured-image {
    flex-shrink: 0;
  }
  .ybh-team-member-list .wp-block-post.type-team > .wp-block-group {
    flex-wrap: nowrap;
  }
}
@media (max-width: 599px) {
  .ybh-team-member-list .wp-block-post.type-team > .wp-block-group {
    gap: 0;
  }
}

/** Quotes **/
.wp-block-quote {
  border-color: var(--wp--custom--quote--border--color);
  border-width: var(--wp--custom--quote--border--width);
  padding-left: var(--wp--custom--quote--spacing--padding--left);
  margin-block-end: var(--wp--custom--gap--vertical);
}
.wp-block-quote.is-style-plain {
  border: 0;
  padding: 0;
}
.wp-block-quote cite {
  font-size: var(--wp--custom--quote--citation--typography--font-size);
  font-style: var(--wp--custom--pullquote--citation--typography--font-style);
  font-weight: var(--wp--custom--pullquote--citation--typography--font-weight);
}
.wp-block-quote.alignleft, .wp-block-quote.alignright {
  max-width: 420px;
}
.wp-block-quote.alignleft {
  border-left: 0;
  border-right-width: var(--wp--custom--quote--border--width);
  padding-left: 0;
  padding-right: var(--wp--custom--quote--spacing--padding--left);
}

.wp-block-pullquote.is-style-solid-color,
.wp-block-pullquote {
  text-align: var(--wp--custom--pullquote--typography--text-align);
  margin-block-end: var(--wp--custom--gap--vertical);
}
.wp-block-pullquote.is-style-solid-color blockquote,
.wp-block-pullquote blockquote {
  padding: 0;
  margin: 0;
}
.wp-block-pullquote.is-style-solid-color blockquote p,
.wp-block-pullquote blockquote p {
  font-size: 1em;
  padding: 0;
  margin: 0;
  line-height: inherit;
}
.wp-block-pullquote.is-style-solid-color blockquote .wp-block-pullquote__citation,
.wp-block-pullquote.is-style-solid-color blockquote cite,
.wp-block-pullquote blockquote .wp-block-pullquote__citation,
.wp-block-pullquote blockquote cite {
  display: block;
  font-family: var(--wp--custom--pullquote--citation--typography--font-family);
  font-size: var(--wp--custom--pullquote--citation--typography--font-size);
  font-style: var(--wp--custom--pullquote--citation--typography--font-style);
  font-weight: var(--wp--custom--pullquote--citation--typography--font-weight);
  margin-block-start: var(--wp--custom--pullquote--citation--spacing--margin--top);
}
.wp-block-pullquote.is-style-solid-color.is-style-solid-color,
.wp-block-pullquote.is-style-solid-color {
  background-color: var(--wp--custom--color--background);
  color: var(--wp--custom--color--foreground);
}

.wp-block-search {
  /* Block Styles */
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
  border: var(--wp--custom--form--border--width) var(--wp--custom--form--border--style) var(--wp--custom--form--border--color);
  border-radius: var(--wp--custom--form--border--radius);
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
  border: 0;
  border-radius: var(--wp--custom--form--border--radius);
  padding: 0 var(--wp--custom--form--padding);
}
.wp-block-search:not(.wp-block-search__button-inside) .wp-block-search__input {
  padding: var(--wp--custom--form--padding);
  border: var(--wp--custom--form--border--width) var(--wp--custom--form--border--style) var(--wp--custom--form--border--color);
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button,
.wp-block-search .wp-block-search__button {
  background-color: transparent;
  color: var(--wp--custom--color--interactive-text);
  padding: 0.25em;
  height: 100%;
  width: 2em;
  margin-left: 0.25em !important;
  min-height: calc(24px + 0.25em);
  min-width: calc(24px + 0.25em);
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button.has-icon,
.wp-block-search .wp-block-search__button.has-icon {
  line-height: 0;
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button:hover, .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button:focus, .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button:active,
.wp-block-search .wp-block-search__button:hover,
.wp-block-search .wp-block-search__button:focus,
.wp-block-search .wp-block-search__button:active {
  background-color: var(--wp--preset--color--translucent-subtle);
}
.wp-block-search .wp-block-search__input::placeholder {
  color: var(--wp--custom--form--color--text);
  opacity: 0.66;
}
.wp-block-search.is-style-small-search {
  --wp--custom--button--typography--font-size: calc(
  	0.8 * var(--wp--preset--font-size--small)
  );
}
.wp-block-search.is-style-small-search .wp-block-search__input {
  font-size: var(--wp--preset--font-size--small);
  padding: var(--wp--custom--form--padding);
}

@media only screen and (min-width: 480px) {
  .wp-block-search__inside-wrapper {
    justify-content: flex-end;
  }
}

.wp-block-search.wp-block-search__button-only .wp-block-search__button[aria-expanded=true] {
  max-width: 100%;
}

.searchwp-form-input-container {
  border: var(--wp--custom--form--border--width) var(--wp--custom--form--border--style) var(--wp--custom--form--border--color);
  border-radius: var(--wp--custom--form--border--radius);
  overflow: hidden;
}
.searchwp-form-input-container input {
  border: 0;
}

form.searchwp-form input.swp-input, form.searchwp-form select.swp-select {
  border-color: var(--wp--custom--form--border--color) !important;
  color: var(--wp--custom--form--color--text);
}

form.searchwp-form .searchwp-form-input-container .swp-select {
  border: 0;
  border-right: var(--wp--custom--form--border--width) var(--wp--custom--form--border--style) var(--wp--custom--form--border--color) !important;
}

form.searchwp-form .swp-toggle-checkbox:checked + .swp-toggle-switch, form.searchwp-form .swp-toggle-switch--checked {
  background: var(--wp--custom--color--interactive);
}

select.swp-select[name*=swp_tax_limiter], select.swp-select[name*=swp_author_limiter] {
  min-width: 0 !important;
  max-width: 40% !important;
}

@media (max-width: 599px) {
  .searchwp-form-input-container select.swp-select[name*=swp_tax_limiter] {
    display: none;
  }
}

@media (max-width: 599px) {
  form.searchwp-form div.swp-flex--row {
    flex-wrap: wrap;
  }
}

.wp-block-separator {
  opacity: var(--wp--custom--separator--opacity);
}
.wp-block-separator:not(.is-style-wide) {
  width: var(--wp--custom--separator--width);
}

p.wp-block-site-tagline {
  margin: 0;
}

.wp-block-table table {
  border: var(--wp--custom--table--border--width) var(--wp--custom--table--border--style) var(--wp--custom--table--border--color);
}
.wp-block-table figcaption {
  color: var(--wp--preset--color--foreground);
  font-size: var(--wp--custom--table--figcaption--typography--font-size);
  text-align: center;
}
.wp-block-table td,
.wp-block-table th {
  background-color: var(--wp--custom--table--color--background);
  border-color: inherit;
  font-size: var(--wp--custom--table--typography--font-size);
  font-weight: var(--wp--custom--table--typography--font-weight);
  -webkit-hyphens: auto;
          hyphens: auto;
  min-width: var(--wp--custom--table--spacing--cell-min-width);
  padding: var(--wp--custom--table--spacing--cell-padding);
  text-align: var(--wp--custom--table--typography--text-align);
  vertical-align: var(--wp--custom--table--typography--vertical-align);
  word-break: break-word;
}
.wp-block-table td.has-text-align-center,
.wp-block-table th.has-text-align-center {
  text-align: center;
}
.wp-block-table td.has-text-align-left,
.wp-block-table th.has-text-align-left {
  text-align: left;
}
.wp-block-table td.has-text-align-right,
.wp-block-table th.has-text-align-right {
  text-align: right;
}
.wp-block-table thead {
  border-width: inherit;
  border-color: inherit;
}
.wp-block-table thead th {
  background-color: var(--wp--custom--table--header--color--background);
  font-weight: var(--wp--custom--table--header--typography--font-weight);
  vertical-align: var(--wp--custom--table--header--typography--vertical-align);
}
.wp-block-table tfoot {
  border-top-width: inherit;
  font-weight: var(--wp--custom--table--header--typography--font-weight);
}
.wp-block-table table[style*=border-width] td,
.wp-block-table table[style*=border-width] th {
  border-style: var(--wp--custom--table--border--style);
}
.wp-block-table table[class*=border-color] td,
.wp-block-table table[class*=border-color] th {
  border-color: inherit !important;
}
.wp-block-table table[class*=background-color] thead th {
  background-color: var(--wp--custom--color--traslucent);
}

.wp-block-table.is-style-stripes tr:nth-child(odd) {
  background-color: var(--wp--preset--color--translucent-subtle) !important;
}
.wp-block-table.is-style-stripes tr:nth-child(odd) th {
  background-color: rgba(0, 0, 0, 0.1);
}

.wp-block-table.is-style-ybh-table-borderless,
.wp-block-table.is-style-ybh-table-invisible {
  border-width: 0;
}
.wp-block-table.is-style-ybh-table-borderless table,
.wp-block-table.is-style-ybh-table-invisible table {
  border-width: 0;
}
.wp-block-table.is-style-ybh-table-borderless td,
.wp-block-table.is-style-ybh-table-borderless th,
.wp-block-table.is-style-ybh-table-invisible td,
.wp-block-table.is-style-ybh-table-invisible th {
  border: 0 var(--wp--custom--table--border--style) var(--wp--custom--table--border--color);
  border-bottom-width: var(--wp--custom--table--border--width);
}
.wp-block-table.is-style-ybh-table-borderless thead,
.wp-block-table.is-style-ybh-table-invisible thead {
  border-width: inherit;
}
.wp-block-table.is-style-ybh-table-borderless thead th,
.wp-block-table.is-style-ybh-table-invisible thead th {
  background-color: transparent;
  border: 0 var(--wp--custom--table--header--border--style) var(--wp--custom--table--header--border--color);
  border-bottom-width: var(--wp--custom--table--header--border--width);
}
.wp-block-table.is-style-ybh-table-borderless table[style*=border-width],
.wp-block-table.is-style-ybh-table-invisible table[style*=border-width] {
  border-top-width: 0 !important;
  border-left-width: 0 !important;
  border-right-width: 0 !important;
}

.wp-block-table.is-style-ybh-table-invisible {
  border-width: 0;
}
.wp-block-table.is-style-ybh-table-invisible table {
  border-width: 0;
}
.wp-block-table.is-style-ybh-table-invisible td,
.wp-block-table.is-style-ybh-table-invisible th {
  border: 0 var(--wp--custom--table--border--style) var(--wp--custom--table--border--color);
}
.wp-block-table.is-style-ybh-table-invisible thead {
  border-width: inherit;
}
.wp-block-table.is-style-ybh-table-invisible thead th {
  background-color: transparent;
  border: 0 var(--wp--custom--table--header--border--style) var(--wp--custom--table--header--border--color);
}

.wp-block-table.is-style-ybh-table-borderless td,
.wp-block-table.is-style-ybh-table-borderless th {
  border-bottom-width: var(--wp--custom--table--border--width);
}
.wp-block-table.is-style-ybh-table-borderless thead th {
  border-bottom-width: var(--wp--custom--table--header--border--width);
}
.wp-block-table.is-style-ybh-table-borderless table[style*=border-width] {
  border-top-width: 0 !important;
  border-left-width: 0 !important;
  border-right-width: 0 !important;
}

.wp-block-table.is-style-ybh-table-invisible table[style*=border-width] {
  border-width: 0 !important;
}

.wp-block-heading {
  margin-block-end: var(--wp--custom--gap--baseline);
}
.has-text-color .wp-block-heading {
  color: inherit;
}

.wp-block-list {
  padding-left: 1.6em;
  margin-block: 0;
  margin-block-end: var(--wp--custom--gap--baseline);
}
.wp-block-list li {
  margin-top: 0.5rem;
  position: relative;
}
.wp-block-list li::marker {
  font-size: inherit;
}

/* Post Elements & Templates*/
.wp-block-post-comments-form label, .wp-block-post-comments-form .comment-meta {
  font-size: var(--wp--custom--form--label--typography--font-size);
}
.wp-block-post-comments-form .reply {
  margin-top: var(--wp--custom--gap--vertical);
  margin-bottom: 0;
}
.wp-block-post-comments-form .reply a {
  display: inline-block;
  text-decoration: underline;
}
.wp-block-post-comments-form .reply a:hover {
  text-decoration: none;
}
.wp-block-post-comments-form form {
  display: grid;
  column-gap: 1em;
  grid-template-rows: auto;
  grid-template-areas: "notes notes" "author author" "email url" "comment comment" "cookies-consent cookies-consent" "form-submit form-submit";
}
.wp-block-post-comments-form form input:not([type=submit]):not([type=checkbox]),
.wp-block-post-comments-form form textarea {
  font-size: var(--wp--preset--font-size--normal);
  background: var(--wp--preset--color--background);
  border: var(--wp--custom--form--border--width) var(--wp--custom--form--border--style) var(--wp--custom--form--border--color);
  width: 100%;
}
.wp-block-post-comments-form form textarea {
  vertical-align: top;
}
.wp-block-post-comments-form form label:not([for=wp-comment-cookies-consent]) {
  font-size: var(--wp--custom--form--label--typography--font-size);
  font-weight: var(--wp--custom--form--label--typography--font-weight);
  letter-spacing: var(--wp--custom--form--label--typography--letter-spacing);
  margin-bottom: var(--wp--custom--form--label--spacing--margin--bottom);
  text-transform: var(--wp--custom--form--label--typography--text-transform);
}
.wp-block-post-comments-form form p {
  margin-top: 0;
  margin-bottom: var(--wp--custom--gap--vertical);
}
.wp-block-post-comments-form form .comment-notes {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: notes;
}
.wp-block-post-comments-form form .comment-form-author {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: author;
}
.wp-block-post-comments-form form .comment-form-email {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: email;
}
.wp-block-post-comments-form form .comment-form-url {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: url;
}
.wp-block-post-comments-form form .comment-form-comment {
  -ms-grid-row: 4;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: comment;
}
.wp-block-post-comments-form form .comment-form-cookies-consent {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: cookies-consent;
}
.wp-block-post-comments-form form .form-submit {
  -ms-grid-row: 6;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: form-submit;
}
.wp-block-post-comments-form form .comment-form-cookies-consent input[type=checkbox] {
  margin: 0 !important;
}
.wp-block-post-comments-form .comment-reply-title {
  margin-bottom: var(--wp--custom--gap--baseline);
}
.wp-block-post-comments-form .comment-reply-title small {
  float: right;
  font-size: 14px;
}
.wp-block-post-comments-form .commentlist {
  margin-bottom: calc(2 * var(--wp--style--block-gap));
}
.wp-block-post-comments-form .commentlist .comment p {
  font-size: var(--wp--custom--post-comment--typography--font-size);
  line-height: var(--wp--custom--post-comment--typography--line-height);
  margin-bottom: var(--wp--custom--gap--vertical);
  margin-top: var(--wp--custom--gap--vertical);
}
.wp-block-post-comments-form .comment-body {
  margin-bottom: calc(1.5 * var(--wp--style--block-gap));
}
.wp-block-post-comments-form .commentmetadata {
  margin-left: 0;
  margin-bottom: calc(0.75 * var(--wp--style--block-gap));
}
.wp-block-post-comments-form .comment-awaiting-moderation {
  display: inline-block;
  font-size: var(--wp--preset--font-size--small);
  margin-bottom: var(--wp--custom--gap--baseline);
}

.wp-block-comments .wp-block-comment-edit-link a {
  margin-inline-start: 1em;
  border-radius: var(--wp--custom--button--border--radius);
  border-style: var(--wp--custom--button--border--style);
  border-width: var(--wp--custom--button--border--width);
  padding-top: var(--wp--custom--button--spacing--border-padding--top);
  padding-bottom: var(--wp--custom--button--spacing--border-padding--bottom);
  padding-left: var(--wp--custom--button--spacing--border-padding--left);
  padding-right: var(--wp--custom--button--spacing--border-padding--right);
  font-weight: var(--wp--custom--button--typography--font-weight);
  font-family: inherit;
  font-size: var(--wp--custom--button--typography--font-size);
  line-height: var(--wp--custom--button--typography--line-height);
  text-decoration: none;
  opacity: 1;
  color: var(--wp--custom--button--color--text);
  background-color: var(--wp--custom--button--color--background);
  border-color: var(--wp--custom--button--border--color);
  background-clip: border-box;
  padding: 0.3em 0.8em !important;
  font-size: var(--wp--preset--font-size--x-small);
  text-transform: uppercase;
}
.wp-block-comments .wp-block-comment-edit-link a svg {
  fill: currentColor;
}

.wp-block-comment-template {
  padding-bottom: 0.5em;
}

.entry-content,
.wp-block-post-content {
  clear: both;
  overflow: visible;
}
.entry-content p.wp-block.wp-block-paragraph,
.entry-content *[class^=wp-container] > * + p,
.entry-content *[class^=wp-container] > p + *,
.entry-content p,
.wp-block-post-content p.wp-block.wp-block-paragraph,
.wp-block-post-content *[class^=wp-container] > * + p,
.wp-block-post-content *[class^=wp-container] > p + *,
.wp-block-post-content p {
  margin-block-start: var(--wp--custom--gap--baseline);
  margin-block-end: var(--wp--custom--gap--baseline);
}
.entry-content > h1:first-child, .entry-content > h2:first-child,
.wp-block-post-content > h1:first-child,
.wp-block-post-content > h2:first-child {
  margin-block-start: var(--wp--preset--spacing--40);
}
.entry-content > h3:first-child, .entry-content > h4:first-child, .entry-content > h5:first-child, .entry-content > h6:first-child,
.wp-block-post-content > h3:first-child,
.wp-block-post-content > h4:first-child,
.wp-block-post-content > h5:first-child,
.wp-block-post-content > h6:first-child {
  margin-block-start: var(--wp--custom--gap--vertical);
}
.entry-content [class*=wp-block] h1:first-child,
.entry-content [class*=wp-block] h2:first-child,
.entry-content [class*=wp-block] h3:first-child,
.entry-content [class*=wp-block] h4:first-child,
.entry-content [class*=wp-block] h5:first-child,
.entry-content [class*=wp-block] h6:first-child,
.entry-content [class*=wp-block] ol:first-child,
.entry-content [class*=wp-block] ul:first-child,
.entry-content [class*=wp-block] p:first-child,
.wp-block-post-content [class*=wp-block] h1:first-child,
.wp-block-post-content [class*=wp-block] h2:first-child,
.wp-block-post-content [class*=wp-block] h3:first-child,
.wp-block-post-content [class*=wp-block] h4:first-child,
.wp-block-post-content [class*=wp-block] h5:first-child,
.wp-block-post-content [class*=wp-block] h6:first-child,
.wp-block-post-content [class*=wp-block] ol:first-child,
.wp-block-post-content [class*=wp-block] ul:first-child,
.wp-block-post-content [class*=wp-block] p:first-child {
  margin-block-start: 0;
}

.wp-block-post-template .post-meta {
  font-size: var(--wp--preset--font-size--small);
  padding-inline-start: 0;
  padding-inline-end: 0;
}

.post-meta {
  row-gap: var(--wp--custom--gap--baseline) !important;
}

.wp-block-post-author__name {
  font-weight: var(--wp--custom--post-author--font-weight);
}
.wp-block-post-author__name:last-child {
  margin-block-end: 0;
}

.is-style-post-author-icon,
.is-style-post-date-icon,
.is-style-post-category-icon,
.is-style-post-tag-icon {
  display: flex;
  flex-wrap: wrap;
}
.is-style-post-author-icon:before,
.is-style-post-date-icon:before,
.is-style-post-category-icon:before,
.is-style-post-tag-icon:before {
  align-self: center;
  content: "";
  display: inline-block;
  margin-right: var(--wp--preset--spacing--10);
  height: 1em;
  width: 1em;
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  background-color: currentColor;
}

.is-style-post-author-icon:before {
  -webkit-mask-image: url(../svg/post-author.svg);
  mask-image: url(../svg/post-author.svg);
}

.is-style-post-date-icon:before {
  -webkit-mask-image: url(../svg/post-date.svg);
  mask-image: url(../svg/post-date.svg);
}

.is-style-post-category-icon:before {
  -webkit-mask-image: url(../svg/post-category.svg);
  mask-image: url(../svg/post-category.svg);
}

.is-style-post-tag-icon:before {
  -webkit-mask-image: url(../vg/post-tag.svg);
  mask-image: url(../svg/post-tag.svg);
}

.wp-block-mfb-meta-field-block {
  max-width: none !important;
}

ul.pp-multiple-authors-boxes-ul {
  padding: 0;
}
.sidebar ul.pp-multiple-authors-boxes-ul {
  display: block !important;
  margin-block: var(--wp--preset--spacing--05) var(--wp--custom--gap--baseline);
}
.sidebar ul.pp-multiple-authors-boxes-ul li {
  margin-block: 0 var(--wp--preset--spacing--05);
}

.pp-multiple-authors-boxes-wrapper .ppma-author-job_title-profile-data {
  font-weight: bold;
}
.pp-multiple-authors-boxes-wrapper .pp-multiple-authors-boxes-li .pp-author-boxes-avatar-details a.ppma-author-field-meta {
  background-color: var(--wp--custom--color--interactive) !important;
}
.pp-multiple-authors-boxes-wrapper .pp-multiple-authors-boxes-li .pp-author-boxes-avatar-details a.ppma-author-field-meta:hover, .pp-multiple-authors-boxes-wrapper .pp-multiple-authors-boxes-li .pp-author-boxes-avatar-details a.ppma-author-field-meta:focus {
  background-color: var(--wp--custom--color--interactive-hover) !important;
}

.archive.author .pp-multiple-authors-boxes-li {
  gap: var(--wp--custom--gap--block);
}
.archive.author .pp-multiple-authors-boxes-li .pp-author-boxes-avatar {
  flex: none !important;
}
.archive.author .pp-multiple-authors-boxes-li .pp-author-boxes-name.multiple-authors-name {
  font-size: var(--wp--preset--font-size--large);
  margin-top: 0;
  margin-bottom: var(--wp--custom--gap--baseline);
}
.archive.author .pp-multiple-authors-boxes-li .pp-author-boxes-name.multiple-authors-name a {
  color: inherit;
  pointer-events: none;
  text-decoration: none;
}
.archive.author .ppma-category-group:not(:nth-of-type(1)) {
  display: none;
}

.ybh-team-members .ppma-category-group-other-wraps, .ybh-team-members .ppma-category-group:not(:nth-of-type(1)) {
  display: none;
}
.ybh-team-members .pp-multiple-authors-boxes-ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.ybh-team-members .pp-multiple-authors-boxes-li {
  flex-basis: 100%;
}
@media only screen and (min-width: 480px) {
  .ybh-team-members .pp-multiple-authors-boxes-li {
    flex-basis: 50%;
  }
}
@media only screen and (min-width: 782px) {
  .ybh-team-members .pp-multiple-authors-boxes-li {
    flex-basis: 25%;
  }
}

.taxonomy-job-title a {
  color: inherit;
  pointer-events: none;
  text-decoration: none !important;
}

.is-style-ybh-term-chips {
  background-color: transparent !important;
}
.is-style-ybh-term-chips a {
  background-color: var(--wp--preset--color--primary-lighter);
  border-radius: var(--wp--custom--tokens--border-radius--button);
  color: var(--wp--preset--color--foreground);
  display: inline-block;
  line-height: 1.2;
  margin-block-end: 0.3em;
  margin-inline-end: 0.3em;
  padding: 0.4em 0.75em;
  text-decoration: none;
}
.is-style-ybh-term-chips a:hover, .is-style-ybh-term-chips a:focus {
  filter: brightness(0.9);
}
.is-style-ybh-term-chips a:active {
  filter: brightness(0.8);
}
.is-style-ybh-term-chips .wp-block-post-terms__separator {
  display: none;
}
.is-style-ybh-term-chips.wp-block-post-terms {
  margin-block-start: 0;
}
.is-style-ybh-term-chips.wp-block-categories,
.is-style-ybh-term-chips ul {
  list-style: none;
  padding-left: 0;
}
.is-style-ybh-term-chips.wp-block-categories li,
.is-style-ybh-term-chips ul li {
  display: inline-block;
}
.is-style-ybh-term-chips.wp-block-categories ul,
.is-style-ybh-term-chips ul ul {
  display: inline-block;
}
.is-style-ybh-term-chips.wp-block-categories ul a,
.is-style-ybh-term-chips ul ul a {
  filter: brightness(1.05);
}

.wp-block-post-template .post-meta,
.wp-block-query-loop .post-meta {
  padding-left: 0;
  padding-right: 0;
}
.wp-block-post-template .wp-block-post-title,
.wp-block-query-loop .wp-block-post-title {
  font-size: var(--wp--preset--font-size--medium);
  margin-block-start: 0;
}
.wp-block-post-template .wp-block-post-title > a,
.wp-block-query-loop .wp-block-post-title > a {
  text-decoration: none;
}
.wp-block-post-template .wp-block-post-title > a:hover, .wp-block-post-template .wp-block-post-title > a:focus,
.wp-block-query-loop .wp-block-post-title > a:hover,
.wp-block-query-loop .wp-block-post-title > a:focus {
  -webkit-text-decoration: var(--wp--custom--paragraph--link--typography--text-decoration) !important;
          text-decoration: var(--wp--custom--paragraph--link--typography--text-decoration) !important;
}

body.style-neuro .ybh-hero .ybh-hero__callout, body.style-newlife .ybh-hero .ybh-hero__callout {
  --wp--custom--form--border--color: var(--wp--custom--color--banner-text);
  --wp--custom--form--color--text: var(--wp--custom--color--banner-text);
}
body.style-neuro .ybh-hero .ybh-hero__callout .wp-block-post-date, body.style-neuro .ybh-hero .ybh-hero__callout .wp-block-heading, body.style-neuro .ybh-hero .ybh-hero__callout p, body.style-neuro .ybh-hero .ybh-hero__callout .wp-block-post-title, body.style-neuro .ybh-hero .ybh-hero__callout ::-webkit-input-placeholder, body.style-neuro .ybh-hero .ybh-hero__callout ::placeholder, body.style-neuro .ybh-hero .ybh-hero__callout input, body.style-newlife .ybh-hero .ybh-hero__callout .wp-block-post-date, body.style-newlife .ybh-hero .ybh-hero__callout .wp-block-heading, body.style-newlife .ybh-hero .ybh-hero__callout p, body.style-newlife .ybh-hero .ybh-hero__callout .wp-block-post-title, body.style-newlife .ybh-hero .ybh-hero__callout ::-webkit-input-placeholder, body.style-newlife .ybh-hero .ybh-hero__callout ::placeholder, body.style-newlife .ybh-hero .ybh-hero__callout input {
  color: var(--wp--custom--color--banner-text);
}
body.style-neuro .ybh-hero .ybh-hero__callout a:where(:not(.wp-element-button)), body.style-newlife .ybh-hero .ybh-hero__callout a:where(:not(.wp-element-button)) {
  color: var(--wp--custom--color--interactive-reverse);
}
body.style-neuro .ybh-hero .ybh-hero__callout a:where(:not(.wp-element-button)):hover, body.style-neuro .ybh-hero .ybh-hero__callout a:where(:not(.wp-element-button)):focus, body.style-neuro .ybh-hero .ybh-hero__callout a:where(:not(.wp-element-button)):active, body.style-newlife .ybh-hero .ybh-hero__callout a:where(:not(.wp-element-button)):hover, body.style-newlife .ybh-hero .ybh-hero__callout a:where(:not(.wp-element-button)):focus, body.style-newlife .ybh-hero .ybh-hero__callout a:where(:not(.wp-element-button)):active {
  color: var(--wp--custom--color--interactive-reverse-hover);
}
body.style-neuro .ybh-hero .ybh-hero__callout h1, body.style-newlife .ybh-hero .ybh-hero__callout h1 {
  color: var(--wp--custom--color--banner-text);
}

@media (min-width: 600px) {
  .fifty-fifty .fifty-fifty__content-group {
    max-width: calc(var(--wp--style--global--wide-size) / 2 - var(--wp--custom--gap--horizontal));
  }
  .fifty-fifty:not(.has-background) > .wp-block-media-text__content {
    padding-inline: var(--wp--custom--gap--horizontal) 0;
  }
  .fifty-fifty.has-media-on-the-right:not(.has-background) > .wp-block-media-text__content {
    padding-inline: 0 var(--wp--custom--gap--horizontal);
  }
}

.ybh-form-container {
  border-radius: var(--wp--custom--tokens--border-radius--card) var(--wp--custom--tokens--border-radius--card) 0 0;
}

.wp-block-splide-carousel .splide__arrows--ltr .splide__arrow--next {
  right: -1em !important;
}

.wp-block-splide-carousel .splide__arrows--ltr .splide__arrow--prev {
  left: -1em !important;
}

.content-body .gmw-element-wrapper,
.content-body .gmw-element-template,
.content-body .gmw-form-wrapper,
.content-body .gmw-results-wrapper,
.content-body .gmw-element-template.gmw-results-wrapper {
  --gmw-color-primary: var(--wp--preset--color--primary);
  --gmw-color-secondary: var(--wp--preset--color--secondary);
  --gmw-background-color-primary: transparent;
  --gmw-font-color: var(--wp--preset--color--typography);
  --gmw-form-color-primary: var(--wp--custom--color--interactive);
  --gmw-form-color-hover-primary: var(--wp--custom--color--interactive-hover);
  --gmw-form-font-color-primary: var(--wp--preset--color--white);
  --gmw-form-color-secondary: var(--wp--preset--color--secondary);
  --gmw-form-color-hover-secondary: var(--wp--preset--color--secondary-shade);
  --gmw-form-font-color-secondary: var(--wp--preset--color--white);
  --gmw-form-color-accent: var(--wp--preset--color--tertiary);
  --gmw-form-color-hover-accent: var(--wp--preset--color--tertiary-shade);
  --gmw-form-font-color-accent: white;
  --gmw-form-title-font-color: var(--wp--custom--color--interactive);
  --gmw-form-title-font-hover-color: var(
  	--wp--custom--color--interactive-hover
  );
  --gmw-form-link-color: var(--wp--custom--color--interactive);
  --gmw-form-link-hover-color: var(--wp--custom--color--interactive-hover);
  --gmw-form-background-color-primary: var(--wp--preset--color--background);
  --gmw-form-font-color: var(--wp--preset--color--typography);
  --gmw-form-font-size: var(--wp--preset--font-size--small);
}
.content-body .gmw-form-wrapper,
.content-body .gmw-results-wrapper {
  max-width: var(--wp--style--global--wide-size);
}
.content-body .gmw-element-wrapper {
  margin: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  font-size: inherit;
  line-height: inherit;
}
.content-body .gmw-element-wrapper.gmw-single-location-wrapper,
.content-body .gmw-element-wrapper .gmw-sl-element {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
}
.content-body .gmw-element-wrapper.gmw-single-location-wrapper .gmw-sl-element,
.content-body .gmw-element-wrapper .gmw-sl-element .gmw-sl-element {
  padding: 0;
}
.content-body .gmw-element-wrapper i {
  display: none !important;
}
.content-body .trigger-wrapper a.form-trigger {
  display: inline-block;
  border-radius: var(--wp--custom--button--border--radius);
  border-style: var(--wp--custom--button--border--style);
  border-width: var(--wp--custom--button--border--width);
  padding-top: var(--wp--custom--button--spacing--border-padding--top);
  padding-bottom: var(--wp--custom--button--spacing--border-padding--bottom);
  padding-left: var(--wp--custom--button--spacing--border-padding--left);
  padding-right: var(--wp--custom--button--spacing--border-padding--right);
  font-weight: var(--wp--custom--button--typography--font-weight);
  font-family: inherit;
  font-size: var(--wp--custom--button--typography--font-size);
  line-height: var(--wp--custom--button--typography--line-height);
  text-decoration: none;
  opacity: 1;
  color: var(--wp--custom--button--color--text);
  background-color: var(--wp--custom--button--color--background);
  border-color: var(--wp--custom--button--border--color);
  background-clip: border-box;
  border-radius: var(--wp--custom--button--border--radius);
  border-style: var(--wp--custom--button--border--style);
  border-width: var(--wp--custom--button--border--width);
  padding-top: var(--wp--custom--button--spacing--border-padding--top);
  padding-bottom: var(--wp--custom--button--spacing--border-padding--bottom);
  padding-left: var(--wp--custom--button--spacing--border-padding--left);
  padding-right: var(--wp--custom--button--spacing--border-padding--right);
  text-decoration: none;
  transition: var(--wp--custom--animation--transition-type) var(--wp--custom--animation--transition-duration);
}
.content-body .trigger-wrapper a.form-trigger svg {
  fill: currentColor;
}
.content-body .trigger-wrapper a.form-trigger:where(:not(.has-background):not(.has-text-color)):hover, .content-body .trigger-wrapper a.form-trigger:where(:not(.has-background):not(.has-text-color)):focus, .content-body .trigger-wrapper a.form-trigger:where(:not(.has-background):not(.has-text-color)).has-focus {
  --wp--custom--button--color--text: var(--wp--custom--button--hover--color--text);
  --wp--custom--button--color--background: var(--wp--custom--button--hover--color--background);
  --wp--custom--button--border--color: var(--wp--custom--button--hover--border--color);
  opacity: 1;
  color: var(--wp--custom--button--color--text);
  background-color: var(--wp--custom--button--color--background);
  border-color: var(--wp--custom--button--border--color);
  background-clip: border-box;
}
.content-body .trigger-wrapper a.form-trigger:where(:not(.has-background):not(.has-text-color)):hover svg, .content-body .trigger-wrapper a.form-trigger:where(:not(.has-background):not(.has-text-color)):focus svg, .content-body .trigger-wrapper a.form-trigger:where(:not(.has-background):not(.has-text-color)).has-focus svg {
  fill: currentColor;
}
.content-body .trigger-wrapper a.form-trigger:where(:not(.has-background):not(.has-text-color)):active {
  --wp--custom--button--color--text: var(--wp--custom--button--active--color--text);
  --wp--custom--button--color--background: var(--wp--custom--button--active--color--background);
  --wp--custom--button--border--color: var(--wp--custom--button--active--border--color);
}
.content-body .trigger-wrapper a.form-trigger:where(:not(.has-text-color)):hover, .content-body .trigger-wrapper a.form-trigger:where(:not(.has-text-color)):focus, .content-body .trigger-wrapper a.form-trigger:where(:not(.has-text-color)).has-focus {
  --wp--custom--button--color--text: var(--wp--custom--button--hover--color--text);
  color: var(--wp--custom--button--color--text);
}
.content-body .trigger-wrapper a.form-trigger:where(:not(.has-text-color)):active {
  --wp--custom--button--color--text: var(--wp--custom--button--active--color--text);
  color: var(--wp--custom--button--color--text);
}
.content-body .trigger-wrapper a.form-trigger.has-background:hover, .content-body .trigger-wrapper a.form-trigger.has-text-color:hover {
  filter: saturate(0.5);
}
.content-body .trigger-wrapper a.form-trigger.has-background:focus, .content-body .trigger-wrapper a.form-trigger.has-background.has-focus, .content-body .trigger-wrapper a.form-trigger.has-text-color:focus, .content-body .trigger-wrapper a.form-trigger.has-text-color.has-focus {
  filter: saturate(1);
}
.content-body .trigger-wrapper a.form-trigger.has-background:active, .content-body .trigger-wrapper a.form-trigger.has-text-color:active {
  filter: saturate(0.3);
}
.content-body .trigger-wrapper a.form-trigger:hover, .content-body .trigger-wrapper a.form-trigger:focus, .content-body .trigger-wrapper a.form-trigger:active {
  cursor: pointer;
  text-decoration: none;
}
.content-body .trigger-wrapper a.form-trigger:focus {
  outline: 0.25rem solid var(--wp--custom--color--focus);
  outline-offset: 0;
}
.content-body .gmw-element-template .gmw-map-wrapper,
.content-body .gmw-element-template .gmw-results-message {
  background: transparent;
  border: 0;
  border-radius: var(--wp--custom--tokens--border-radius--card);
  box-shadow: none;
  padding: 0;
}
.content-body .gmw-element-template:not(.gmw-blocks-element) .gmw-form {
  background: transparent;
  border: 0;
  border-radius: var(--wp--custom--tokens--border-radius--card);
  box-shadow: none;
  padding: 0;
}
.content-body .gmw-element-template .gmw-single-item {
  background-color: var(--wp--preset--color--background);
  border: 1px solid var(--wp--custom--color--card-border);
  border-radius: var(--wp--custom--tokens--border-radius--card);
  box-shadow: none;
  margin: 0;
  padding: 0;
}
.content-body .gmw-element-template .gmw-single-item .gmw-item-footer {
  background: transparent;
  border: 0;
  height: auto;
  padding-top: 0;
}
.content-body .gmw-element-template .gmw-results-list {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}
.content-body .gmw-element-template h3.gmw-item-title {
  line-height: var(--wp--custom--tokens--line-height--subheading);
  text-overflow: initial;
  white-space: normal;
}
.content-body .gmw-item.taxonomies-list-wrapper {
  display: none;
}
.content-body .gmw-map-wrapper.posts_locator {
  height: 50vh !important;
}
@media only screen and (min-width: 782px) {
  .content-body .gmw-map-wrapper.posts_locator {
    height: 100vh !important;
    max-height: 100%;
  }
}
.content-body .gmw-map-wrapper .leaflet-popup-content-wrapper {
  overflow-y: auto;
  padding-bottom: 0;
}
.content-body .gmw-standard-info-window .gmw-info-window-inner {
  overflow-x: hidden;
  overflow-y: auto;
}
.content-body .gmw-standard-info-window .gmw-info-window-inner .image {
  display: none;
}

.ybh-locations-map.alignfull {
  padding-inline: 0;
}
.ybh-locations-map.alignfull .gmw-results-message {
  display: none;
}
.ybh-locations-map.alignfull .gmw-post-image.gmw-search_results-image {
  height: auto !important;
  width: 100% !important;
}
.ybh-locations-map.alignfull .gmw-list-view .gmw-post-image.gmw-search_results-image {
  max-width: 300px;
}
.ybh-locations-map.alignfull .gmw-list-view .gmw-item-header {
  flex-basis: 25%;
}

.ybh-locations-map__sticky .wp-block-mfb-meta-field-block {
  height: 100%;
}

@media only screen and (min-width: 782px) {
  .ybh-locations-map__scrollable {
    height: 100%;
    max-height: 100vh;
    overflow-y: auto;
    overflow-x: hidden;
  }
}

.single-location .gmw-sl-wrapper {
  height: 100%;
}
.single-location .gmw-sl-map-wrapper .gmw-map-wrapper {
  min-height: 40vh !important;
}
@media only screen and (min-width: 782px) {
  .single-location .gmw-sl-map-wrapper .gmw-map-wrapper {
    min-height: 500px !important;
  }
}

.gmw-sl-address .address a {
  pointer-events: none;
}

iframe {
  margin-block: 0 !important;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3Nhc3Mvc3R5bGVzLnNjc3MlMjNzYXNzIiwiLi4vc2Fzcy9iYXNlL19zdHlsZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0B3b3JkcHJlc3MvYmFzZS1zdHlsZXMvX2JyZWFrcG9pbnRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9iYXNlLXN0eWxlcy9fZnVuY3Rpb25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9iYXNlLXN0eWxlcy9fbG9uZy1jb250ZW50LWZhZGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9Ad29yZHByZXNzL2Jhc2Utc3R5bGVzL19taXhpbnMuc2NzcyIsIi4uL3Nhc3MvYmFzZS9fbm9ybWFsaXplLnNjc3MiLCIuLi9zYXNzL3N0eWxlcy5zY3NzIiwiLi4vc2Fzcy9iYXNlL19wbGFjZWhvbGRlcnMuc2NzcyIsIi4uL3Nhc3MvYmFzZS9fYWxpZ25tZW50LnNjc3MiLCIuLi9zYXNzL2Jhc2UvX2JyZWFrcG9pbnRzLnNjc3MiLCIuLi9zYXNzL2Jhc2UvX2NvbG9ycy5zY3NzIiwiLi4vc2Fzcy9iYXNlL19oZWFkZXIuc2NzcyIsIi4uL3Nhc3MvYmFzZS9fZm9vdGVyLnNjc3MiLCIuLi9zYXNzL2Jhc2UvX2xheW91dC5zY3NzIiwiLi4vc2Fzcy9iYXNlL191dGlsaXR5LnNjc3MiLCIuLi9zYXNzL2VsZW1lbnRzL19zdHlsZS5zY3NzIiwiLi4vc2Fzcy9lbGVtZW50cy9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vc2Fzcy9iYXNlL19taXhpbnMuc2NzcyIsIi4uL3Nhc3MvZWxlbWVudHMvX2Zvcm1zLnNjc3MiLCIuLi9zYXNzL2VsZW1lbnRzL19tZWRpYS5zY3NzIiwiLi4vc2Fzcy9lbGVtZW50cy9fdGFibGVzLnNjc3MiLCIuLi9zYXNzL2Jsb2Nrcy9fYnV0dG9uLnNjc3MiLCIuLi9zYXNzL2Jsb2Nrcy9fY2FsZW5kYXIuc2NzcyIsIi4uL3Nhc3MvYmxvY2tzL19jb3Zlci5zY3NzIiwiLi4vc2Fzcy9ibG9ja3MvX2RldGFpbHMuc2NzcyIsIi4uL3Nhc3MvYmxvY2tzL19tZWRpYS5zY3NzIiwiLi4vc2Fzcy9ibG9ja3MvX21pc2Muc2NzcyIsIi4uL3Nhc3MvYmxvY2tzL19uYXZpZ2F0aW9uLnNjc3MiLCIuLi9zYXNzL2Jsb2Nrcy9fcGFnaW5hdGlvbi5zY3NzIiwiPG5vIHNvdXJjZT4iLCIuLi9zYXNzL2Jsb2Nrcy9fcXVlcnkuc2NzcyIsIi4uL3Nhc3MvYmxvY2tzL19xdW90ZS5zY3NzIiwiLi4vc2Fzcy9ibG9ja3MvX3NlYXJjaC5zY3NzIiwiLi4vc2Fzcy9ibG9ja3MvX3NlcGFyYXRvci5zY3NzIiwiLi4vc2Fzcy9ibG9ja3MvX3NpdGUtdGFnbGluZS5zY3NzIiwiLi4vc2Fzcy9ibG9ja3MvX3RhYmxlLnNjc3MiLCIuLi9zYXNzL2Jsb2Nrcy9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vc2Fzcy9wb3N0L19jb21tZW50cy5zY3NzIiwiLi4vc2Fzcy9wb3N0L19jb250ZW50LnNjc3MiLCIuLi9zYXNzL3Bvc3QvX21ldGEuc2NzcyIsIi4uL3Nhc3MvcG9zdC9fYXJjaGl2ZS5zY3NzIiwiLi4vc2Fzcy90ZW1wbGF0ZXMvX2N1c3RvbS1zdHlsZXMuc2NzcyIsIi4uL3Nhc3MvdGVtcGxhdGVzL19wYXR0ZXJucy5zY3NzIiwiLi4vc2Fzcy90ZW1wbGF0ZXMvX2xvY2F0aW9ucy5zY3NzIiwiLi4vc2Fzcy90ZW1wbGF0ZXMvX2pvdGZvcm1zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsUUFBQTtBQUNBLHVCQUFBO0FDREE7OztFQUFBO0FDQUE7O0VBQUE7QUNBQTs7Ozs7Q0FBQTtBQ0FBOzs7OztFQUFBO0FDR0E7O0VBQUE7QUFvREE7O0VBQUE7QUE4QkE7O0VBQUE7QUFxQ0E7O0VBQUE7QUFvQ0E7O0VBQUE7QUFvS0E7OztFQUFBO0FBZUE7O0VBQUE7QUNqVkE7OztFQUdJLHNCQUFBO0VBQ0EscUJBQUE7QUM0Q0o7QURqQ0E7RUFDSSxtQkFBQTtBQzBDSjtBRHZDQTtFQUNJLG9C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NENKO0FtQi8zQ0k7O0VBQ0MsaUJBQUE7QW5CazRDTDtBbUJuNENJOztFQUNDLGlCQUFBO0FuQnM0Q0w7QW1CdjRDSTs7RUFDQyxpQkFBQTtBbkIwNENMO0FtQjM0Q0k7O0VBQ0MsaUJBQUE7QW5CODRDTDtBbUIvNENJOztFQUNDLGlCQUFBO0FuQms1Q0w7QW1CbjVDSTs7RUFDQyxpQkFBQTtBbkJzNUNMO0FtQnY1Q0k7O0VBQ0MsaUJBQUE7QW5CMDVDTDtBbUIzNUNJOztFQUNDLGlCQUFBO0FuQjg1Q0w7QW1CLzVDSTs7RUFDQyxpQkFBQTtBbkJrNkNMO0FtQm42Q0k7O0VBQ0Msa0JBQUE7QW5CczZDTDtBbUJ2NkNJOztFQUNDLGtCQUFBO0FuQjA2Q0w7QW1CMzZDSTs7RUFDQyxrQkFBQTtBbkI4NkNMO0FtQi82Q0k7O0VBQ0Msa0JBQUE7QW5CazdDTDtBbUJuN0NJOztFQUNDLGtCQUFBO0FuQnM3Q0w7QW1CdjdDSTs7RUFDQyxrQkFBQTtBbkIwN0NMO0FtQjM3Q0k7O0VBQ0Msa0JBQUE7QW5CODdDTDtBbUIvN0NJOztFQUNDLGtCQUFBO0FuQms4Q0w7QW1CbjhDSTs7RUFDQyxrQkFBQTtBbkJzOENMO0FtQnY4Q0k7O0VBQ0Msa0JBQUE7QW5CMDhDTDtBbUIzOENJOztFQUNDLGtCQUFBO0FuQjg4Q0w7QW1CLzhDSTs7RUFDQyxrQkFBQTtBbkJrOUNMO0FtQm45Q0k7O0VBQ0Msa0JBQUE7QW5CczlDTDtBbUJ2OUNJOztFQUNDLGtCQUFBO0FuQjA5Q0w7QW1CMzlDSTs7RUFDQyxrQkFBQTtBbkI4OUNMO0FtQi85Q0k7O0VBQ0Msa0JBQUE7QW5CaytDTDtBbUJuK0NJOztFQUNDLGtCQUFBO0FuQnMrQ0w7QW1CditDSTs7RUFDQyxrQkFBQTtBbkIwK0NMO0FtQjMrQ0k7O0VBQ0Msa0JBQUE7QW5COCtDTDtBbUIvK0NJOztFQUNDLGtCQUFBO0FuQmsvQ0w7QW1Cbi9DSTs7RUFDQyxrQkFBQTtBbkJzL0NMO0FtQnYvQ0k7O0VBQ0Msa0JBQUE7QW5CMC9DTDtBbUIzL0NJOztFQUNDLGtCQUFBO0FuQjgvQ0w7QW1CLy9DSTs7RUFDQyxrQkFBQTtBbkJrZ0RMO0FtQm5nREk7O0VBQ0Msa0JBQUE7QW5Cc2dETDtBbUJ2Z0RJOztFQUNDLGtCQUFBO0FuQjBnREw7QW1CM2dESTs7RUFDQyxrQkFBQTtBbkI4Z0RMO0FtQi9nREk7O0VBQ0Msa0JBQUE7QW5Ca2hETDtBbUJuaERJOztFQUNDLGtCQUFBO0FuQnNoREw7QW1CdmhESTs7RUFDQyxrQkFBQTtBbkIwaERMO0FtQjNoREk7O0VBQ0Msa0JBQUE7QW5COGhETDtBbUIvaERJOztFQUNDLGtCQUFBO0FuQmtpREw7QW1CbmlESTs7RUFDQyxrQkFBQTtBbkJzaURMO0FtQnZpREk7O0VBQ0Msa0JBQUE7QW5CMGlETDtBbUIzaURJOztFQUNDLGtCQUFBO0FuQjhpREw7QW1CL2lESTs7RUFDQyxrQkFBQTtBbkJrakRMO0FtQm5qREk7O0VBQ0Msa0JBQUE7QW5Cc2pETDtBbUJ2akRJOztFQUNDLGtCQUFBO0FuQjBqREw7QW1CM2pESTs7RUFDQyxrQkFBQTtBbkI4akRMO0FtQi9qREk7O0VBQ0Msa0JBQUE7QW5Ca2tETDtBbUJua0RJOztFQUNDLGtCQUFBO0FuQnNrREw7QW1CdmtESTs7RUFDQyxrQkFBQTtBbkIwa0RMO0FtQjNrREk7O0VBQ0Msa0JBQUE7QW5COGtETDtBbUIva0RJOztFQUNDLGtCQUFBO0FuQmtsREw7QW1CbmxESTs7RUFDQyxrQkFBQTtBbkJzbERMO0FtQnZsREk7O0VBQ0Msa0JBQUE7QW5CMGxETDtBbUIzbERJOztFQUNDLGtCQUFBO0FuQjhsREw7QW1CL2xESTs7RUFDQyxrQkFBQTtBbkJrbURMO0FtQm5tREk7O0VBQ0Msa0JBQUE7QW5Cc21ETDtBbUJ2bURJOztFQUNDLGtCQUFBO0FuQjBtREw7QW1CM21ESTs7RUFDQyxrQkFBQTtBbkI4bURMO0FtQi9tREk7O0VBQ0Msa0JBQUE7QW5Ca25ETDtBbUJubkRJOztFQUNDLGtCQUFBO0FuQnNuREw7QW1Cdm5ESTs7RUFDQyxrQkFBQTtBbkIwbkRMO0FtQjNuREk7O0VBQ0Msa0JBQUE7QW5COG5ETDtBbUIvbkRJOztFQUNDLGtCQUFBO0FuQmtvREw7QW1Cbm9ESTs7RUFDQyxrQkFBQTtBbkJzb0RMO0FtQnZvREk7O0VBQ0Msa0JBQUE7QW5CMG9ETDtBbUIzb0RJOztFQUNDLGtCQUFBO0FuQjhvREw7QW1CL29ESTs7RUFDQyxrQkFBQTtBbkJrcERMO0FtQm5wREk7O0VBQ0Msa0JBQUE7QW5Cc3BETDtBbUJ2cERJOztFQUNDLGtCQUFBO0FuQjBwREw7QW1CM3BESTs7RUFDQyxrQkFBQTtBbkI4cERMO0FtQi9wREk7O0VBQ0Msa0JBQUE7QW5Ca3FETDtBbUJucURJOztFQUNDLGtCQUFBO0FuQnNxREw7QW1CdnFESTs7RUFDQyxrQkFBQTtBbkIwcURMO0FtQjNxREk7O0VBQ0Msa0JBQUE7QW5COHFETDtBbUIvcURJOztFQUNDLGtCQUFBO0FuQmtyREw7QW1CbnJESTs7RUFDQyxrQkFBQTtBbkJzckRMO0FtQnZyREk7O0VBQ0Msa0JBQUE7QW5CMHJETDtBbUIzckRJOztFQUNDLGtCQUFBO0FuQjhyREw7QW1CL3JESTs7RUFDQyxrQkFBQTtBbkJrc0RMO0FtQm5zREk7O0VBQ0Msa0JBQUE7QW5Cc3NETDtBbUJ2c0RJOztFQUNDLGtCQUFBO0FuQjBzREw7QW1CM3NESTs7RUFDQyxrQkFBQTtBbkI4c0RMO0FtQi9zREk7O0VBQ0Msa0JBQUE7QW5Ca3RETDtBbUJudERJOztFQUNDLGtCQUFBO0FuQnN0REw7QW1CdnRESTs7RUFDQyxrQkFBQTtBbkIwdERMO0FtQjN0REk7O0VBQ0Msa0JBQUE7QW5COHRETDtBbUIvdERJOztFQUNDLGtCQUFBO0FuQmt1REw7QW1CbnVESTs7RUFDQyxrQkFBQTtBbkJzdURMO0FtQnZ1REk7O0VBQ0Msa0JBQUE7QW5CMHVETDtBbUIzdURJOztFQUNDLGtCQUFBO0FuQjh1REw7QW1CL3VESTs7RUFDQyxrQkFBQTtBbkJrdkRMO0FtQm52REk7O0VBQ0Msa0JBQUE7QW5Cc3ZETDtBbUJ2dkRJOztFQUNDLGtCQUFBO0FuQjB2REw7QW1CM3ZESTs7RUFDQyxrQkFBQTtBbkI4dkRMO0FtQi92REk7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O0FyQ214R0Y7QXFDaHhHQztFQUNDLGdCQUFBO0FyQ2t4R0Y7QXFDL3dHQztFQUNDLGVBQUE7QXJDaXhHRjs7QXFDN3dHQztFQUNDLFlBQUE7QXJDZ3hHRjs7QXFDM3dHQztFQUREO0lBRUUsWUFBQTtJQUNBLGlCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxrQkFBQTtFckMrd0dBO0FBQ0Y7O0FxQzF3R0M7RUFDQyxZQUFBO0FyQzZ3R0Y7QXFDMXdHRTtFQUNDLDJCQUFBO0FyQzR3R0g7QXFDMXdHRztFQUhEO0lBSUUsNEJBQUE7RXJDNndHRjtBQUNGOztBcUNyd0dDO0VBQ0Msb0JBQUE7QXJDd3dHRjs7QXNDaDlHQTtFQUNDLDBCQUFBO0F0Q205R0QiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIEJhc2UqL1xuLyogLSBSZXNldCB0aGUgYnJvd3NlciovXG5AaW1wb3J0IFwiYmFzZS9zdHlsZVwiO1xuXG4vKiBFbGVtZW50cyovXG4vKiAtIFN0eWxlcyBmb3IgYmFzaWMgSFRNTCBlbGVtYW50cyovXG5AaW1wb3J0IFwiZWxlbWVudHMvc3R5bGVcIjtcblxuLyogQmxvY2tzKi9cbi8qIC0gVGhlc2Ugc3R5bGVzIHJlcGxhY2Uga2V5IEJsb2NrIHN0eWxlcyBmb3IgZm9udHMsIGNvbG9ycywgYW5kKi9cbi8qICAgc3BhY2luZyB3aXRoIENTUy12YXJpYWJsZXMgb3ZlcnJpZGVzKi9cbkBpbXBvcnQgXCJibG9ja3MvYnV0dG9uXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2NhbGVuZGFyXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2NvdmVyXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2RldGFpbHNcIjtcbkBpbXBvcnQgXCJibG9ja3MvbWVkaWFcIjtcbkBpbXBvcnQgXCJibG9ja3MvbWlzY1wiO1xuQGltcG9ydCBcImJsb2Nrcy9uYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJibG9ja3MvcXVlcnlcIjtcbkBpbXBvcnQgXCJibG9ja3MvcXVvdGVcIjtcbkBpbXBvcnQgXCJibG9ja3Mvc2VhcmNoXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3NlcGFyYXRvclwiO1xuQGltcG9ydCBcImJsb2Nrcy9zaXRlLXRhZ2xpbmVcIjtcbkBpbXBvcnQgXCJibG9ja3MvdGFibGVcIjtcbkBpbXBvcnQgXCJibG9ja3MvdHlwb2dyYXBoeVwiO1xuXG4vKiBQb3N0IEVsZW1lbnRzICYgVGVtcGxhdGVzKi9cbkBpbXBvcnQgXCJwb3N0L2NvbW1lbnRzXCI7XG5AaW1wb3J0IFwicG9zdC9jb250ZW50XCI7XG5AaW1wb3J0IFwicG9zdC9tZXRhXCI7XG5AaW1wb3J0IFwicG9zdC9hcmNoaXZlXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL2N1c3RvbS1zdHlsZXNcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvcGF0dGVybnNcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvbG9jYXRpb25zXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL2pvdGZvcm1zXCI7XG4iLCIvKipcbiAqIEJhc2VcbiAqIC0gUmVzZXQgdGhlIGJyb3dzZXJcbiAqL1xuXG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCJub3JtYWxpemVcIjtcbkBpbXBvcnQgXCJwbGFjZWhvbGRlcnNcIjtcblxuQGltcG9ydCBcImFsaWdubWVudFwiO1xuQGltcG9ydCBcImNvbG9yc1wiO1xuQGltcG9ydCBcImhlYWRlclwiO1xuQGltcG9ydCBcImZvb3RlclwiO1xuQGltcG9ydCBcImxheW91dFwiO1xuQGltcG9ydCBcInV0aWxpdHlcIjtcbiIsIi8qKlxuICogQnJlYWtwb2ludHMgJiBNZWRpYSBRdWVyaWVzXG4gKi9cblxuLy8gTW9zdCB1c2VkIGJyZWFrcG9pbnRzXG4kYnJlYWstaHVnZTogMTQ0MHB4O1xuJGJyZWFrLXdpZGU6IDEyODBweDtcbiRicmVhay14bGFyZ2U6IDEwODBweDtcbiRicmVhay1sYXJnZTogOTYwcHg7XHQvLyBhZG1pbiBzaWRlYmFyIGF1dG8gZm9sZHNcbiRicmVhay1tZWRpdW06IDc4MnB4O1x0Ly8gYWRtaW5iYXIgZ29lcyBiaWdcbiRicmVhay1zbWFsbDogNjAwcHg7XG4kYnJlYWstbW9iaWxlOiA0ODBweDtcbiRicmVhay16b29tZWQtaW46IDI4MHB4O1xuXG4vLyBBbGwgbWVkaWEgcXVlcmllcyBjdXJyZW50bHkgaW4gV29yZFByZXNzOlxuLy9cbi8vIG1pbi13aWR0aDogMjAwMHB4XG4vLyBtaW4td2lkdGg6IDE2ODBweFxuLy8gbWluLXdpZHRoOiAxMjUwcHhcbi8vIG1heC13aWR0aDogMTEyMHB4ICpcbi8vIG1heC13aWR0aDogMTAwMHB4XG4vLyBtaW4td2lkdGg6IDc2OXB4IGFuZCBtYXgtd2lkdGg6IDEwMDBweFxuLy8gbWF4LXdpZHRoOiA5NjBweCAqXG4vLyBtYXgtd2lkdGg6IDkwMHB4XG4vLyBtYXgtd2lkdGg6IDg1MHB4XG4vLyBtaW4td2lkdGg6IDgwMHB4IGFuZCBtYXgtd2lkdGg6IDE0OTlweFxuLy8gbWF4LXdpZHRoOiA4MDBweFxuLy8gbWF4LXdpZHRoOiA3OTlweFxuLy8gbWF4LXdpZHRoOiA3ODJweCAqXG4vLyBtYXgtd2lkdGg6IDc2OHB4XG4vLyBtYXgtd2lkdGg6IDY0MHB4ICpcbi8vIG1heC13aWR0aDogNjAwcHggKlxuLy8gbWF4LXdpZHRoOiA1MjBweFxuLy8gbWF4LXdpZHRoOiA1MDBweFxuLy8gbWF4LXdpZHRoOiA0ODBweCAqXG4vLyBtYXgtd2lkdGg6IDQwMHB4ICpcbi8vIG1heC13aWR0aDogMzgwcHhcbi8vIG1heC13aWR0aDogMzIwcHggKlxuLy9cbi8vIFRob3NlIG1hcmtlZCAqIHNlZW0gdG8gYmUgbW9yZSBjb21tb25seSB1c2VkIHRoYW4gdGhlIG90aGVycy5cbi8vIExldCdzIHRyeSBhbmQgdXNlIGFzIGZldyBvZiB0aGVzZSBhcyBwb3NzaWJsZSwgYW5kIGJlIG1pbmRmdWwgYWJvdXQgYWRkaW5nIG5ldyBvbmVzLCBzbyB3ZSBkb24ndCBtYWtlIHRoZSBzaXR1YXRpb24gd29yc2VcbiIsIi8qKlxuKiAgQ29udmVydHMgYSBoZXggdmFsdWUgaW50byB0aGUgcmdiIGVxdWl2YWxlbnQuXG4qXG4qIEBwYXJhbSB7c3RyaW5nfSBoZXggLSB0aGUgaGV4YWRlY2ltYWwgdmFsdWUgdG8gY29udmVydFxuKiBAcmV0dXJuIHtzdHJpbmd9IGNvbW1hIHNlcGFyYXRlZCByZ2IgdmFsdWVzXG4qL1xuQGZ1bmN0aW9uIGhleC10by1yZ2IoJGhleCkge1xuXHRAcmV0dXJuIHJlZCgkaGV4KSwgZ3JlZW4oJGhleCksIGJsdWUoJGhleCk7XG59XG4iLCIvKipcbiAqIExvbmcgY29udGVudCBmYWRlIG1peGluXG4gKlxuICogQ3JlYXRlcyBhIGZhZGluZyBvdmVybGF5IHRvIHNpZ25pZnkgdGhhdCB0aGUgY29udGVudCBpcyBsb25nZXJcbiAqIHRoYW4gdGhlIHNwYWNlIGFsbG93cy5cbiAqL1xuXG5AbWl4aW4gbG9uZy1jb250ZW50LWZhZGUoJGRpcmVjdGlvbjogcmlnaHQsICRzaXplOiAyMCUsICRjb2xvcjogI2ZmZiwgJGVkZ2U6IDAsICR6LWluZGV4OiBmYWxzZSkge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0QGlmICR6LWluZGV4IHtcblx0XHR6LWluZGV4OiAkei1pbmRleDtcblx0fVxuXG5cdEBpZiAkZGlyZWN0aW9uID09IFwiYm90dG9tXCIge1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHRyYW5zcGFyZW50LCAkY29sb3IgOTAlKTtcblx0XHRsZWZ0OiAkZWRnZTtcblx0XHRyaWdodDogJGVkZ2U7XG5cdFx0dG9wOiAkZWRnZTtcblx0XHRib3R0b206IGNhbGMoMTAwJSAtICRzaXplKTtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXG5cdEBpZiAkZGlyZWN0aW9uID09IFwidG9wXCIge1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCAkY29sb3IgOTAlKTtcblx0XHR0b3A6IGNhbGMoMTAwJSAtICRzaXplKTtcblx0XHRsZWZ0OiAkZWRnZTtcblx0XHRyaWdodDogJGVkZ2U7XG5cdFx0Ym90dG9tOiAkZWRnZTtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXG5cdEBpZiAkZGlyZWN0aW9uID09IFwibGVmdFwiIHtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgdHJhbnNwYXJlbnQsICRjb2xvciA5MCUpO1xuXHRcdHRvcDogJGVkZ2U7XG5cdFx0bGVmdDogJGVkZ2U7XG5cdFx0Ym90dG9tOiAkZWRnZTtcblx0XHRyaWdodDogYXV0bztcblx0XHR3aWR0aDogJHNpemU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0QGlmICRkaXJlY3Rpb24gPT0gXCJyaWdodFwiIHtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCAkY29sb3IgOTAlKTtcblx0XHR0b3A6ICRlZGdlO1xuXHRcdGJvdHRvbTogJGVkZ2U7XG5cdFx0cmlnaHQ6ICRlZGdlO1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0d2lkdGg6ICRzaXplO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxufVxuIiwiQGltcG9ydCBcIi4vZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi9sb25nLWNvbnRlbnQtZmFkZVwiO1xuXG4vKipcbiAqIEJyZWFrcG9pbnQgbWl4aW5zXG4gKi9cblxuQG1peGluIGJyZWFrLWh1Z2UoKSB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAjeyAoJGJyZWFrLWh1Z2UpIH0pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gYnJlYWstd2lkZSgpIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICN7ICgkYnJlYWstd2lkZSkgfSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBicmVhay14bGFyZ2UoKSB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAjeyAoJGJyZWFrLXhsYXJnZSkgfSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBicmVhay1sYXJnZSgpIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICN7ICgkYnJlYWstbGFyZ2UpIH0pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gYnJlYWstbWVkaXVtKCkge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogI3sgKCRicmVhay1tZWRpdW0pIH0pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gYnJlYWstc21hbGwoKSB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAjeyAoJGJyZWFrLXNtYWxsKSB9KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIGJyZWFrLW1vYmlsZSgpIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICN7ICgkYnJlYWstbW9iaWxlKSB9KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIGJyZWFrLXpvb21lZC1pbigpIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICN7ICgkYnJlYWstem9vbWVkLWluKSB9KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLyoqXG4gKiBGb2N1cyBzdHlsZXMuXG4gKi9cblxuQG1peGluIGJsb2NrLXRvb2xiYXItYnV0dG9uLXN0eWxlX19mb2N1cygpIHtcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgdmFyKC0td3AtYWRtaW4tYm9yZGVyLXdpZHRoLWZvY3VzKSB2YXIoLS13cC1hZG1pbi10aGVtZS1jb2xvciksIGluc2V0IDAgMCAwIDRweCAkd2hpdGU7XG5cblx0Ly8gV2luZG93cyBIaWdoIENvbnRyYXN0IG1vZGUgd2lsbCBzaG93IHRoaXMgb3V0bGluZSwgYnV0IG5vdCB0aGUgYm94LXNoYWRvdy5cblx0b3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vLyBUYWJzLCBJbnB1dHMsIFNxdWFyZSBidXR0b25zLlxuQG1peGluIGlucHV0LXN0eWxlX19uZXV0cmFsKCkge1xuXHRib3gtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcblx0dHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjFzIGxpbmVhcjtcblx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cy1ibG9jay11aTtcblx0Ym9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTYwMDtcblx0QGluY2x1ZGUgcmVkdWNlLW1vdGlvbihcInRyYW5zaXRpb25cIik7XG59XG5cblxuQG1peGluIGlucHV0LXN0eWxlX19mb2N1cygpIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS13cC1hZG1pbi10aGVtZS1jb2xvcik7XG5cdGJveC1zaGFkb3c6IDAgMCAwICgkYm9yZGVyLXdpZHRoLWZvY3VzIC0gJGJvcmRlci13aWR0aCkgdmFyKC0td3AtYWRtaW4tdGhlbWUtY29sb3IpO1xuXG5cdC8vIFdpbmRvd3MgSGlnaCBDb250cmFzdCBtb2RlIHdpbGwgc2hvdyB0aGlzIG91dGxpbmUsIGJ1dCBub3QgdGhlIGJveC1zaGFkb3cuXG5cdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuXG4vKipcbiAqIEFwcGxpZXMgZWRpdG9yIGxlZnQgcG9zaXRpb24gdG8gdGhlIHNlbGVjdG9yIHBhc3NlZCBhcyBhcmd1bWVudFxuICovXG5cbkBtaXhpbiBlZGl0b3ItbGVmdCgkc2VsZWN0b3IpIHtcblx0I3skc2VsZWN0b3J9IHsgLyogU2V0IGxlZnQgcG9zaXRpb24gd2hlbiBhdXRvLWZvbGQgaXMgbm90IG9uIHRoZSBib2R5IGVsZW1lbnQuICovXG5cdFx0bGVmdDogMDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAjeyAoJGJyZWFrLW1lZGl1bSArIDEpIH0pIHtcblx0XHRcdGxlZnQ6ICRhZG1pbi1zaWRlYmFyLXdpZHRoO1xuXHRcdH1cblx0fVxuXG5cdC5hdXRvLWZvbGQgI3skc2VsZWN0b3J9IHsgLyogQXV0byBmb2xkIGlzIHdoZW4gb24gc21hbGxlciBicmVha3BvaW50cywgbmF2IG1lbnUgYXV0byBjb2xsYXBzZXMuICovXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICN7ICgkYnJlYWstbWVkaXVtICsgMSkgfSkge1xuXHRcdFx0bGVmdDogJGFkbWluLXNpZGViYXItd2lkdGgtY29sbGFwc2VkO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAjeyAoJGJyZWFrLWxhcmdlICsgMSkgfSkge1xuXHRcdFx0bGVmdDogJGFkbWluLXNpZGViYXItd2lkdGg7XG5cdFx0fVxuXHR9XG5cblx0LyogU2lkZWJhciBtYW51YWxseSBjb2xsYXBzZWQuICovXG5cdC5mb2xkZWQgI3skc2VsZWN0b3J9IHtcblx0XHRsZWZ0OiAwO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICN7ICgkYnJlYWstbWVkaXVtICsgMSkgfSkge1xuXHRcdFx0bGVmdDogJGFkbWluLXNpZGViYXItd2lkdGgtY29sbGFwc2VkO1xuXHRcdH1cblx0fVxuXG5cdGJvZHkuaXMtZnVsbHNjcmVlbi1tb2RlICN7JHNlbGVjdG9yfSB7XG5cdFx0bGVmdDogMCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8qKlxuICogU3R5bGVzIHRoYXQgYXJlIHJldXNlZCB2ZXJiYXRpbSBpbiBhIGZldyBwbGFjZXNcbiAqL1xuXG4vLyBUaGVzZSBhcmUgYWRkaXRpb25hbCBzdHlsZXMgZm9yIGFsbCBjYXB0aW9ucywgd2hlbiB0aGUgdGhlbWUgb3B0cyBpbiB0byBibG9jayBzdHlsZXMuXG5AbWl4aW4gY2FwdGlvbi1zdHlsZSgpIHtcblx0bWFyZ2luLXRvcDogMC41ZW07XG5cdG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuQG1peGluIGNhcHRpb24tc3R5bGUtdGhlbWUoKSB7XG5cdGNvbG9yOiAjNTU1O1xuXHRmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtc2l6ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdC5pcy1kYXJrLXRoZW1lICYge1xuXHRcdGNvbG9yOiAkbGlnaHQtZ3JheS1wbGFjZWhvbGRlcjtcblx0fVxufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXItc3R5bGUoKSB7XG5cdGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtYmxvY2stdWk7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuXHRcdG9wYWNpdHk6IDAuMTtcblx0fVxufVxuXG4vKipcbiAqIEFsbG93cyB1c2VycyB0byBvcHQtb3V0IG9mIGFuaW1hdGlvbnMgdmlhIE9TLWxldmVsIHByZWZlcmVuY2VzLlxuICovXG5cbkBtaXhpbiByZWR1Y2UtbW90aW9uKCRwcm9wZXJ0eTogXCJcIikge1xuXG5cdEBpZiAkcHJvcGVydHkgPT0gXCJ0cmFuc2l0aW9uXCIge1xuXHRcdEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG5cdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuXHRcdH1cblx0fSBAZWxzZSBpZiAkcHJvcGVydHkgPT0gXCJhbmltYXRpb25cIiB7XG5cdFx0QG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcblx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMW1zO1xuXHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAwcztcblx0XHR9XG5cdH0gQGVsc2Uge1xuXHRcdEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG5cdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuXHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxbXM7XG5cdFx0XHRhbmltYXRpb24tZGVsYXk6IDBzO1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gaW5wdXQtY29udHJvbCB7XG5cdGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xuXHRwYWRkaW5nOiA2cHggOHB4O1xuXHRAaW5jbHVkZSBpbnB1dC1zdHlsZV9fbmV1dHJhbCgpO1xuXG5cdC8qIEZvbnRzIHNtYWxsZXIgdGhhbiAxNnB4IGNhdXNlcyBtb2JpbGUgc2FmYXJpIHRvIHpvb20uICovXG5cdGZvbnQtc2l6ZTogJG1vYmlsZS10ZXh0LW1pbi1mb250LXNpemU7XG5cdC8qIE92ZXJyaWRlIGNvcmUgbGluZS1oZWlnaHQuIFRvIGJlIHJldmlld2VkLiAqL1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRAaW5jbHVkZSBicmVhay1zbWFsbCB7XG5cdFx0Zm9udC1zaXplOiAkZGVmYXVsdC1mb250LXNpemU7XG5cdFx0LyogT3ZlcnJpZGUgY29yZSBsaW5lLWhlaWdodC4gVG8gYmUgcmV2aWV3ZWQuICovXG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdEBpbmNsdWRlIGlucHV0LXN0eWxlX19mb2N1cygpO1xuXHR9XG5cblx0Ly8gVXNlIG9wYWNpdHkgdG8gd29yayBpbiB2YXJpb3VzIGVkaXRvciBzdHlsZXMuXG5cdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkZGFyay1ncmF5LXBsYWNlaG9sZGVyO1xuXHR9XG5cblx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0b3BhY2l0eTogMTsgLy8gTmVjZXNzYXJ5IGJlY2F1c2UgRmlyZWZveCByZWR1Y2VzIHRoaXMgZnJvbSAxLlxuXHRcdGNvbG9yOiAkZGFyay1ncmF5LXBsYWNlaG9sZGVyO1xuXHR9XG5cblx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkZGFyay1ncmF5LXBsYWNlaG9sZGVyO1xuXHR9XG59XG5cbkBtaXhpbiBjaGVja2JveC1jb250cm9sIHtcblx0QGluY2x1ZGUgaW5wdXQtY29udHJvbDtcblx0Ym9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTkwMDtcblx0bWFyZ2luLXJpZ2h0OiAkZ3JpZC11bml0LTE1O1xuXHR0cmFuc2l0aW9uOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAkcmFkaXVzLWJsb2NrLXVpO1xuXG5cdCY6Zm9jdXMge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwICgkYm9yZGVyLXdpZHRoICogMikgJHdoaXRlLCAwIDAgMCAoJGJvcmRlci13aWR0aCAqIDIgKyAkYm9yZGVyLXdpZHRoLWZvY3VzKSB2YXIoLS13cC1hZG1pbi10aGVtZS1jb2xvcik7XG5cblx0XHQvLyBPbmx5IHZpc2libGUgaW4gV2luZG93cyBIaWdoIENvbnRyYXN0IG1vZGUuXG5cdFx0b3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHR9XG5cblx0JjpjaGVja2VkIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS13cC1hZG1pbi10aGVtZS1jb2xvcik7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS13cC1hZG1pbi10aGVtZS1jb2xvcik7XG5cblx0XHQvLyBIaWRlIGRlZmF1bHQgY2hlY2tib3ggc3R5bGVzIGluIElFLlxuXHRcdCY6Oi1tcy1jaGVjayB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblx0fVxuXG5cdCY6Y2hlY2tlZDo6YmVmb3JlLFxuXHQmW2FyaWEtY2hlY2tlZD1cIm1peGVkXCJdOjpiZWZvcmUge1xuXHRcdG1hcmdpbjogLTNweCAtNXB4O1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cblx0XHRAaW5jbHVkZSBicmVhay1tZWRpdW0oKSB7XG5cdFx0XHRtYXJnaW46IC00cHggMCAwIC01cHg7XG5cdFx0fVxuXHR9XG5cblx0JlthcmlhLWNoZWNrZWQ9XCJtaXhlZFwiXSB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0td3AtYWRtaW4tdGhlbWUtY29sb3IpO1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0td3AtYWRtaW4tdGhlbWUtY29sb3IpO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdC8vIEluaGVyaXRlZCBmcm9tIGBmb3Jtcy5jc3NgLlxuXHRcdFx0Ly8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vV29yZFByZXNzL3dvcmRwcmVzcy1kZXZlbG9wL3RyZWUvNS4xLjEvc3JjL3dwLWFkbWluL2Nzcy9mb3Jtcy5jc3MjTDEyMi1MMTMyXG5cdFx0XHRjb250ZW50OiBcIlxcZjQ2MFwiO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHQvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuXHRcdFx0Zm9udDogbm9ybWFsIDMwcHgvMSBkYXNoaWNvbnM7XG5cdFx0XHQvKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cdFx0XHRzcGVhazogbm9uZTtcblx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWstbWVkaXVtKCkge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0Zm9udC1zaXplOiAyMXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gcmFkaW8tY29udHJvbCB7XG5cdEBpbmNsdWRlIGlucHV0LWNvbnRyb2w7XG5cdGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS05MDA7XG5cdG1hcmdpbi1yaWdodDogJGdyaWQtdW5pdC0xNTtcblx0dHJhbnNpdGlvbjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cy1yb3VuZDtcblx0d2lkdGg6ICRyYWRpby1pbnB1dC1zaXplLXNtO1xuXHRoZWlnaHQ6ICRyYWRpby1pbnB1dC1zaXplLXNtO1xuXG5cdEBpbmNsdWRlIGJyZWFrLXNtYWxsKCkge1xuXHRcdGhlaWdodDogJHJhZGlvLWlucHV0LXNpemU7XG5cdFx0d2lkdGg6ICRyYWRpby1pbnB1dC1zaXplO1xuXHR9XG5cblx0JjpjaGVja2VkOjpiZWZvcmUge1xuXHRcdGJveC1zaXppbmc6IGluaGVyaXQ7XG5cdFx0d2lkdGg6IDhweDtcblx0XHRoZWlnaHQ6IDhweDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSg3cHgsIDdweCk7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuXHRcdC8vIFRoaXMgYm9yZGVyIHNlcnZlcyBhcyBhIGJhY2tncm91bmQgY29sb3IgaW4gV2luZG93cyBIaWdoIENvbnRyYXN0IG1vZGUuXG5cdFx0Ym9yZGVyOiA0cHggc29saWQgJHdoaXRlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWstc21hbGwoKSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIDVweCk7XG5cdFx0fVxuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgKCRib3JkZXItd2lkdGggKiAyKSAkd2hpdGUsIDAgMCAwICgkYm9yZGVyLXdpZHRoICogMiArICRib3JkZXItd2lkdGgtZm9jdXMpIHZhcigtLXdwLWFkbWluLXRoZW1lLWNvbG9yKTtcblxuXHRcdC8vIE9ubHkgdmlzaWJsZSBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZS5cblx0XHRvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQmOmNoZWNrZWQge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLXdwLWFkbWluLXRoZW1lLWNvbG9yKTtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLXdwLWFkbWluLXRoZW1lLWNvbG9yKTtcblx0fVxufVxuXG4vKipcbiAqIFJlc2V0IGRlZmF1bHQgc3R5bGVzIGZvciBKYXZhU2NyaXB0IFVJIGJhc2VkIHBhZ2VzLlxuICogVGhpcyBpcyBhIFdQLWFkbWluIGFnbm9zdGljIHJlc2V0XG4gKi9cblxuQG1peGluIHJlc2V0IHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHQqLFxuXHQqOjpiZWZvcmUsXG5cdCo6OmFmdGVyIHtcblx0XHRib3gtc2l6aW5nOiBpbmhlcml0O1xuXHR9XG59XG5cbi8qKlxuICogUmVzZXQgdGhlIFdQIEFkbWluIHBhZ2Ugc3R5bGVzIGZvciBHdXRlbmJlcmctbGlrZSBwYWdlcy5cbiAqL1xuXG5AbWl4aW4gd3AtYWRtaW4tcmVzZXQoICRjb250ZW50LWNvbnRhaW5lciApIHtcblx0YmFja2dyb3VuZDogJHdoaXRlO1xuXG5cdCN3cGNvbnRlbnQge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXG5cdCN3cGJvZHktY29udGVudCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblxuXHQvKiBXZSBoaWRlIGxlZ2FjeSBub3RpY2VzIGluIEd1dGVuYmVyZyBCYXNlZCBQYWdlcywgYmVjYXVzZSB0aGV5IHdlcmUgbm90IGRlc2lnbmVkIGluIGEgd2F5IHRoYXQgc2NhbGVkIHdlbGwuXG5cdCAgIFBsdWdpbnMgY2FuIHVzZSBHdXRlbmJlcmcgbm90aWNlcyBpZiB0aGV5IG5lZWQgdG8gcGFzcyBvbiBpbmZvcm1hdGlvbiB0byB0aGUgdXNlciB3aGVuIHRoZXkgYXJlIGVkaXRpbmcuICovXG5cdCN3cGJvZHktY29udGVudCA+IGRpdjpub3QoI3sgJGNvbnRlbnQtY29udGFpbmVyIH0pOm5vdCgjc2NyZWVuLW1ldGEpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0I3dwZm9vdGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmExMXktc3BlYWstcmVnaW9uIHtcblx0XHRsZWZ0OiAtMXB4O1xuXHRcdHRvcDogLTFweDtcblx0fVxuXG5cdHVsI2FkbWlubWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnU6OmFmdGVyLFxuXHR1bCNhZG1pbm1lbnUgPiBsaS5jdXJyZW50ID4gYS5jdXJyZW50OjphZnRlciB7XG5cdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAkd2hpdGU7XG5cdH1cblxuXHQubWVkaWEtZnJhbWUgc2VsZWN0LmF0dGFjaG1lbnQtZmlsdGVyczpsYXN0LW9mLXR5cGUge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxufVxuXG5AbWl4aW4gYWRtaW4tc2NoZW1lKCRjb2xvci1wcmltYXJ5KSB7XG5cdC8vIERlZmluZSBSR0IgZXF1aXZhbGVudHMgZm9yIHVzZSBpbiByZ2JhIGZ1bmN0aW9uLlxuXHQvLyBIZXhhZGVjaW1hbCBjc3MgdmFycyBkbyBub3Qgd29yayBpbiB0aGUgcmdiYSBmdW5jdGlvbi5cblx0LS13cC1hZG1pbi10aGVtZS1jb2xvcjogI3skY29sb3ItcHJpbWFyeX07XG5cdC0td3AtYWRtaW4tdGhlbWUtY29sb3ItLXJnYjogI3toZXgtdG8tcmdiKCRjb2xvci1wcmltYXJ5KX07XG5cdC8vIERhcmtlciBzaGFkZXMuXG5cdC0td3AtYWRtaW4tdGhlbWUtY29sb3ItZGFya2VyLTEwOiAje2RhcmtlbigkY29sb3ItcHJpbWFyeSwgNSUpfTtcblx0LS13cC1hZG1pbi10aGVtZS1jb2xvci1kYXJrZXItMTAtLXJnYjogI3toZXgtdG8tcmdiKGRhcmtlbigkY29sb3ItcHJpbWFyeSwgNSUpKX07XG5cdC0td3AtYWRtaW4tdGhlbWUtY29sb3ItZGFya2VyLTIwOiAje2RhcmtlbigkY29sb3ItcHJpbWFyeSwgMTAlKX07XG5cdC0td3AtYWRtaW4tdGhlbWUtY29sb3ItZGFya2VyLTIwLS1yZ2I6ICN7aGV4LXRvLXJnYihkYXJrZW4oJGNvbG9yLXByaW1hcnksIDEwJSkpfTtcblxuXHQvLyBGb2N1cyBzdHlsZSB3aWR0aC5cblx0Ly8gQXZvaWQgcm91bmRpbmcgaXNzdWVzIGJ5IHNob3dpbmcgYSB3aG9sZSAycHggZm9yIDF4IHNjcmVlbnMsIGFuZCAxLjVweCBvbiBoaWdoIHJlc29sdXRpb24gc2NyZWVucy5cblx0LS13cC1hZG1pbi1ib3JkZXItd2lkdGgtZm9jdXM6IDJweDtcblx0QG1lZGlhICggLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcblx0XHQtLXdwLWFkbWluLWJvcmRlci13aWR0aC1mb2N1czogMS41cHg7XG5cdH1cbn1cblxuQG1peGluIHdvcmRwcmVzcy1hZG1pbi1zY2hlbWVzKCkge1xuXHRib2R5LmFkbWluLWNvbG9yLWxpZ2h0IHtcblx0XHRAaW5jbHVkZSBhZG1pbi1zY2hlbWUoIzAwODViYSk7XG5cdH1cblxuXHRib2R5LmFkbWluLWNvbG9yLW1vZGVybiB7XG5cdFx0QGluY2x1ZGUgYWRtaW4tc2NoZW1lKCMzODU4ZTkpO1xuXHR9XG5cblx0Ym9keS5hZG1pbi1jb2xvci1ibHVlIHtcblx0XHRAaW5jbHVkZSBhZG1pbi1zY2hlbWUoIzA5NjQ4NCk7XG5cdH1cblxuXHRib2R5LmFkbWluLWNvbG9yLWNvZmZlZSB7XG5cdFx0QGluY2x1ZGUgYWRtaW4tc2NoZW1lKCM0NjQwM2MpO1xuXHR9XG5cblx0Ym9keS5hZG1pbi1jb2xvci1lY3RvcGxhc20ge1xuXHRcdEBpbmNsdWRlIGFkbWluLXNjaGVtZSgjNTIzZjZkKTtcblx0fVxuXG5cdGJvZHkuYWRtaW4tY29sb3ItbWlkbmlnaHQge1xuXHRcdEBpbmNsdWRlIGFkbWluLXNjaGVtZSgjZTE0ZDQzKTtcblx0fVxuXG5cdGJvZHkuYWRtaW4tY29sb3Itb2NlYW4ge1xuXHRcdEBpbmNsdWRlIGFkbWluLXNjaGVtZSgjNjI3YzgzKTtcblx0fVxuXG5cdGJvZHkuYWRtaW4tY29sb3Itc3VucmlzZSB7XG5cdFx0QGluY2x1ZGUgYWRtaW4tc2NoZW1lKCNkZDgyM2IpO1xuXHR9XG59XG5cbi8vIERlcHJlY2F0ZWQgZnJvbSBVSSwga2VwdCBmb3IgYmFjay1jb21wYXQuXG5AbWl4aW4gYmFja2dyb3VuZC1jb2xvcnMtZGVwcmVjYXRlZCgpIHtcblx0Lmhhcy12ZXJ5LWxpZ2h0LWdyYXktYmFja2dyb3VuZC1jb2xvciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcblx0fVxuXG5cdC5oYXMtdmVyeS1kYXJrLWdyYXktYmFja2dyb3VuZC1jb2xvciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzMxMzEzMTtcblx0fVxufVxuXG4vLyBEZXByZWNhdGVkIGZyb20gVUksIGtlcHQgZm9yIGJhY2stY29tcGF0LlxuQG1peGluIGZvcmVncm91bmQtY29sb3JzLWRlcHJlY2F0ZWQoKSB7XG5cdC5oYXMtdmVyeS1saWdodC1ncmF5LWNvbG9yIHtcblx0XHRjb2xvcjogI2VlZTtcblx0fVxuXG5cdC5oYXMtdmVyeS1kYXJrLWdyYXktY29sb3Ige1xuXHRcdGNvbG9yOiAjMzEzMTMxO1xuXHR9XG59XG5cbi8vIERlcHJlY2F0ZWQgZnJvbSBVSSwga2VwdCBmb3IgYmFjay1jb21wYXQuXG5AbWl4aW4gZ3JhZGllbnQtY29sb3JzLWRlcHJlY2F0ZWQoKSB7XG5cdC8qXG5cdCAqIE91ciBjbGFzc2VzIHVzZXMgdGhlIHNhbWUgdmFsdWVzIHdlIHNldCBmb3IgZ3JhZGllbnQgdmFsdWUgYXR0cmlidXRlcyxcblx0ICogYW5kIHdlIGNhbiBub3QgdXNlIHNwYWNpbmcgYmVjYXVzZSBvZiBXUCBtdWx0aSBzaXRlIGtzZXMgcnVsZS5cblx0ICovXG5cblx0Lyogc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tY29tbWEtc3BhY2UtYWZ0ZXIgKi9cblx0Lmhhcy12aXZpZC1ncmVlbi1jeWFuLXRvLXZpdmlkLWN5YW4tYmx1ZS1ncmFkaWVudC1iYWNrZ3JvdW5kIHtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLHJnYmEoMCwyMDgsMTMyLDEpIDAlLHJnYmEoNiwxNDcsMjI3LDEpIDEwMCUpO1xuXHR9XG5cblx0Lmhhcy1wdXJwbGUtY3J1c2gtZ3JhZGllbnQtYmFja2dyb3VuZCB7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZyxyZ2IoNTIsMjI2LDIyOCkgMCUscmdiKDcxLDMzLDI1MSkgNTAlLHJnYigxNzEsMjksMjU0KSAxMDAlKTtcblx0fVxuXG5cdC5oYXMtaGF6eS1kYXduLWdyYWRpZW50LWJhY2tncm91bmQge1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcscmdiKDI1MCwxNzIsMTY4KSAwJSxyZ2IoMjE4LDIwOCwyMzYpIDEwMCUpO1xuXHR9XG5cblx0Lmhhcy1zdWJkdWVkLW9saXZlLWdyYWRpZW50LWJhY2tncm91bmQge1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcscmdiKDI1MCwyNTAsMjI1KSAwJSxyZ2IoMTAzLDE2NiwxMTMpIDEwMCUpO1xuXHR9XG5cblx0Lmhhcy1hdG9taWMtY3JlYW0tZ3JhZGllbnQtYmFja2dyb3VuZCB7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZyxyZ2IoMjUzLDIxNSwxNTQpIDAlLHJnYigwLDc0LDg5KSAxMDAlKTtcblx0fVxuXG5cdC5oYXMtbmlnaHRzaGFkZS1ncmFkaWVudC1iYWNrZ3JvdW5kIHtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLHJnYig1MSw5LDEwNCkgMCUscmdiKDQ5LDIwNSwyMDcpIDEwMCUpO1xuXHR9XG5cblx0Lmhhcy1taWRuaWdodC1ncmFkaWVudC1iYWNrZ3JvdW5kIHtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLHJnYigyLDMsMTI5KSAwJSxyZ2IoNDAsMTE2LDI1MikgMTAwJSk7XG5cdH1cblx0Lyogc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi1jb21tYS1zcGFjZS1hZnRlciAqL1xufVxuXG5AbWl4aW4gY3VzdG9tLXNjcm9sbGJhcnMtb24taG92ZXIoKSB7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblxuXHQkaGFuZGxlLWNvbG9yOiAjNzU3NTc1O1xuXHQkdHJhY2stY29sb3I6ICMxZTFlMWU7XG5cblx0Ly8gV2ViS2l0XG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHR3aWR0aDogMTJweDtcblx0XHRoZWlnaHQ6IDEycHg7XG5cdH1cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR0cmFjay1jb2xvcjtcblx0fVxuXHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGhhbmRsZS1jb2xvcjtcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0Ym9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0fVxuXG5cdC8vIEZpcmVmb3ggMTA5KyBhbmQgQ2hyb21lIDExMStcblx0c2Nyb2xsYmFyLWNvbG9yOiAkaGFuZGxlLWNvbG9yICR0cmFjay1jb2xvcjsgLy8gU3ludGF4LCBcImRhcmtcIiwgXCJsaWdodFwiLCBvciBcIiNoYW5kbGUtY29sb3IgI3RyYWNrLWNvbG9yXCJcblx0c2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuXHRzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyxcblx0JiA+ICoge1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cbn1cbiIsIiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuXG5ALW8tdmlld3BvcnQge1xuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cbkB2aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cblxuaHRtbCwgYm9keSwgOnJvb3Qge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuaHRtbCB7XG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXHQtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuXG5ib2R5IHtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbmVtLCBzdHJvbmcge1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbmF2LCBzZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG59XG5cbmF1ZGlvW2NvbnRyb2xzXSwgY2FudmFzLCB2aWRlbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgKnpvb206IDE7XG59XG4iLCIvLyBCYXNlXG4vLyAtIFJlc2V0IHRoZSBicm93c2VyXG5AaW1wb3J0IFwiYmFzZS9zdHlsZVwiO1xuXG4vLyBFbGVtZW50c1xuLy8gLSBTdHlsZXMgZm9yIGJhc2ljIEhUTUwgZWxlbWFudHNcbkBpbXBvcnQgXCJlbGVtZW50cy9zdHlsZVwiO1xuXG4vLyBCbG9ja3Ncbi8vIC0gVGhlc2Ugc3R5bGVzIHJlcGxhY2Uga2V5IEJsb2NrIHN0eWxlcyBmb3IgZm9udHMsIGNvbG9ycywgYW5kXG4vLyAgIHNwYWNpbmcgd2l0aCBDU1MtdmFyaWFibGVzIG92ZXJyaWRlc1xuQGltcG9ydCBcImJsb2Nrcy9idXR0b25cIjtcbkBpbXBvcnQgXCJibG9ja3MvY2FsZW5kYXJcIjtcbkBpbXBvcnQgXCJibG9ja3MvY292ZXJcIjtcbkBpbXBvcnQgXCJibG9ja3MvZGV0YWlsc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9tZWRpYVwiO1xuQGltcG9ydCBcImJsb2Nrcy9taXNjXCI7XG5AaW1wb3J0IFwiYmxvY2tzL25hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCJibG9ja3MvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJsb2Nrcy9xdWVyeVwiO1xuQGltcG9ydCBcImJsb2Nrcy9xdW90ZVwiO1xuQGltcG9ydCBcImJsb2Nrcy9zZWFyY2hcIjtcbkBpbXBvcnQgXCJibG9ja3Mvc2VwYXJhdG9yXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3NpdGUtdGFnbGluZVwiO1xuQGltcG9ydCBcImJsb2Nrcy90YWJsZVwiO1xuQGltcG9ydCBcImJsb2Nrcy90eXBvZ3JhcGh5XCI7XG5cbi8vIFBvc3QgRWxlbWVudHMgJiBUZW1wbGF0ZXNcbkBpbXBvcnQgXCJwb3N0L2NvbW1lbnRzXCI7XG5AaW1wb3J0IFwicG9zdC9jb250ZW50XCI7XG5AaW1wb3J0IFwicG9zdC9tZXRhXCI7XG5AaW1wb3J0IFwicG9zdC9hcmNoaXZlXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL2N1c3RvbS1zdHlsZXNcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvcGF0dGVybnNcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvbG9jYXRpb25zXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL2pvdGZvcm1zXCI7XG4iLCIlbm9mbG9hdHMge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ldXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG59XG5cbiVpY29ubGlnaHQge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAmOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbn1cblxuJWljb25icmFuZCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICY6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG4laWNvbiB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICY6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG4lcmV2ZXJzZSB7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFja2dyb3VuZCkgIWltcG9ydGFudDtcblxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwIHtcbiAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhY2tncm91bmQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYWNrZ3JvdW5kKSAhaW1wb3J0YW50O1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgb3BhY2l0eTogMC45O1xuICAgIH1cbiAgfVxuICBsYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYWNrZ3JvdW5kKSAhaW1wb3J0YW50O1xuICB9XG4gIGlucHV0LndwLWJsb2NrLXNlYXJjaF9faW5wdXQsXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgaW5wdXRbdHlwZT1cInJhbmdlXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuICBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4gIHRleHRhcmVhIHtcbiAgXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBcdGJvcmRlci1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhY2tncm91bmQpICFpbXBvcnRhbnQ7XG4gIFx0Y29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYWNrZ3JvdW5kKSAhaW1wb3J0YW50O1xuXG4gIFx0Jjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYWNrZ3JvdW5kKSAhaW1wb3J0YW50O1xuICAgIFx0Y29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYWNrZ3JvdW5kKSAhaW1wb3J0YW50O1xuICBcdFx0b3V0bGluZTogMXB4IGRvdHRlZCBjdXJyZW50Q29sb3I7XG4gIFx0fVxuICB9XG59XG4iLCJAaW5jbHVkZSBicmVhay1tb2JpbGUge1xuXHQvLyBsaW1pdCBzaXplIG9mIGFueSBlbGVtZW50IHRoYXQgaXMgYWxpZ25lZCBsZWZ0L3JpZ2h0XG5cdC53cC1ibG9ja1tkYXRhLWFsaWduPVwibGVmdFwiXSwgLy8gVGhpcyBpcyBmb3IgdGhlIGVkaXRvclxuXHQud3AtYmxvY2tbZGF0YS1hbGlnbj1cInJpZ2h0XCJdLCAvLyBUaGlzIGlzIGZvciB0aGUgZWRpdG9yXG5cdC53cC1zaXRlLWJsb2NrcyAuYWxpZ25sZWZ0LFxuXHQud3Atc2l0ZS1ibG9ja3MgLmFsaWducmlnaHQge1xuXHRcdG1heC13aWR0aDogdmFyKC0td3AtLWN1c3RvbS0tYWxpZ25tZW50LS1hbGlnbmVkLW1heC13aWR0aCk7XG5cdH1cbn1cblxuLyoqIEFsaWdubWVudCBDbGFzc2VzICoqL1xuLy8gRGlzcGxheSBhbmQgbWFyZ2luIHByb3BlcnRpZXMgYWRkZWQgdG8gc3VwcG9ydCBpbWFnZSBhbGlnbm1lbnRcbi8vIE5lZWRlZCB0byBvdmVycmlkZSBibG9jayBlZGl0b3IgZGVmYXVsdHNcbi5hbGlnbmNlbnRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1pbmxpbmUtZW5kOiBhdXRvO1xuXHRtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xufVxuXG4uYWxpZ25sZWZ0IHtcblx0Y2xlYXI6IGxlZnQ7XG5cdG1hcmdpbi1ibG9jay1zdGFydDogMDtcblx0bWFyZ2luLWlubGluZTogMCAhaW1wb3J0YW50O1xuXG5cdEBpbmNsdWRlIGJyZWFrLXNtYWxsKCkge1xuXHRcdG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS13cC0tY3VzdG9tLS1nYXAtLWhvcml6b250YWwpICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWJsb2NrLWVuZDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tMjApICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmFsaWducmlnaHQge1xuXHRjbGVhcjogcmlnaHQ7XG5cdG1hcmdpbi1ibG9jay1zdGFydDogMDtcblx0bWFyZ2luLWlubGluZTogMCAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSBicmVhay1zbWFsbCgpIHtcblx0XHRtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS13cC0tY3VzdG9tLS1nYXAtLWhvcml6b250YWwpICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWJsb2NrLWVuZDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tMjApICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmFsaWdubGVmdCxcbi5hbGlnbnJpZ2h0IHtcblx0QGluY2x1ZGUgYnJlYWstc21hbGwtb25seSB7XG5cdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cblxuLypcbiAqIEFsaWdubWVudCBzdHlsZXMgLSBmcm9tIFRUMlxuICogVGhlc2UgcnVsZXMgYXJlIHRlbXBvcmFyeSwgYW5kIHNob3VsZCBub3QgYmUgcmVsaWVkIG9uIG9yXG4gKiBtb2RpZmllZCB0b28gaGVhdmlseSBieSB0aGVtZXMgb3IgcGx1Z2lucyB0aGF0IGJ1aWxkIG9uXG4gKiBUd2VudHkgVHdlbnR5LVR3by4gVGhlc2UgYXJlIG1lYW50IHRvIGJlIGEgcHJlY3Vyc29yIHRvXG4gKiBhIGdsb2JhbCBzb2x1dGlvbiBwcm92aWRlZCBieSB0aGUgQmxvY2sgRWRpdG9yLlxuICpcbiAqIFJlbGV2YW50IGlzc3VlczpcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9Xb3JkUHJlc3MvZ3V0ZW5iZXJnL2lzc3Vlcy8zNTYwN1xuICogaHR0cHM6Ly9naXRodWIuY29tL1dvcmRQcmVzcy9ndXRlbmJlcmcvaXNzdWVzLzM1ODg0XG4gKi9cblxuLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yX19wb3N0LXRpdGxlLXdyYXBwZXIsXG4ud3AtYmxvY2stZ3JvdXAuYWxpZ25mdWxsLFxuLndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kLFxuLndwLWJsb2NrLWNvbHVtbnMuYWxpZ25mdWxsLFxuLndwLWJsb2NrLWNvdmVyLmFsaWduZnVsbCxcbi5pcy1yb290LWNvbnRhaW5lciAud3AtYmxvY2tbZGF0YS1hbGlnbj1cImZ1bGxcIl0gPiAud3AtYmxvY2stZ3JvdXAsXG4uaXMtcm9vdC1jb250YWluZXJcblx0LndwLWJsb2NrW2RhdGEtYWxpZ249XCJmdWxsXCJdXG5cdD4gLndwLWJsb2NrLWNvbHVtbnMuaGFzLWJhY2tncm91bmQsXG4uaXMtcm9vdC1jb250YWluZXIgLndwLWJsb2NrW2RhdGEtYWxpZ249XCJmdWxsXCJdID4gLndwLWJsb2NrLWNvdmVyIHtcblx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXdwLS1jdXN0b20tLWdhcC0taG9yaXpvbnRhbCk7XG5cdHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0td3AtLWN1c3RvbS0tZ2FwLS1ob3Jpem9udGFsKTtcbn1cblxuLndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kIHtcblx0cGFkZGluZy1ibG9jazogdmFyKC0td3AtLWN1c3RvbS0tZ2FwLS12ZXJ0aWNhbCk7XG5cdHBhZGRpbmctaW5saW5lOiB2YXIoLS13cC0tY3VzdG9tLS1nYXAtLWhvcml6b250YWwpO1xufVxuXG4ud3Atc2l0ZS1ibG9ja3MgLmFsaWduZnVsbCxcbi53cC1zaXRlLWJsb2NrcyA+IC53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZCxcbi53cC1zaXRlLWJsb2NrcyA+IC53cC1ibG9jay1jb3Zlcixcbi53cC1zaXRlLWJsb2NrcyA+IC53cC1ibG9jay10ZW1wbGF0ZS1wYXJ0ID4gLndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kLFxuLndwLXNpdGUtYmxvY2tzID4gLndwLWJsb2NrLXRlbXBsYXRlLXBhcnQgPiAud3AtYmxvY2stY292ZXIsXG5ib2R5ID4gLmlzLXJvb3QtY29udGFpbmVyID4gLndwLWJsb2NrLWNvdmVyLFxuYm9keVxuXHQ+IC5pcy1yb290LWNvbnRhaW5lclxuXHQ+IC53cC1ibG9jay10ZW1wbGF0ZS1wYXJ0XG5cdD4gLndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kLFxuYm9keSA+IC5pcy1yb290LWNvbnRhaW5lciA+IC53cC1ibG9jay10ZW1wbGF0ZS1wYXJ0ID4gLndwLWJsb2NrLWNvdmVyLFxuLmlzLXJvb3QtY29udGFpbmVyIC53cC1ibG9ja1tkYXRhLWFsaWduPVwiZnVsbFwiXSB7XG5cdG1heC13aWR0aDogbm9uZTtcblx0d2lkdGg6IHVuc2V0O1xufVxuXG4vKiBCbG9ja3MgaW5zaWRlIGNvbHVtbnMgZG9uJ3QgaGF2ZSBuZWdhdGl2ZSBtYXJnaW5zLiAqL1xuLndwLXNpdGUtYmxvY2tzIC53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4gLmFsaWduZnVsbCxcbi5pcy1yb290LWNvbnRhaW5lclxuXHQud3AtYmxvY2stY29sdW1uc1xuXHQud3AtYmxvY2stY29sdW1uXG5cdC53cC1ibG9ja1tkYXRhLWFsaWduPVwiZnVsbFwiXSxcbi53cC1zaXRlLWJsb2NrcyAuYWxpZ25mdWxsOndoZXJlKDpub3QoLndwLWJsb2NrLWdyb3VwKSkgLmFsaWduZnVsbCxcbi5pcy1yb290LWNvbnRhaW5lclxuXHQud3AtYmxvY2tbZGF0YS1hbGlnbj1cImZ1bGxcIl1cblx0PiAqOm5vdCgud3AtYmxvY2stZ3JvdXApOm5vdCgud3AtYmxvY2stY292ZXIpXG5cdC53cC1ibG9ja1tkYXRhLWFsaWduPVwiZnVsbFwiXSB7XG5cblx0XHQmOm5vdCguaXRlbXMtanVzdGlmaWVkLWxlZnQsIC5pdGVtcy1qdXN0aWZpZWQtcmlnaHQpIHtcblx0XHRcdG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4taW5saW5lLWVuZDogYXV0bztcblx0XHRcdHdpZHRoOiBpbmhlcml0O1xuXHRcdH1cblx0XG59XG5cbi8vIEFsaWduZnVsbCB3aXRob3V0IGdsb2JhbCBwYWRkaW5nIGlzIGluc2lkZSBhbGlnbmZ1bGwgd2l0aCBnbG9iYWwgcGFkZGluZ1xuLy8gQW5kIHRoZW4gdGhpbmdzIGFyZSBpbnNpZGUgdGhhdFxuLmFsaWduZnVsbC5oYXMtZ2xvYmFsLXBhZGRpbmdcblx0PiAuYWxpZ25mdWxsOm5vdCguaGFzLWdsb2JhbC1wYWRkaW5nKVxuXHQ+IDp3aGVyZShbY2xhc3MqPVwid3AtYmxvY2stXCJdOm5vdChbY2xhc3MqPVwiX19cIl0pLCBwLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCB1bCwgb2wpIHtcblx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG5cdHBhZGRpbmctaW5saW5lLWVuZDogMDtcbn1cblxuLy8gT3ZlcnJpZGluZyBzbyBncmlkcyB3aWxsIGNlbnRlciBhbGlnblxuYm9keSAuaXMtbGF5b3V0LWdyaWQge1xuXG5cdCYuY29sdW1ucy0yLCAmLmNvbHVtbnMtMywgJi5jb2x1bW5zLTQsICYuY29sdW1ucy01LCAmLmNvbHVtbnMtNiwgJi5jb2x1bW5zLTcsICYuY29sdW1ucy04IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0PiAud3AtYmxvY2stcG9zdCB7XG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVhay1tZWRpdW0oKSB7XG5cdFx0Ji5jb2x1bW5zLTQsICYuY29sdW1ucy02LCAmLmNvbHVtbnMtOCB7XG5cdFx0XHQ+IC53cC1ibG9jay1wb3N0IHtcblx0XHRcdFx0ZmxleDogMCAwIGNhbGMoNTAlIC0gMC43NSAqICh2YXIoLS13cC0tY3VzdG9tLS1nYXAtLWJsb2NrKSkpO1xuXHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMC43NSAqICh2YXIoLS13cC0tY3VzdG9tLS1nYXAtLWJsb2NrKSkpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmNvbHVtbnMtMywgJi5jb2x1bW5zLTUsICYuY29sdW1ucy03IHtcblx0XHRcdD4gLndwLWJsb2NrLXBvc3Qge1xuXHRcdFx0XHRmbGV4OiAwIDAgY2FsYygzMy4zMzMzJSAtIDAuNzUgKiAodmFyKC0td3AtLWN1c3RvbS0tZ2FwLS1ibG9jaykpKTtcblx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDMzLjMzMzMlIC0gMC43NSAqICh2YXIoLS13cC0tY3VzdG9tLS1nYXAtLWJsb2NrKSkpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrLXhsYXJnZSgpIHtcblx0XHQmLmNvbHVtbnMtMiB7XG5cdFx0XHQ+IC53cC1ibG9jay1wb3N0IHtcblx0XHRcdFx0ZmxleDogMCAwIGNhbGMoNTAlIC0gMC43NSAqICh2YXIoLS13cC0tY3VzdG9tLS1nYXAtLWJsb2NrKSkpO1xuXHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMC43NSAqICh2YXIoLS13cC0tY3VzdG9tLS1nYXAtLWJsb2NrKSkpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmNvbHVtbnMtMyB7XG5cdFx0XHQ+IC53cC1ibG9jay1wb3N0IHtcblx0XHRcdFx0ZmxleDogMCAwIGNhbGMoMzMuMzMzMyUgLSAwLjc1ICogKHZhcigtLXdwLS1jdXN0b20tLWdhcC0tYmxvY2spKSk7XG5cdFx0XHRcdG1heC13aWR0aDogY2FsYygzMy4zMzMzJSAtIDAuNzUgKiAodmFyKC0td3AtLWN1c3RvbS0tZ2FwLS1ibG9jaykpKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5jb2x1bW5zLTQge1xuXHRcdFx0PiAud3AtYmxvY2stcG9zdCB7XG5cdFx0XHRcdGZsZXg6IDAgMCBjYWxjKDI1JSAtIDAuNzUgKiAodmFyKC0td3AtLWN1c3RvbS0tZ2FwLS1ibG9jaykpKTtcblx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDI1JSAtIDAuNzUgKiAodmFyKC0td3AtLWN1c3RvbS0tZ2FwLS1ibG9jaykpKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5jb2x1bW5zLTUge1xuXHRcdFx0PiAud3AtYmxvY2stcG9zdCB7XG5cdFx0XHRcdGZsZXg6IDAgMCBjYWxjKDIwJSAtIDAuNzUgKiAodmFyKC0td3AtLWN1c3RvbS0tZ2FwLS1ibG9jaykpKTtcblx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDIwJSAtIDAuNzUgKiAodmFyKC0td3AtLWN1c3RvbS0tZ2FwLS1ibG9jaykpKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5jb2x1bW5zLTYge1xuXHRcdFx0PiAud3AtYmxvY2stcG9zdCB7XG5cdFx0XHRcdGZsZXg6IDAgMCBjYWxjKDE2LjY2NjclIC0gMC43NSAqICh2YXIoLS13cC0tY3VzdG9tLS1nYXAtLWJsb2NrKSkpO1xuXHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTYuNjY2NyUgLSAwLjc1ICogKHZhcigtLXdwLS1jdXN0b20tLWdhcC0tYmxvY2spKSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuY29sdW1ucy03IHtcblx0XHRcdD4gLndwLWJsb2NrLXBvc3Qge1xuXHRcdFx0XHRmbGV4OiAwIDAgY2FsYygxNC4yODU3JSAtIDAuNzUgKiAodmFyKC0td3AtLWN1c3RvbS0tZ2FwLS1ibG9jaykpKTtcblx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDE0LjI4NTclIC0gMC43NSAqICh2YXIoLS13cC0tY3VzdG9tLS1nYXAtLWJsb2NrKSkpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmNvbHVtbnMtOCB7XG5cdFx0XHQ+IC53cC1ibG9jay1wb3N0IHtcblx0XHRcdFx0ZmxleDogMCAwIGNhbGMoMTIuNSUgLSAwLjc1ICogKHZhcigtLXdwLS1jdXN0b20tLWdhcC0tYmxvY2spKSk7XG5cdFx0XHRcdG1heC13aWR0aDogY2FsYygxMi41JSAtIDAuNzUgKiAodmFyKC0td3AtLWN1c3RvbS0tZ2FwLS1ibG9jaykpKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJAaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B3b3JkcHJlc3MvYmFzZS1zdHlsZXMvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9iYXNlLXN0eWxlcy9taXhpbnNcIjtcblxuLy8gSW5jbHVkZWQgQnJlYWtwb2ludHMgRm9yIFJlZmVyZW5jZVxuLy8gLS0tLS1cbi8vICRicmVhay1odWdlOiAxNDQwcHg7XG4vLyAkYnJlYWstd2lkZTogMTI4MHB4O1xuLy8gJGJyZWFrLXhsYXJnZTogMTA4MHB4O1xuLy8gJGJyZWFrLWxhcmdlOiA5NjBweDtcdC8vIGFkbWluIHNpZGViYXIgYXV0byBmb2xkc1xuLy8gJGJyZWFrLW1lZGl1bTogNzgycHg7XHQvLyBhZG1pbmJhciBnb2VzIGJpZ1xuLy8gJGJyZWFrLXNtYWxsOiA2MDBweDsgLy8gbmF2aWdhdGlvbiBjb2xsYXBzZXNcbi8vICRicmVhay1tb2JpbGU6IDQ4MHB4O1xuLy8gJGJyZWFrLXpvb21lZC1pbjogMjgwcHg7XG5cbi8vIFRvIGFkZCBtaW4td2lkdGggYnJlYWtwb2ludHNcbi8vIC0tLS0tXG4vLyBAaW5jbHVkZSBicmVhay1YKCkge1xuLy8gXHRAbWVkaWEgKG1pbi13aWR0aDogI3soJGJyZWFrLVgpfSkge1xuLy8gXHRcdEBjb250ZW50O1xuLy8gXHR9XG4vLyB9XG5cbiRicmVhay1jb250ZW50OiB2YXIoLS13cC0tY3VzdG9tLS1sYXlvdXQtLWNvbnRlbnQtc2l6ZSk7XG5cbkBtaXhpbiBicmVhay1zbWFsbC1vbmx5KCkge1xuXHRAbWVkaWEgKG1heC13aWR0aDogI3sgKCRicmVhay1zbWFsbCAtIDEpIH0pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gYnJlYWstbWVkaXVtLW9ubHkoKSB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAjeyAoJGJyZWFrLW1lZGl1bSAtIDEpIH0pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gYnJlYWstbmF2KCkge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogI3sgJGJyZWFrLWxhcmdlIH0pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gYnJlYWstbmF2LW9ubHkoKSB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAjeyAoJGJyZWFrLWxhcmdlIC0gMSkgfSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG4iLCI6cm9vdCB7XG5cdC0tY29sb3ItLXNreS1ibHVlLS1zdWJ0bGU6ICNmMmY4ZmQ7XG5cdC0tY29sb3ItLXNreS1ibHVlLS1saWdodGVyOiAjZDNlN2Y4O1xuXHQtLWNvbG9yLS1za3ktYmx1ZS0tbGlnaHQ6ICM4ZWM1ZjA7XG5cdC0tY29sb3ItLXNreS1ibHVlOiAjM2Q4OWM2O1xuXHQtLWNvbG9yLS1za3ktYmx1ZS0tZGFyazogIzI5NWY4YTtcblx0LS1jb2xvci0tc2t5LWJsdWUtLXNoYWRlOiAjMDA0NjY2O1xuXHQtLWNvbG9yLS10dXJxdW9pc2UtLXN1YnRsZTogI2YwZmJmZjtcblx0LS1jb2xvci0tdHVycXVvaXNlLS1saWdodGVyOiAjY2NmMWZmO1xuXHQtLWNvbG9yLS10dXJxdW9pc2UtLWxpZ2h0OiAjODNlMGZjO1xuXHQtLWNvbG9yLS10dXJxdW9pc2U6ICMwNTllY2M7XG5cdC0tY29sb3ItLXR1cnF1b2lzZS0tZGFyazogIzA0NzM5NTtcblx0LS1jb2xvci0tdHVycXVvaXNlLS1zaGFkZTogIzAyM2E0Yjtcblx0LS1jb2xvci0taW5kaWdvLS1zdWJ0bGU6ICNmNGY2ZmI7XG5cdC0tY29sb3ItLWluZGlnby0tbGlnaHRlcjogI2RhZTBmMTtcblx0LS1jb2xvci0taW5kaWdvLS1saWdodDogIzlmYjFkZjtcblx0LS1jb2xvci0taW5kaWdvOiAjM2I1YmFhO1xuXHQtLWNvbG9yLS1pbmRpZ28tLWRhcms6ICMyZTQ2ODU7XG5cdC0tY29sb3ItLWluZGlnby0tc2hhZGU6ICMxYTI4NGM7XG5cdC0tY29sb3ItLW9yYW5nZS0tc3VidGxlOiAjZmNmNmYzO1xuXHQtLWNvbG9yLS1vcmFuZ2UtLWxpZ2h0ZXI6ICNmNWUwZDY7XG5cdC0tY29sb3ItLW9yYW5nZS0tbGlnaHQ6ICNlNmFlOTg7XG5cdC0tY29sb3ItLW9yYW5nZTogI2NlNjAzNTtcblx0LS1jb2xvci0tb3JhbmdlLS1kYXJrOiAjOTA0MjIzO1xuXHQtLWNvbG9yLS1vcmFuZ2UtLXNoYWRlOiAjNGYyNzE3O1xuXHQtLWNvbG9yLS1yZWQtLXN1YnRsZTogI2ZjZjNmNTtcblx0LS1jb2xvci0tcmVkLS1saWdodGVyOiAjZjVkNmRkO1xuXHQtLWNvbG9yLS1yZWQtLWxpZ2h0OiAjZTU5OTlhO1xuXHQtLWNvbG9yLS1yZWQ6ICNjNjM5NTU7XG5cdC0tY29sb3ItLXJlZC0tZGFyazogIzhhMjkzYztcblx0LS1jb2xvci0tcmVkLS1zaGFkZTogIzRmMTcyMjtcblx0LS1jb2xvci0tbWFnZW50YS0tc3VidGxlOiAjZmJmNGZhO1xuXHQtLWNvbG9yLS1tYWdlbnRhLS1saWdodGVyOiAjZjFkYWVlO1xuXHQtLWNvbG9yLS1tYWdlbnRhLS1saWdodDogI2RhYTRkMTtcblx0LS1jb2xvci0tbWFnZW50YTogI2I2NDk5NTtcblx0LS1jb2xvci0tbWFnZW50YS0tZGFyazogIzZkMmM2Mjtcblx0LS1jb2xvci0tbWFnZW50YS0tc2hhZGU6ICM0OTFkNDI7XG5cdC0tY29sb3ItLWdyZWVuLS1zdWJ0bGU6ICNmM2ZjZjk7XG5cdC0tY29sb3ItLWdyZWVuLS1saWdodGVyOiAjZDZmNWViO1xuXHQtLWNvbG9yLS1ncmVlbi0tbGlnaHQ6ICM5Y2UyY2Y7XG5cdC0tY29sb3ItLWdyZWVuOiAjM2FjNWEwO1xuXHQtLWNvbG9yLS1ncmVlbi0tZGFyazogIzI5OGE3MDtcblx0LS1jb2xvci0tZ3JlZW4tLXNoYWRlOiAjMTc0ZjQwO1xuXHQtLWNvbG9yLS1nb2xkLS1zdWJ0bGU6ICNmZGY5ZjI7XG5cdC0tY29sb3ItLWdvbGQtLWxpZ2h0ZXI6ICNmOGViZDM7XG5cdC0tY29sb3ItLWdvbGQtLWxpZ2h0OiAjZjBjZThmO1xuXHQtLWNvbG9yLS1nb2xkOiAjZGFhNzI1O1xuXHQtLWNvbG9yLS1nb2xkLS1kYXJrOiAjOWQ2YjE1O1xuXHQtLWNvbG9yLS1nb2xkLS1zaGFkZTogIzU4MzcwZTtcblx0LS1jb2xvci0td2hpdGU6ICNmZmZmZmY7XG5cdC0tY29sb3ItLWJhY2tncm91bmQ6ICNmZWZlZmU7XG5cdC0tY29sb3ItLXN1YnRsZTogI2Y3ZjdmNztcblx0LS1jb2xvci0tbmV1dHJhbC0xMDA6ICNlNmU2ZTY7XG5cdC0tY29sb3ItLW5ldXRyYWwtMjAwOiAjY2NjY2NjO1xuXHQtLWNvbG9yLS1uZXV0cmFsLTMwMDogI2IzYjNiMztcblx0LS1jb2xvci0tbmV1dHJhbC00MDA6ICM5OTk5OTk7XG5cdC0tY29sb3ItLW5ldXRyYWwtNTAwOiAjODA4MDgwO1xuXHQtLWNvbG9yLS1uZXV0cmFsLTYwMDogIzY2NjY2Njtcblx0LS1jb2xvci0tbmV1dHJhbC03MDA6ICM0ZDRkNGQ7XG5cdC0tY29sb3ItLW5ldXRyYWwtODAwOiAjMzMzMzMzO1xuXHQtLWNvbG9yLS10ZXh0OiAjMWExYTFhO1xuXHQtLWNvbG9yLS1mb3JlZ3JvdW5kOiAjMDAwMDAwO1xuXHQtLWNvbG9yLS10cmFuc2x1Y2VudC0td2hpdGUtLXN1YnRsZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuXHQtLWNvbG9yLS10cmFuc2x1Y2VudC0td2hpdGU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblx0LS1jb2xvci0tdHJhbnNsdWNlbnQtLXdoaXRlLS1ib2xkOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuXHQtLWNvbG9yLS10cmFuc2x1Y2VudC0tYmxhY2stLXN1YnRsZTogcmdiYSgwLCAwLCAwLCAwLjA1KTtcblx0LS1jb2xvci0tdHJhbnNsdWNlbnQtLWJsYWNrOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHQtLWNvbG9yLS10cmFuc2x1Y2VudC0tYmxhY2stLWJvbGQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcblx0LS1jb2xvci0tdHJhbnNwYXJlbnQtZGFyazogcmdiYSgwLCAwLCAwLCAwKTtcblx0LS1jb2xvci0tdHJhbnNwYXJlbnQtbGlnaHQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG59XG4iLCIud3Atc2l0ZS1ibG9ja3MgLnNpdGUtaGVhZGVyIHtcblx0Ly8gTmVlZGVkIHVudGlsIEd1dGVuYmVyZyBvZmZlcnMgcmVzcG9uc2l2ZSBkZXNpZ24gb3B0aW9uc1xuXHQvLyBQdXQgYWxsIG1vYmlsZS1vbmx5IGhlYWRlciBvcHRpb25zIGhlcmVcblx0QGluY2x1ZGUgYnJlYWstc21hbGwtb25seSgpIHtcblx0XHQuc2l0ZS1icmFuZCB7XG5cdFx0XHRkaXNwbGF5OiBjb250ZW50cztcblx0XHR9XG5cdH1cbn1cblxuLndwLWJsb2NrLXNpdGUtbG9nbyB7XG5cdGltZyB7XG5cdFx0bWF4LWhlaWdodDogMjAwcHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdH1cbn1cblxuLnNpdGUtaGVhZGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tY29sb3ItLWhlYWRlci1iYWNrZ3JvdW5kKTtcblx0Ym94LXNoYWRvdzogMHB4IDBweCA1cHggMHB4IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10cmFuc2x1Y2VudCk7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cblxuLmhlYWRlci1zdGlja3kge1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0cGFkZGluZy10b3A6IDA7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xuXHRwb3NpdGlvbjogc3RpY2t5OyAvLyBmb3IgaGVhZGVyIHNjcm9sbFxuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiA5OTk7XG5cblx0LmFkbWluLWJhciAmIHtcblx0XHR0b3A6IHZhcigtLXdwYWRtaW4tYmFyLS1oZWlnaHQpO1xuXHR9XG5cblx0Ji5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fYmxvY2sge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrLW1lZGl1bS1vbmx5KCkge1xuXHRcdC53cC1ibG9jay1zaXRlLWxvZ28ge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LWhlaWdodDogNTRweDtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJyZWFkY3J1bWJzLWNvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCYuaGVhZGVyLXN0aWNreS1zY3JvbGwge1xuXHRcdC8vIGxhcmdlciBzY3JlZW5zXG5cdFx0QGluY2x1ZGUgYnJlYWstbWVkaXVtKCkge1xuXHRcdFx0LndwLWJsb2NrLXNpdGUtbG9nbyB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogNDBweDtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYnJlYWRjcnVtYnMtY29udGFpbmVyLFxuXHRcdFx0LnliaC1zaXRlLWJhbm5lciB7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBzbWFsbGVyIHNjcmVlbnNcblx0XHRAaW5jbHVkZSBicmVhay1tZWRpdW0tb25seSgpIHtcblx0XHRcdC5zaXRlLWhlYWRlcl9fcXVpY2tsaW5rcyB7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdH1cblxuXHRcdFx0LnNpdGUtaGVhZGVyIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1zbWFsbCkge1xuXHRcdFx0LndwLWJsb2NrLW5hdmlnYXRpb24taXRlbV9fbGFiZWwge1xuXHRcdFx0XHRwYWRkaW5nLWJsb2NrOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0wNSkgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5zaXRlLWZvb3Rlci1jb250YWluZXIge1xuXHRtYXJnaW4tdG9wOiAwO1xuXG5cdC53cC1ibG9jay1nYWxsZXJ5IHtcblx0XHQud3AtYmxvY2staW1hZ2Uge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4uc2l0ZS1mb290ZXIge1xuXHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zaXRlLWZvb3Rlcl9fbWFpbiB7XG5cdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnNpdGUtZm9vdGVyX191dGlsaXR5IHtcblx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuIiwiOnJvb3Qge1xuXHQtLXdwYWRtaW4tYmFyLS1oZWlnaHQ6IDQ2cHg7XG5cdEBpbmNsdWRlIGJyZWFrLW1lZGl1bSgpIHtcblx0XHQtLXdwYWRtaW4tYmFyLS1oZWlnaHQ6IDMycHg7XG5cdH1cblxuXHQvLyBPdmVycmlkZSBjb3JlIGJsb2NrIHNldHRpbmdzXG5cdDp3aGVyZSguaXMtbGF5b3V0LWZsb3cpID4gKixcblx0OndoZXJlKC5pcy1sYXlvdXQtY29uc3RyYWluZWQpID4gKiB7XG5cdFx0JiA+IDpmaXJzdC1jaGlsZDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG5cdFx0fVxuXG5cdFx0JiA+IDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJsb2NrLWVuZDogMDtcblx0XHR9XG5cdH1cbn1cblxuYm9keS5hZG1pbi1iYXIge1xuXHQud3Atc2l0ZS1ibG9ja3Mge1xuXHRcdG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS13cGFkbWluLWJhci0taGVpZ2h0KSk7XG5cdFx0bWFyZ2luLXRvcDogdmFyKC0td3BhZG1pbi1iYXItLWhlaWdodCk7XG5cdH1cbn1cblxuLy8gT3ZlcnJpZGUgY29yZSBibG9jayBzZXR0aW5nc1xuLy8gbmVlZHMgdG8gYmUgb2RkbHkgc3BlY2lmaWMgdG8gbWF0Y2ggY29yZSBnYXAgYW5kIHNwYWNpbmcgc2V0dGluZ3Ncbjp3aGVyZSguaXMtbGF5b3V0LWZsb3cpID4gKixcbjp3aGVyZSguaXMtbGF5b3V0LWNvbnN0cmFpbmVkKSA+ICoge1xuXHRtYXJnaW4tYmxvY2stZW5kOiBub25lO1xuXG5cdCYgPiA6Zmlyc3QtY2hpbGQ6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ibG9jay1zdGFydDogMDtcblx0fVxuXG5cdCYgPiA6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYmxvY2stZW5kOiAwO1xuXHR9XG59XG5cbi8vIGlnbm9yZSB0aGVzZSBtYXJnaW5zIHdpdGhpbiB0aGUgaGVhZGVyIGFuZCBmb290ZXIgb2YgdGhlIHBhZ2VcbmhlYWRlci53cC1ibG9jay10ZW1wbGF0ZS1wYXJ0LFxuLnNpdGUtaGVhZGVyLFxuZm9vdGVyLndwLWJsb2NrLXRlbXBsYXRlLXBhcnQsXG4uc2l0ZS1mb290ZXIge1xuXHQuaXMtbGF5b3V0LWZsb3cgPiAqLFxuXHQuaXMtbGF5b3V0LWNvbnN0cmFpbmVkID4gKiB7XG5cdFx0bWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuXHRcdG1hcmdpbi1ibG9jay1lbmQ6IDA7XG5cdH1cbn1cblxuLndyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdGlja3ktaGVhZGVyLWVuYWJsZWQge1xuXHQjd3BhZG1pbmJhciB7XG5cdFx0QGluY2x1ZGUgYnJlYWstbWVkaXVtLW9ubHkoKSB7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0fVxuXHR9XG59XG5cbi53cC1ibG9jay10ZW1wbGF0ZS1wYXJ0IHtcblx0Y2xlYXI6IGJvdGg7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uY29udGVudC1ib2R5IHtcblx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuIiwiLy9VdGlsaXR5IGNsYXNzZXMgZm9yIEJsb2NrIHN0eWxlcy9QYXR0ZXJuczpcbi5tb2JpbGUtb25seSB7XG5cdEBpbmNsdWRlIGJyZWFrLW1lZGl1bSgpIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmRlc2t0b3Atb25seSB7XG5cdEBpbmNsdWRlIGJyZWFrLW1lZGl1bS1vbmx5KCkge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4vLyBSZXZlcnNlXG4uaXMtc3R5bGUtcmV2ZXJzZSB7XG5cdEBleHRlbmQgJXJldmVyc2U7XG4gIH0iLCIvKipcbiAqIEVsZW1lbnRzXG4gKiAtIFN0eWxlcyBmb3IgYmFzaWMgSFRNTCBlbGVtYW50c1xuICovXG5cbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbkBpbXBvcnQgXCJtZWRpYVwiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuIiwiLy8gRGVmYXVsdCBsaW5rIHN0eWxlc1xuYTp3aGVyZSg6bm90KC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24sIC53cC1lbGVtZW50LWJ1dHRvbikpIHtcbiAgICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tY29sb3ItLWludGVyYWN0aXZlLXRleHQpO1xuXHR0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IC4xZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMC4wNWVtICFpbXBvcnRhbnQ7XG5cblx0Jjpob3Zlcixcblx0JjphY3RpdmUsXG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1jb2xvci0taW50ZXJhY3RpdmUtdGV4dC1ob3Zlcilcblx0fVxufVxuXG5hIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiB2YXIoLS13cC0tY3VzdG9tLS1hbmltYXRpb24tLXRyYW5zaXRpb24tdHlwZSkgdmFyKC0td3AtLWN1c3RvbS0tYW5pbWF0aW9uLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcblx0XG5cdCY6aG92ZXIsXG5cdCY6YWN0aXZlLFxuXHQmOmZvY3VzIHtcblx0XHR0cmFuc2l0aW9uOiB2YXIoLS13cC0tY3VzdG9tLS1hbmltYXRpb24tLXRyYW5zaXRpb24tdHlwZSkgdmFyKC0td3AtLWN1c3RvbS0tYW5pbWF0aW9uLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcblx0fVxufVxuXG4vLyBTZWxlY3QgdGhlIGZvY3VzIHN0YXRlcyBvZiBhbGwgbm9uLXdwYWRtaW4gYW5kIHNjcmVlbiByZWFkZXIgbGlua3NcbmE6d2hlcmUoOm5vdCguYWItaXRlbSk6bm90KC5zY3JlZW4tcmVhZGVyLXNob3J0Y3V0KSkge1xuXG5cdC8vIG1hdGNoIGZvY3VzIG91dGxpbmVcblx0JjphY3RpdmUsXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IC4yNXJlbSBzb2xpZCB2YXIoLS13cC0tY3VzdG9tLS1jb2xvci0tZm9jdXMpO1xuXHRcdG91dGxpbmUtb2Zmc2V0OiAwO1xuXHR9XG59XG5cbi8vTGlua3MgdGhhdCBhcHBlYXIgaW4gdGhlIG1haW4gY29udGVudCBhcmVhXG4uYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCBhLCAvLyBOZWVkZWQgZm9yIHRoZSBwb3N0IGFyZWFcbi53cC1ibG9jay1wb3N0LWNvbnRlbnQgYSB7XG5cdHRleHQtZGVjb3JhdGlvbi1saW5lOiB2YXIoLS13cC0tY3VzdG9tLS1wYXJhZ3JhcGgtLWxpbmstLXR5cG9ncmFwaHktLXRleHQtZGVjb3JhdGlvbik7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB2YXIoLS13cC0tY3VzdG9tLS1wYXJhZ3JhcGgtLWxpbmstLWhvdmVyLS10eXBvZ3JhcGh5LS10ZXh0LWRlY29yYXRpb24pO1xuXHR9XG59XG5cbi8vIE5lZWRlZCB1bnRpbCBodHRwczovL2dpdGh1Yi5jb20vV29yZFByZXNzL2d1dGVuYmVyZy9pc3N1ZXMvMzYxMjIgaXMgZml4ZWRcbnAge1xuXG5cdCYuaGFzLWRyb3AtY2FwOm5vdCg6Zm9jdXMpOjpmaXJzdC1sZXR0ZXIge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0td3AtLWN1c3RvbS0tcGFyYWdyYXBoLS1kcm9wY2FwLS10eXBvZ3JhcGh5LS1mb250LXNpemUpO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1wYXJhZ3JhcGgtLWRyb3BjYXAtLXR5cG9ncmFwaHktLWZvbnQtd2VpZ2h0KTtcblx0XHRtYXJnaW46IHZhcigtLXdwLS1jdXN0b20tLXBhcmFncmFwaC0tZHJvcGNhcC0tbWFyZ2luKTtcblx0fVxufVxuXG4vLyBkZWZhdWx0IG1hcmdpbnMgYW5kIHBhZGRpbmdzIGZvciB0eXBvZ3JhcGhpYyBlbGVtZW50c1xudWwsIG9sIHtcblx0cGFkZGluZy1sZWZ0OiAyZW07XG59XG5cbmRsIHtcblx0bWFyZ2luLXRvcDogdmFyKC0td3AtLWN1c3RvbS0tZ2FwLS12ZXJ0aWNhbCk7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXdwLS1jdXN0b20tLWdhcC0tdmVydGljYWwpO1xuXHRkdCB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblx0ZGQge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLXdwLS1jdXN0b20tLWdhcC0tdmVydGljYWwpO1xuXHR9XG59XG5cbnByZSB7XG5cdG92ZXJmbG93OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1jb2RlLS10eXBvZ3JhcGh5LS1saW5lLWhlaWdodCk7XG59XG5cbmNvZGUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5jb2RlLCBwcmUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tY3VzdG9tLS1jb2RlLS10eXBvZ3JhcGh5LS1mb250LWZhbWlseSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWNvZGUtLXR5cG9ncmFwaHktLWZvbnQtd2VpZ2h0KTsgXG59XG5cbmhyIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1jb2xvci0tdWktYm9yZGVyKTtcbn1cblxuc3VwLCBzdWIge1xuXHRmb250LXNpemU6IDAuNmVtO1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuXG5zdHJvbmcsIGIge1xuXHRmb250LXdlaWdodDogNzAwO1xuXG5cdGgxICYsIGgyICYsIGgzICYge1xuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdH1cbn1cblxuLyoqIERlZmF1bHQgTGluZSBIZWlnaHRzICoqL1xuIC8vIElmIHlvdSBjaGFuZ2UgZm9udC1zaXplIG5hbWVzICYgdmFsdWVzIGluIHRoZW1lLmpzb24sIGJlIHN1cmUgdG8gdXBkYXRlIGhlcmVcblxuIC8vIGxhcmdlciB0aGFuIHBhcmFncmFwaCwgc21hbGxlciB0aGFuIH4yNHB4IHNob3VsZCBiZSB0cmVhdGVkIGxpa2UgcHVsbHF1b3RlL2xlYWQgdHlwb2dyYXBoeVxuIC5oYXMtbWVkaXVtLWZvbnQtc2l6ZSwgLmhhcy1lbXBoYXNpcy1mb250LXNpemUsIC5oYXMtaW50ZXJtZWRpYXRlLWZvbnQtc2l6ZSB7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS10b2tlbnMtLWxpbmUtaGVpZ2h0LS1jYWxsb3V0KTtcbiB9XG5cbiAvLyBsYXJnZXIgdGhhbiB+MjRweCBzaG91bGQgYmUgdHJlYXRlZCBsaWtlIGhlYWRpbmcgdHlwb2dyYXBoeVxuIC5oYXMtbGFyZ2UtZm9udC1zaXplLCAuaGFzLXgtbGFyZ2UtZm9udC1zaXplLCAuaGFzLXh4LWxhcmdlLWZvbnQtc2l6ZSwgLmhhcy1kaXNwbGF5LWZvbnQtc2l6ZSB7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS10b2tlbnMtLWxpbmUtaGVpZ2h0LS1oZWFkaW5nKTtcbiB9XG5cbiAvLyBpZiB0ZXh0LWRlY29yYXRpb246bm9uZSBpcyBhcHBsaWVkIGluIGVkaXRvciwgbGlua3Mgc2hvdWxkIG9ic2VydmUgdGhpcyBidXQgaGF2ZSB1bmRlcmxpbmVzIG9uIGhvdmVyL2ZvY3VzXG4gW3N0eWxlKj1cInRleHQtZGVjb3JhdGlvbjpub25lXCJdLCAuaGFzLXRleHQtZGVjb3JhdGlvbi1ub25lIHtcblx0QGluY2x1ZGUgdW5kZXJsaW5lLW9uLWhvdmVyKCk7XG59XG5cbi50ZXh0LWNhbGxvdXQge1xuXHRmb250LWZhbWlseTogdmFyKC0td3AtLWN1c3RvbS0tdG9rZW5zLS1mb250LWZhbWlseS0tY2FsbG91dCk7XG59IiwiLy8gSGlkZSBhbiBlbGVtZW50IGFjY2VzaWJseSBpbnN0ZWFkIG9mIHVzaW5nIGRpc3BsYXk6IG5vbmU7XG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9Xb3JkUHJlc3MvZ3V0ZW5iZXJnL2Jsb2IvM2RhNzE3YjhkMGFjN2Q3ODIxZmM2ZDA0NzU2OTVjY2YzYWUyODI5Zi9wYWNrYWdlcy9ibG9jay1lZGl0b3Ivc3JjL2NvbXBvbmVudHMvcmVzcG9uc2l2ZS1ibG9jay1jb250cm9sL3N0eWxlLnNjc3MjTDFcbkBtaXhpbiBoaWRlLWFjY2VzaWJseSB7XG5cdGJvcmRlcjogMDtcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDFweDtcblx0d29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuQG1peGluIHBvc3QtbWV0YS1pY29uIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHQmOmJlZm9yZSB7XG5cdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tcmlnaHQ6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTEwKTtcblx0XHRoZWlnaHQ6IDFlbTtcblx0XHR3aWR0aDogMWVtO1xuXHRcdG1hc2stc2l6ZTogY29udGFpbjtcblx0XHQtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcblx0XHRtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdH1cbn1cblxuQG1peGluIHBvc3QtbWV0YS13aXRoLXNlcGFyYXRvciggJGNvbnRlbnQgKSB7XG5cdCYud3AtYmxvY2stZ3JvdXAge1xuXHRcdGdhcDogMDtcblx0fVxuXG5cdD4gKiB7XG5cdFx0Jjpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuXHRcdFx0Y29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYWNrZ3JvdW5kKTtcblx0XHRcdGNvbnRlbnQ6ICRjb250ZW50O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHZhcigtLXdwLS1jdXN0b20tLWdhcC0tYmFzZWxpbmUpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1nYXAtLWJhc2VsaW5lKTtcblx0XHR9XG5cdH1cbn1cbkBtaXhpbiB1bmRlcmxpbmUtb24taG92ZXIge1xuXHQmID4gYSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cblx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdmFyKC0td3AtLWN1c3RvbS0tcGFyYWdyYXBoLS1saW5rLS10eXBvZ3JhcGh5LS10ZXh0LWRlY29yYXRpb24pICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vIE5PVEU6IFRoZXNlIHJlbWFpbiBmb3IgdGhlIHN0eWxpbmcgb2YgYnV0dG9ucyB0aGF0IGFyZSBOT1QgYmxvY2tzIGFuZCBpcyB1c2VkIGVsc2V3aGVyZS4gIFRoaXMgY2FuIGJlIHJlbW92ZWQgd2hlbiB0aG9zZSBubyBsb25nZXIgZXhpc3QuXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL1dvcmRQcmVzcy9ndXRlbmJlcmcvaXNzdWVzLzI5MTY3XG5AbWl4aW4gYnV0dG9uLW1haW4tc3R5bGVzIHtcblx0QGluY2x1ZGUgYnV0dG9uLXBhZGRpbmctYm9yZGVyLXN0eWxlcztcblx0QGluY2x1ZGUgYnV0dG9uLXR5cG9ncmFwaHktc3R5bGVzO1xuXHRAaW5jbHVkZSBidXR0b24tY29sb3Itc3R5bGVzO1xufVxuXG5AbWl4aW4gYnV0dG9uLWNvbG9yLXN0eWxlcyB7XG5cdG9wYWNpdHk6IDE7XG5cdGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tLWNvbG9yLS10ZXh0KTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1jb2xvci0tYmFja2dyb3VuZCk7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1ib3JkZXItLWNvbG9yKTtcblx0YmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuXHRzdmcge1xuXHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0fVxufVxuXG4vL3N0YW5kYXJkIEJ1dHRvbiBwYWRkaW5nLiAgQWNjb3VudCBmb3IgZGVzaXJlZCBwYWRkaW5nIHNpemUgYW5kIHRoZSBzaXplIG9mIHRoZSBib3JkZXIgd2lkdGggKHNvIHRoYXQgdGhlIHRvdGFsIGhlaWdodCBvZlxuLy9zdGFuZGFyZCBhbmQgb3V0bGluZSBidXR0b25zIGFyZSBlcXVhbC5cbkBtaXhpbiBidXR0b24tcGFkZGluZy1ib3JkZXItc3R5bGVzIHtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1ib3JkZXItLXJhZGl1cyk7XG5cdGJvcmRlci1zdHlsZTogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1ib3JkZXItLXN0eWxlKTtcblx0Ym9yZGVyLXdpZHRoOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tLWJvcmRlci0td2lkdGgpO1xuXHRwYWRkaW5nLXRvcDogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1zcGFjaW5nLS1ib3JkZXItcGFkZGluZy0tdG9wKTtcblx0cGFkZGluZy1ib3R0b206IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tc3BhY2luZy0tYm9yZGVyLXBhZGRpbmctLWJvdHRvbSk7XG5cdHBhZGRpbmctbGVmdDogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1zcGFjaW5nLS1ib3JkZXItcGFkZGluZy0tbGVmdCk7XG5cdHBhZGRpbmctcmlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tc3BhY2luZy0tYm9yZGVyLXBhZGRpbmctLXJpZ2h0KTtcbn1cblxuQG1peGluIGJ1dHRvbi10eXBvZ3JhcGh5LXN0eWxlcyB7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tLXR5cG9ncmFwaHktLWZvbnQtd2VpZ2h0KTtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdGZvbnQtc2l6ZTogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS10eXBvZ3JhcGh5LS1mb250LXNpemUpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS10eXBvZ3JhcGh5LS1saW5lLWhlaWdodCk7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgLy8gTmVlZGVkIGJlY2F1c2UgbGluayBzdHlsZXMgaW5zaWRlIC5lbnRyeS1jb250ZW50IGFkZCBhIHRleHQgZGVjb3JhdGlvblxufVxuXG5cbi8vIE5PVEU6IFRoZXNlIHJlbWFpbiBmb3IgdGhlIGhvdmVyIHN0eWxpbmcgb2YgYmxvY2tzLiAgVGhpcyBjYW4gYmUgcmVtb3ZlZCB3aGVuIHRoZSBidXR0b24gYmxvY2sgaGFzIGNvbmZpZ3VyYWJsZSBob3ZlciBzdGF0ZXMuXG4vLyBUaGUgbWVjaGFuaXNtIGJlbG93IE9OTFkgQ0hBTkdFUyBDU1MgVkFSSUFCTEVTIHRoYXQgYXJlIGFscmVhZHkgYXBwbGllZCB0byBwcm9wZXJ0aWVzIChhYm92ZSlcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vV29yZFByZXNzL2d1dGVuYmVyZy9pc3N1ZXMvNDU0M1xuQG1peGluIGJ1dHRvbi1ob3Zlci1zdHlsZXMge1xuXHQvL1RoZSBmb2xsb3dpbmcgY2hhbmdlcyBzaG91bGQgT05MWSBiZSBjaGFuZ2VkIGlmIHRoZSB1c2VyIGhhcyBOT1Qgc2V0IGEgY3VzdG9tIGNvbG9yXG5cdCY6d2hlcmUoOm5vdCguaGFzLWJhY2tncm91bmQpOm5vdCguaGFzLXRleHQtY29sb3IpKSB7XG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzLFxuXHRcdCYuaGFzLWZvY3VzIHtcblx0XHRcdC8vY2hhbmdlIHRoZSBjb2xvciB2YXJpYWJsZXMgdG8gdGhlIGhvdmVyIGVxdWl2YWxlbnRcblx0XHRcdC0td3AtLWN1c3RvbS0tYnV0dG9uLS1jb2xvci0tdGV4dDogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1ob3Zlci0tY29sb3ItLXRleHQpO1xuXHRcdFx0LS13cC0tY3VzdG9tLS1idXR0b24tLWNvbG9yLS1iYWNrZ3JvdW5kOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tLWhvdmVyLS1jb2xvci0tYmFja2dyb3VuZCk7XG5cdFx0XHQtLXdwLS1jdXN0b20tLWJ1dHRvbi0tYm9yZGVyLS1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1ob3Zlci0tYm9yZGVyLS1jb2xvcik7XG5cdFx0XHRAaW5jbHVkZSBidXR0b24tY29sb3Itc3R5bGVzO1xuXHRcdH1cblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHQtLXdwLS1jdXN0b20tLWJ1dHRvbi0tY29sb3ItLXRleHQ6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tYWN0aXZlLS1jb2xvci0tdGV4dCk7XG5cdFx0XHQtLXdwLS1jdXN0b20tLWJ1dHRvbi0tY29sb3ItLWJhY2tncm91bmQ6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tYWN0aXZlLS1jb2xvci0tYmFja2dyb3VuZCk7XG5cdFx0XHQtLXdwLS1jdXN0b20tLWJ1dHRvbi0tYm9yZGVyLS1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1hY3RpdmUtLWJvcmRlci0tY29sb3IpO1xuXHRcdH1cblx0fVxuXG5cdCY6d2hlcmUoOm5vdCguaGFzLXRleHQtY29sb3IpKSB7XG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzLFxuXHRcdCYuaGFzLWZvY3VzIHtcblx0XHRcdC8vY2hhbmdlIHRoZSBjb2xvciB2YXJpYWJsZXMgdG8gdGhlIGhvdmVyIGVxdWl2YWxlbnRcblx0XHRcdC0td3AtLWN1c3RvbS0tYnV0dG9uLS1jb2xvci0tdGV4dDogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1ob3Zlci0tY29sb3ItLXRleHQpO1xuXHRcdFx0Y29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tY29sb3ItLXRleHQpO1xuXHRcdH1cblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHQtLXdwLS1jdXN0b20tLWJ1dHRvbi0tY29sb3ItLXRleHQ6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tYWN0aXZlLS1jb2xvci0tdGV4dCk7XG5cdFx0XHRjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1jb2xvci0tdGV4dCk7XG5cdFx0fVxuXHR9XG5cdC8vIHRoZXJlIGFyZSBubyBob3ZlciBzdGF0ZXMgZm9yIGN1c3RvbSBjb2xvciBidXR0b25zIHJpZ2h0IG5vdywgbGV0J3MgZ2l2ZSBpdCBhIGZpbHRlciB0byBpbmRpY2F0ZSBjaGFuZ2Vcblx0Ji5oYXMtYmFja2dyb3VuZCwgJi5oYXMtdGV4dC1jb2xvciB7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRmaWx0ZXI6IHNhdHVyYXRlKDAuNSk7XG5cdFx0fVxuXHRcdCY6Zm9jdXMsXG5cdFx0Ji5oYXMtZm9jdXMge1xuXHRcdFx0ZmlsdGVyOiBzYXR1cmF0ZSgxKTtcblx0XHR9XG5cdFx0JjphY3RpdmUge1xuXHRcdFx0ZmlsdGVyOiBzYXR1cmF0ZSgwLjMpO1xuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogLjI1cmVtIHNvbGlkIHZhcigtLXdwLS1jdXN0b20tLWNvbG9yLS1mb2N1cyk7XG5cdFx0b3V0bGluZS1vZmZzZXQ6IDA7XG5cdH1cbn1cbiIsIi8qKiBJbnB1dHMgJiBGb3JtcyAqKi9cbmlucHV0LndwLWJsb2NrLXNlYXJjaF9faW5wdXQsXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sXG50ZXh0YXJlYSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLXdwLS1jdXN0b20tLWZvcm0tLWNvbG9yLS1iYWNrZ3JvdW5kKTtcblx0Ym9yZGVyOiB2YXIoLS13cC0tY3VzdG9tLS1mb3JtLS1ib3JkZXItLXdpZHRoKSB2YXIoLS13cC0tY3VzdG9tLS1mb3JtLS1ib3JkZXItLXN0eWxlKSB2YXIoLS13cC0tY3VzdG9tLS1mb3JtLS1ib3JkZXItLWNvbG9yKTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0td3AtLWN1c3RvbS0tZm9ybS0tYm9yZGVyLS1yYWRpdXMpO1xuXHRib3gtc2hhZG93OiB2YXIoLS13cC0tY3VzdG9tLS1mb3JtLS1jb2xvci0tYm94LXNoYWRvdyk7XG5cdGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1mb3JtLS1jb2xvci0tdGV4dCk7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRwYWRkaW5nOiB2YXIoLS13cC0tY3VzdG9tLS1mb3JtLS1wYWRkaW5nKTtcblxuXHQmOmZvY3VzIHtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWZvcm0tLWNvbG9yLS1ib3JkZXIpO1xuXHRcdGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1mb3JtLS1jb2xvci0tdGV4dCk7XG5cdFx0b3V0bGluZTogLjI1cmVtIHNvbGlkIHZhcigtLXdwLS1jdXN0b20tLWNvbG9yLS1mb2N1cyk7XG5cdFx0b3V0bGluZS1vZmZzZXQ6IDA7XG5cdH1cbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtby1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cdGJvcmRlcjogdmFyKC0td3AtLWN1c3RvbS0tZm9ybS0tYm9yZGVyLS13aWR0aCkgdmFyKC0td3AtLWN1c3RvbS0tZm9ybS0tYm9yZGVyLS1zdHlsZSkgdmFyKC0td3AtLWN1c3RvbS0tZm9ybS0tYm9yZGVyLS1jb2xvcik7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXdwLS1jdXN0b20tLWZvcm0tLWJvcmRlci0tcmFkaXVzKTtcblx0Y29udGVudDogdmFyKC0td3AtLWN1c3RvbS0tZm9ybS0tY2hlY2tib3gtLXVuY2hlY2tlZC0tY29udGVudCk7XG5cdGhlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tZm9ybS0tY2hlY2tib3gtLXNpemluZy0taGVpZ2h0KTtcblx0d2lkdGg6IHZhcigtLXdwLS1jdXN0b20tLWZvcm0tLWNoZWNrYm94LS1zaXppbmctLXdpZHRoKTtcblx0YmFja2dyb3VuZDogdmFyKC0td3AtLWN1c3RvbS0tZm9ybS0tY29sb3ItLWJhY2tncm91bmQpO1xuXHQmOmNoZWNrZWQge1xuXHRcdGNvbnRlbnQ6IHZhcigtLXdwLS1jdXN0b20tLWZvcm0tLWNoZWNrYm94LS1jaGVja2VkLS1jb250ZW50KTtcblx0XHRmb250LXNpemU6IHZhcigtLXdwLS1jdXN0b20tLWZvcm0tLWNoZWNrYm94LS1jaGVja2VkLS1mb250LXNpemUpO1xuXHRcdGxlZnQ6IHZhcigtLXdwLS1jdXN0b20tLWZvcm0tLWNoZWNrYm94LS1jaGVja2VkLS1wb3NpdGlvbi0tbGVmdCk7XG5cdFx0dG9wOiB2YXIoLS13cC0tY3VzdG9tLS1mb3JtLS1jaGVja2JveC0tY2hlY2tlZC0tcG9zaXRpb24tLXRvcCk7XG5cdH1cbn1cblxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuYnV0dG9uIHtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IC4yNXJlbSBzb2xpZCB2YXIoLS13cC0tY3VzdG9tLS1jb2xvci0tZm9jdXMpO1xuXHRcdG91dGxpbmUtb2Zmc2V0OiAwO1xuXHR9XG5cblx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1mb3JtLS1jb2xvci0tdGV4dCk7XG5cdFx0b3BhY2l0eTogMC42Njtcblx0fVxufVxuXG5pbnB1dDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tLWNvbG9yLS1iYWNrZ3JvdW5kKSAhaW1wb3J0YW50O1xuXHRjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1jb2xvci0tdGV4dCkgIWltcG9ydGFudDtcbiAgfVxuXG5zZWxlY3Qge1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Zm9udC1zaXplOiAxMDAlO1xufVxuXG50ZXh0YXJlYSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5sYWJlbCB7XG5cdGZvbnQtc2l6ZTogdmFyKC0td3AtLWN1c3RvbS0tZm9ybS0tbGFiZWwtLXR5cG9ncmFwaHktLWZvbnQtc2l6ZSk7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1mb3JtLS1sYWJlbC0tdHlwb2dyYXBoeS0tZm9udC13ZWlnaHQpO1xuXHRsZXR0ZXItc3BhY2luZzogdmFyKC0td3AtLWN1c3RvbS0tZm9ybS0tbGFiZWwtLXR5cG9ncmFwaHktLWxldHRlci1zcGFjaW5nKTtcblx0dGV4dC10cmFuc2Zvcm06IHZhcigtLXdwLS1jdXN0b20tLWZvcm0tLWxhYmVsLS10eXBvZ3JhcGh5LS10ZXh0LXRyYW5zZm9ybSk7XG5cdG1hcmdpbi10b3A6ICB2YXIoLS13cC0tY3VzdG9tLS1mb3JtLS1sYWJlbC0tc3BhY2luZy0tbWFyZ2luLS10b3ApO1xuXHRtYXJnaW4tYm90dG9tOiAgdmFyKC0td3AtLWN1c3RvbS0tZm9ybS0tbGFiZWwtLXNwYWNpbmctLW1hcmdpbi0tYm90dG9tKTtcbn1cblxuLy8gVmVydGljYWxseSBhbGlnbiBjaGVja2JveCArIGxhYmVsIHJlbGF0aW9uc2hpcFxuaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCB7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0bWFyZ2luLWxlZnQ6IDAuNWVtO1xuXHRsaW5lLWhlaWdodDogMWVtO1xufVxuXG4vKipcbiAqIEJ1dHRvbnNcbiAqL1xuIGJ1dHRvbjp3aGVyZSg6bm90KFtyb2xlPSdwcmVzZW50YXRpb24nXSk6bm90KC5jb21wb25lbnRzLWJ1dHRvbik6bm90KFtjbGFzcyo9XCJuYXZpZ2F0aW9uXCJdKTpub3QoW2NsYXNzKj1cImN1c3RvbWl6ZVwiXSkpLFxuIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHQgQGluY2x1ZGUgYnV0dG9uLW1haW4tc3R5bGVzO1xuXHQgQGluY2x1ZGUgYnV0dG9uLWhvdmVyLXN0eWxlcztcbiB9XG4gXG4gYS5idXR0b24ge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdEBpbmNsdWRlIGJ1dHRvbi1tYWluLXN0eWxlcztcblx0QGluY2x1ZGUgYnV0dG9uLWhvdmVyLXN0eWxlcztcbiB9IiwiaW1nIHtcbiAgICBib3JkZXI6IDBweCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gYm9yZGVycyBzaG91bGQgZXhpc3QgYnV0IG5vdCBiZSB2aXNpYmxlIHVubGVzcyBzcGVjaWZpZWQgaW4gdGhlIGVkaXRvclxuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5maWd1cmUge1xuICAgIG1hcmdpbjogMCAwIHZhcigtLXdwLS1jdXN0b20tLWdhcC0tdmVydGljYWwpIDA7XG59XG5cbmZpZ2NhcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlcyBndXRlbmJlcmcgaXNzdWVcbiAgICBmb250LXNpemU6IHZhcigtLXdwLS1jdXN0b20tLWZpZ2NhcHRpb24tLWZvbnQtc2l6ZSk7XG4gICAgZm9udC1zdHlsZTogdmFyKC0td3AtLWN1c3RvbS0tZmlnY2FwdGlvbi0tZm9udC1zdHlsZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWZpZ2NhcHRpb24tLWZvbnQtd2VpZ2h0KTtcbiAgICBtYXJnaW46IHZhcigtLXdwLS1jdXN0b20tLWZpZ2NhcHRpb24tLW1hcmdpbik7XG4gICAgcGFkZGluZzogMDtcbn0iLCIvKiBUQUJMRVMgKi9cbnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS10YWJsZS0tY29sb3ItLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG50aCxcbnRkIHtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS13cC0tY3VzdG9tLS10YWJsZS0tdHlwb2dyYXBoeS0tZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tdGFibGUtLXR5cG9ncmFwaHktLWxpbmUtaGVpZ2h0KTtcbiAgICBwYWRkaW5nOiB2YXIoLS13cC0tY3VzdG9tLS10YWJsZS0tc3BhY2luZy0tY2VsbC1wYWRkaW5nKTtcbiAgICB0ZXh0LWFsaWduOiB2YXIoLS13cC0tY3VzdG9tLS10YWJsZS0tdHlwb2dyYXBoeS0tdGV4dC1hbGlnbik7XG4gICAgdmVydGljYWwtYWxpZ246IHZhcigtLXdwLS1jdXN0b20tLXRhYmxlLS10eXBvZ3JhcGh5LS12ZXJ0aWNhbC1hbGlnbik7XG59XG5cbnRoIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tdGFibGUtLWhlYWRlci0tdHlwb2dyYXBoeS0tZm9udC13ZWlnaHQpO1xufVxuXG50ZCB7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0td3AtLWN1c3RvbS0tdGFibGUtLWJvcmRlci0td2lkdGgpIHZhcigtLXdwLS1jdXN0b20tLXRhYmxlLS1ib3JkZXItLXN0eWxlKSB2YXIoLS13cC0tY3VzdG9tLS10YWJsZS0tYm9yZGVyLS1jb2xvcik7XG59XG5cbnRoZWFkIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS10YWJsZS0taGVhZGVyLS1jb2xvci0tYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0td3AtLWN1c3RvbS0tdGFibGUtLWhlYWRlci0tYm9yZGVyLS13aWR0aCkgdmFyKC0td3AtLWN1c3RvbS0tdGFibGUtLWhlYWRlci0tYm9yZGVyLS1zdHlsZSkgdmFyKC0td3AtLWN1c3RvbS0tdGFibGUtLWhlYWRlci0tYm9yZGVyLS1jb2xvcik7XG4gICAgdmVydGljYWwtYWxpZ246IHZhcigtLXdwLS1jdXN0b20tLXRhYmxlLS1oZWFkZXItLXR5cG9ncmFwaHktLXZlcnRpY2FsLWFsaWduKTtcbn1cblxudGZvb3QgdGgge1xuICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xufVxuXG50aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0aCxcbnRoZWFkOmZpcnN0LWNoaWxkIHRyLWZpcnN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xufVxuIiwiQGltcG9ydCAnLi4vYmFzZS9taXhpbnMnO1xuXG4vLyBCdXR0b25zXG4gLndwLWJsb2NrLWJ1dHRvbiB7XG5cdC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuXHRcdEBpbmNsdWRlIGJ1dHRvbi1ob3Zlci1zdHlsZXM7XG5cdFx0QGluY2x1ZGUgYnV0dG9uLXBhZGRpbmctYm9yZGVyLXN0eWxlcztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgXHR0cmFuc2l0aW9uOiB2YXIoLS13cC0tY3VzdG9tLS1hbmltYXRpb24tLXRyYW5zaXRpb24tdHlwZSkgdmFyKC0td3AtLWN1c3RvbS0tYW5pbWF0aW9uLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcblx0fVxuXHQmLmlzLXN0eWxlLW91dGxpbmUge1xuXHRcdC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuXHRcdFx0LS13cC0tY3VzdG9tLS1idXR0b24tLWNvbG9yLS10ZXh0OiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tLW91dGxpbmUtLWNvbG9yLS10ZXh0KTtcblx0XHRcdC0td3AtLWN1c3RvbS0tYnV0dG9uLS1jb2xvci0tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHQtLXdwLS1jdXN0b20tLWJ1dHRvbi0tYm9yZGVyLS1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1vdXRsaW5lLS1ib3JkZXItLWNvbG9yKTtcblx0XHRcdC0td3AtLWN1c3RvbS0tYnV0dG9uLS1ob3Zlci0tY29sb3ItLWJhY2tncm91bmQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYWNrZ3JvdW5kKTtcblx0XHRcdC0td3AtLWN1c3RvbS0tYnV0dG9uLS1ob3Zlci0tY29sb3ItLXRleHQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1mb3JlZ3JvdW5kKTtcblx0XHRcdC0td3AtLWN1c3RvbS0tYnV0dG9uLS1ob3Zlci0tYm9yZGVyLS1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWZvcmVncm91bmQpO1xuXHRcdFx0QGluY2x1ZGUgYnV0dG9uLW1haW4tc3R5bGVzO1xuXHRcdFx0QGluY2x1ZGUgYnV0dG9uLWhvdmVyLXN0eWxlcztcblxuXHRcdFx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdHJhbnNsdWNlbnQpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQmLmhhcy10ZXh0LWNvbG9yIHtcblx0XHRcdGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuXHRcdH1cblx0XHQmOm5vdCguaGFzLXRleHQtY29sb3IpIHtcblx0XHRcdGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tLW91dGxpbmUtLWNvbG9yLS10ZXh0KTtcblxuXHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1jb2xvci0taW50ZXJhY3RpdmUtaG92ZXIpO1xuXHRcdFx0XHQtLXdwLS1jdXN0b20tLWJ1dHRvbi0tYm9yZGVyLS1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tY29sb3ItLWludGVyYWN0aXZlLWhvdmVyKTtcblx0XHRcdH1cblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWJ1dHRvbi0tYWN0aXZlLS1jb2xvci0tYmFja2dyb3VuZCk7XG5cdFx0XHRcdC0td3AtLWN1c3RvbS0tYnV0dG9uLS1jb2xvci0tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdC0td3AtLWN1c3RvbS0tYnV0dG9uLS1ib3JkZXItLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1idXR0b24tLWFjdGl2ZS0tY29sb3ItLWJhY2tncm91bmQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ud3AtYmxvY2stYnV0dG9ucyB7XG5cdGdhcDogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tMTApO1xuXHRtYXJnaW4tYmxvY2s6IHZhcigtLXdwLS1jdXN0b20tLWdhcC0tYmFzZWxpbmUpO1xuXHQud3AtYmxvY2stYnV0dG9uOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLy8gb3RoZXIgc3BlY2lmaWMgaXRlbXMgdGhhdCBzaG91bGQgYmVoYXZlIGFzIGEgYnV0dG9uXG4ud3AtYmxvY2stbmF2aWdhdGlvbl9fcmVzcG9uc2l2ZS1jb250YWluZXItb3BlbiwgcC53cC1ibG9jay1wb3N0LWV4Y2VycHRfX21vcmUtdGV4dCAud3AtYmxvY2stcG9zdC1leGNlcnB0X19tb3JlLWxpbmsge1xuXHRAaW5jbHVkZSBidXR0b24tbWFpbi1zdHlsZXM7XG5cdEBpbmNsdWRlIGJ1dHRvbi1ob3Zlci1zdHlsZXM7XG5cdEBpbmNsdWRlIGJ1dHRvbi1wYWRkaW5nLWJvcmRlci1zdHlsZXM7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogdmFyKC0td3AtLWN1c3RvbS0tYW5pbWF0aW9uLS10cmFuc2l0aW9uLXR5cGUpIHZhcigtLXdwLS1jdXN0b20tLWFuaW1hdGlvbi0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG59XG5cbi8vIFRPRE86IFJlbW92ZSB3aGVuIGh0dHBzOi8vZ2l0aHViLmNvbS9Xb3JkUHJlc3MvZ3V0ZW5iZXJnL2lzc3Vlcy8yNzc2MCBpcyBmaXhlZC5cbi53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b24ge1xuXHRAaW5jbHVkZSBidXR0b24tbWFpbi1zdHlsZXM7XG5cdEBpbmNsdWRlIGJ1dHRvbi1ob3Zlci1zdHlsZXM7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuXG4vLyBCdXR0b24gQ3VzdG9tbiBTdHlsZXNcbi5pcy1zdHlsZS1idXR0b24tc2Vjb25kYXJ5LCBidXR0b24uc2Vjb25kYXJ5LCAuYnV0dG9uLnNlY29uZGFyeSB7XG5cdC8vY2hhbmdlIHRoZSBjb2xvciB2YXJpYWJsZXNcblx0LS13cC0tY3VzdG9tLS1idXR0b24tLWNvbG9yLS10ZXh0OiB2YXIoLS13cC0tY3VzdG9tLS1jb2xvci0tYnV0dG9uLXRleHQtc2Vjb25kYXJ5KTtcblx0LS13cC0tY3VzdG9tLS1idXR0b24tLWNvbG9yLS1iYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcblx0LS13cC0tY3VzdG9tLS1idXR0b24tLWhvdmVyLS1jb2xvci0tYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeS1kYXJrKTtcblx0LS13cC0tY3VzdG9tLS1idXR0b24tLWhvdmVyLS1jb2xvci0tdGV4dDogdmFyKC0td3AtLWN1c3RvbS0tY29sb3ItLWJ1dHRvbi10ZXh0LXNlY29uZGFyeSk7XG5cdC0td3AtLWN1c3RvbS0tYnV0dG9uLS1hY3RpdmUtLWNvbG9yLS1iYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5LXNoYWRlKTtcblx0LS13cC0tY3VzdG9tLS1idXR0b24tLWFjdGl2ZS0tY29sb3ItLXRleHQ6IHZhcigtLXdwLS1jdXN0b20tLWNvbG9yLS1idXR0b24tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4uaXMtc3R5bGUtYnV0dG9uLXJldmVyc2UsIGJ1dHRvbi5yZXZlcnNlLCAuYnV0dG9uLnJldmVyc2Uge1xuXHQvL2NoYW5nZSB0aGUgY29sb3IgdmFyaWFibGVzXG5cdC0td3AtLWN1c3RvbS0tYnV0dG9uLS1jb2xvci0tdGV4dDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnktZGFyayk7XG5cdC0td3AtLWN1c3RvbS0tYnV0dG9uLS1jb2xvci0tYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcblx0LS13cC0tY3VzdG9tLS1idXR0b24tLWJvcmRlci0tY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XG5cdC0td3AtLWN1c3RvbS0tYnV0dG9uLS1ob3Zlci0tY29sb3ItLXRleHQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5LWRhcmspO1xuXHQtLXdwLS1jdXN0b20tLWJ1dHRvbi0taG92ZXItLWNvbG9yLS1iYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeS1zdWJ0bGUpO1xuXHQtLXdwLS1jdXN0b20tLWJ1dHRvbi0taG92ZXItLWJvcmRlci0tY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5LXN1YnRsZSk7XG5cdC0td3AtLWN1c3RvbS0tYnV0dG9uLS1hY3RpdmUtLWNvbG9yLS10ZXh0OiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeS1zaGFkZSk7XG5cdC0td3AtLWN1c3RvbS0tYnV0dG9uLS1hY3RpdmUtLWNvbG9yLS1iYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeS1zdWJ0bGUpO1xuXHQtLXdwLS1jdXN0b20tLWJ1dHRvbi0tYWN0aXZlLS1ib3JkZXItLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeS1zdWJ0bGUpO1xufSIsIi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vV29yZFByZXNzL2d1dGVuYmVyZy9pc3N1ZXMvMzkwNTNcbi53cC1ibG9jay1jYWxlbmRhciB7XG5cblx0dGFibGUge1xuXG5cdFx0Y2FwdGlvbiB7XG5cdFx0XHRjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuXHRcdH1cblxuXHRcdHRoIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWNvbG9yLS10ZXJ0aWFyeSk7XG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWNvbG9yLS10ZXJ0aWFyeSk7XG5cdFx0fVxuXG5cdFx0dGQge1xuXHRcdFx0Y29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tY29sb3ItLXRlcnRpYXJ5KTtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIENvdmVyXG46d2hlcmUoLndwLWJsb2NrLWNvdmVyLWltYWdlOm5vdCguaGFzLXRleHQtY29sb3IpKSwgOndoZXJlKC53cC1ibG9jay1jb3Zlcjpub3QoLmhhcy10ZXh0LWNvbG9yKSkge1xuXHRjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tY29sb3ItLWJhY2tncm91bmQpO1xufVxuXG4vLyBDb3ZlciBIZXJvIFBhdHRlcm5zXG4ueWJoLWhlcm8ge1xuXHRwYWRkaW5nLWJsb2NrOiB2YXIoLS13cC0tY3VzdG9tLS1nYXAtLXZlcnRpY2FsKTtcblx0LnliaC1oZXJvX19jYWxsb3V0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1jb2xvci0tYmFubmVyLWJhY2tncm91bmQpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXdwLS1jdXN0b20tLXRva2Vucy0tYm9yZGVyLXJhZGl1cy0tYmFubmVyKTtcblx0XHRjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tY29sb3ItLWJhbm5lci10ZXh0KTtcblx0XHRwYWRkaW5nOiB2YXIoLS13cC0tY3VzdG9tLS10b2tlbnMtLWJsb2NrLXNwYWNpbmctLWJhbm5lcikgdmFyKC0td3AtLWN1c3RvbS0tdG9rZW5zLS1pbmxpbmUtc3BhY2luZy0tYmFubmVyKTtcblx0fVxufVxuXG4vLyBDVEEgSW1hZ2UgUGF0dGVybnNcbi55YmgtY3RhLWltYWdlX19iYWNrZ3JvdW5kIHtcblx0bWluLWhlaWdodDogYXV0bztcbn0iLCIvKiogRGV0YWlscyBCbG9jayAqKi9cbi53cC1ibG9jay1kZXRhaWxzLCBkZXRhaWxzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhc2UtbWludXMtNCk7XG5cdGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZm9yZWdyb3VuZCk7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXdwLS1jdXN0b20tLWdhcC0tYmFzZWxpbmUpO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbiAgXG5cdHN1bW1hcnkge1xuXHQgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG5cdCAgY3Vyc29yOiBwb2ludGVyO1xuXHQgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdCAgcGFkZGluZzogMXJlbSAzLjVyZW0gMXJlbSAxLjI1cmVtO1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdCYuaGFzLWJhY2tncm91bmQgc3VtbWFyeTpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblx0fVxuXG5cdCYgPiAqOm5vdChzdW1tYXJ5KSB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhY2tncm91bmQpO1xuXHQgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZm9yZWdyb3VuZCk7XG5cdCAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdCAgcGFkZGluZy1pbmxpbmU6IDEuMjVyZW07XG5cdCAgcGFkZGluZy1ibG9jay1lbmQ6IC41ZW07XG5cblx0ICAmOm50aC1jaGlsZCgyKSB7XG5cdFx0cGFkZGluZy1ibG9jay1zdGFydDoxLjI1cmVtO1xuXHQgIH1cblx0ICAmOmxhc3QtY2hpbGQge1xuXHRcdHBhZGRpbmctYmxvY2stZW5kOjEuMjVyZW07XG5cdCAgfVxuXHR9XG5cblx0dWwsIG9sIHtcblx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IDIuMjVyZW07XG5cdH1cbiAgXG5cdHN1bW1hcnk6Om1hcmtlciB7XG5cdCAgY29udGVudDogbm9uZTtcblx0fVxuICBcblx0cDpsYXN0LWNoaWxkIHtcblx0ICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuXHR9XG4gIFxuXHRzdW1tYXJ5OjphZnRlciB7XG5cdCAgY29udGVudDogJyc7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIGhlaWdodDogMS41ZW07XG5cdCAgd2lkdGg6IDEuNWVtO1xuXHQgIHJpZ2h0OiAxLjI1ZW07XG5cdCAgYmFja2dyb3VuZDogMCAwO1xuXHQgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcblx0ICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi4vc3ZnL2FkZC5zdmcnKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG5cdCAgbWFzay1pbWFnZTogdXJsKCcuLi9zdmcvYWRkLnN2ZycpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcblx0ICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdCAgbWFzay1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0ICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cdCAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0ICB0b3A6IDUwJTtcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdH1cbiAgXG5cdCZbb3Blbl0gc3VtbWFyeTo6YWZ0ZXIge1xuXHQgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuLi9zdmcvcmVtb3ZlLnN2ZycpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcblx0ICBtYXNrLWltYWdlOiB1cmwoJy4uL3N2Zy9yZW1vdmUuc3ZnJyksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuXHR9XG4gIFxuXHRzdW1tYXJ5OmhvdmVyIHtcblx0ICBmaWx0ZXI6YnJpZ2h0bmVzcygwLjgpO1xuXHR9XG5cdHN1bW1hcnk6Zm9jdXMge1xuXHQgIG91dGxpbmU6IC4yNXJlbSBzb2xpZCB2YXIoLS13cC0tY3VzdG9tLS1jb2xvci0tZm9jdXMpO1xuXHQgIG91dGxpbmUtb2Zmc2V0OiAwO1xuXHR9XG4gIH0iLCIvLyBHYWxsZXJ5XG4ud3AtYmxvY2stZ2FsbGVyeSB7XG5cdC5ibG9ja3MtZ2FsbGVyeS1pbWFnZSxcblx0LmJsb2Nrcy1nYWxsZXJ5LWl0ZW0ge1xuXHRcdGZpZ2NhcHRpb24ge1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoXG5cdFx0XHRcdC0td3AtLWN1c3RvbS0tZ2FsbGVyeS0tY2FwdGlvbi0tZm9udC1zaXplXG5cdFx0XHQpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL1dvcmRQcmVzcy9ndXRlbmJlcmcvaXNzdWVzLzM0NjQzLlxuXHRcdH1cblx0fVxufVxuXG4vLyBJbWFnZVxuLndwLWJsb2NrLWltYWdlIHtcblx0Lypcblx0RnJvbSB3aGF0IEkgY2FuIHRlbGwgdGhlIGJlbG93IGFyZSBzdHlsZXMgcmVndWxhcmx5IHVzZWQgYnkgdGhlbWVzXG5cdHRvIGZpeCB0aGUgaW1hZ2UgYmxvY2suICBJIGJlbGlldmUgdGhlc2Ugc2hvdWxkIGdvIGludG8gdGhlIGJsb2NrJ3Ncblx0ZGVmYXVsdCBzdHlsZXMuICBJdCdzIGRpZmZpY3VsdCB0byBzYXkgaG93IHRoaXMgd2lsbCBsYW5kLCBob3dldmVyXG5cdGJhc2VkIG9uIGRpc2N1c3Npb24gZm91bmQgaW4gKG1hbnkpIHJlbGF0ZWQgaXNzdWVzIGhlcmU6XG5cdGh0dHBzOi8vZ2l0aHViLmNvbS9Xb3JkUHJlc3MvZ3V0ZW5iZXJnL2lzc3Vlcy8yODkyM1xuXHRodHRwczovL2dpdGh1Yi5jb20vV29yZFByZXNzL2d1dGVuYmVyZy9pc3N1ZXMvMjk1MDZcblx0Ki9cblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud3AtYmxvY2staW1hZ2UsXG4ud3AtYmxvY2stcG9zdC1mZWF0dXJlZC1pbWFnZSB7XG5cdCYgPiBhIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5LWRhcmspO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblx0XHR9XG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzLFxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0b3BhY2l0eTogMC4zO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAwIHtcblx0XHRcdCY6aGFzKGltZ1tzdHlsZSo9XCJib3JkZXItcmFkaXVzOiN7JGl9I3tcIiVcIn1cIl0pIHtcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogI3skaX0je1wiJVwifTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0fVxufVxuXG4vLyBWaWRlb1xuLndwLWJsb2NrLXZpZGVvIHtcblx0ZmlnY2FwdGlvbiB7XG5cdFx0Ly8gaHR0cHM6Ly9naXRodWIuY29tL1dvcmRQcmVzcy9ndXRlbmJlcmcvaXNzdWVzLzM0NjQyXG5cdFx0bWFyZ2luOiB2YXIoLS13cC0tY3VzdG9tLS12aWRlby0tY2FwdGlvbi0tbWFyZ2luKTtcblx0XHR0ZXh0LWFsaWduOiB2YXIoLS13cC0tY3VzdG9tLS12aWRlby0tY2FwdGlvbi0tdGV4dC1hbGlnbik7XG5cdH1cbn1cblxuLndwLWJsb2NrLW1lZGlhLXRleHQge1xuXHQmLmlzLXN0YWNrZWQtb24tbW9iaWxlID4gLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuXHRcdHBhZGRpbmctaW5saW5lOiAwO1xuXHRcdEBpbmNsdWRlIGJyZWFrLXNtYWxsKCkge1xuXHRcdFx0cGFkZGluZy1pbmxpbmU6IHZhcigtLXdwLS1jdXN0b20tLWdhcC0taG9yaXpvbnRhbCk7XG5cdFx0fVxuXHR9XG5cdCYuaGFzLWJhY2tncm91bmQgPiAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG5cdFx0cGFkZGluZy1pbmxpbmU6IHZhcigtLXdwLS1jdXN0b20tLWdhcC0taG9yaXpvbnRhbCk7XG5cdH1cbn0iLCIud3AtYmxvY2staHRtbCB7XG5cdGlmcmFtZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG59XG5cbmlmcmFtZSB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuXHQud3Atc2l0ZS1ibG9ja3MgJiB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0fVxufVxuXG4ud3AtYmxvY2stc3BhY2VyIHtcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi53cC1ibG9jay1zb2NpYWwtbGlua3Mge1xuXHRnYXA6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTEwKTtcbn1cblxuLnNpbXBsZXRvYy1saXN0LFxuLndwLWJsb2NrLWNhdGVnb3JpZXMtbGlzdCB7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0cGFkZGluZy1pbmxpbmU6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRsaSB7XG5cdFx0YSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItLXRyYW5zbHVjZW50LS1ibGFjay0tc3VidGxlKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTA1KTtcblx0XHRcdHBhZGRpbmctYmxvY2s6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTA1KTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHZhcihcblx0XHRcdFx0XHQtLXdwLS1jdXN0b20tLXBhcmFncmFwaC0tbGluay0tdHlwb2dyYXBoeS0tdGV4dC1kZWNvcmF0aW9uXG5cdFx0XHRcdCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKiogTmF2aWdhdGlvbiAqKi9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vV29yZFByZXNzL2d1dGVuYmVyZy9pc3N1ZXMvMzkwNTJcbi53cC1ibG9jay1uYXZpZ2F0aW9uIHtcblx0Z2FwOiAwO1xuXG5cdC53cC1ibG9jay1uYXZpZ2F0aW9uX19jb250YWluZXIsXG5cdC53cC1ibG9jay1wYWdlLWxpc3Qge1xuXHRcdGdhcDogMDtcblx0XHQmOndoZXJlKDpub3QoLmhhcy10ZXh0LWNvbG9yKSkge1xuXHRcdFx0LndwLWJsb2NrLW5hdmlnYXRpb24taXRlbSB7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIGFsbCBuYXZpZ2F0aW9uIGl0ZW1zIG9uIHRoZSB3aG9sZSBwYWdlXG5cdC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW0ge1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHQud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtX19jb250ZW50IHtcblx0XHRcdHBhZGRpbmc6IHZhcigtLXdwLS1jdXN0b20tLW5hdmlnYXRpb24tLWl0ZW0tLXBhZGRpbmctYmxvY2spXG5cdFx0XHRcdHZhcigtLXdwLS1jdXN0b20tLW5hdmlnYXRpb24tLWl0ZW0tLXBhZGRpbmctaW5saW5lKTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cblx0XHRcdC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW1fX2xhYmVsIHtcblx0XHRcdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiB2YXIoLS13cC0tY3VzdG9tLS1uYXZpZ2F0aW9uLS1saW5rLS1wYWRkaW5nLWJsb2NrKVxuXHRcdFx0XHRcdHZhcigtLXdwLS1jdXN0b20tLW5hdmlnYXRpb24tLWxpbmstLXBhZGRpbmctaW5saW5lKTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHQmID4gLndwLWJsb2NrLW5hdmlnYXRpb24taXRlbV9fY29udGVudCB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIGFsbCBjdXJyZW50IG1lbnUgaXRlbXMgYW5kIGN1cnJlbnQgbWVudSBhbmNlc3RvcnNcblx0XHQvLyBwbGFjZW1lbnQgb2YgYW5jZXN0b3IgY2xhc3MgaXMgaW5jb25zaXN0ZW50IGJhc2VkIG9uIHR5cGUgb2YgbWVudVxuXHRcdCYuY3VycmVudC1tZW51LWl0ZW0sXG5cdFx0Ji5jdXJyZW50LW1lbnUtYW5jZXN0b3IsXG5cdFx0JjpoYXMoPiAuY3VycmVudC1tZW51LWFuY2VzdG9yKSB7XG5cdFx0XHQmID4gLndwLWJsb2NrLW5hdmlnYXRpb24taXRlbV9fY29udGVudCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdmFyKFxuXHRcdFx0XHRcdC0td3AtLWN1c3RvbS0tbmF2aWdhdGlvbi0tY3VycmVudC0tdGV4dC1kZWNvcmF0aW9uXG5cdFx0XHRcdCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwLWJsb2NrLW5hdmlnYXRpb25fX3N1Ym1lbnUtaWNvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRzdHJva2U6IGN1cnJlbnRDb2xvcjtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTAuMWVtOyAvLyBhbGlnbiB3aXRoIHRleHRcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBNYWluIE1lbnVcblx0LnNpdGUtaGVhZGVyX19tYWluICYge1xuXHRcdC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW0ge1xuXHRcdFx0LndwLWJsb2NrLW5hdmlnYXRpb24taXRlbV9fY29udGVudCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS10b2tlbnMtLWZvbnQtd2VpZ2h0LS1uYXZpZ2F0aW9uKTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB2YXIoLS13cC0tY3VzdG9tLS1uYXZpZ2F0aW9uLS1pdGVtLS10ZXh0LWRlY29yYXRpb24pO1xuXG5cdFx0XHRcdC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW1fX2xhYmVsIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiB2YXIoLS13cC0tY3VzdG9tLS1uYXZpZ2F0aW9uLS1ob3Zlci0tYm9yZGVyLS13aWR0aClcblx0XHRcdFx0XHRcdHZhcigtLXdwLS1jdXN0b20tLW5hdmlnYXRpb24tLWhvdmVyLS1ib3JkZXItLXN0eWxlKSB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdCYgPiAud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtX19jb250ZW50IHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHZhcihcblx0XHRcdFx0XHRcdC0td3AtLWN1c3RvbS0tbmF2aWdhdGlvbi0taG92ZXItLXRleHQtZGVjb3JhdGlvblxuXHRcdFx0XHRcdCk7XG5cblx0XHRcdFx0XHQud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtX19sYWJlbCB7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLW5hdmlnYXRpb24tLWhvdmVyLS1ib3JkZXItLWNvbG9yKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gYWxsIGN1cnJlbnQgbWVudSBpdGVtcyBhbmQgY3VycmVudCBtZW51IGFuY2VzdG9yc1xuXHRcdFx0Ly8gcGxhY2VtZW50IG9mIGFuY2VzdG9yIGNsYXNzIGlzIGluY29uc2lzdGVudCBiYXNlZCBvbiB0eXBlIG9mIG1lbnVcblx0XHRcdCYuY3VycmVudC1tZW51LWl0ZW0sXG5cdFx0XHQmLmN1cnJlbnQtbWVudS1hbmNlc3Rvcixcblx0XHRcdCY6aGFzKD4gLmN1cnJlbnQtbWVudS1hbmNlc3Rvcikge1xuXHRcdFx0XHQmID4gLndwLWJsb2NrLW5hdmlnYXRpb24taXRlbV9fY29udGVudCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKFxuXHRcdFx0XHRcdFx0LS13cC0tY3VzdG9tLS1uYXZpZ2F0aW9uLS1jdXJyZW50LS1jb2xvci0tYmFja2dyb3VuZFxuXHRcdFx0XHRcdCk7XG5cblx0XHRcdFx0XHQud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtX19sYWJlbCB7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLW5hdmlnYXRpb24tLWN1cnJlbnQtLWJvcmRlci0tY29sb3IpO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmOm5vdCguaGFzLXRleHQtY29sb3IpIHtcblx0XHQud3AtYmxvY2stbmF2aWdhdGlvbl9fc3VibWVudS1jb250YWluZXIge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG5cblx0Ly8gaGFzIGEgc3VibWVudSwgaXMgbm90IHZlcnRpY2FsXG5cdCY6d2hlcmUoOm5vdCguaXMtdmVydGljYWwpKSB7XG5cdFx0LndwLWJsb2NrLW5hdmlnYXRpb24taXRlbS5oYXMtY2hpbGQge1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdFx0XHRjb2xvcjogY3VycmVudENvbG9yO1xuXG5cdFx0XHQvLyBhbnkgbmVzdGVkIG1lbnUgaXRlbXMgd2l0aGluIHRoZSBzdWJtZW51XG5cdFx0XHQud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0LndwLWJsb2NrLW5hdmlnYXRpb24taXRlbV9fY29udGVudCB7XG5cdFx0XHRcdFx0LndwLWJsb2NrLW5hdmlnYXRpb24taXRlbV9fbGFiZWwge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMDtcblx0XHRcdFx0XHRcdHBhZGRpbmctYmxvY2s6IGNhbGMoXG5cdFx0XHRcdFx0XHRcdDAuNSAqIHZhcigtLXdwLS1jdXN0b20tLW5hdmlnYXRpb24tLWxpbmstLXBhZGRpbmctYmxvY2spXG5cdFx0XHRcdFx0XHQpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyB0b2dnbGUgYmVoYXZpb3Jcblx0XHRcdC53cC1ibG9jay1uYXZpZ2F0aW9uX19zdWJtZW51LWljb24gc3ZnIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGVaKC05MGRlZyk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyID4gLndwLWJsb2NrLW5hdmlnYXRpb24tc3VibWVudV9fdG9nZ2xlIHN2ZyB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcblx0XHRcdH1cblx0XHRcdC8vIHRoZSBmaXJzdCBpcyBmb3Igb24taG92ZXIgd2hlcmUgdGhlIHN2ZyBpcyBjb250YWluZWQsIHRoZSBzZWNvbmQgaXMgZm9yIG9uLWNsaWNrIHdoZXJlIHRoZSBzdmcgaXMgYWRqYWNlbnRcblx0XHRcdC53cC1ibG9jay1uYXZpZ2F0aW9uLXN1Ym1lbnVfX3RvZ2dsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXVxuXHRcdFx0XHQud3AtYmxvY2stbmF2aWdhdGlvbl9fc3VibWVudS1pY29uXG5cdFx0XHRcdHN2Zyxcblx0XHRcdC53cC1ibG9jay1uYXZpZ2F0aW9uLXN1Ym1lbnVfX3RvZ2dsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXVxuXHRcdFx0XHQrIC53cC1ibG9jay1uYXZpZ2F0aW9uX19zdWJtZW51LWljb25cblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuXHRcdFx0XHRjb2xvcjogY3VycmVudENvbG9yO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBvbmx5IG9uIGRlc2t0b3AsIHNldCB0aGUgY29sb3JzIG9mIHRoZSBzdWJtZW51IGNvbnRhaW5lciBpZiBub25lIGFyZSBzZWxlY3RlZFxuXHRcdFx0QGluY2x1ZGUgYnJlYWstbmF2KCkge1xuXHRcdFx0XHQud3AtYmxvY2stbmF2aWdhdGlvbl9fc3VibWVudS1jb250YWluZXIge1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cblx0XHRcdFx0XHQmOm5vdCguaGFzLWJhY2tncm91bmQpIHtcblx0XHRcdFx0XHRcdC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW0ge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoXG5cdFx0XHRcdFx0XHRcdFx0LS13cC0tY3VzdG9tLS1uYXZpZ2F0aW9uLS1zdWJtZW51LS1jb2xvci0tYmFja2dyb3VuZFxuXHRcdFx0XHRcdFx0XHQpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bm90KC5oYXMtdGV4dC1jb2xvcikge1xuXHRcdFx0XHRcdFx0LndwLWJsb2NrLW5hdmlnYXRpb24taXRlbSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1uYXZpZ2F0aW9uLS1zdWJtZW51LS1jb2xvci0tdGV4dCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gYWxpZ24gdGhlIGxhc3Qgb25lIHJpZ2h0IGlmIHdlIHRoaW5rIGl0IGlzIG9uIHRoZSByaWdodFxuXHRcdFx0XHQqOndoZXJlKC5pcy1jb250ZW50LWp1c3RpZmljYXRpb24tcmlnaHQsIC5pcy1jb250ZW50LWp1c3RpZmljYXRpb24tc3BhY2UtYmV0d2Vlbilcblx0XHRcdFx0XHQmIHtcblx0XHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHQud3AtYmxvY2stbmF2aWdhdGlvbl9fc3VibWVudS1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRyaWdodDogLTAuMjVlbTsgLy8gaXQgZG9lc24ndCBhY3R1YWxseSBhbGlnbiwgdGhpcyBtaWdodCBoYXZlIHRvIGRvIHdpdGggbmVnYXRpdmUgbWFyZ2luc1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyB3aWxsIG9wZW4gb24gaG92ZXIgb3IgY2xpY2sgKGJhc2ljIGxpbmspXG5cdFx0XHQmLm9wZW4tb24taG92ZXItY2xpY2sge1xuXHRcdFx0XHQvLyBvbmx5IG9uIGRlc2t0b3Bcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWstbmF2KCkge1xuXHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoXG5cdFx0XHRcdFx0XHRcdC0td3AtLWN1c3RvbS0tbmF2aWdhdGlvbi0tc3VibWVudS0tY29sb3ItLWJhY2tncm91bmRcblx0XHRcdFx0XHRcdCk7XG5cblx0XHRcdFx0XHRcdCYgPiAud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtX19jb250ZW50IHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXdwLS1jdXN0b20tLW5hdmlnYXRpb24tLXN1Ym1lbnUtLWNvbG9yLS10ZXh0KTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LndwLWJsb2NrLW5hdmlnYXRpb25fX3N1Ym1lbnUtaWNvbiBzdmcge1xuXHRcdFx0XHRcdFx0XHRzdHJva2U6IHZhcigtLXdwLS1jdXN0b20tLW5hdmlnYXRpb24tLXN1Ym1lbnUtLWNvbG9yLS10ZXh0KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQvLyBuZXN0ZWQgd2l0aGluIHRoZSBzdWJtZW51XG5cdFx0XHRcdFx0Lm9wZW4tb24taG92ZXItY2xpY2sge1xuXHRcdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHQmID4gLndwLWJsb2NrLW5hdmlnYXRpb24taXRlbV9fY29udGVudCB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC53cC1ibG9jay1uYXZpZ2F0aW9uX19zdWJtZW51LWljb24gc3ZnIHtcblx0XHRcdFx0XHRcdFx0XHRzdHJva2U6IGN1cnJlbnRDb2xvcjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL1dvcmRQcmVzcy9ndXRlbmJlcmcvaXNzdWVzLzM0NjQ4XG5cdFx0XHQud3AtYmxvY2stbmF2aWdhdGlvbl9fc3VibWVudS1jb250YWluZXIge1xuXHRcdFx0XHRib3JkZXI6IHZhcigtLXdwLS1jdXN0b20tLW5hdmlnYXRpb24tLXN1Ym1lbnUtLWJvcmRlci0td2lkdGgpXG5cdFx0XHRcdFx0dmFyKC0td3AtLWN1c3RvbS0tbmF2aWdhdGlvbi0tc3VibWVudS0tYm9yZGVyLS1zdHlsZSlcblx0XHRcdFx0XHR2YXIoLS13cC0tY3VzdG9tLS1uYXZpZ2F0aW9uLS1zdWJtZW51LS1ib3JkZXItLWNvbG9yKTtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cblx0XHRcdFx0LndwLWJsb2NrLW5hdmlnYXRpb24taXRlbSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdCYgPiAud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtX19jb250ZW50IHtcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB2YXIoXG5cdFx0XHRcdFx0XHRcdFx0LS13cC0tY3VzdG9tLS1uYXZpZ2F0aW9uLS1zdWJtZW51LS10ZXh0LWRlY29yYXRpb25cblx0XHRcdFx0XHRcdFx0KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtX19jb250ZW50IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBwYXJlbnQgb2YgYSBuZXN0ZWQgc3VibWVudSBjb250YWluZXJcblx0XHRcdFx0LndwLWJsb2NrLW5hdmlnYXRpb24taXRlbS5oYXMtY2hpbGQge1xuXHRcdFx0XHRcdCYgPiAud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtX19jb250ZW50IHtcblx0XHRcdFx0XHRcdC8vIHRvIGFjY291bnQgZm9yIHRoZSBhcnJvdyBuZXh0IHRvIHRoZSBidXR0b25cblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxNHB4KTtcblxuXHRcdFx0XHRcdFx0LndwLWJsb2NrLW5hdmlnYXRpb24taXRlbV9fbGFiZWwge1xuXHRcdFx0XHRcdFx0XHQvLyBkbyBub3QgaW5jbHVkZSBhIGJvcmRlciBvbiBuZXN0ZWQgc3VibWVudXNcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIG5lc3RlZCBzdWJtZW51XG5cdFx0XHRcdC53cC1ibG9jay1uYXZpZ2F0aW9uX19zdWJtZW51LWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDsgLy8ga2VlcCB0aGUgYmFja2dyb3VuZCBjb2xvciBmcm9tIHRoZSBtYWluIHN1Ym1lbnVcblx0XHRcdFx0XHRib3JkZXI6IDA7IC8vIGRvIG5vdCBpbmhlcml0IHRoZSBib3JkZXJzIGZyb20gdGhlIG1haW4gc3VibWVudVxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRyaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cblx0XHRcdFx0XHQud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtX19jb250ZW50IHtcblx0XHRcdFx0XHRcdGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWstbmF2IHtcblx0XHRcdFx0XHRcdC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW0ge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMikgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBvbmx5IGxhcmdlIHNjcmVlbnNcblx0QGluY2x1ZGUgYnJlYWstbmF2KCkge1xuXHRcdC5oYXMtY2hpbGQ6aG92ZXIgPiAud3AtYmxvY2stbmF2aWdhdGlvbi1zdWJtZW51X190b2dnbGUgc3ZnIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcblx0XHR9XG5cdH1cblxuXHQvLyByZXNwb25zaXZlIG1lbnUgKGNvbGxhcHNlcyB0byBpY29uIG9uIG1vYmlsZSlcblx0Ji5pcy1yZXNwb25zaXZlIHtcblx0XHR1bC53cC1ibG9jay1zb2NpYWwtbGlua3Mge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Z2FwOiB2YXIoLS13cC0tY3VzdG9tLS1nYXAtLWJhc2VsaW5lKTtcblx0XHR9XG5cdH1cblxuXHQvLyByZXNwb25zaXZlIG1lbnUgY29udGFpbmVyXG5cdC53cC1ibG9jay1uYXZpZ2F0aW9uX19yZXNwb25zaXZlLWNvbnRhaW5lciB7XG5cdFx0LndwLWJsb2NrLW5hdmlnYXRpb25fX3Jlc3BvbnNpdmUtY29udGFpbmVyLWNvbnRlbnQge1xuXHRcdFx0JiAuaGFzLWNoaWxkIHtcblx0XHRcdFx0Ly8gTmVlZGVkIGZvciBzcGVjaWZpY2l0eSB0byBiZWF0IHRoZSBuYXZpZ2F0aW9uIGJsb2NrIENTU1xuXG5cdFx0XHRcdC53cC1ibG9jay1uYXZpZ2F0aW9uX19zdWJtZW51LWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50OyAvLyBvdmVycmlkZSBXUCBkZWZhdWx0c1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWstbmF2LW9ubHkoKSB7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHR1bC53cC1ibG9jay1zb2NpYWwtbGlua3Mge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdH1cblxuXHRcdC8vIG9ubHkgd2hlbiBtZW51IGlzIGluIHVzZVxuXHRcdCYuaXMtbWVudS1vcGVuIHtcblx0XHRcdC8vIGRlZmF1bHQgYmFja2dyb3VuZHMsIHRleHQgY29sb3JzLCBhbmQgc2V0dGluZ3Ncblx0XHRcdCY6bm90KC5oYXMtYmFja2dyb3VuZCkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFja2dyb3VuZCk7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZm9yZWdyb3VuZCk7XG5cdFx0XHRcdHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS13cC0tY3VzdG9tLS1nYXAtLWhvcml6b250YWwpO1xuXHRcdFx0XHRwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLXdwLS1jdXN0b20tLWdhcC0taG9yaXpvbnRhbCk7XG5cdFx0XHR9XG5cdFx0XHQmOm5vdCguaGFzLXRleHQtY29sb3IpIHtcblx0XHRcdFx0LndwLWJsb2NrLW5hdmlnYXRpb24taXRlbV9fY29udGVudCB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1mb3JlZ3JvdW5kKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrLW5hdi1vbmx5KCkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1lbXBoYXNpcyk7XG5cdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdFx0dHJhbnNpdGlvbjogbGVmdCAwcztcblxuXHRcdFx0LndwLWJsb2NrLW5hdmlnYXRpb24ge1xuXHRcdFx0XHRmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tZW1waGFzaXMpO1xuXHRcdFx0XHRnYXA6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC53cC1ibG9jay1uYXZpZ2F0aW9uX19zdWJtZW51LWljb24ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQud3AtYmxvY2stc2VhcmNoLFxuXHRcdFx0LndwLWJsb2NrLWJ1dHRvbnMge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS13cC0tY3VzdG9tLS1nYXAtLWJsb2NrKTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdCYuaXMtbWVudS1vcGVuIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGxlZnQ6IDAlO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDBzO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBsZWZ0IDAuM3M7XG5cblx0XHRcdFx0LndwLWJsb2NrLW5hdmlnYXRpb24ge1xuXHRcdFx0XHRcdGdhcDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53cC1ibG9jay1uYXZpZ2F0aW9uX19zdWJtZW51LWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBLZWVwIHRoZSBtZW51IHRvZ2dsZSBiZWhhdmlvciBvbiBtb2JpbGVcblx0XHRcdFx0LndwLWJsb2NrLW5hdmlnYXRpb25fX3Jlc3BvbnNpdmUtY29udGFpbmVyLWNvbnRlbnQge1xuXHRcdFx0XHRcdC5oYXMtY2hpbGQge1xuXHRcdFx0XHRcdFx0LndwLWJsb2NrLW5hdmlnYXRpb25fX3N1Ym1lbnUtY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLm9wZW4tb24tY2xpY2sge1xuXHRcdFx0XHRcdFx0XHQmXG5cdFx0XHRcdFx0XHRcdFx0PiBbYXJpYS1leHBhbmRlZD1cInRydWVcIl1cblx0XHRcdFx0XHRcdFx0XHR+IC53cC1ibG9jay1uYXZpZ2F0aW9uX19zdWJtZW51LWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYub3Blbi1vbi1ob3Zlci1jbGljayB7XG5cdFx0XHRcdFx0XHRcdCZcblx0XHRcdFx0XHRcdFx0XHQ+IFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXVxuXHRcdFx0XHRcdFx0XHRcdH4gLndwLWJsb2NrLW5hdmlnYXRpb25fX3N1Ym1lbnUtY29udGFpbmVyLFxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyID4gLndwLWJsb2NrLW5hdmlnYXRpb25fX3N1Ym1lbnUtY29udGFpbmVyLFxuXHRcdFx0XHRcdFx0XHQmOmZvY3VzID4gLndwLWJsb2NrLW5hdmlnYXRpb25fX3N1Ym1lbnUtY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQud3AtYmxvY2stbmF2aWdhdGlvbl9fc3VibWVudS1pY29uIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LndwLWJsb2NrLW5hdmlnYXRpb25fX2NvbnRhaW5lcixcblx0XHRcdC53cC1ibG9jay1wYWdlLWxpc3Qge1xuXHRcdFx0XHRtaW4td2lkdGg6IG5vbmU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10cmFuc2x1Y2VudCkgIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50OyAvLyBvdmVycmlkaW5nIHRoZSBkZWZhdWx0cyB3ZSBqdXN0IHNldCBhYm92ZSBmb3IgVVNXRFMgdXNlIGNhc2Vcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0JiA+IC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW1fX2NvbnRlbnQge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0LndwLWJsb2NrLW5hdmlnYXRpb24taXRlbV9fbGFiZWwge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0LXdpZHRoOiAzcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcihcblx0XHRcdFx0XHRcdFx0LS13cC0tY3VzdG9tLS1uYXZpZ2F0aW9uLS1pdGVtLS1wYWRkaW5nLWlubGluZVxuXHRcdFx0XHRcdFx0KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHQvLyBvdmVycmlkZSBXb3JkUHJlc3MgZGVmYXVsdCBzdHlsZXNcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmN1cnJlbnQtbWVudS1pdGVtLFxuXHRcdFx0XHQmLmN1cnJlbnQtbWVudS1hbmNlc3Rvcixcblx0XHRcdFx0JjpoYXMoPiAuY3VycmVudC1tZW51LWFuY2VzdG9yKSB7XG5cdFx0XHRcdFx0JiA+IC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW1fX2NvbnRlbnQge1xuXHRcdFx0XHRcdFx0LndwLWJsb2NrLW5hdmlnYXRpb24taXRlbV9fbGFiZWwge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogdmFyKFxuXHRcdFx0XHRcdFx0XHRcdC0td3AtLWN1c3RvbS0tbmF2aWdhdGlvbi0tY3VycmVudC0tYm9yZGVyLS1jb2xvclxuXHRcdFx0XHRcdFx0XHQpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bm90KC5oYXMtdGV4dC1jb2xvcikge1xuXHRcdFx0XHRcdFx0JiA+IC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW1fX2NvbnRlbnQge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbmF2aWdhdGlvbi0tY3VycmVudC0tYm9yZGVyLS1jb2xvcik7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0Ly8gb3ZlcnJpZGUgV29yZFByZXNzIGRlZmF1bHQgc3R5bGVzXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBuZXN0ZWQgbWVudSBpdGVtc1xuXHRcdFx0XHQud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtIHtcblx0XHRcdFx0XHQmID4gLndwLWJsb2NrLW5hdmlnYXRpb24taXRlbV9fY29udGVudCB7XG5cdFx0XHRcdFx0XHQud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtX19sYWJlbCB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjYWxjKFxuXHRcdFx0XHRcdFx0XHRcdDIuNSAqIHZhcigtLXdwLS1jdXN0b20tLW5hdmlnYXRpb24tLWl0ZW0tLXBhZGRpbmctaW5saW5lKVxuXHRcdFx0XHRcdFx0XHQpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LndwLWJsb2NrLW5hdmlnYXRpb24taXRlbSB7XG5cdFx0XHRcdFx0XHQmID4gLndwLWJsb2NrLW5hdmlnYXRpb24taXRlbV9fY29udGVudCB7XG5cdFx0XHRcdFx0XHRcdC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW1fX2xhYmVsIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWlubGluZS1zdGFydDogY2FsYyhcblx0XHRcdFx0XHRcdFx0XHRcdDMgKiB2YXIoLS13cC0tY3VzdG9tLS1uYXZpZ2F0aW9uLS1pdGVtLS1wYWRkaW5nLWlubGluZSlcblx0XHRcdFx0XHRcdFx0XHQpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LndwLWJsb2NrLW5hdmlnYXRpb25fX3N1Ym1lbnUtaWNvbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRvcDogMC43NWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53cC1ibG9jay1idXR0b25zIHtcblx0XHRjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tYnV0dG9uLS1vdXRsaW5lLS10ZXh0LS1jb2xvcik7XG5cdFx0LndwLWJsb2NrLWJ1dHRvbixcblx0XHQud3AtYmxvY2stYnV0dG9uX19saW5rIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrLW5hdi1vbmx5KCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyB2ZXJ0aWNhbCBuYXZpZ2F0aW9uIGluIGdlbmVyYWxcblx0Ji5pcy12ZXJ0aWNhbCB7XG5cdFx0LndwLWJsb2NrLW5hdmlnYXRpb25fX2NvbnRhaW5lciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGdhcDogMDtcblxuXHRcdFx0Jjpub3QoLmhhcy10ZXh0LWNvbG9yKSB7XG5cdFx0XHRcdC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW0gPiAud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtX19jb250ZW50IHtcblx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblxuXHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtIHtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDsgLy8gb3ZlcnJpZGluZyB0aGUgZGVmYXVsdHMgd2UganVzdCBzZXQgYWJvdmUgZm9yIFVTV0RTIHVzZSBjYXNlXG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0JiA+IC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW1fX2NvbnRlbnQge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0wNSkgMDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHQud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtX19sYWJlbCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5jdXJyZW50LW1lbnUtaXRlbSxcblx0XHRcdCYuY3VycmVudC1tZW51LWFuY2VzdG9yLFxuXHRcdFx0JjpoYXMoPiAuY3VycmVudC1tZW51LWFuY2VzdG9yKSB7XG5cdFx0XHRcdCY6bm90KC5oYXMtdGV4dC1jb2xvcikge1xuXHRcdFx0XHRcdCYgPiAud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtX19jb250ZW50IHtcblx0XHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBsaSBpdGVtIHdoaWNoIGhhcyBhIHN1Ym1lbnVcblx0XHRcdCYud3AtYmxvY2stbmF2aWdhdGlvbi1zdWJtZW51IHtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHR9XG5cblx0XHRcdC8vIGFsd2F5cyBzaG93IHN1Ym1lbnVzXG5cdFx0XHQmLmhhcy1jaGlsZCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQud3AtYmxvY2stbmF2aWdhdGlvbl9fc3VibWVudS1jb250YWluZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0dG9wOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0LndwLWJsb2NrLW5hdmlnYXRpb24taXRlbV9fY29udGVudCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0wNSkgMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LndwLWJsb2NrLW5hdmlnYXRpb25fX3N1Ym1lbnUtaWNvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gVmVydGljYWwgTmF2aWdhdGlvbiB0aGF0IGlzIG5vdCBpbiB0aGUgZm9vdGVyXG5kaXY6bm90KC5zaXRlLWZvb3Rlcl9fbmF2KSA+IC53cC1ibG9jay1uYXZpZ2F0aW9uLmlzLXZlcnRpY2FsIHtcblx0LndwLWJsb2NrLW5hdmlnYXRpb24taXRlbSB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10cmFuc2x1Y2VudCkgIWltcG9ydGFudDtcblxuXHRcdCY6bm90KC5oYXMtdGV4dC1jb2xvcikge1xuXHRcdFx0JiA+IC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW1fX2NvbnRlbnQge1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tY29sb3ItLWludGVyYWN0aXZlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYgPiAud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtX19jb250ZW50IHtcblx0XHRcdHBhZGRpbmctYmxvY2s6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTA1KTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0LndwLWJsb2NrLW5hdmlnYXRpb24taXRlbV9fbGFiZWwge1xuXHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1sZWZ0LXdpZHRoOiAzcHggIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoXG5cdFx0XHRcdFx0LS13cC0tY3VzdG9tLS1uYXZpZ2F0aW9uLS1pdGVtLS1wYWRkaW5nLWlubGluZVxuXHRcdFx0XHQpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmN1cnJlbnQtbWVudS1pdGVtLFxuXHRcdCYuY3VycmVudC1tZW51LWFuY2VzdG9yLFxuXHRcdCY6aGFzKD4gLmN1cnJlbnQtbWVudS1hbmNlc3Rvcikge1xuXHRcdFx0JiA+IC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW1fX2NvbnRlbnQge1xuXHRcdFx0XHQud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtX19sYWJlbCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6IHZhcihcblx0XHRcdFx0XHRcdC0td3AtLWN1c3RvbS0tbmF2aWdhdGlvbi0tY3VycmVudC0tYm9yZGVyLS1jb2xvclxuXHRcdFx0XHRcdCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpub3QoLmhhcy10ZXh0LWNvbG9yKSB7XG5cdFx0XHRcdCYgPiAud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtX19jb250ZW50IHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbmF2aWdhdGlvbi0tY3VycmVudC0tYm9yZGVyLS1jb2xvcik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWNvbG9yLS1pbnRlcmFjdGl2ZSk7XG5cdFx0fVxuXG5cdFx0Ly8gbGkgaXRlbSB3aGljaCBoYXMgYSBzdWJtZW51XG5cdFx0Ji53cC1ibG9jay1uYXZpZ2F0aW9uLXN1Ym1lbnUge1xuXHRcdFx0Y29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1mb3JlZ3JvdW5kKTtcblx0XHR9XG5cblx0XHQvLyBuZXN0ZWQgbWVudSBpdGVtc1xuXHRcdC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW0ge1xuXHRcdFx0Ym9yZGVyOiAwO1xuXG5cdFx0XHQmID4gLndwLWJsb2NrLW5hdmlnYXRpb24taXRlbV9fY29udGVudCB7XG5cdFx0XHRcdC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW1fX2xhYmVsIHtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjYWxjKFxuXHRcdFx0XHRcdFx0MS41ICogdmFyKC0td3AtLWN1c3RvbS0tbmF2aWdhdGlvbi0taXRlbS0tcGFkZGluZy1pbmxpbmUpXG5cdFx0XHRcdFx0KSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW0ge1xuXHRcdFx0XHQmID4gLndwLWJsb2NrLW5hdmlnYXRpb24taXRlbV9fY29udGVudCB7XG5cdFx0XHRcdFx0LndwLWJsb2NrLW5hdmlnYXRpb24taXRlbV9fbGFiZWwge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IGNhbGMoXG5cdFx0XHRcdFx0XHRcdDIgKiB2YXIoLS13cC0tY3VzdG9tLS1uYXZpZ2F0aW9uLS1pdGVtLS1wYWRkaW5nLWlubGluZSlcblx0XHRcdFx0XHRcdCkgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyoqIEN1c3RvbSBNZWdhbWVudSBTdHlsZSAqKi9cbi53cC1ibG9jay1uYXZpZ2F0aW9uIHtcblx0Ji5pcy1zdHlsZS15YmgtbWVnYW1lbnUge1xuXHRcdEBpbmNsdWRlIGJyZWFrLW5hdigpIHtcblx0XHRcdC8vIGFsbG93cyBtZWdhbWVudSB0byBiZSBmdWxsIHdpZHRoXG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0LndwLWJsb2NrLW5hdmlnYXRpb25fX3Jlc3BvbnNpdmUtY29udGFpbmVyLFxuXHRcdFx0LndwLWJsb2NrLW5hdmlnYXRpb25fX3Jlc3BvbnNpdmUtZGlhbG9nIHtcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdH1cblx0XHRcdC53cC1ibG9jay1uYXZpZ2F0aW9uX19jb250YWluZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHQvLyBmaXJzdCBsZXZlbCBtZW51IGl0ZW1zXG5cdFx0XHRcdCYgPiAud3AtYmxvY2stbmF2aWdhdGlvbi1pdGVtLmhhcy1jaGlsZCB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0XHQmID4gLndwLWJsb2NrLW5hdmlnYXRpb25fX3N1Ym1lbnUtY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0Ly8gZnVsbCB3aWR0aCBtZW51IHdpdGggY29sdW1uc1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbmF2aWdhdGlvbi0tc3VibWVudS0tY29sb3ItLWJhY2tncm91bmQpO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tMTApO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDphdXRvO1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3cteDphdXRvO1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3cteTpoaWRkZW47XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiB2YXIoLS13cC0tY3VzdG9tLS1nYXAtLWhvcml6b250YWwpO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWdhcC0taG9yaXpvbnRhbCk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC8vIGZpcnN0IGNoaWxkcmVuIG9mIHRoZSBzdWJtZW51XG5cdFx0XHRcdFx0XHQmID4gLndwLWJsb2NrLW5hdmlnYXRpb24taXRlbSB7XG5cdFx0XHRcdFx0XHRcdGZsZXgtZ3JvdzogMDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogMjAwcHg7XG5cblx0XHRcdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRcdFx0JiA+IC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW1fX2xhYmVsIHtcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Jjpub3QoLmhhcy1jaGlsZCkge1xuXHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMzAwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmLm9wZW4tb24tY2xpY2sge1xuXHRcdFx0XHRcdFx0XHRcdC8vIHRoaXMgbWVudSBpdGVtIGRvZXNuJ3QgZG8gYW55dGhpbmcgaW4gdGhpcyBjb25maWd1cmF0aW9uLCBzbyBsZXQncyBjb252ZXJ0IGl0IHRvIGEgaGVhZGluZ1xuXHRcdFx0XHRcdFx0XHRcdCYgPiAud3AtYmxvY2stbmF2aWdhdGlvbi1zdWJtZW51X190b2dnbGUge1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0wNSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHQmID4gLndwLWJsb2NrLW5hdmlnYXRpb24tc3VibWVudV9fdG9nZ2xlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCYgPiAud3AtYmxvY2stbmF2aWdhdGlvbl9fc3VibWVudS1pY29uIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Ly8gaW1lZGlhdGUgc3VibWVudXMgYXJlIHNob3dpbmdcblx0XHRcdFx0XHRcdFx0JiA+IC53cC1ibG9jay1uYXZpZ2F0aW9uX19zdWJtZW51LWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogY2FsYyg0NXZoIC0gNTVweCAtICgyICogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tMTApKSk7XG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcblxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiBjYWxjKDQzMHB4IC0gNTVweCAtICgyICogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tMTApKSk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0JiA+IC53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW0ge1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiAyMDBweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOmhhcygrLndwLWJsb2NrLW5hdmlnYXRpb24taXRlbS5oYXMtY2hpbGQpLFxuXHRcdFx0XHRcdFx0XHQmLmhhcy1jaGlsZDpoYXMoKy53cC1ibG9jay1uYXZpZ2F0aW9uLWl0ZW0pIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0yMCk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ly8gb25seSB3aGVuIHRoZSBtZW51IGlzIG9wZW5cblx0XHRcdFx0XHQud3AtYmxvY2stbmF2aWdhdGlvbi1zdWJtZW51X190b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXX4ud3AtYmxvY2stbmF2aWdhdGlvbl9fc3VibWVudS1jb250YWluZXIsXG5cdFx0XHRcdFx0Jjpub3QoLm9wZW4tb24tY2xpY2spOmhvdmVyID4gLndwLWJsb2NrLW5hdmlnYXRpb25fX3N1Ym1lbnUtY29udGFpbmVyLFxuXHRcdFx0XHRcdCY6bm90KC5vcGVuLW9uLWNsaWNrKTpub3QoLm9wZW4tb24taG92ZXItY2xpY2spOmZvY3VzLXdpdGhpbiA+IC53cC1ibG9jay1uYXZpZ2F0aW9uX19zdWJtZW51LWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiA0MzBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogNDV2aDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsImRpdi53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uIHsgLy8gVGhpcyBDU1MgbmVlZHMgdG8gYmUgc3Ryb25nZXIgdGhhbiBHdXRlbmJlcmcncyB1bnRpbCBodHRwczovL2dpdGh1Yi5jb20vV29yZFByZXNzL2d1dGVuYmVyZy9pc3N1ZXMvMzQ5OTcgaXMgbWVyZ2VkLlxuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWFyZWFzOiBcInByZXYgbnVtYmVycyBuZXh0XCI7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmciAxZnI7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0cGFkZGluZy10b3A6IDEuNWVtO1xuXG5cdEBpbmNsdWRlIGJyZWFrLXNtYWxsLW9ubHkoKXtcblx0XHRncmlkLXRlbXBsYXRlLWFyZWFzOiBcInByZXYgbmV4dFwiO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblx0fVxuXG5cdC53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLXByZXZpb3VzIHtcblx0XHRqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuXHRcdGdyaWQtYXJlYTogcHJldjtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdH1cblxuXHQud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi1uZXh0IHtcblx0XHRqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuXHRcdGdyaWQtYXJlYTogbmV4dDtcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0fVxuXG5cdC53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLW51bWJlcnN7XG5cdFx0Z3JpZC1hcmVhOiBudW1iZXJzO1xuXHRcdGp1c3RpZnktc2VsZjogY2VudGVyO1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHQucGFnZS1udW1iZXJzIHtcblx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHR9XG5cdFx0LmN1cnJlbnQge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrLXNtYWxsLW9ubHkoKXtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi8qKiBQYWdpbmF0aW9uICoqL1xuLnBhZ2UtbnVtYmVycywgLnBvc3QtcGFnZS1udW1iZXJzIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtaW4taGVpZ2h0OiAyLjZlbTtcblx0bWluLXdpZHRoOiAyLjZlbTtcblx0cGFkZGluZzogdmFyKC0td3AtLWN1c3RvbS0tcGFnaW5hdGlvbi0tcGFkZGluZyk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cblx0Jjp3aGVyZSg6bm90KC5kb3RzKSkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLXBhZ2luYXRpb24tLWNvbG9yLS1iYWNrZ3JvdW5kKTtcblx0XHRib3JkZXI6IHZhcigtLXdwLS1jdXN0b20tLXBhZ2luYXRpb24tLWJvcmRlci0td2lkdGgpIHZhcigtLXdwLS1jdXN0b20tLXBhZ2luYXRpb24tLWJvcmRlci0tc3R5bGUpIHZhcigtLXdwLS1jdXN0b20tLXBhZ2luYXRpb24tLWJvcmRlci0tY29sb3IpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXdwLS1jdXN0b20tLXBhZ2luYXRpb24tLWJvcmRlci0tcmFkaXVzKTtcblx0XHRjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tcGFnaW5hdGlvbi0tY29sb3ItLXRleHQpO1xuXHR9XHRcblxuXHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLXBhZ2luYXRpb24tLWhvdmVyLS1ib3JkZXItLWNvbG9yKTtcblx0fVxuXG5cdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0wNSkgIWltcG9ydGFudDtcblx0fVxuXG5cdCYuY3VycmVudCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tcGFnaW5hdGlvbi0tYWN0aXZlLS1jb2xvci0tYmFja2dyb3VuZCk7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1wYWdpbmF0aW9uLS1hY3RpdmUtLWJvcmRlci0tY29sb3IpO1xuXHRcdGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1wYWdpbmF0aW9uLS1hY3RpdmUtLWNvbG9yLS10ZXh0KTtcblx0fVxufSIsbnVsbCwiLnliaC1xdWVyeTp3aGVyZSg6bm90KC55YmgtcXVlcnktY29sdW1uLWxpc3QpKSB7XG5cdC53cC1ibG9jay1wb3N0LXRlbXBsYXRlOndoZXJlKDpub3QoLmlzLWxheW91dC1ncmlkKSkge1xuXHRcdC53cC1ibG9jay1wb3N0LWZlYXR1cmVkLWltYWdlIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdFx0LnliaC1xdWVyeV9fZ3JvdXAge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRnYXA6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTIwKTtcblx0XHR9XG5cblx0XHQueWJoLXF1ZXJ5X19ib2R5IHtcblx0XHRcdG1hcmdpbi1ibG9jay1zdGFydDogMDtcblx0XHR9XG5cdFx0Ly8gJGJyZWFrLXNtYWxsXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuXHRcdFx0LndwLWJsb2NrLXBvc3QtZmVhdHVyZWQtaW1hZ2Uge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHRcdH1cblx0XHRcdC55YmgtcXVlcnlfX2dyb3VwIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLndwLWJsb2NrLWdyb3VwLnliaC1jYXJkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhY2tncm91bmQpO1xuXHRib3JkZXI6IHZhcigtLXdwLS1jdXN0b20tLXRva2Vucy0tYm9yZGVyLXdpZHRoLS1jYXJkKSBzb2xpZFxuXHRcdHZhcigtLXdwLS1jdXN0b20tLWNvbG9yLS1jYXJkLWJvcmRlcik7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXdwLS1jdXN0b20tLXRva2Vucy0tYm9yZGVyLXJhZGl1cy0tY2FyZCk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmctYmxvY2s6IHZhcigtLXdwLS1jdXN0b20tLXRva2Vucy0tYmxvY2stc3BhY2luZy0tY2FyZCk7XG5cdHBhZGRpbmctaW5saW5lOiB2YXIoLS13cC0tY3VzdG9tLS10b2tlbnMtLWlubGluZS1zcGFjaW5nLS1jYXJkKTtcblx0dHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjFzO1xuXG5cdC53cC1ibG9jay1wb3N0LWZlYXR1cmVkLWltYWdlIHtcblx0XHRtYXJnaW4tYmxvY2stc3RhcnQ6IGNhbGMoXG5cdFx0XHQtMSAqIHZhcigtLXdwLS1jdXN0b20tLXRva2Vucy0tYmxvY2stc3BhY2luZy0tY2FyZClcblx0XHQpO1xuXHRcdG1hcmdpbi1pbmxpbmUtZW5kOiBjYWxjKFxuXHRcdFx0LTEgKiB2YXIoLS13cC0tY3VzdG9tLS10b2tlbnMtLWlubGluZS1zcGFjaW5nLS1jYXJkKVxuXHRcdCkgIWltcG9ydGFudDtcblx0XHRtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKFxuXHRcdFx0LTEgKiB2YXIoLS13cC0tY3VzdG9tLS10b2tlbnMtLWlubGluZS1zcGFjaW5nLS1jYXJkKVxuXHRcdCkgIWltcG9ydGFudDtcblx0XHR3aWR0aDogY2FsYygxMDAlICsgKDIgKiB2YXIoLS13cC0tY3VzdG9tLS10b2tlbnMtLWlubGluZS1zcGFjaW5nLS1jYXJkKSkpO1xuXHR9XG5cblx0JjpoYXMoYSkge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDBweCAxNXB4IDBweCB2YXIoLS1jb2xvci0tdHJhbnNsdWNlbnQtLWJsYWNrKTtcblx0XHR9XG5cdH1cbn1cblxuLndwLWJsb2NrLWdyb3VwLnliaC10aWxlIHtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0td3AtLWN1c3RvbS0tdG9rZW5zLS1ib3JkZXItcmFkaXVzLS1jYXJkKTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZy1ibG9jazogdmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tMzApO1xuXHRwYWRkaW5nLWlubGluZTogdmFyKC0td3AtLWN1c3RvbS0tdG9rZW5zLS1pbmxpbmUtc3BhY2luZy0tY2FyZCk7XG59XG5cbi53cC1ibG9jay1ncm91cC55YmgtbGlzdCxcbi53cC1ibG9jay1ncm91cC55YmgtdGlsZXMge1xuXHQud3AtYmxvY2stcG9zdC1mZWF0dXJlZC1pbWFnZSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0td3AtLWN1c3RvbS0tdG9rZW5zLS1ib3JkZXItcmFkaXVzLS1jYXJkKTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG59XG5cbi53cC1ibG9jay1wb3N0LnR5cGUtdGVhbSB7XG5cblx0LndwLWJsb2NrLXBvc3QtZmVhdHVyZWQtaW1hZ2Uge1xuXHRcdG1heC13aWR0aDogMjAwcHg7XG5cdH1cbn1cblxuXG4ueWJoLXF1ZXJ5LWNvbHVtbi1saXN0IHtcblx0QGluY2x1ZGUgYnJlYWstc21hbGwoKSB7XG5cdFx0dWwge1xuXHRcdFx0Y29sdW1uczogMjtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVhay1sYXJnZSgpIHtcblx0XHR1bCB7XG5cdFx0XHRjb2x1bW5zOiAzO1xuXHRcdH1cblx0fVxufVxuXG4ueWJoLXRlYW0tbWVtYmVyLWdyaWQge1xuXHQud3AtYmxvY2stcG9zdC50eXBlLXRlYW0ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuXG4ueWJoLXRlYW0tbWVtYmVyLWxpc3Qge1xuXHQud3AtYmxvY2stcG9zdC50eXBlLXRlYW17XG5cdFx0QGluY2x1ZGUgYnJlYWstc21hbGwge1xuXHRcdFx0LndwLWJsb2NrLXBvc3QtZmVhdHVyZWQtaW1hZ2V7XG5cdFx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0fVxuXHRcdFx0JiA+IC53cC1ibG9jay1ncm91cCB7XG5cdFx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrLXNtYWxsLW9ubHkoKSB7XG5cdFx0XHQmID4gLndwLWJsb2NrLWdyb3VwIHtcblx0XHRcdFx0Z2FwOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdFxufVxuIiwiLyoqIFF1b3RlcyAqKi9cbi53cC1ibG9jay1xdW90ZSB7XG5cdC8vIHRoaXMgaXMgcmVkdW5kYW50IGluIHRoZW1lLmpzb24gYnV0IHRoZSBXUCBjb3JlIHZhbHVlcyBhcmUgb3ZlcnJpZGluZyB0aGVtZS5qc29uXG5cdGJvcmRlci1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tcXVvdGUtLWJvcmRlci0tY29sb3IpO1xuXHRib3JkZXItd2lkdGg6IHZhcigtLXdwLS1jdXN0b20tLXF1b3RlLS1ib3JkZXItLXdpZHRoKTtcblx0cGFkZGluZy1sZWZ0OiB2YXIoLS13cC0tY3VzdG9tLS1xdW90ZS0tc3BhY2luZy0tcGFkZGluZy0tbGVmdCk7XG5cdG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLXdwLS1jdXN0b20tLWdhcC0tdmVydGljYWwpO1xuXG5cdCYuaXMtc3R5bGUtcGxhaW4ge1xuXHRcdGJvcmRlcjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0Y2l0ZSB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS13cC0tY3VzdG9tLS1xdW90ZS0tY2l0YXRpb24tLXR5cG9ncmFwaHktLWZvbnQtc2l6ZSk7XG5cdFx0Zm9udC1zdHlsZTogdmFyKC0td3AtLWN1c3RvbS0tcHVsbHF1b3RlLS1jaXRhdGlvbi0tdHlwb2dyYXBoeS0tZm9udC1zdHlsZSk7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcihcblx0XHRcdC0td3AtLWN1c3RvbS0tcHVsbHF1b3RlLS1jaXRhdGlvbi0tdHlwb2dyYXBoeS0tZm9udC13ZWlnaHRcblx0XHQpO1xuXHR9XG5cblx0Ji5hbGlnbmxlZnQsXG5cdCYuYWxpZ25yaWdodCB7XG5cdFx0bWF4LXdpZHRoOiA0MjBweDsgLy8gbWF0Y2ggV1Agc3R5bGVzIGZvciBQdWxscXVvdGVcblx0fVxuXG5cdC8vIHJldmVyc2UgdGhlIGJvcmRlciB3aGVuIGFsaWduaW5nIGxlZnRcblx0Ji5hbGlnbmxlZnQge1xuXHRcdGJvcmRlci1sZWZ0OiAwO1xuXHRcdGJvcmRlci1yaWdodC13aWR0aDogdmFyKC0td3AtLWN1c3RvbS0tcXVvdGUtLWJvcmRlci0td2lkdGgpO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1xdW90ZS0tc3BhY2luZy0tcGFkZGluZy0tbGVmdCk7XG5cdH1cbn1cblxuLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvcixcbi53cC1ibG9jay1wdWxscXVvdGUge1xuXHR0ZXh0LWFsaWduOiB2YXIoLS13cC0tY3VzdG9tLS1wdWxscXVvdGUtLXR5cG9ncmFwaHktLXRleHQtYWxpZ24pO1xuXHRtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS13cC0tY3VzdG9tLS1nYXAtLXZlcnRpY2FsKTtcblx0YmxvY2txdW90ZSB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHR9XG5cblx0XHQud3AtYmxvY2stcHVsbHF1b3RlX19jaXRhdGlvbiwgLy8gRm9yIHRoZSBlZGl0b3Jcblx0XHRjaXRlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1mYW1pbHk6IHZhcihcblx0XHRcdFx0LS13cC0tY3VzdG9tLS1wdWxscXVvdGUtLWNpdGF0aW9uLS10eXBvZ3JhcGh5LS1mb250LWZhbWlseVxuXHRcdFx0KTtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0td3AtLWN1c3RvbS0tcHVsbHF1b3RlLS1jaXRhdGlvbi0tdHlwb2dyYXBoeS0tZm9udC1zaXplKTtcblx0XHRcdGZvbnQtc3R5bGU6IHZhcihcblx0XHRcdFx0LS13cC0tY3VzdG9tLS1wdWxscXVvdGUtLWNpdGF0aW9uLS10eXBvZ3JhcGh5LS1mb250LXN0eWxlXG5cdFx0XHQpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IHZhcihcblx0XHRcdFx0LS13cC0tY3VzdG9tLS1wdWxscXVvdGUtLWNpdGF0aW9uLS10eXBvZ3JhcGh5LS1mb250LXdlaWdodFxuXHRcdFx0KTtcblx0XHRcdG1hcmdpbi1ibG9jay1zdGFydDogdmFyKFxuXHRcdFx0XHQtLXdwLS1jdXN0b20tLXB1bGxxdW90ZS0tY2l0YXRpb24tLXNwYWNpbmctLW1hcmdpbi0tdG9wXG5cdFx0XHQpO1xuXHRcdH1cblx0fVxuXG5cdCYuaXMtc3R5bGUtc29saWQtY29sb3Ige1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWNvbG9yLS1iYWNrZ3JvdW5kKTtcblx0XHRjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tY29sb3ItLWZvcmVncm91bmQpO1xuXHR9XG59XG4iLCJAaW1wb3J0IFwiLi4vYmFzZS9taXhpbnNcIjtcblxuLndwLWJsb2NrLXNlYXJjaCB7XG5cdCYud3AtYmxvY2stc2VhcmNoX19idXR0b24taW5zaWRlIHtcblx0XHQud3AtYmxvY2stc2VhcmNoX19pbnNpZGUtd3JhcHBlciB7XG5cdFx0XHRib3JkZXI6IHZhcigtLXdwLS1jdXN0b20tLWZvcm0tLWJvcmRlci0td2lkdGgpXG5cdFx0XHRcdHZhcigtLXdwLS1jdXN0b20tLWZvcm0tLWJvcmRlci0tc3R5bGUpXG5cdFx0XHRcdHZhcigtLXdwLS1jdXN0b20tLWZvcm0tLWJvcmRlci0tY29sb3IpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0td3AtLWN1c3RvbS0tZm9ybS0tYm9yZGVyLS1yYWRpdXMpO1xuXHRcdFx0LndwLWJsb2NrLXNlYXJjaF9faW5wdXQge1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXdwLS1jdXN0b20tLWZvcm0tLWJvcmRlci0tcmFkaXVzKTtcblx0XHRcdFx0cGFkZGluZzogMCB2YXIoLS13cC0tY3VzdG9tLS1mb3JtLS1wYWRkaW5nKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmOm5vdCgud3AtYmxvY2stc2VhcmNoX19idXR0b24taW5zaWRlKSAud3AtYmxvY2stc2VhcmNoX19pbnB1dCB7XG5cdFx0cGFkZGluZzogdmFyKC0td3AtLWN1c3RvbS0tZm9ybS0tcGFkZGluZyk7XG5cdFx0Ym9yZGVyOiB2YXIoLS13cC0tY3VzdG9tLS1mb3JtLS1ib3JkZXItLXdpZHRoKVxuXHRcdFx0dmFyKC0td3AtLWN1c3RvbS0tZm9ybS0tYm9yZGVyLS1zdHlsZSlcblx0XHRcdHZhcigtLXdwLS1jdXN0b20tLWZvcm0tLWJvcmRlci0tY29sb3IpO1xuXHR9XG5cblx0Ji53cC1ibG9jay1zZWFyY2hfX2J1dHRvbi1pbnNpZGVcblx0XHQud3AtYmxvY2stc2VhcmNoX19pbnNpZGUtd3JhcHBlclxuXHRcdC53cC1ibG9jay1zZWFyY2hfX2J1dHRvbixcblx0LndwLWJsb2NrLXNlYXJjaF9fYnV0dG9uIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tY29sb3ItLWludGVyYWN0aXZlLXRleHQpO1xuXHRcdHBhZGRpbmc6IDAuMjVlbTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDJlbTtcblx0XHRtYXJnaW4tbGVmdDogMC4yNWVtICFpbXBvcnRhbnQ7XG5cdFx0bWluLWhlaWdodDogY2FsYygyNHB4ICsgMC4yNWVtKTtcblx0XHRtaW4td2lkdGg6IGNhbGMoMjRweCArIDAuMjVlbSk7XG5cdFx0Ji5oYXMtaWNvbiB7XG5cdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMsXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRyYW5zbHVjZW50LXN1YnRsZSk7XG5cdFx0fVxuXHR9XG5cblx0LndwLWJsb2NrLXNlYXJjaF9faW5wdXQge1xuXHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1mb3JtLS1jb2xvci0tdGV4dCk7XG5cdFx0XHRvcGFjaXR5OiAwLjY2O1xuXHRcdH1cblx0fVxuXG5cdC8qIEJsb2NrIFN0eWxlcyAqL1xuXHQmLmlzLXN0eWxlLXNtYWxsLXNlYXJjaCB7XG5cdFx0LS13cC0tY3VzdG9tLS1idXR0b24tLXR5cG9ncmFwaHktLWZvbnQtc2l6ZTogY2FsYyhcblx0XHRcdDAuOCAqIHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tc21hbGwpXG5cdFx0KTtcblx0XHQud3AtYmxvY2stc2VhcmNoX19pbnB1dCB7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tc21hbGwpO1xuXHRcdFx0cGFkZGluZzogdmFyKC0td3AtLWN1c3RvbS0tZm9ybS0tcGFkZGluZyk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIGZpeCBmb3IgY29yZSBhbmltYXRpb24gbm90IGNvbWluZyBmcm9tIGJ1dHRvblxuLndwLWJsb2NrLXNlYXJjaF9faW5zaWRlLXdyYXBwZXIge1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1tb2JpbGUpIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHR9XG59XG4vLyBjb3JlIHZhbHVlIGJyZWFrcyB0aGUgYW5pbWF0aW9uXG4ud3AtYmxvY2stc2VhcmNoLndwLWJsb2NrLXNlYXJjaF9fYnV0dG9uLW9ubHlcblx0LndwLWJsb2NrLXNlYXJjaF9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG5cbi8vIFNlYXJjaFdQXG4uc2VhcmNod3AtZm9ybS1pbnB1dC1jb250YWluZXIge1xuXHRib3JkZXI6IHZhcigtLXdwLS1jdXN0b20tLWZvcm0tLWJvcmRlci0td2lkdGgpXG5cdFx0dmFyKC0td3AtLWN1c3RvbS0tZm9ybS0tYm9yZGVyLS1zdHlsZSlcblx0XHR2YXIoLS13cC0tY3VzdG9tLS1mb3JtLS1ib3JkZXItLWNvbG9yKTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0td3AtLWN1c3RvbS0tZm9ybS0tYm9yZGVyLS1yYWRpdXMpO1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cdGlucHV0IHtcblx0XHRib3JkZXI6IDA7XG5cdH1cbn1cblxuZm9ybS5zZWFyY2h3cC1mb3JtIGlucHV0LnN3cC1pbnB1dCwgZm9ybS5zZWFyY2h3cC1mb3JtIHNlbGVjdC5zd3Atc2VsZWN0IHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1mb3JtLS1ib3JkZXItLWNvbG9yKSAhaW1wb3J0YW50O1xuXHRjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tZm9ybS0tY29sb3ItLXRleHQpO1xufVxuXG5mb3JtLnNlYXJjaHdwLWZvcm0gLnNlYXJjaHdwLWZvcm0taW5wdXQtY29udGFpbmVyIC5zd3Atc2VsZWN0IHtcblx0Ym9yZGVyOiAwO1xuXHRib3JkZXItcmlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWZvcm0tLWJvcmRlci0td2lkdGgpXG5cdFx0dmFyKC0td3AtLWN1c3RvbS0tZm9ybS0tYm9yZGVyLS1zdHlsZSlcblx0XHR2YXIoLS13cC0tY3VzdG9tLS1mb3JtLS1ib3JkZXItLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG5mb3JtLnNlYXJjaHdwLWZvcm0gLnN3cC10b2dnbGUtY2hlY2tib3g6Y2hlY2tlZCsuc3dwLXRvZ2dsZS1zd2l0Y2gsIGZvcm0uc2VhcmNod3AtZm9ybSAuc3dwLXRvZ2dsZS1zd2l0Y2gtLWNoZWNrZWQge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS13cC0tY3VzdG9tLS1jb2xvci0taW50ZXJhY3RpdmUpO1xufVxuXG5zZWxlY3Quc3dwLXNlbGVjdFtuYW1lKj1cInN3cF90YXhfbGltaXRlclwiXSwgc2VsZWN0LnN3cC1zZWxlY3RbbmFtZSo9XCJzd3BfYXV0aG9yX2xpbWl0ZXJcIl0ge1xuICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDo0MCUgIWltcG9ydGFudDtcbn1cblxuLnNlYXJjaHdwLWZvcm0taW5wdXQtY29udGFpbmVyIHNlbGVjdC5zd3Atc2VsZWN0W25hbWUqPVwic3dwX3RheF9saW1pdGVyXCJdIHtcblx0QGluY2x1ZGUgYnJlYWstc21hbGwtb25seSgpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbmZvcm0uc2VhcmNod3AtZm9ybSBkaXYuc3dwLWZsZXgtLXJvdyB7XG5cdEBpbmNsdWRlIGJyZWFrLXNtYWxsLW9ubHkoKSB7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG59IiwiLndwLWJsb2NrLXNlcGFyYXRvciB7XG5cdG9wYWNpdHk6IHZhcigtLXdwLS1jdXN0b20tLXNlcGFyYXRvci0tb3BhY2l0eSk7IC8vIE1pcnJvciBjb250cm9scyB0aGF0IEd1dGVuYmVyZyB0aGVtZS5jc3Mgb2ZmZXJzOiBodHRwczovL2dpdGh1Yi5jb20vV29yZFByZXNzL2d1dGVuYmVyZy9ibG9iL3RydW5rL3BhY2thZ2VzL2Jsb2NrLWxpYnJhcnkvc3JjL3NlcGFyYXRvci90aGVtZS5zY3NzIC0gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vV29yZFByZXNzL2d1dGVuYmVyZy9pc3N1ZXMvMzQ2Mzdcblx0Jjpub3QoLmlzLXN0eWxlLXdpZGUpe1xuXHRcdHdpZHRoOiB2YXIoLS13cC0tY3VzdG9tLS1zZXBhcmF0b3ItLXdpZHRoKTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9Xb3JkUHJlc3MvZ3V0ZW5iZXJnL2lzc3Vlcy8zNDYzOFxuXHR9XG59XG4iLCIvLyBOZWVkZWQgdW50aWwgd2UgbWVyZ2UgaHR0cHM6Ly9naXRodWIuY29tL1dvcmRQcmVzcy9ndXRlbmJlcmcvaXNzdWVzLzM1MzIzXG5wLndwLWJsb2NrLXNpdGUtdGFnbGluZSB7XG5cdG1hcmdpbjogMFxufVxuIiwiLy8gVGFibGVzXG4ud3AtYmxvY2stdGFibGUge1xuXHR0YWJsZSB7XG5cdFx0Ym9yZGVyOiB2YXIoLS13cC0tY3VzdG9tLS10YWJsZS0tYm9yZGVyLS13aWR0aClcblx0XHRcdHZhcigtLXdwLS1jdXN0b20tLXRhYmxlLS1ib3JkZXItLXN0eWxlKVxuXHRcdFx0dmFyKC0td3AtLWN1c3RvbS0tdGFibGUtLWJvcmRlci0tY29sb3IpO1xuXHR9XG5cblx0ZmlnY2FwdGlvbiB7XG5cdFx0Ly8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9Xb3JkUHJlc3MvZ3V0ZW5iZXJnL2lzc3Vlcy8zNDY1MFxuXHRcdGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZm9yZWdyb3VuZCk7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS13cC0tY3VzdG9tLS10YWJsZS0tZmlnY2FwdGlvbi0tdHlwb2dyYXBoeS0tZm9udC1zaXplKTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHR0ZCxcblx0dGgge1xuXHRcdC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vV29yZFByZXNzL2d1dGVuYmVyZy9pc3N1ZXMvMzEyNjFcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS10YWJsZS0tY29sb3ItLWJhY2tncm91bmQpO1xuXHRcdGJvcmRlci1jb2xvcjogaW5oZXJpdDtcblx0XHRmb250LXNpemU6IHZhcigtLXdwLS1jdXN0b20tLXRhYmxlLS10eXBvZ3JhcGh5LS1mb250LXNpemUpO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS10YWJsZS0tdHlwb2dyYXBoeS0tZm9udC13ZWlnaHQpO1xuXHRcdGh5cGhlbnM6IGF1dG87XG5cdFx0bWluLXdpZHRoOiB2YXIoLS13cC0tY3VzdG9tLS10YWJsZS0tc3BhY2luZy0tY2VsbC1taW4td2lkdGgpO1xuXHRcdHBhZGRpbmc6IHZhcigtLXdwLS1jdXN0b20tLXRhYmxlLS1zcGFjaW5nLS1jZWxsLXBhZGRpbmcpO1xuXHRcdHRleHQtYWxpZ246IHZhcigtLXdwLS1jdXN0b20tLXRhYmxlLS10eXBvZ3JhcGh5LS10ZXh0LWFsaWduKTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdmFyKC0td3AtLWN1c3RvbS0tdGFibGUtLXR5cG9ncmFwaHktLXZlcnRpY2FsLWFsaWduKTtcblx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG5cdFx0Ji5oYXMtdGV4dC1hbGlnbi1jZW50ZXIge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdCYuaGFzLXRleHQtYWxpZ24tbGVmdCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblxuXHRcdCYuaGFzLXRleHQtYWxpZ24tcmlnaHQge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXHR9XG5cblx0dGhlYWQge1xuXHRcdGJvcmRlci13aWR0aDogaW5oZXJpdDtcblx0XHRib3JkZXItY29sb3I6IGluaGVyaXQ7XG5cdFx0dGgge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tdGFibGUtLWhlYWRlci0tY29sb3ItLWJhY2tncm91bmQpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLXRhYmxlLS1oZWFkZXItLXR5cG9ncmFwaHktLWZvbnQtd2VpZ2h0KTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB2YXIoXG5cdFx0XHRcdC0td3AtLWN1c3RvbS0tdGFibGUtLWhlYWRlci0tdHlwb2dyYXBoeS0tdmVydGljYWwtYWxpZ25cblx0XHRcdCk7XG5cdFx0fVxuXHR9XG5cblx0dGZvb3Qge1xuXHRcdGJvcmRlci10b3Atd2lkdGg6IGluaGVyaXQ7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLXRhYmxlLS1oZWFkZXItLXR5cG9ncmFwaHktLWZvbnQtd2VpZ2h0KTtcblx0fVxuXG5cdHRhYmxlW3N0eWxlKj1cImJvcmRlci13aWR0aFwiXSB7XG5cdFx0dGQsXG5cdFx0dGgge1xuXHRcdFx0Ym9yZGVyLXN0eWxlOiB2YXIoLS13cC0tY3VzdG9tLS10YWJsZS0tYm9yZGVyLS1zdHlsZSk7XG5cdFx0fVxuXHR9XG5cblx0dGFibGVbY2xhc3MqPVwiYm9yZGVyLWNvbG9yXCJdIHtcblx0XHR0ZCxcblx0XHR0aCB7XG5cdFx0XHRib3JkZXItY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHR0YWJsZVtjbGFzcyo9XCJiYWNrZ3JvdW5kLWNvbG9yXCJdIHtcblx0XHR0aGVhZCB7XG5cdFx0XHR0aCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWNvbG9yLS10cmFzbHVjZW50KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLXN0cmlwZXMge1xuXHR0cjpudGgtY2hpbGQob2RkKSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRyYW5zbHVjZW50LXN1YnRsZSkgIWltcG9ydGFudDtcblx0XHR0aCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0fVxuXHR9XG59XG5cbi53cC1ibG9jay10YWJsZS5pcy1zdHlsZS15YmgtdGFibGUtYm9yZGVybGVzcyxcbi53cC1ibG9jay10YWJsZS5pcy1zdHlsZS15YmgtdGFibGUtaW52aXNpYmxlIHtcblx0Ym9yZGVyLXdpZHRoOiAwO1xuXHR0YWJsZSB7XG5cdFx0Ym9yZGVyLXdpZHRoOiAwO1xuXHR9XG5cblx0dGQsXG5cdHRoIHtcblx0XHRib3JkZXI6IDAgdmFyKC0td3AtLWN1c3RvbS0tdGFibGUtLWJvcmRlci0tc3R5bGUpXG5cdFx0XHR2YXIoLS13cC0tY3VzdG9tLS10YWJsZS0tYm9yZGVyLS1jb2xvcik7XG5cdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogdmFyKC0td3AtLWN1c3RvbS0tdGFibGUtLWJvcmRlci0td2lkdGgpO1xuXHR9XG5cblx0dGhlYWQge1xuXHRcdGJvcmRlci13aWR0aDogaW5oZXJpdDtcblx0XHR0aCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlcjogMCB2YXIoLS13cC0tY3VzdG9tLS10YWJsZS0taGVhZGVyLS1ib3JkZXItLXN0eWxlKVxuXHRcdFx0XHR2YXIoLS13cC0tY3VzdG9tLS10YWJsZS0taGVhZGVyLS1ib3JkZXItLWNvbG9yKTtcblx0XHRcdGJvcmRlci1ib3R0b20td2lkdGg6IHZhcigtLXdwLS1jdXN0b20tLXRhYmxlLS1oZWFkZXItLWJvcmRlci0td2lkdGgpO1xuXHRcdH1cblx0fVxuXG5cdHRhYmxlW3N0eWxlKj1cImJvcmRlci13aWR0aFwiXSB7XG5cdFx0Ym9yZGVyLXRvcC13aWR0aDogMCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1sZWZ0LXdpZHRoOiAwICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiAwICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLXliaC10YWJsZS1pbnZpc2libGUge1xuXHRib3JkZXItd2lkdGg6IDA7XG5cdHRhYmxlIHtcblx0XHRib3JkZXItd2lkdGg6IDA7XG5cdH1cblxuXHR0ZCxcblx0dGgge1xuXHRcdGJvcmRlcjogMCB2YXIoLS13cC0tY3VzdG9tLS10YWJsZS0tYm9yZGVyLS1zdHlsZSlcblx0XHRcdHZhcigtLXdwLS1jdXN0b20tLXRhYmxlLS1ib3JkZXItLWNvbG9yKTtcblx0fVxuXG5cdHRoZWFkIHtcblx0XHRib3JkZXItd2lkdGg6IGluaGVyaXQ7XG5cdFx0dGgge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXI6IDAgdmFyKC0td3AtLWN1c3RvbS0tdGFibGUtLWhlYWRlci0tYm9yZGVyLS1zdHlsZSlcblx0XHRcdFx0dmFyKC0td3AtLWN1c3RvbS0tdGFibGUtLWhlYWRlci0tYm9yZGVyLS1jb2xvcik7XG5cdFx0fVxuXHR9XG59XG5cbi53cC1ibG9jay10YWJsZS5pcy1zdHlsZS15YmgtdGFibGUtYm9yZGVybGVzcyB7XG5cdHRkLFxuXHR0aCB7XG5cdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogdmFyKC0td3AtLWN1c3RvbS0tdGFibGUtLWJvcmRlci0td2lkdGgpO1xuXHR9XG5cblx0dGhlYWQge1xuXHRcdHRoIHtcblx0XHRcdGJvcmRlci1ib3R0b20td2lkdGg6IHZhcigtLXdwLS1jdXN0b20tLXRhYmxlLS1oZWFkZXItLWJvcmRlci0td2lkdGgpO1xuXHRcdH1cblx0fVxuXG5cdHRhYmxlW3N0eWxlKj1cImJvcmRlci13aWR0aFwiXSB7XG5cdFx0Ym9yZGVyLXRvcC13aWR0aDogMCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1sZWZ0LXdpZHRoOiAwICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiAwICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLXliaC10YWJsZS1pbnZpc2libGUge1xuXHR0YWJsZVtzdHlsZSo9XCJib3JkZXItd2lkdGhcIl0ge1xuXHRcdGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50O1xuXHR9XG59XG4iLCIvLyBvdmVycmlkZXMgYW4gaXNzdXNlIHdoZXJlIGl0IGlzIGdpdmVuIG5vIGJvdHRvbSBtYXJnaW5cbi53cC1ibG9jay1oZWFkaW5nIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0td3AtLWN1c3RvbS0tZ2FwLS1iYXNlbGluZSk7XG5cbiAgLmhhcy10ZXh0LWNvbG9yICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi53cC1ibG9jay1saXN0IHtcblx0cGFkZGluZy1sZWZ0OiAxLjZlbTtcbiAgbWFyZ2luLWJsb2NrOiAwO1xuICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS13cC0tY3VzdG9tLS1nYXAtLWJhc2VsaW5lKTtcblxuICBsaSB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOjptYXJrZXIge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICB9XG4gIH1cbn0iLCIud3AtYmxvY2stcG9zdC1jb21tZW50cy1mb3JtIHtcblx0bGFiZWwsIC5jb21tZW50LW1ldGEge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0td3AtLWN1c3RvbS0tZm9ybS0tbGFiZWwtLXR5cG9ncmFwaHktLWZvbnQtc2l6ZSk7XG5cdH1cblxuXHQucmVwbHkge1xuXHRcdG1hcmdpbi10b3A6IHZhcigtLXdwLS1jdXN0b20tLWdhcC0tdmVydGljYWwpO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRmb3JtIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGNvbHVtbi1nYXA6IDFlbTtcblx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcblx0XHRcdFwibm90ZXMgbm90ZXNcIlxuXHRcdFx0XCJhdXRob3IgYXV0aG9yXCJcblx0XHRcdFwiZW1haWwgdXJsXCJcblx0XHRcdFwiY29tbWVudCBjb21tZW50XCJcblx0XHRcdFwiY29va2llcy1jb25zZW50IGNvb2tpZXMtY29uc2VudFwiXG5cdFx0XHRcImZvcm0tc3VibWl0IGZvcm0tc3VibWl0XCI7XG5cblx0XHRpbnB1dDpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWNoZWNrYm94XSksXG5cdFx0dGV4dGFyZWEge1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLW5vcm1hbCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFja2dyb3VuZCk7XG5cdFx0XHRib3JkZXI6IHZhcigtLXdwLS1jdXN0b20tLWZvcm0tLWJvcmRlci0td2lkdGgpIHZhcigtLXdwLS1jdXN0b20tLWZvcm0tLWJvcmRlci0tc3R5bGUpIHZhcigtLXdwLS1jdXN0b20tLWZvcm0tLWJvcmRlci0tY29sb3IpO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0dGV4dGFyZWEge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHR9XG5cblx0XHRsYWJlbDpub3QoW2Zvcj13cC1jb21tZW50LWNvb2tpZXMtY29uc2VudF0pIHtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0td3AtLWN1c3RvbS0tZm9ybS0tbGFiZWwtLXR5cG9ncmFwaHktLWZvbnQtc2l6ZSk7XG5cdFx0XHRmb250LXdlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tZm9ybS0tbGFiZWwtLXR5cG9ncmFwaHktLWZvbnQtd2VpZ2h0KTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiB2YXIoLS13cC0tY3VzdG9tLS1mb3JtLS1sYWJlbC0tdHlwb2dyYXBoeS0tbGV0dGVyLXNwYWNpbmcpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0td3AtLWN1c3RvbS0tZm9ybS0tbGFiZWwtLXNwYWNpbmctLW1hcmdpbi0tYm90dG9tKTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB2YXIoLS13cC0tY3VzdG9tLS1mb3JtLS1sYWJlbC0tdHlwb2dyYXBoeS0tdGV4dC10cmFuc2Zvcm0pO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IHZhcigtLXdwLS1jdXN0b20tLWdhcC0tdmVydGljYWwpO1xuXHRcdH1cblxuXHRcdC5jb21tZW50LW5vdGVzIHtcblx0XHRcdGdyaWQtYXJlYTogbm90ZXM7XG5cdFx0fVxuXG5cdFx0LmNvbW1lbnQtZm9ybS1hdXRob3Ige1xuXHRcdFx0Z3JpZC1hcmVhOiBhdXRob3I7XG5cdFx0fVxuXG5cdFx0LmNvbW1lbnQtZm9ybS1lbWFpbCB7XG5cdFx0XHRncmlkLWFyZWE6IGVtYWlsO1xuXHRcdH1cblxuXHRcdC5jb21tZW50LWZvcm0tdXJsIHtcblx0XHRcdGdyaWQtYXJlYTogdXJsO1xuXHRcdH1cblxuXHRcdC5jb21tZW50LWZvcm0tY29tbWVudCB7XG5cdFx0XHRncmlkLWFyZWE6IGNvbW1lbnQ7XG5cdFx0fVxuXG5cdFx0LmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQge1xuXHRcdFx0Z3JpZC1hcmVhOiBjb29raWVzLWNvbnNlbnQ7XG5cdFx0fVxuXG5cdFx0LmZvcm0tc3VibWl0IHtcblx0XHRcdGdyaWQtYXJlYTogZm9ybS1zdWJtaXQ7XG5cdFx0fVxuXG5cdFx0LmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQge1xuXHRcdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNvbW1lbnQtcmVwbHktdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLXdwLS1jdXN0b20tLWdhcC0tYmFzZWxpbmUpO1xuXHRcdHNtYWxsIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR9XG5cdH1cblxuXHQuY29tbWVudGxpc3Qge1xuXHRcdG1hcmdpbi1ib3R0b206IGNhbGMoMiAqIHZhcigtLXdwLS1zdHlsZS0tYmxvY2stZ2FwKSk7XG5cdFx0LmNvbW1lbnQge1xuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0td3AtLWN1c3RvbS0tcG9zdC1jb21tZW50LS10eXBvZ3JhcGh5LS1mb250LXNpemUpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tcG9zdC1jb21tZW50LS10eXBvZ3JhcGh5LS1saW5lLWhlaWdodCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHZhcigtLXdwLS1jdXN0b20tLWdhcC0tdmVydGljYWwpO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiB2YXIoLS13cC0tY3VzdG9tLS1nYXAtLXZlcnRpY2FsKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY29tbWVudC1ib2R5IHtcblx0XHRtYXJnaW4tYm90dG9tOiBjYWxjKDEuNSAqIHZhciggLS13cC0tc3R5bGUtLWJsb2NrLWdhcCApKTtcblx0fVxuXG5cdC5jb21tZW50bWV0YWRhdGEge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IGNhbGMoMC43NSAqIHZhciggLS13cC0tc3R5bGUtLWJsb2NrLWdhcCApKTtcblx0fVxuXG5cdC5jb21tZW50LWF3YWl0aW5nLW1vZGVyYXRpb24ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tc21hbGwpO1xuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLXdwLS1jdXN0b20tLWdhcC0tYmFzZWxpbmUpO1xuXHR9XG59XG5cbi53cC1ibG9jay1jb21tZW50cyB7XG5cblx0LndwLWJsb2NrLWNvbW1lbnQtZWRpdC1saW5rIGEge1xuXHRcdG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDFlbTtcblx0XHRAaW5jbHVkZSBidXR0b24tbWFpbi1zdHlsZXM7XG5cdFx0cGFkZGluZzogLjNlbSAuOGVtICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXgtc21hbGwpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cbn1cblxuLndwLWJsb2NrLWNvbW1lbnQtdGVtcGxhdGUge1xuXHRwYWRkaW5nLWJvdHRvbTogLjVlbTtcbn0iLCIvLyBOZWVkZWQgdW50aWwgaHR0cHM6Ly9naXRodWIuY29tL1dvcmRQcmVzcy9ndXRlbmJlcmcvaXNzdWVzLzM1MjY3IGlzIHJlc29sdmVkLlxuLmVudHJ5LWNvbnRlbnQsXG4ud3AtYmxvY2stcG9zdC1jb250ZW50IHtcblx0Ly8gT25seSBhcHBseSB0aGVzZSBydWxlcyBpbiB0aGUgcG9zdCBjb250ZW50LlxuXHRjbGVhcjogYm90aDtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cblx0cC53cC1ibG9jay53cC1ibG9jay1wYXJhZ3JhcGgsIC8vIFRoaXMgc2VsZWN0b3IgaGFzIGJlZW4gbWFkZSBleHRyYSBzcGVjaWZpYyB0byBvdmVycmlkZSB0aGUgYmxvY2sgZ2FwIGJlaW5nIHNldCBpbiB0aGUgZWRpdG9yLlxuXHQqW2NsYXNzXj1cIndwLWNvbnRhaW5lclwiXSA+ICogKyBwLFxuXHQqW2NsYXNzXj1cIndwLWNvbnRhaW5lclwiXSA+IHAgKyAqLFxuXHRwIHtcblx0XHRtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXdwLS1jdXN0b20tLWdhcC0tYmFzZWxpbmUpO1xuXHRcdG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLXdwLS1jdXN0b20tLWdhcC0tYmFzZWxpbmUpO1xuXHR9XG5cblx0JiA+IGgxLFxuXHQmID4gaDIge1xuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS00MCk7XG5cdFx0fVxuXHR9XG5cblx0JiA+IGgzLFxuXHQmID4gaDQsXG5cdCYgPiBoNSxcblx0JiA+IGg2IHtcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0td3AtLWN1c3RvbS0tZ2FwLS12ZXJ0aWNhbCk7XG5cdFx0fVxuXHR9XG5cblx0W2NsYXNzKj1cIndwLWJsb2NrXCJdIHtcblx0XHQvLyBhbGlnbm1lbnQgaW5zaWRlIGFub3RoZXIgYmxvY2tcblx0XHRoMSxcblx0XHRoMixcblx0XHRoMyxcblx0XHRoNCxcblx0XHRoNSxcblx0XHRoNixcblx0XHRvbCxcblx0XHR1bCxcblx0XHRwIHtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi53cC1ibG9jay1wb3N0LXRlbXBsYXRlIHtcblx0LnBvc3QtbWV0YSB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXNtYWxsKTtcblx0XHRwYWRkaW5nLWlubGluZS1zdGFydDogMDtcblx0XHRwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG5cdH1cbn1cbiIsIi5wb3N0LW1ldGEge1xuXHQvLyBXZSdyZSBzZXR0aW5nIHJvdy1nYXAgaGVyZSBhcyBjdXJyZW50bHksIHdlIGNhbid0IHNwZWNpZnkgc2VwYXJhdGUgdmVydGljYWwgYW5kIGhvcml6b250YWwgYmxvY2sgZ2Fwcy5cblx0Ly8gVHJhY2tpbmcgaW4gR3V0ZW5iZXJnIGhlcmU6IGh0dHBzOi8vZ2l0aHViLmNvbS9Xb3JkUHJlc3MvZ3V0ZW5iZXJnL2lzc3Vlcy8zNDUyOVxuXHRyb3ctZ2FwOiB2YXIoLS13cC0tY3VzdG9tLS1nYXAtLWJhc2VsaW5lKSAhaW1wb3J0YW50OyAvLyAhaW1wb3J0YW50IGlzIG5lZWRlZCB0byBvdmVycmlkZSB0aGUgdW5pcXVlIC53cC1jb250YWluZXItSUQgY2xhc3Nlc1xufVxuXG4ud3AtYmxvY2stcG9zdC1hdXRob3JfX25hbWUge1xuXHRmb250LXdlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tcG9zdC1hdXRob3ItLWZvbnQtd2VpZ2h0KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9Xb3JkUHJlc3MvZ3V0ZW5iZXJnL2lzc3Vlcy8zNDY0MFxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ibG9jay1lbmQ6IDA7XG5cdH1cbn1cblxuXG4uaXMtc3R5bGUtcG9zdC1hdXRob3ItaWNvbixcbi5pcy1zdHlsZS1wb3N0LWRhdGUtaWNvbixcbi5pcy1zdHlsZS1wb3N0LWNhdGVnb3J5LWljb24sXG4uaXMtc3R5bGUtcG9zdC10YWctaWNvbiB7XG5cdEBpbmNsdWRlIHBvc3QtbWV0YS1pY29uO1xufVxuLmlzLXN0eWxlLXBvc3QtYXV0aG9yLWljb24ge1xuXHQmOmJlZm9yZSB7XG5cdFx0LXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vc3ZnL3Bvc3QtYXV0aG9yLnN2Zyk7XG5cdFx0bWFzay1pbWFnZTogdXJsKC4uL3N2Zy9wb3N0LWF1dGhvci5zdmcpO1xuXHR9XG59XG4uaXMtc3R5bGUtcG9zdC1kYXRlLWljb24ge1xuXHQmOmJlZm9yZSB7XG5cdFx0LXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vc3ZnL3Bvc3QtZGF0ZS5zdmcpO1xuXHRcdG1hc2staW1hZ2U6IHVybCguLi9zdmcvcG9zdC1kYXRlLnN2Zyk7XG5cdH1cbn1cbi5pcy1zdHlsZS1wb3N0LWNhdGVnb3J5LWljb24ge1xuXHQmOmJlZm9yZSB7XG5cdFx0LXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vc3ZnL3Bvc3QtY2F0ZWdvcnkuc3ZnKTtcblx0XHRtYXNrLWltYWdlOiB1cmwoLi4vc3ZnL3Bvc3QtY2F0ZWdvcnkuc3ZnKTtcblx0fVxufVxuLmlzLXN0eWxlLXBvc3QtdGFnLWljb24ge1xuXHQmOmJlZm9yZSB7XG5cdFx0LXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vdmcvcG9zdC10YWcuc3ZnKTtcblx0XHRtYXNrLWltYWdlOiB1cmwoLi4vc3ZnL3Bvc3QtdGFnLnN2Zyk7XG5cdH1cbn1cblxuLndwLWJsb2NrLW1mYi1tZXRhLWZpZWxkLWJsb2NrIHtcblx0bWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxudWwucHAtbXVsdGlwbGUtYXV0aG9ycy1ib3hlcy11bCB7XG5cdHBhZGRpbmc6IDA7XG5cblx0LnNpZGViYXIgJiB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tYmxvY2s6IHZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTA1KSB2YXIoLS13cC0tY3VzdG9tLS1nYXAtLWJhc2VsaW5lKTtcblx0XHRsaSB7XG5cdFx0XHRcblx0XHRcdG1hcmdpbi1ibG9jazogMCB2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0wNSk7XG5cdFx0fVxuXHR9XG59XG5cbi5wcC1tdWx0aXBsZS1hdXRob3JzLWJveGVzLXdyYXBwZXIge1xuXHQucHBtYS1hdXRob3Itam9iX3RpdGxlLXByb2ZpbGUtZGF0YSB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblx0LnBwLW11bHRpcGxlLWF1dGhvcnMtYm94ZXMtbGkgLnBwLWF1dGhvci1ib3hlcy1hdmF0YXItZGV0YWlscyBhLnBwbWEtYXV0aG9yLWZpZWxkLW1ldGEge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWNvbG9yLS1pbnRlcmFjdGl2ZSkgIWltcG9ydGFudDtcblx0XG5cdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1jb2xvci0taW50ZXJhY3RpdmUtaG92ZXIpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cblxuLmFyY2hpdmUuYXV0aG9ye1xuXHQucHAtbXVsdGlwbGUtYXV0aG9ycy1ib3hlcy1saSB7XG5cdFx0Z2FwOiB2YXIoLS13cC0tY3VzdG9tLS1nYXAtLWJsb2NrKTtcblx0XG5cdFx0LnBwLWF1dGhvci1ib3hlcy1hdmF0YXIge1xuXHRcdFx0ZmxleDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XG5cdFx0LnBwLWF1dGhvci1ib3hlcy1uYW1lLm11bHRpcGxlLWF1dGhvcnMtbmFtZSB7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tbGFyZ2UpO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IHZhcigtLXdwLS1jdXN0b20tLWdhcC0tYmFzZWxpbmUpO1xuXHRcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnBwbWEtY2F0ZWdvcnktZ3JvdXA6bm90KDpudGgtb2YtdHlwZSgxKSkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLnliaC10ZWFtLW1lbWJlcnMge1xuXHQucHBtYS1jYXRlZ29yeS1ncm91cC1vdGhlci13cmFwcywgLnBwbWEtY2F0ZWdvcnktZ3JvdXA6bm90KDpudGgtb2YtdHlwZSgxKSkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LnBwLW11bHRpcGxlLWF1dGhvcnMtYm94ZXMtdWwge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblx0LnBwLW11bHRpcGxlLWF1dGhvcnMtYm94ZXMtbGkge1xuXHRcdGZsZXgtYmFzaXM6IDEwMCU7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstbW9iaWxlKSB7XG5cdFx0XHRmbGV4LWJhc2lzOiA1MCU7XG5cdFx0fVxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLW1lZGl1bSkge1xuXHRcdFx0ZmxleC1iYXNpczogMjUlO1xuXHRcdH1cblx0fVxufVxuXG4udGF4b25vbXktam9iLXRpdGxlIHtcblx0Ly8gcmVtb3ZlIGNsaWNraW5nIGZyb20gam9iIHRpdGxlIHRheG9ub215XG5cdGEge1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8vIFRlcm0gQ2hpcHNcbi5pcy1zdHlsZS15YmgtdGVybS1jaGlwcyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cblx0YSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnktbGlnaHRlcik7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0td3AtLWN1c3RvbS0tdG9rZW5zLS1ib3JkZXItcmFkaXVzLS1idXR0b24pO1xuXHRcdGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZm9yZWdyb3VuZCk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0bWFyZ2luLWJsb2NrLWVuZDogMC4zZW07XG5cdFx0bWFyZ2luLWlubGluZS1lbmQ6IDAuM2VtO1xuXHRcdHBhZGRpbmc6IDAuNGVtIDAuNzVlbTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0ZmlsdGVyOiBicmlnaHRuZXNzKDAuOSk7XG5cdFx0fVxuXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0ZmlsdGVyOiBicmlnaHRuZXNzKDAuOCk7XG5cdFx0fVxuXHR9XG5cdC53cC1ibG9jay1wb3N0LXRlcm1zX19zZXBhcmF0b3Ige1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmLndwLWJsb2NrLXBvc3QtdGVybXMge1xuXHRcdG1hcmdpbi1ibG9jay1zdGFydDogMDtcblx0fVxuXG5cdCYud3AtYmxvY2stY2F0ZWdvcmllcyxcblx0dWwge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGZpbHRlcjogYnJpZ2h0bmVzcygxLjA1KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIud3AtYmxvY2stcG9zdC10ZW1wbGF0ZSxcbi53cC1ibG9jay1xdWVyeS1sb29wIHtcblx0LnBvc3QtbWV0YSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblxuXHQud3AtYmxvY2stcG9zdC10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLW1lZGl1bSk7XG5cdFx0bWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuXHRcdEBpbmNsdWRlIHVuZGVybGluZS1vbi1ob3ZlcigpO1xuXHR9XG59XG4iLCJib2R5LnN0eWxlLW5ldXJvLCBib2R5LnN0eWxlLW5ld2xpZmUge1xuXHQueWJoLWhlcm8gLnliaC1oZXJvX19jYWxsb3V0IHtcblx0XHQtLXdwLS1jdXN0b20tLWZvcm0tLWJvcmRlci0tY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWNvbG9yLS1iYW5uZXItdGV4dCk7XG5cdFx0LS13cC0tY3VzdG9tLS1mb3JtLS1jb2xvci0tdGV4dDogdmFyKC0td3AtLWN1c3RvbS0tY29sb3ItLWJhbm5lci10ZXh0KTtcblx0XHQud3AtYmxvY2stcG9zdC1kYXRlLCAud3AtYmxvY2staGVhZGluZywgcCwgLndwLWJsb2NrLXBvc3QtdGl0bGUsIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgOjpwbGFjZWhvbGRlciwgaW5wdXQge1xuXHRcdFx0Y29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWNvbG9yLS1iYW5uZXItdGV4dCk7XG5cdFx0fVxuXHRcdGE6d2hlcmUoOm5vdCgud3AtZWxlbWVudC1idXR0b24pKSB7XG5cdFx0XHRjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tY29sb3ItLWludGVyYWN0aXZlLXJldmVyc2UpO1xuXG5cdFx0XHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1jb2xvci0taW50ZXJhY3RpdmUtcmV2ZXJzZS1ob3Zlcik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YnV0dG9uIHtcblxuXHRcdH1cblxuXHRcdGgxIHtcblx0XHRcdGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1jb2xvci0tYmFubmVyLXRleHQpXG5cdFx0fVxuXHR9XG59IiwiLmZpZnR5LWZpZnR5IHtcblx0XG5cdEBpbmNsdWRlIGJyZWFrLXNtYWxsKCkge1xuXHRcdC5maWZ0eS1maWZ0eV9fY29udGVudC1ncm91cCB7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoXG5cdFx0XHRcdCh2YXIoLS13cC0tc3R5bGUtLWdsb2JhbC0td2lkZS1zaXplKSAvIDIpIC1cblx0XHRcdFx0XHR2YXIoLS13cC0tY3VzdG9tLS1nYXAtLWhvcml6b250YWwpXG5cdFx0XHQpO1xuXHRcdH1cblxuXHRcdCY6bm90KC5oYXMtYmFja2dyb3VuZCkgPiAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG5cdFx0XHRwYWRkaW5nLWlubGluZTogdmFyKC0td3AtLWN1c3RvbS0tZ2FwLS1ob3Jpem9udGFsKSAwO1xuXHRcdH1cblxuXHRcdCYuaGFzLW1lZGlhLW9uLXRoZS1yaWdodDpub3QoLmhhcy1iYWNrZ3JvdW5kKSA+IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcblx0XHRcdHBhZGRpbmctaW5saW5lOiAwIHZhcigtLXdwLS1jdXN0b20tLWdhcC0taG9yaXpvbnRhbCk7XG5cdFx0fVxuXHR9XG59XG5cbi55YmgtZm9ybS1jb250YWluZXIge1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS13cC0tY3VzdG9tLS10b2tlbnMtLWJvcmRlci1yYWRpdXMtLWNhcmQpXG5cdFx0dmFyKC0td3AtLWN1c3RvbS0tdG9rZW5zLS1ib3JkZXItcmFkaXVzLS1jYXJkKSAwIDA7XG59XG5cbi53cC1ibG9jay1zcGxpZGUtY2Fyb3VzZWwgLnNwbGlkZV9fYXJyb3dzLS1sdHIgLnNwbGlkZV9fYXJyb3ctLW5leHQge1xuXHRyaWdodDogY2FsYygtMWVtKSAhaW1wb3J0YW50O1xufVxuLndwLWJsb2NrLXNwbGlkZS1jYXJvdXNlbCAuc3BsaWRlX19hcnJvd3MtLWx0ciAuc3BsaWRlX19hcnJvdy0tcHJldiB7XG5cdGxlZnQ6IGNhbGMoLTFlbSkgIWltcG9ydGFudDtcbn1cbiIsIi8vR2VvIE15IFdQXG4uY29udGVudC1ib2R5IHtcblx0Lmdtdy1lbGVtZW50LXdyYXBwZXIsXG5cdC5nbXctZWxlbWVudC10ZW1wbGF0ZSxcblx0Lmdtdy1mb3JtLXdyYXBwZXIsXG5cdC5nbXctcmVzdWx0cy13cmFwcGVyLFxuXHQuZ213LWVsZW1lbnQtdGVtcGxhdGUuZ213LXJlc3VsdHMtd3JhcHBlciB7XG5cdFx0LS1nbXctY29sb3ItcHJpbWFyeTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuXHRcdC0tZ213LWNvbG9yLXNlY29uZGFyeTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XG5cdFx0LS1nbXctYmFja2dyb3VuZC1jb2xvci1wcmltYXJ5OiB0cmFuc3BhcmVudDtcblx0XHQtLWdtdy1mb250LWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdHlwb2dyYXBoeSk7XG5cdFx0LS1nbXctZm9ybS1jb2xvci1wcmltYXJ5OiB2YXIoLS13cC0tY3VzdG9tLS1jb2xvci0taW50ZXJhY3RpdmUpO1xuXHRcdC0tZ213LWZvcm0tY29sb3ItaG92ZXItcHJpbWFyeTogdmFyKC0td3AtLWN1c3RvbS0tY29sb3ItLWludGVyYWN0aXZlLWhvdmVyKTtcblx0XHQtLWdtdy1mb3JtLWZvbnQtY29sb3ItcHJpbWFyeTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcblx0XHQtLWdtdy1mb3JtLWNvbG9yLXNlY29uZGFyeTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XG5cdFx0LS1nbXctZm9ybS1jb2xvci1ob3Zlci1zZWNvbmRhcnk6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnktc2hhZGUpO1xuXHRcdC0tZ213LWZvcm0tZm9udC1jb2xvci1zZWNvbmRhcnk6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XG5cdFx0LS1nbXctZm9ybS1jb2xvci1hY2NlbnQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXJ0aWFyeSk7XG5cdFx0LS1nbXctZm9ybS1jb2xvci1ob3Zlci1hY2NlbnQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXJ0aWFyeS1zaGFkZSk7XG5cdFx0LS1nbXctZm9ybS1mb250LWNvbG9yLWFjY2VudDogd2hpdGU7XG5cdFx0LS1nbXctZm9ybS10aXRsZS1mb250LWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1jb2xvci0taW50ZXJhY3RpdmUpO1xuXHRcdC0tZ213LWZvcm0tdGl0bGUtZm9udC1ob3Zlci1jb2xvcjogdmFyKFxuXHRcdFx0LS13cC0tY3VzdG9tLS1jb2xvci0taW50ZXJhY3RpdmUtaG92ZXJcblx0XHQpO1xuXHRcdC0tZ213LWZvcm0tbGluay1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tY29sb3ItLWludGVyYWN0aXZlKTtcblx0XHQtLWdtdy1mb3JtLWxpbmstaG92ZXItY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWNvbG9yLS1pbnRlcmFjdGl2ZS1ob3Zlcik7XG5cdFx0LS1nbXctZm9ybS1iYWNrZ3JvdW5kLWNvbG9yLXByaW1hcnk6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYWNrZ3JvdW5kKTtcblx0XHQtLWdtdy1mb3JtLWZvbnQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10eXBvZ3JhcGh5KTtcblx0XHQtLWdtdy1mb3JtLWZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1zbWFsbCk7XG5cdH1cblx0Lmdtdy1mb3JtLXdyYXBwZXIsXG5cdC5nbXctcmVzdWx0cy13cmFwcGVyIHtcblx0XHRtYXgtd2lkdGg6IHZhcigtLXdwLS1zdHlsZS0tZ2xvYmFsLS13aWRlLXNpemUpO1xuXHR9XG5cdC5nbXctZWxlbWVudC13cmFwcGVyIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdCYuZ213LXNpbmdsZS1sb2NhdGlvbi13cmFwcGVyLFxuXHRcdC5nbXctc2wtZWxlbWVudCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHQuZ213LXNsLWVsZW1lbnQge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGkge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC50cmlnZ2VyLXdyYXBwZXIgYS5mb3JtLXRyaWdnZXIge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRAaW5jbHVkZSBidXR0b24tbWFpbi1zdHlsZXM7XG5cdFx0QGluY2x1ZGUgYnV0dG9uLWhvdmVyLXN0eWxlcztcblx0XHRAaW5jbHVkZSBidXR0b24tcGFkZGluZy1ib3JkZXItc3R5bGVzO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiB2YXIoLS13cC0tY3VzdG9tLS1hbmltYXRpb24tLXRyYW5zaXRpb24tdHlwZSlcblx0XHRcdHZhcigtLXdwLS1jdXN0b20tLWFuaW1hdGlvbi0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG5cdH1cblxuXHQuZ213LWVsZW1lbnQtdGVtcGxhdGUge1xuXHRcdC5nbXctbWFwLXdyYXBwZXIsXG5cdFx0Lmdtdy1yZXN1bHRzLW1lc3NhZ2Uge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS13cC0tY3VzdG9tLS10b2tlbnMtLWJvcmRlci1yYWRpdXMtLWNhcmQpO1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0Jjpub3QoLmdtdy1ibG9ja3MtZWxlbWVudCkgLmdtdy1mb3JtIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0td3AtLWN1c3RvbS0tdG9rZW5zLS1ib3JkZXItcmFkaXVzLS1jYXJkKTtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdC5nbXctc2luZ2xlLWl0ZW0ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhY2tncm91bmQpO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0td3AtLWN1c3RvbS0tY29sb3ItLWNhcmQtYm9yZGVyKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXdwLS1jdXN0b20tLXRva2Vucy0tYm9yZGVyLXJhZGl1cy0tY2FyZCk7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0Lmdtdy1pdGVtLWZvb3RlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5nbXctcmVzdWx0cy1saXN0IHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjUwcHgsIDFmcikpO1xuXHRcdH1cblxuXHRcdGgzLmdtdy1pdGVtLXRpdGxlIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS10b2tlbnMtLWxpbmUtaGVpZ2h0LS1zdWJoZWFkaW5nKTtcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGluaXRpYWw7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdH1cblx0fVxuXG5cdC5nbXctaXRlbS50YXhvbm9taWVzLWxpc3Qtd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5nbXctbWFwLXdyYXBwZXIge1xuXHRcdCYucG9zdHNfbG9jYXRvciB7XG5cdFx0XHRoZWlnaHQ6IDUwdmggIWltcG9ydGFudDtcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLW1lZGl1bSkge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIHtcblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblx0Lmdtdy1zdGFuZGFyZC1pbmZvLXdpbmRvdyAuZ213LWluZm8td2luZG93LWlubmVyIHtcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblxuXHRcdC5pbWFnZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4vLyBTcGVjaWZpYyB0byB0aGUgWUJIIExvY2F0aW9ucyBNYXAgcGF0dGVyblxuLnliaC1sb2NhdGlvbnMtbWFwLmFsaWduZnVsbCB7XG5cdHBhZGRpbmctaW5saW5lOiAwO1xuXG5cdC5nbXctcmVzdWx0cy1tZXNzYWdlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Lmdtdy1wb3N0LWltYWdlLmdtdy1zZWFyY2hfcmVzdWx0cy1pbWFnZSB7XG5cdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxuXG5cdC5nbXctbGlzdC12aWV3IC5nbXctcG9zdC1pbWFnZS5nbXctc2VhcmNoX3Jlc3VsdHMtaW1hZ2Uge1xuXHRcdG1heC13aWR0aDogMzAwcHg7XG5cdH1cblxuXHQuZ213LWxpc3QtdmlldyAuZ213LWl0ZW0taGVhZGVyIHtcblx0XHRmbGV4LWJhc2lzOiAyNSU7XG5cdH1cbn1cbi55YmgtbG9jYXRpb25zLW1hcF9fc3RpY2t5IHtcblx0LndwLWJsb2NrLW1mYi1tZXRhLWZpZWxkLWJsb2NrIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cbn1cblxuLnliaC1sb2NhdGlvbnMtbWFwX19zY3JvbGxhYmxlIHtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstbWVkaXVtKSB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG1heC1oZWlnaHQ6IDEwMHZoO1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHR9XG59XG5cbi8vIFNpbmdsZSBMb2NhdGlvblxuLnNpbmdsZS1sb2NhdGlvbiB7XG5cdC5nbXctc2wtd3JhcHBlciB7XG5cdFx0aGVpZ2h0OjEwMCU7XG5cdH1cblx0Lmdtdy1zbC1tYXAtd3JhcHBlciB7XG5cdFx0Lmdtdy1tYXAtd3JhcHBlciB7XG5cdFx0XHRtaW4taGVpZ2h0OiA0MHZoICFpbXBvcnRhbnQ7XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLW1lZGl1bSkge1xuXHRcdFx0XHRtaW4taGVpZ2h0OiA1MDBweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBkb24ndCBhbGxvdyBsaW5rcyBpbiB0aGUgYWRkcmVzcyB0byBiZSBjbGlja2FibGUgb24gc2luZ2xlIGxvY2F0aW9uc1xuLy8gdGhpcyBkb2Vzbid0IGFwcGx5IHRvIHRoZSBtYWluIGxvY2F0aW9ucyBwYWdlXG4uZ213LXNsLWFkZHJlc3Mge1xuXHQuYWRkcmVzcyBhIHtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxufVxuIiwiaWZyYW1lIHtcblx0bWFyZ2luLWJsb2NrOiAwICFpbXBvcnRhbnQ7XG59XG4iXX0= */