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

/* .yarn/cache/@melloware-coloris-npm-0.25.1-50471b880a-b09e29535a.zip/node_modules/@melloware/coloris/dist/coloris.css */
@layer primefaces.vendor {
  .clr-picker {
    display: none;
    flex-wrap: wrap;
    position: absolute;
    width: 200px;
    z-index: 1000;
    border-radius: 10px;
    background-color: #fff;
    justify-content: flex-end;
    direction: ltr;
    box-shadow: 0 0 5px rgba(0, 0, 0, .05), 0 5px 20px rgba(0, 0, 0, .1);
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
  }
  .clr-picker.clr-open,
  .clr-picker[data-inline=true] {
    display: flex;
  }
  .clr-picker[data-inline=true] {
    position: relative;
  }
  .clr-gradient {
    position: relative;
    width: 100%;
    height: 100px;
    margin-bottom: 15px;
    border-radius: 3px 3px 0 0;
    background-image:
      linear-gradient(rgba(0, 0, 0, 0), #000),
      linear-gradient(
        90deg,
        #fff,
        currentColor);
    cursor: pointer;
  }
  .clr-marker {
    position: absolute;
    width: 12px;
    height: 12px;
    margin: -6px 0 0 -6px;
    border: 1px solid #fff;
    border-radius: 50%;
    background-color: currentColor;
    cursor: pointer;
  }
  .clr-picker input[type=range]::-webkit-slider-runnable-track {
    width: 100%;
    height: 16px;
  }
  .clr-picker input[type=range]::-webkit-slider-thumb {
    width: 16px;
    height: 16px;
    -webkit-appearance: none;
  }
  .clr-picker input[type=range]::-moz-range-track {
    width: 100%;
    height: 16px;
    border: 0;
  }
  .clr-picker input[type=range]::-moz-range-thumb {
    width: 16px;
    height: 16px;
    border: 0;
  }
  .clr-hue {
    background-image:
      linear-gradient(
        to right,
        #f00 0%,
        #ff0 16.66%,
        #0f0 33.33%,
        #0ff 50%,
        #00f 66.66%,
        #f0f 83.33%,
        #f00 100%);
  }
  .clr-hue,
  .clr-alpha {
    position: relative;
    width: calc(100% - 40px);
    height: 8px;
    margin: 5px 20px;
    border-radius: 4px;
  }
  .clr-alpha span {
    display: block;
    height: 100%;
    width: 100%;
    border-radius: inherit;
    background-image:
      linear-gradient(
        90deg,
        rgba(0, 0, 0, 0),
        currentColor);
  }
  .clr-hue input[type=range],
  .clr-alpha input[type=range] {
    position: absolute;
    width: calc(100% + 32px);
    height: 16px;
    left: -16px;
    top: -4px;
    margin: 0;
    background-color: transparent;
    opacity: 0;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
  }
  .clr-hue div,
  .clr-alpha div {
    position: absolute;
    width: 16px;
    height: 16px;
    left: 0;
    top: 50%;
    margin-left: -8px;
    transform: translateY(-50%);
    border: 2px solid #fff;
    border-radius: 50%;
    background-color: currentColor;
    box-shadow: 0 0 1px #888;
    pointer-events: none;
  }
  .clr-alpha div:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    border-radius: 50%;
    background-color: currentColor;
  }
  .clr-format {
    display: none;
    order: 1;
    width: calc(100% - 40px);
    margin: 0 20px 20px;
  }
  .clr-segmented {
    display: flex;
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 1px solid #ddd;
    border-radius: 15px;
    box-sizing: border-box;
    color: #999;
    font-size: 12px;
  }
  .clr-segmented input,
  .clr-segmented legend {
    position: absolute;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    left: 0;
    top: 0;
    opacity: 0;
    pointer-events: none;
  }
  .clr-segmented label {
    flex-grow: 1;
    margin: 0;
    padding: 4px 0;
    font-size: inherit;
    font-weight: normal;
    line-height: initial;
    text-align: center;
    cursor: pointer;
  }
  .clr-segmented label:first-of-type {
    border-radius: 10px 0 0 10px;
  }
  .clr-segmented label:last-of-type {
    border-radius: 0 10px 10px 0;
  }
  .clr-segmented input:checked + label {
    color: #fff;
    background-color: #666;
  }
  .clr-swatches {
    order: 2;
    width: calc(100% - 32px);
    margin: 0 16px;
  }
  .clr-swatches div {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 12px;
    justify-content: center;
  }
  .clr-swatches button {
    position: relative;
    width: 20px;
    height: 20px;
    margin: 0 4px 6px 4px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    color: inherit;
    text-indent: -1000px;
    white-space: nowrap;
    overflow: hidden;
    cursor: pointer;
  }
  .clr-swatches button:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border-radius: inherit;
    background-color: currentColor;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1);
  }
  input.clr-color {
    order: 1;
    width: calc(100% - 80px);
    height: 32px;
    margin: 15px 20px 20px auto;
    padding: 0 10px;
    border: 1px solid #ddd;
    border-radius: 16px;
    color: #444;
    background-color: #fff;
    font-family: sans-serif;
    font-size: 14px;
    text-align: center;
    box-shadow: none;
  }
  input.clr-color:focus {
    outline: none;
    border: 1px solid #1e90ff;
  }
  .clr-close,
  .clr-clear {
    display: none;
    order: 2;
    height: 24px;
    margin: 0 20px 20px;
    padding: 0 20px;
    border: 0;
    border-radius: 12px;
    color: #fff;
    background-color: #666;
    font-family: inherit;
    font-size: 12px;
    font-weight: 400;
    cursor: pointer;
  }
  .clr-close {
    display: block;
    margin: 0 20px 20px auto;
  }
  .clr-preview {
    position: relative;
    width: 32px;
    height: 32px;
    margin: 15px 0 20px 20px;
    border-radius: 50%;
    overflow: hidden;
  }
  .clr-preview:before,
  .clr-preview:after {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    border: 1px solid #fff;
    border-radius: 50%;
  }
  .clr-preview:after {
    border: 0;
    background-color: currentColor;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1);
  }
  .clr-preview button {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 50%;
    outline-offset: -2px;
    background-color: transparent;
    text-indent: -9999px;
    cursor: pointer;
    overflow: hidden;
  }
  .clr-marker,
  .clr-hue div,
  .clr-alpha div,
  .clr-color {
    box-sizing: border-box;
  }
  .clr-field {
    display: inline-block;
    position: relative;
    color: transparent;
  }
  .clr-field input {
    margin: 0;
    direction: ltr;
  }
  .clr-field.clr-rtl input {
    text-align: right;
  }
  .clr-field button {
    position: absolute;
    width: 30px;
    height: 100%;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
    padding: 0;
    border: 0;
    color: inherit;
    text-indent: -1000px;
    white-space: nowrap;
    overflow: hidden;
    pointer-events: none;
  }
  .clr-field.clr-rtl button {
    right: auto;
    left: 0;
  }
  .clr-field button:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border-radius: inherit;
    background-color: currentColor;
    box-shadow: inset 0 0 1px rgba(0, 0, 0, .5);
  }
  .clr-alpha,
  .clr-alpha div,
  .clr-swatches button,
  .clr-preview:before,
  .clr-field button {
    background-image:
      repeating-linear-gradient(
        45deg,
        #aaa 25%,
        transparent 25%,
        transparent 75%,
        #aaa 75%,
        #aaa),
      repeating-linear-gradient(
        45deg,
        #aaa 25%,
        #fff 25%,
        #fff 75%,
        #aaa 75%,
        #aaa);
    background-position: 0 0, 4px 4px;
    background-size: 8px 8px;
  }
  .clr-marker:focus {
    outline: none;
  }
  .clr-keyboard-nav .clr-marker:focus,
  .clr-keyboard-nav .clr-hue input:focus + div,
  .clr-keyboard-nav .clr-alpha input:focus + div,
  .clr-keyboard-nav .clr-segmented input:focus + label {
    outline: none;
    box-shadow: 0 0 0 2px #1e90ff, 0 0 2px 2px #fff;
  }
  .clr-picker[data-alpha=false] .clr-alpha {
    display: none;
  }
  .clr-picker[data-minimal=true] {
    padding-top: 16px;
  }
  .clr-picker[data-minimal=true] .clr-gradient,
  .clr-picker[data-minimal=true] .clr-hue,
  .clr-picker[data-minimal=true] .clr-alpha,
  .clr-picker[data-minimal=true] .clr-color,
  .clr-picker[data-minimal=true] .clr-preview {
    display: none;
  }
  .clr-dark {
    background-color: #444;
  }
  .clr-dark .clr-segmented {
    border-color: #777;
  }
  .clr-dark .clr-swatches button:after {
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .3);
  }
  .clr-dark input.clr-color {
    color: #fff;
    border-color: #777;
    background-color: #555;
  }
  .clr-dark input.clr-color:focus {
    border-color: #1e90ff;
  }
  .clr-dark .clr-preview:after {
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .5);
  }
  .clr-dark .clr-alpha,
  .clr-dark .clr-alpha div,
  .clr-dark .clr-swatches button,
  .clr-dark .clr-preview:before {
    background-image:
      repeating-linear-gradient(
        45deg,
        #666 25%,
        transparent 25%,
        transparent 75%,
        #888 75%,
        #888),
      repeating-linear-gradient(
        45deg,
        #888 25%,
        #444 25%,
        #444 75%,
        #888 75%,
        #888);
  }
  .clr-picker.clr-polaroid {
    border-radius: 6px;
    box-shadow: 0 0 5px rgba(0, 0, 0, .1), 0 5px 30px rgba(0, 0, 0, .2);
  }
  .clr-picker.clr-polaroid:before {
    content: "";
    display: block;
    position: absolute;
    width: 16px;
    height: 10px;
    left: 20px;
    top: -10px;
    border: solid transparent;
    border-width: 0 8px 10px 8px;
    border-bottom-color: currentColor;
    box-sizing: border-box;
    color: #fff;
    filter: drop-shadow(0 -4px 3px rgba(0, 0, 0, .1));
    pointer-events: none;
  }
  .clr-picker.clr-polaroid.clr-dark:before {
    color: #444;
  }
  .clr-picker.clr-polaroid.clr-left:before {
    left: auto;
    right: 20px;
  }
  .clr-picker.clr-polaroid.clr-top:before {
    top: auto;
    bottom: -10px;
    transform: rotateZ(180deg);
  }
  .clr-polaroid .clr-gradient {
    width: calc(100% - 20px);
    height: 120px;
    margin: 10px;
    border-radius: 3px;
  }
  .clr-polaroid .clr-hue,
  .clr-polaroid .clr-alpha {
    width: calc(100% - 30px);
    height: 10px;
    margin: 6px 15px;
    border-radius: 5px;
  }
  .clr-polaroid .clr-hue div,
  .clr-polaroid .clr-alpha div {
    box-shadow: 0 0 5px rgba(0, 0, 0, .2);
  }
  .clr-polaroid .clr-format {
    width: calc(100% - 20px);
    margin: 0 10px 15px;
  }
  .clr-polaroid .clr-swatches {
    width: calc(100% - 12px);
    margin: 0 6px;
  }
  .clr-polaroid .clr-swatches div {
    padding-bottom: 10px;
  }
  .clr-polaroid .clr-swatches button {
    width: 22px;
    height: 22px;
  }
  .clr-polaroid input.clr-color {
    width: calc(100% - 60px);
    margin: 10px 10px 15px auto;
  }
  .clr-polaroid .clr-clear {
    margin: 0 10px 15px 10px;
  }
  .clr-polaroid .clr-close {
    margin: 0 10px 15px auto;
  }
  .clr-polaroid .clr-preview {
    margin: 10px 0 15px 10px;
  }
  .clr-picker.clr-large {
    width: 275px;
  }
  .clr-large .clr-gradient {
    height: 150px;
  }
  .clr-large .clr-swatches button {
    width: 22px;
    height: 22px;
  }
  .clr-picker.clr-pill {
    width: 380px;
    padding-left: 180px;
    box-sizing: border-box;
  }
  .clr-pill .clr-gradient {
    position: absolute;
    width: 180px;
    height: 100%;
    left: 0;
    top: 0;
    margin-bottom: 0;
    border-radius: 3px 0 0 3px;
  }
  .clr-pill .clr-hue {
    margin-top: 20px;
  }
}

/* packages/colorpicker/colorpicker/src/colorpicker.css */
@layer primefaces.components {
  .clr-field {
    width: fit-content;
    max-width: 100%;
    .p-colorpicker.p-inputfield {
      max-width: 100%;
      padding-inline-end: calc(var(--p-colorpicker-swatch-width) + var(--p-form-field-padding-x));
    }
    button {
      --_inset: 0.25rem;
      color: inherit;
      width: calc(var(--p-colorpicker-swatch-width) - var(--_inset));
      height: calc(100% - 2 * var(--_inset));
      right: var(--_inset);
      border-radius: max(0px, calc(var(--p-colorpicker-preview-border-radius) - var(--_inset)));
    }
    &.clr-rtl button {
      right: unset;
      left: var(--_inset);
    }
  }
  .field .clr-field {
    display: block;
    width: auto;
  }
  .p-float-label .clr-field.clr-rtl + label {
    left: unset;
    margin-left: unset;
    margin-right: var(--p-floatlabel-position-x);
    right: 0;
  }
  .thumbnail .clr-field button {
    width: 100%;
    height: 100%;
    inset-inline: 0;
    border-radius: var(--p-colorpicker-preview-border-radius);
  }
  .p-fluid .clr-field {
    display: block;
    width: auto;
    .p-colorpicker.p-inputfield {
      width: 100%;
    }
  }
  .clr-picker {
    width: 240px;
    background: var(--p-colorpicker-overlay-background);
    color: var(--p-colorpicker-overlay-color);
    border: 1px solid var(--p-colorpicker-overlay-border-color);
    border-radius: var(--p-colorpicker-overlay-border-radius);
    box-shadow: var(--p-colorpicker-overlay-shadow);
    font-family: inherit;
    &.clr-pill {
      width: 420px;
    }
    &[data-inline=true] {
      box-shadow: none;
    }
    .clr-gradient {
      border-radius: var(--p-colorpicker-overlay-border-radius) var(--p-colorpicker-overlay-border-radius) 0 0;
    }
    .clr-hue div,
    .clr-alpha div,
    .clr-marker {
      border-color: var(--p-colorpicker-handle-color);
    }
    input.clr-color {
      font-family: inherit;
      font-size: var(--p-form-field-sm-font-size);
      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);
      outline-color: transparent;
      transition:
        border-color var(--p-form-field-transition-duration),
        box-shadow var(--p-form-field-transition-duration),
        outline-color var(--p-form-field-transition-duration);
      &:hover {
        border-color: var(--p-form-field-hover-border-color);
      }
      &:focus {
        border-color: var(--p-form-field-focus-border-color);
        outline: var(--p-form-field-focus-ring-width) var(--p-form-field-focus-ring-style) var(--p-form-field-focus-ring-color);
        outline-offset: var(--p-form-field-focus-ring-offset);
        box-shadow: var(--p-form-field-focus-ring-shadow);
      }
    }
    .clr-segmented {
      color: var(--p-text-muted-color);
      border-color: var(--p-form-field-border-color);
      border-radius: var(--p-form-field-border-radius);
      font-size: var(--p-form-field-sm-font-size);
      label:first-of-type {
        border-radius: var(--p-form-field-border-radius) 0 0 var(--p-form-field-border-radius);
      }
      label:last-of-type {
        border-radius: 0 var(--p-form-field-border-radius) var(--p-form-field-border-radius) 0;
      }
      input:checked + label {
        color: var(--p-highlight-color);
        background: var(--p-highlight-background);
      }
    }
    .clr-close,
    .clr-clear {
      font-family: inherit;
      font-size: var(--p-button-sm-font-size);
      font-weight: var(--p-button-label-font-weight);
      border-radius: var(--p-button-border-radius);
      transition: background var(--p-button-transition-duration), color var(--p-button-transition-duration);
    }
    .clr-close {
      color: var(--p-button-primary-color);
      background: var(--p-button-primary-background);
      &:hover {
        color: var(--p-button-primary-hover-color);
        background: var(--p-button-primary-hover-background);
      }
    }
    .clr-clear {
      color: var(--p-button-secondary-color);
      background: var(--p-button-secondary-background);
      &:hover {
        color: var(--p-button-secondary-hover-color);
        background: var(--p-button-secondary-hover-background);
      }
    }
    .clr-swatches button {
      border-radius: var(--p-colorpicker-preview-border-radius);
    }
  }
  .clr-keyboard-nav .clr-picker .clr-marker:focus,
  .clr-keyboard-nav .clr-picker .clr-hue input:focus + div,
  .clr-keyboard-nav .clr-picker .clr-alpha input:focus + div,
  .clr-keyboard-nav .clr-picker .clr-segmented input:focus + label,
  .clr-picker .clr-swatches button:focus-visible,
  .clr-picker .clr-close:focus-visible,
  .clr-picker .clr-clear:focus-visible {
    outline: var(--p-colorpicker-preview-focus-ring-width) var(--p-colorpicker-preview-focus-ring-style) var(--p-colorpicker-preview-focus-ring-color);
    outline-offset: var(--p-colorpicker-preview-focus-ring-offset);
    box-shadow: var(--p-colorpicker-preview-focus-ring-shadow);
  }
}

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