@layer primefaces.tokens, primefaces.vendor, primefaces.components, primefaces.behaviors;

/* packages/themeconfigurator/themeconfigurator/src/themeconfigurator.css */
@layer primefaces.components {
  .p-themeconfigurator-panel {
    box-sizing: border-box;
    padding: 0 1rem 1rem;
    background: var(--p-content-background);
    color: var(--p-content-color);
    font-family: var(--p-typography-font-family, inherit);
    font-size: 13px;
    outline: none;
  }
  .p-themeconfigurator-inline .p-themeconfigurator-panel {
    max-width: 21rem;
    overflow: clip;
    border: 1px solid var(--p-content-border-color);
    border-radius: var(--p-content-border-radius);
  }
  .p-themeconfigurator-inline .p-themeconfigurator-header {
    position: static;
    background: none;
  }
  .p-themeconfigurator-overlay .p-themeconfigurator-panel {
    position: fixed;
    top: 0;
    bottom: 0;
    inset-inline-end: 0;
    z-index: 1001;
    width: min(21rem, 100vw);
    overflow-y: auto;
    overscroll-behavior: contain;
    border-inline-start: 1px solid var(--p-content-border-color);
    box-shadow: var(--p-overlay-modal-shadow);
    backdrop-filter: var(--p-overlay-backdrop-filter);
    transform: translateX(100%);
    visibility: hidden;
    transition: transform var(--p-transition-duration) var(--p-transition-easing-exit), visibility 0s var(--p-transition-duration);
    scrollbar-width: thin;
  }
  .p-themeconfigurator-overlay:dir(rtl) .p-themeconfigurator-panel {
    transform: translateX(-100%);
  }
  .p-themeconfigurator-overlay.p-themeconfigurator-open .p-themeconfigurator-panel {
    transform: none;
    visibility: visible;
    transition: transform var(--p-transition-duration) var(--p-transition-easing-enter);
  }
  .p-themeconfigurator-header {
    position: sticky;
    top: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: .25rem;
    margin: 0 -1rem;
    padding: .75rem 1rem;
    background: inherit;
    border-bottom: 1px solid var(--p-content-border-color);
  }
  .p-themeconfigurator-title {
    flex: 1;
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
  }
  .p-themeconfigurator-inline .p-themeconfigurator-close {
    display: none;
  }
  .p-themeconfigurator-group {
    border-bottom: 1px solid var(--p-content-border-color);
    padding: .25rem 0 .75rem;
  }
  .p-themeconfigurator-group:last-child {
    border-bottom: 0;
  }
  .p-themeconfigurator-group > summary {
    display: flex;
    align-items: baseline;
    gap: .5rem;
    padding: .625rem 0 .375rem;
    font-weight: 600;
    cursor: pointer;
    list-style: none;
    border-radius: var(--p-border-radius-sm);
  }
  .p-themeconfigurator-group > summary::-webkit-details-marker {
    display: none;
  }
  .p-themeconfigurator-group > summary::after {
    content: "";
    margin-inline-start: auto;
    align-self: center;
    width: .4rem;
    height: .4rem;
    border-inline-end: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(-45deg);
    transition: transform var(--p-transition-duration) var(--p-transition-easing);
    opacity: .6;
  }
  .p-themeconfigurator-group[open] > summary::after {
    transform: rotate(45deg);
  }
  .p-themeconfigurator-group > summary:focus-visible,
  .p-themeconfigurator-swatch:focus-visible {
    outline: var(--p-focus-ring-width) var(--p-focus-ring-style) var(--p-focus-ring-color);
    outline-offset: var(--p-focus-ring-offset);
  }
  .p-themeconfigurator-hint {
    font-weight: 400;
    font-size: 11px;
    color: var(--p-text-muted-color);
    font-family:
      ui-monospace,
      SFMono-Regular,
      Menlo,
      Consolas,
      monospace;
  }
  .p-themeconfigurator-hint,
  .p-themeconfigurator-snippet {
    direction: ltr;
    unicode-bidi: isolate;
  }
  .p-themeconfigurator-label {
    display: flex;
    align-items: baseline;
    gap: .5rem;
    margin: .875rem 0 .375rem;
    color: var(--p-text-muted-color);
  }
  .p-themeconfigurator-note {
    margin-top: .5rem;
    color: var(--p-text-muted-color);
    line-height: 1.45;
  }
  .p-themeconfigurator-presets,
  .p-themeconfigurator-segments {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
  }
  .p-themeconfigurator-presets {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .375rem;
  }
  .p-themeconfigurator-presets > .p-button {
    min-width: 0;
    justify-content: center;
    padding-inline: .25rem;
    font-size: 12px;
    text-transform: capitalize;
  }
  .p-themeconfigurator-segments {
    display: flex;
    width: 100%;
  }
  .p-themeconfigurator-segments > .p-button {
    flex: 1 1 0;
    min-width: 0;
    justify-content: center;
    padding-inline: .25rem;
    font-size: 12px;
    text-transform: capitalize;
  }
  .p-themeconfigurator-segments > .p-button .p-button-icon-left {
    font-size: 12px;
  }
  .p-themeconfigurator-swatches {
    display: grid;
    grid-template-columns: repeat(9, 1fr);
    gap: .375rem;
  }
  .p-themeconfigurator-swatch {
    aspect-ratio: 1;
    width: 100%;
    padding: 0;
    border: 2px solid var(--p-content-background);
    border-radius: 50%;
    outline: 1px solid var(--p-content-border-color);
    cursor: pointer;
  }
  .p-themeconfigurator-swatch[aria-pressed=true] {
    outline: 2px solid var(--p-text-color);
  }
  .p-themeconfigurator-chips {
    display: flex;
    flex-wrap: wrap;
    gap: .25rem;
    margin-bottom: .5rem;
  }
  .p-themeconfigurator-field {
    display: grid;
    grid-template-columns: 5.5rem minmax(0, 1fr) auto;
    gap: .5rem;
    align-items: center;
    margin-top: .5rem;
  }
  .p-themeconfigurator-field label {
    color: var(--p-text-muted-color);
  }
  .p-themeconfigurator-field.p-themeconfigurator-changed label {
    color: var(--p-primary-color);
    font-weight: 600;
  }
  .p-themeconfigurator-field output {
    min-width: 3.75rem;
    text-align: end;
    font-variant-numeric: tabular-nums;
    color: var(--p-text-muted-color);
  }
  .p-themeconfigurator-field input[type=range] {
    width: 100%;
    margin: 0;
    accent-color: var(--p-primary-color);
    cursor: pointer;
  }
  .p-themeconfigurator-field input[type=range]:focus-visible {
    outline: var(--p-focus-ring-width) var(--p-focus-ring-style) var(--p-focus-ring-color);
    outline-offset: var(--p-focus-ring-offset);
  }
  .p-themeconfigurator-field input[type=color] {
    width: 100%;
    height: 1.75rem;
    padding: 0;
    overflow: hidden;
    border: 1px solid var(--p-form-field-border-color);
    border-radius: var(--p-form-field-border-radius);
    background: transparent;
    cursor: pointer;
  }
  .p-themeconfigurator-field input[type=color]::-webkit-color-swatch-wrapper {
    padding: 0;
  }
  .p-themeconfigurator-field input[type=color]::-webkit-color-swatch {
    border: 0;
    border-radius: 0;
  }
  .p-themeconfigurator-field input[type=color]::-moz-color-swatch {
    border: 0;
    border-radius: 0;
  }
  .p-themeconfigurator-field select {
    grid-column: span 2;
    min-width: 0;
    font: inherit;
    color: var(--p-form-field-color);
    background: var(--p-form-field-background);
    border: 1px solid var(--p-form-field-border-color);
    border-radius: var(--p-form-field-border-radius);
    padding: .25rem .5rem;
  }
  .p-themeconfigurator-snippet {
    margin: .5rem 0;
    padding: .75rem;
    overflow: auto;
    font:
      11.5px/1.6 ui-monospace,
      SFMono-Regular,
      Menlo,
      Consolas,
      monospace;
    color: var(--p-content-color);
    background: var(--p-content-hover-background);
    border-radius: var(--p-content-border-radius);
    white-space: pre;
  }
  .p-themeconfigurator-toggle.p-button {
    position: fixed;
    inset-inline-end: 0;
    top: calc(50% - 1.375rem);
    z-index: 1000;
    width: 2.75rem;
    height: 2.75rem;
    padding: 0;
    border: 0;
    border-start-end-radius: 0;
    border-end-end-radius: 0;
    border-start-start-radius: var(--p-border-radius-md);
    border-end-start-radius: var(--p-border-radius-md);
    box-shadow: var(--p-overlay-popover-shadow);
    backdrop-filter: none;
    clip-path: inset(-2rem 0 -2rem -2rem);
  }
  .p-themeconfigurator-toggle.p-button:dir(rtl) {
    clip-path: inset(-2rem -2rem -2rem 0);
  }
  .p-themeconfigurator-toggle .p-button-icon-left {
    font-size: 1.25rem;
  }
  .p-themeconfigurator-open .p-themeconfigurator-toggle.p-button {
    visibility: hidden;
  }
  .p-themeconfigurator-inline .p-themeconfigurator-toggle {
    display: none;
  }
}

/* packages/themeconfigurator/themeconfigurator/index.css */
/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vLi4vLi4vLi4vLi4vc3JjL21haW4vZnJvbnRlbmQvcGFja2FnZXMvdGhlbWVjb25maWd1cmF0b3IvdGhlbWVjb25maWd1cmF0b3Ivc3JjL3RoZW1lY29uZmlndXJhdG9yLmNzcyJdLAogICJzb3VyY2VzQ29udGVudCI6IFsiLypcbiAqIFRoZW1lIGNvbmZpZ3VyYXRvciAocGM6dGhlbWVDb25maWd1cmF0b3IpOiBpbmxpbmUgdGhlIHBhbmVsIGluIHRoZSBwYWdlLCBhcyBvdmVybGF5IGEgYnV0dG9uIGF0IHRoZSByaWdodCBlZGdlIG9mIHRoZVxuICogd2luZG93IG9wZW5zIGl0IGZyb20gdGhlIHJpZ2h0IChubyBtYXNrOiB0aGUgcGFnZSBzdGF5cyB2aXNpYmxlIGFuZCBmb2xsb3dzIGV2ZXJ5IGNoYW5nZSkuIFRoZSBwYW5lbCBpdHNlbGYgaXNcbiAqIHRoZW1lZCBieSB0aGUgdG9rZW5zIGl0IGVkaXRzLlxuICovXG4ucC10aGVtZWNvbmZpZ3VyYXRvci1wYW5lbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwIDFyZW0gMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLXAtY29udGVudC1jb2xvcik7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXAtdHlwb2dyYXBoeS1mb250LWZhbWlseSwgaW5oZXJpdCk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIGlubGluZTogdGhlIGhlYWRlciBhbmQgaXRzIGJvcmRlciBzdGF5IGluc2lkZSBvZiB0aGUgcm91bmRlZCBjb3JuZXJzLCBpdCBkb2VzIG5vdCBzdGljayAodGhlIHBhZ2UgaGFzIGl0cyBvd24gdG9wIGJhcikgKi9cbi5wLXRoZW1lY29uZmlndXJhdG9yLWlubGluZSAucC10aGVtZWNvbmZpZ3VyYXRvci1wYW5lbCB7XG4gICAgbWF4LXdpZHRoOiAyMXJlbTtcbiAgICBvdmVyZmxvdzogY2xpcDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5wLXRoZW1lY29uZmlndXJhdG9yLWlubGluZSAucC10aGVtZWNvbmZpZ3VyYXRvci1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgLyogdGhlIHBhbmVsIHNob3dzIHRocm91Z2ggKGEgc2Vjb25kIHRyYW5zbHVjZW50IGxheWVyIG9mIEdsYXNzIHdvdWxkIGJlIGEgYmFuZCkgKi9cbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ucC10aGVtZWNvbmZpZ3VyYXRvci1vdmVybGF5IC5wLXRoZW1lY29uZmlndXJhdG9yLXBhbmVsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgIHotaW5kZXg6IDEwMDE7XG4gICAgd2lkdGg6IG1pbigyMXJlbSwgMTAwdncpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgICBib3JkZXItaW5saW5lLXN0YXJ0OiAxcHggc29saWQgdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tcC1vdmVybGF5LW1vZGFsLXNoYWRvdyk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiB2YXIoLS1wLW92ZXJsYXktYmFja2Ryb3AtZmlsdGVyKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1wLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLXAtdHJhbnNpdGlvbi1lYXNpbmctZXhpdCksXG4gICAgICAgIHZpc2liaWxpdHkgMHMgdmFyKC0tcC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG59XG5cbi5wLXRoZW1lY29uZmlndXJhdG9yLW92ZXJsYXk6ZGlyKHJ0bCkgLnAtdGhlbWVjb25maWd1cmF0b3ItcGFuZWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi5wLXRoZW1lY29uZmlndXJhdG9yLW92ZXJsYXkucC10aGVtZWNvbmZpZ3VyYXRvci1vcGVuIC5wLXRoZW1lY29uZmlndXJhdG9yLXBhbmVsIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tcC10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1wLXRyYW5zaXRpb24tZWFzaW5nLWVudGVyKTtcbn1cblxuLnAtdGhlbWVjb25maWd1cmF0b3ItaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IC4yNXJlbTtcbiAgICBtYXJnaW46IDAgLTFyZW07XG4gICAgcGFkZGluZzogLjc1cmVtIDFyZW07XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG59XG5cbi5wLXRoZW1lY29uZmlndXJhdG9yLXRpdGxlIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnAtdGhlbWVjb25maWd1cmF0b3ItaW5saW5lIC5wLXRoZW1lY29uZmlndXJhdG9yLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucC10aGVtZWNvbmZpZ3VyYXRvci1ncm91cCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgIHBhZGRpbmc6IC4yNXJlbSAwIC43NXJlbTtcbn1cblxuLnAtdGhlbWVjb25maWd1cmF0b3ItZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnAtdGhlbWVjb25maWd1cmF0b3ItZ3JvdXAgPiBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBnYXA6IC41cmVtO1xuICAgIHBhZGRpbmc6IC42MjVyZW0gMCAuMzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLnAtdGhlbWVjb25maWd1cmF0b3ItZ3JvdXAgPiBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucC10aGVtZWNvbmZpZ3VyYXRvci1ncm91cCA+IHN1bW1hcnk6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHdpZHRoOiAuNHJlbTtcbiAgICBoZWlnaHQ6IC40cmVtO1xuICAgIGJvcmRlci1pbmxpbmUtZW5kOiAxLjVweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogMS41cHggc29saWQgY3VycmVudENvbG9yO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXAtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tcC10cmFuc2l0aW9uLWVhc2luZyk7XG4gICAgb3BhY2l0eTogLjY7XG59XG5cbi5wLXRoZW1lY29uZmlndXJhdG9yLWdyb3VwW29wZW5dID4gc3VtbWFyeTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLnAtdGhlbWVjb25maWd1cmF0b3ItZ3JvdXAgPiBzdW1tYXJ5OmZvY3VzLXZpc2libGUsXG4ucC10aGVtZWNvbmZpZ3VyYXRvci1zd2F0Y2g6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogdmFyKC0tcC1mb2N1cy1yaW5nLXdpZHRoKSB2YXIoLS1wLWZvY3VzLXJpbmctc3R5bGUpIHZhcigtLXAtZm9jdXMtcmluZy1jb2xvcik7XG4gICAgb3V0bGluZS1vZmZzZXQ6IHZhcigtLXAtZm9jdXMtcmluZy1vZmZzZXQpO1xufVxuXG4ucC10aGVtZWNvbmZpZ3VyYXRvci1oaW50IHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogdmFyKC0tcC10ZXh0LW11dGVkLWNvbG9yKTtcbiAgICBmb250LWZhbWlseTogdWktbW9ub3NwYWNlLCBTRk1vbm8tUmVndWxhciwgTWVubG8sIENvbnNvbGFzLCBtb25vc3BhY2U7XG59XG5cbi8qIHRva2VuIG5hbWVzIGFuZCBDU1Mgc3RheSBsZWZ0IHRvIHJpZ2h0IGluIGFuIFJUTCBwYWdlIChlbHNlIHRoZSBiaWRpIGFsZ29yaXRobSBtb3ZlcyB0aGUgbGVhZGluZyBkYXNoZXMpICovXG4ucC10aGVtZWNvbmZpZ3VyYXRvci1oaW50LFxuLnAtdGhlbWVjb25maWd1cmF0b3Itc25pcHBldCB7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgdW5pY29kZS1iaWRpOiBpc29sYXRlO1xufVxuXG4ucC10aGVtZWNvbmZpZ3VyYXRvci1sYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZ2FwOiAuNXJlbTtcbiAgICBtYXJnaW46IC44NzVyZW0gMCAuMzc1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1wLXRleHQtbXV0ZWQtY29sb3IpO1xufVxuXG4ucC10aGVtZWNvbmZpZ3VyYXRvci1ub3RlIHtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICBjb2xvcjogdmFyKC0tcC10ZXh0LW11dGVkLWNvbG9yKTtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLyogdGhlIGJ1dHRvbiBncm91cHMgYXJlIGZpZWxkc2V0czogbm8gYm9yZGVyLCBwYWRkaW5nIG9yIG1pbi1jb250ZW50IHdpZHRoIG9mIHRoZSBicm93c2VyICovXG4ucC10aGVtZWNvbmZpZ3VyYXRvci1wcmVzZXRzLFxuLnAtdGhlbWVjb25maWd1cmF0b3Itc2VnbWVudHMge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG59XG5cbi8qIHByZXNldCB0aWxlczogMyBwZXIgcm93ICovXG4ucC10aGVtZWNvbmZpZ3VyYXRvci1wcmVzZXRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiAuMzc1cmVtO1xufVxuXG4ucC10aGVtZWNvbmZpZ3VyYXRvci1wcmVzZXRzID4gLnAtYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1pbmxpbmU6IC4yNXJlbTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi8qIHNlZ21lbnRlZCBjb250cm9sczogdGhlIHNlbGVjdCBidXR0b24gb2YgdGhlIHRoZW1lICovXG4ucC10aGVtZWNvbmZpZ3VyYXRvci1zZWdtZW50cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnAtdGhlbWVjb25maWd1cmF0b3Itc2VnbWVudHMgPiAucC1idXR0b24ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWlubGluZTogLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnAtdGhlbWVjb25maWd1cmF0b3Itc2VnbWVudHMgPiAucC1idXR0b24gLnAtYnV0dG9uLWljb24tbGVmdCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ucC10aGVtZWNvbmZpZ3VyYXRvci1zd2F0Y2hlcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LCAxZnIpO1xuICAgIGdhcDogLjM3NXJlbTtcbn1cblxuLnAtdGhlbWVjb25maWd1cmF0b3Itc3dhdGNoIHtcbiAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wLXRoZW1lY29uZmlndXJhdG9yLXN3YXRjaFthcmlhLXByZXNzZWQ9XCJ0cnVlXCJdIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tcC10ZXh0LWNvbG9yKTtcbn1cblxuLnAtdGhlbWVjb25maWd1cmF0b3ItY2hpcHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4ucC10aGVtZWNvbmZpZ3VyYXRvci1maWVsZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUuNXJlbSBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGdhcDogLjVyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbn1cblxuLnAtdGhlbWVjb25maWd1cmF0b3ItZmllbGQgbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1wLXRleHQtbXV0ZWQtY29sb3IpO1xufVxuXG4ucC10aGVtZWNvbmZpZ3VyYXRvci1maWVsZC5wLXRoZW1lY29uZmlndXJhdG9yLWNoYW5nZWQgbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1wLXByaW1hcnktY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wLXRoZW1lY29uZmlndXJhdG9yLWZpZWxkIG91dHB1dCB7XG4gICAgbWluLXdpZHRoOiAzLjc1cmVtO1xuICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICAgIGNvbG9yOiB2YXIoLS1wLXRleHQtbXV0ZWQtY29sb3IpO1xufVxuXG4ucC10aGVtZWNvbmZpZ3VyYXRvci1maWVsZCBpbnB1dFt0eXBlPXJhbmdlXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGFjY2VudC1jb2xvcjogdmFyKC0tcC1wcmltYXJ5LWNvbG9yKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wLXRoZW1lY29uZmlndXJhdG9yLWZpZWxkIGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IHZhcigtLXAtZm9jdXMtcmluZy13aWR0aCkgdmFyKC0tcC1mb2N1cy1yaW5nLXN0eWxlKSB2YXIoLS1wLWZvY3VzLXJpbmctY29sb3IpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiB2YXIoLS1wLWZvY3VzLXJpbmctb2Zmc2V0KTtcbn1cblxuLnAtdGhlbWVjb25maWd1cmF0b3ItZmllbGQgaW5wdXRbdHlwZT1jb2xvcl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMS43NXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcC1mb3JtLWZpZWxkLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcC1mb3JtLWZpZWxkLWJvcmRlci1yYWRpdXMpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogdGhlIGNvbG9yIGZpbGxzIHRoZSBmaWVsZDogbm8gaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIG9mIHRoZSBuYXRpdmUgc3dhdGNoICovXG4ucC10aGVtZWNvbmZpZ3VyYXRvci1maWVsZCBpbnB1dFt0eXBlPWNvbG9yXTo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnAtdGhlbWVjb25maWd1cmF0b3ItZmllbGQgaW5wdXRbdHlwZT1jb2xvcl06Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnAtdGhlbWVjb25maWd1cmF0b3ItZmllbGQgaW5wdXRbdHlwZT1jb2xvcl06Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnAtdGhlbWVjb25maWd1cmF0b3ItZmllbGQgc2VsZWN0IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXAtZm9ybS1maWVsZC1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wLWZvcm0tZmllbGQtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wLWZvcm0tZmllbGQtYm9yZGVyLXJhZGl1cyk7XG4gICAgcGFkZGluZzogLjI1cmVtIC41cmVtO1xufVxuXG4ucC10aGVtZWNvbmZpZ3VyYXRvci1zbmlwcGV0IHtcbiAgICBtYXJnaW46IC41cmVtIDA7XG4gICAgcGFkZGluZzogLjc1cmVtO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGZvbnQ6IDExLjVweC8xLjYgdWktbW9ub3NwYWNlLCBTRk1vbm8tUmVndWxhciwgTWVubG8sIENvbnNvbGFzLCBtb25vc3BhY2U7XG4gICAgY29sb3I6IHZhcigtLXAtY29udGVudC1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXAtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgICB3aGl0ZS1zcGFjZTogcHJlO1xufVxuXG4vKiB0aGUgcGFsZXR0ZSBidXR0b24gYXQgdGhlIGVkZ2Ugb2YgdGhlIHdpbmRvdywgdmVydGljYWxseSBjZW50ZXJlZCAqL1xuLnAtdGhlbWVjb25maWd1cmF0b3ItdG9nZ2xlLnAtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICAvKiBjZW50ZXJlZCB3aXRob3V0IHRyYW5zZm9ybTogYSB0cmFuc2Zvcm1lZCBsYXllciBpcyByYXN0ZXJpemVkIGF0IHN1Yi1waXhlbCBwb3NpdGlvbnMsIHRoZSBlZGdlIGF0IHRoZSB3aW5kb3dcbiAgICAgICBib3JkZXIgdGhlbiBnZXRzIGEgMXB4IGFudGktYWxpYXNlZCBnYXAgd2l0aCBmcmFjdGlvbmFsIGRldmljZSBwaXhlbCByYXRpb3MgKi9cbiAgICB0b3A6IGNhbGMoNTAlIC0gMS4zNzVyZW0pO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgd2lkdGg6IDIuNzVyZW07XG4gICAgaGVpZ2h0OiAyLjc1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLyogYSBwbGFpbiBzb2xpZCB0YWI6IG5vIGJvcmRlciAoYSB0cmFuc3BhcmVudCBvbmUgc2hvd3MgYXMgYSBkYXJrZXIgYmFuZCBhdCBmcmFjdGlvbmFsIHBpeGVsIHJhdGlvcyksIG5vIGluc2V0XG4gICAgICAgaGlnaGxpZ2h0IGFuZCByaW5nIG9mIHRoZSBwcmVzZXQgc2hhZG93cyAoR2xhc3MpLCBubyBiYWNrZHJvcCBibHVyICh0aGUgYnV0dG9uIGlzIG9wYXF1ZSkgKi9cbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IHZhcigtLXAtYm9yZGVyLXJhZGl1cy1tZCk7XG4gICAgYm9yZGVyLWVuZC1zdGFydC1yYWRpdXM6IHZhcigtLXAtYm9yZGVyLXJhZGl1cy1tZCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tcC1vdmVybGF5LXBvcG92ZXItc2hhZG93KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gICAgLyogdGhlIHNoYWRvdyBzdG9wcyBhdCB0aGUgd2luZG93IGVkZ2UgKi9cbiAgICBjbGlwLXBhdGg6IGluc2V0KC0ycmVtIDAgLTJyZW0gLTJyZW0pO1xufVxuXG4ucC10aGVtZWNvbmZpZ3VyYXRvci10b2dnbGUucC1idXR0b246ZGlyKHJ0bCkge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoLTJyZW0gLTJyZW0gLTJyZW0gMCk7XG59XG5cbi5wLXRoZW1lY29uZmlndXJhdG9yLXRvZ2dsZSAucC1idXR0b24taWNvbi1sZWZ0IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5wLXRoZW1lY29uZmlndXJhdG9yLW9wZW4gLnAtdGhlbWVjb25maWd1cmF0b3ItdG9nZ2xlLnAtYnV0dG9uIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wLXRoZW1lY29uZmlndXJhdG9yLWlubGluZSAucC10aGVtZWNvbmZpZ3VyYXRvci10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59Il0sCiAgIm1hcHBpbmdzIjogIjs7O0FBQUE7QUFLQSxHQUFDO0FBQ0csZ0JBQVk7QUFDWixhQUFTLEVBQUUsS0FBSztBQUNoQixnQkFBWSxJQUFJO0FBQ2hCLFdBQU8sSUFBSTtBQUNYLGlCQUFhLElBQUksMEJBQTBCLEVBQUU7QUFDN0MsZUFBVztBQUNYLGFBQVM7QUFDYjtBQUdBLEdBQUMsMkJBQTJCLENBWDNCO0FBWUcsZUFBVztBQUNYLGNBQVU7QUFDVixZQUFRLElBQUksTUFBTSxJQUFJO0FBQ3RCLG1CQUFlLElBQUk7QUFDdkI7QUFFQSxHQVBDLDJCQU8yQixDQUFDO0FBQ3pCLGNBQVU7QUFFVixnQkFBWTtBQUNoQjtBQUVBLEdBQUMsNEJBQTRCLENBeEI1QjtBQXlCRyxjQUFVO0FBQ1YsU0FBSztBQUNMLFlBQVE7QUFDUixzQkFBa0I7QUFDbEIsYUFBUztBQUNULFdBQU8sSUFBSSxLQUFLLEVBQUU7QUFDbEIsZ0JBQVk7QUFDWix5QkFBcUI7QUFDckIseUJBQXFCLElBQUksTUFBTSxJQUFJO0FBQ25DLGdCQUFZLElBQUk7QUFDaEIscUJBQWlCLElBQUk7QUFDckIsZUFBVyxXQUFXO0FBQ3RCLGdCQUFZO0FBQ1osZ0JBQVksVUFBVSxJQUFJLHlCQUF5QixJQUFJLDJCQUEyQixFQUM5RSxXQUFXLEdBQUcsSUFBSTtBQUN0QixxQkFBaUI7QUFDckI7QUFFQSxHQW5CQywyQkFtQjJCLEtBQUssS0FBSyxDQTNDckM7QUE0Q0csZUFBVyxXQUFXO0FBQzFCO0FBRUEsR0F2QkMsMkJBdUIyQixDQUFDLHlCQUF5QixDQS9DckQ7QUFnREcsZUFBVztBQUNYLGdCQUFZO0FBQ1osZ0JBQVksVUFBVSxJQUFJLHlCQUF5QixJQUFJO0FBQzNEO0FBRUEsR0FuQzZCO0FBb0N6QixjQUFVO0FBQ1Ys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 */
