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

/* .yarn/cache/quill-npm-2.0.3-15cb4b4fc0-9897468b3e.zip/node_modules/quill/dist/quill.snow.css */
@layer primefaces.vendor {
  .ql-container {
    box-sizing: border-box;
    font-family:
      Helvetica,
      Arial,
      sans-serif;
    font-size: 13px;
    height: 100%;
    margin: 0;
    position: relative;
  }
  .ql-container.ql-disabled .ql-tooltip {
    visibility: hidden;
  }
  .ql-container:not(.ql-disabled) li[data-list=checked] > .ql-ui,
  .ql-container:not(.ql-disabled) li[data-list=unchecked] > .ql-ui {
    cursor: pointer;
  }
  .ql-clipboard {
    left: -100000px;
    height: 1px;
    overflow-y: hidden;
    position: absolute;
    top: 50%;
  }
  .ql-clipboard p {
    margin: 0;
    padding: 0;
  }
  .ql-editor {
    box-sizing: border-box;
    counter-reset: list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
    line-height: 1.42;
    height: 100%;
    outline: none;
    overflow-y: auto;
    padding: 12px 15px;
    tab-size: 4;
    -moz-tab-size: 4;
    text-align: left;
    white-space: pre-wrap;
    word-wrap: break-word;
  }
  .ql-editor > * {
    cursor: text;
  }
  .ql-editor p,
  .ql-editor ol,
  .ql-editor pre,
  .ql-editor blockquote,
  .ql-editor h1,
  .ql-editor h2,
  .ql-editor h3,
  .ql-editor h4,
  .ql-editor h5,
  .ql-editor h6 {
    margin: 0;
    padding: 0;
  }
  @supports (counter-set:none) {
    .ql-editor p,
    .ql-editor h1,
    .ql-editor h2,
    .ql-editor h3,
    .ql-editor h4,
    .ql-editor h5,
    .ql-editor h6 {
      counter-set: list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
    }
  }
  @supports not (counter-set:none) {
    .ql-editor p,
    .ql-editor h1,
    .ql-editor h2,
    .ql-editor h3,
    .ql-editor h4,
    .ql-editor h5,
    .ql-editor h6 {
      counter-reset: list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
    }
  }
  .ql-editor table {
    border-collapse: collapse;
  }
  .ql-editor td {
    border: 1px solid #000;
    padding: 2px 5px;
  }
  .ql-editor ol {
    padding-left: 1.5em;
  }
  .ql-editor li {
    list-style-type: none;
    padding-left: 1.5em;
    position: relative;
  }
  .ql-editor li > .ql-ui:before {
    display: inline-block;
    margin-left: -1.5em;
    margin-right: .3em;
    text-align: right;
    white-space: nowrap;
    width: 1.2em;
  }
  .ql-editor li[data-list=checked] > .ql-ui,
  .ql-editor li[data-list=unchecked] > .ql-ui {
    color: #777;
  }
  .ql-editor li[data-list=bullet] > .ql-ui:before {
    content: "•";
  }
  .ql-editor li[data-list=checked] > .ql-ui:before {
    content: "☑";
  }
  .ql-editor li[data-list=unchecked] > .ql-ui:before {
    content: "☐";
  }
  @supports (counter-set:none) {
    .ql-editor li[data-list] {
      counter-set: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
    }
  }
  @supports not (counter-set:none) {
    .ql-editor li[data-list] {
      counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
    }
  }
  .ql-editor li[data-list=ordered] {
    counter-increment: list-0;
  }
  .ql-editor li[data-list=ordered] > .ql-ui:before {
    content: counter(list-0, decimal) ". ";
  }
  .ql-editor li[data-list=ordered].ql-indent-1 {
    counter-increment: list-1;
  }
  .ql-editor li[data-list=ordered].ql-indent-1 > .ql-ui:before {
    content: counter(list-1, lower-alpha) ". ";
  }
  @supports (counter-set:none) {
    .ql-editor li[data-list].ql-indent-1 {
      counter-set: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
    }
  }
  @supports not (counter-set:none) {
    .ql-editor li[data-list].ql-indent-1 {
      counter-reset: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
    }
  }
  .ql-editor li[data-list=ordered].ql-indent-2 {
    counter-increment: list-2;
  }
  .ql-editor li[data-list=ordered].ql-indent-2 > .ql-ui:before {
    content: counter(list-2, lower-roman) ". ";
  }
  @supports (counter-set:none) {
    .ql-editor li[data-list].ql-indent-2 {
      counter-set: list-3 list-4 list-5 list-6 list-7 list-8 list-9;
    }
  }
  @supports not (counter-set:none) {
    .ql-editor li[data-list].ql-indent-2 {
      counter-reset: list-3 list-4 list-5 list-6 list-7 list-8 list-9;
    }
  }
  .ql-editor li[data-list=ordered].ql-indent-3 {
    counter-increment: list-3;
  }
  .ql-editor li[data-list=ordered].ql-indent-3 > .ql-ui:before {
    content: counter(list-3, decimal) ". ";
  }
  @supports (counter-set:none) {
    .ql-editor li[data-list].ql-indent-3 {
      counter-set: list-4 list-5 list-6 list-7 list-8 list-9;
    }
  }
  @supports not (counter-set:none) {
    .ql-editor li[data-list].ql-indent-3 {
      counter-reset: list-4 list-5 list-6 list-7 list-8 list-9;
    }
  }
  .ql-editor li[data-list=ordered].ql-indent-4 {
    counter-increment: list-4;
  }
  .ql-editor li[data-list=ordered].ql-indent-4 > .ql-ui:before {
    content: counter(list-4, lower-alpha) ". ";
  }
  @supports (counter-set:none) {
    .ql-editor li[data-list].ql-indent-4 {
      counter-set: list-5 list-6 list-7 list-8 list-9;
    }
  }
  @supports not (counter-set:none) {
    .ql-editor li[data-list].ql-indent-4 {
      counter-reset: list-5 list-6 list-7 list-8 list-9;
    }
  }
  .ql-editor li[data-list=ordered].ql-indent-5 {
    counter-increment: list-5;
  }
  .ql-editor li[data-list=ordered].ql-indent-5 > .ql-ui:before {
    content: counter(list-5, lower-roman) ". ";
  }
  @supports (counter-set:none) {
    .ql-editor li[data-list].ql-indent-5 {
      counter-set: list-6 list-7 list-8 list-9;
    }
  }
  @supports not (counter-set:none) {
    .ql-editor li[data-list].ql-indent-5 {
      counter-reset: list-6 list-7 list-8 list-9;
    }
  }
  .ql-editor li[data-list=ordered].ql-indent-6 {
    counter-increment: list-6;
  }
  .ql-editor li[data-list=ordered].ql-indent-6 > .ql-ui:before {
    content: counter(list-6, decimal) ". ";
  }
  @supports (counter-set:none) {
    .ql-editor li[data-list].ql-indent-6 {
      counter-set: list-7 list-8 list-9;
    }
  }
  @supports not (counter-set:none) {
    .ql-editor li[data-list].ql-indent-6 {
      counter-reset: list-7 list-8 list-9;
    }
  }
  .ql-editor li[data-list=ordered].ql-indent-7 {
    counter-increment: list-7;
  }
  .ql-editor li[data-list=ordered].ql-indent-7 > .ql-ui:before {
    content: counter(list-7, lower-alpha) ". ";
  }
  @supports (counter-set:none) {
    .ql-editor li[data-list].ql-indent-7 {
      counter-set: list-8 list-9;
    }
  }
  @supports not (counter-set:none) {
    .ql-editor li[data-list].ql-indent-7 {
      counter-reset: list-8 list-9;
    }
  }
  .ql-editor li[data-list=ordered].ql-indent-8 {
    counter-increment: list-8;
  }
  .ql-editor li[data-list=ordered].ql-indent-8 > .ql-ui:before {
    content: counter(list-8, lower-roman) ". ";
  }
  @supports (counter-set:none) {
    .ql-editor li[data-list].ql-indent-8 {
      counter-set: list-9;
    }
  }
  @supports not (counter-set:none) {
    .ql-editor li[data-list].ql-indent-8 {
      counter-reset: list-9;
    }
  }
  .ql-editor li[data-list=ordered].ql-indent-9 {
    counter-increment: list-9;
  }
  .ql-editor li[data-list=ordered].ql-indent-9 > .ql-ui:before {
    content: counter(list-9, decimal) ". ";
  }
  .ql-editor .ql-indent-1:not(.ql-direction-rtl) {
    padding-left: 3em;
  }
  .ql-editor li.ql-indent-1:not(.ql-direction-rtl) {
    padding-left: 4.5em;
  }
  .ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right {
    padding-right: 3em;
  }
  .ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right {
    padding-right: 4.5em;
  }
  .ql-editor .ql-indent-2:not(.ql-direction-rtl) {
    padding-left: 6em;
  }
  .ql-editor li.ql-indent-2:not(.ql-direction-rtl) {
    padding-left: 7.5em;
  }
  .ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right {
    padding-right: 6em;
  }
  .ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right {
    padding-right: 7.5em;
  }
  .ql-editor .ql-indent-3:not(.ql-direction-rtl) {
    padding-left: 9em;
  }
  .ql-editor li.ql-indent-3:not(.ql-direction-rtl) {
    padding-left: 10.5em;
  }
  .ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right {
    padding-right: 9em;
  }
  .ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right {
    padding-right: 10.5em;
  }
  .ql-editor .ql-indent-4:not(.ql-direction-rtl) {
    padding-left: 12em;
  }
  .ql-editor li.ql-indent-4:not(.ql-direction-rtl) {
    padding-left: 13.5em;
  }
  .ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right {
    padding-right: 12em;
  }
  .ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right {
    padding-right: 13.5em;
  }
  .ql-editor .ql-indent-5:not(.ql-direction-rtl) {
    padding-left: 15em;
  }
  .ql-editor li.ql-indent-5:not(.ql-direction-rtl) {
    padding-left: 16.5em;
  }
  .ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right {
    padding-right: 15em;
  }
  .ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right {
    padding-right: 16.5em;
  }
  .ql-editor .ql-indent-6:not(.ql-direction-rtl) {
    padding-left: 18em;
  }
  .ql-editor li.ql-indent-6:not(.ql-direction-rtl) {
    padding-left: 19.5em;
  }
  .ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right {
    padding-right: 18em;
  }
  .ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right {
    padding-right: 19.5em;
  }
  .ql-editor .ql-indent-7:not(.ql-direction-rtl) {
    padding-left: 21em;
  }
  .ql-editor li.ql-indent-7:not(.ql-direction-rtl) {
    padding-left: 22.5em;
  }
  .ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right {
    padding-right: 21em;
  }
  .ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right {
    padding-right: 22.5em;
  }
  .ql-editor .ql-indent-8:not(.ql-direction-rtl) {
    padding-left: 24em;
  }
  .ql-editor li.ql-indent-8:not(.ql-direction-rtl) {
    padding-left: 25.5em;
  }
  .ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right {
    padding-right: 24em;
  }
  .ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right {
    padding-right: 25.5em;
  }
  .ql-editor .ql-indent-9:not(.ql-direction-rtl) {
    padding-left: 27em;
  }
  .ql-editor li.ql-indent-9:not(.ql-direction-rtl) {
    padding-left: 28.5em;
  }
  .ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right {
    padding-right: 27em;
  }
  .ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right {
    padding-right: 28.5em;
  }
  .ql-editor li.ql-direction-rtl {
    padding-right: 1.5em;
  }
  .ql-editor li.ql-direction-rtl > .ql-ui:before {
    margin-left: .3em;
    margin-right: -1.5em;
    text-align: left;
  }
  .ql-editor table {
    table-layout: fixed;
    width: 100%;
  }
  .ql-editor table td {
    outline: none;
  }
  .ql-editor .ql-code-block-container {
    font-family: monospace;
  }
  .ql-editor .ql-video {
    display: block;
    max-width: 100%;
  }
  .ql-editor .ql-video.ql-align-center {
    margin: 0 auto;
  }
  .ql-editor .ql-video.ql-align-right {
    margin: 0 0 0 auto;
  }
  .ql-editor .ql-bg-black {
    background-color: #000;
  }
  .ql-editor .ql-bg-red {
    background-color: #e60000;
  }
  .ql-editor .ql-bg-orange {
    background-color: #f90;
  }
  .ql-editor .ql-bg-yellow {
    background-color: #ff0;
  }
  .ql-editor .ql-bg-green {
    background-color: #008a00;
  }
  .ql-editor .ql-bg-blue {
    background-color: #06c;
  }
  .ql-editor .ql-bg-purple {
    background-color: #93f;
  }
  .ql-editor .ql-color-white {
    color: #fff;
  }
  .ql-editor .ql-color-red {
    color: #e60000;
  }
  .ql-editor .ql-color-orange {
    color: #f90;
  }
  .ql-editor .ql-color-yellow {
    color: #ff0;
  }
  .ql-editor .ql-color-green {
    color: #008a00;
  }
  .ql-editor .ql-color-blue {
    color: #06c;
  }
  .ql-editor .ql-color-purple {
    color: #93f;
  }
  .ql-editor .ql-font-serif {
    font-family:
      Georgia,
      Times New Roman,
      serif;
  }
  .ql-editor .ql-font-monospace {
    font-family:
      Monaco,
      Courier New,
      monospace;
  }
  .ql-editor .ql-size-small {
    font-size: .75em;
  }
  .ql-editor .ql-size-large {
    font-size: 1.5em;
  }
  .ql-editor .ql-size-huge {
    font-size: 2.5em;
  }
  .ql-editor .ql-direction-rtl {
    direction: rtl;
    text-align: inherit;
  }
  .ql-editor .ql-align-center {
    text-align: center;
  }
  .ql-editor .ql-align-justify {
    text-align: justify;
  }
  .ql-editor .ql-align-right {
    text-align: right;
  }
  .ql-editor .ql-ui {
    position: absolute;
  }
  .ql-editor.ql-blank::before {
    color: rgba(0, 0, 0, 0.6);
    content: attr(data-placeholder);
    font-style: italic;
    left: 15px;
    pointer-events: none;
    position: absolute;
    right: 15px;
  }
  .ql-snow.ql-toolbar:after,
  .ql-snow .ql-toolbar:after {
    clear: both;
    content: "";
    display: table;
  }
  .ql-snow.ql-toolbar button,
  .ql-snow .ql-toolbar button {
    background: none;
    border: none;
    cursor: pointer;
    display: inline-block;
    float: left;
    height: 24px;
    padding: 3px 5px;
    width: 28px;
  }
  .ql-snow.ql-toolbar button svg,
  .ql-snow .ql-toolbar button svg {
    float: left;
    height: 100%;
  }
  .ql-snow.ql-toolbar button:active:hover,
  .ql-snow .ql-toolbar button:active:hover {
    outline: none;
  }
  .ql-snow.ql-toolbar input.ql-image[type=file],
  .ql-snow .ql-toolbar input.ql-image[type=file] {
    display: none;
  }
  .ql-snow.ql-toolbar button:hover,
  .ql-snow .ql-toolbar button:hover,
  .ql-snow.ql-toolbar button:focus,
  .ql-snow .ql-toolbar button:focus,
  .ql-snow.ql-toolbar button.ql-active,
  .ql-snow .ql-toolbar button.ql-active,
  .ql-snow.ql-toolbar .ql-picker-label:hover,
  .ql-snow .ql-toolbar .ql-picker-label:hover,
  .ql-snow.ql-toolbar .ql-picker-label.ql-active,
  .ql-snow .ql-toolbar .ql-picker-label.ql-active,
  .ql-snow.ql-toolbar .ql-picker-item:hover,
  .ql-snow .ql-toolbar .ql-picker-item:hover,
  .ql-snow.ql-toolbar .ql-picker-item.ql-selected,
  .ql-snow .ql-toolbar .ql-picker-item.ql-selected {
    color: #06c;
  }
  .ql-snow.ql-toolbar button:hover .ql-fill,
  .ql-snow .ql-toolbar button:hover .ql-fill,
  .ql-snow.ql-toolbar button:focus .ql-fill,
  .ql-snow .ql-toolbar button:focus .ql-fill,
  .ql-snow.ql-toolbar button.ql-active .ql-fill,
  .ql-snow .ql-toolbar button.ql-active .ql-fill,
  .ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,
  .ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,
  .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,
  .ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,
  .ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,
  .ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,
  .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,
  .ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,
  .ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,
  .ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,
  .ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,
  .ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,
  .ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,
  .ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,
  .ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
  .ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
  .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
  .ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
  .ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
  .ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
  .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,
  .ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill {
    fill: #06c;
  }
  .ql-snow.ql-toolbar button:hover .ql-stroke,
  .ql-snow .ql-toolbar button:hover .ql-stroke,
  .ql-snow.ql-toolbar button:focus .ql-stroke,
  .ql-snow .ql-toolbar button:focus .ql-stroke,
  .ql-snow.ql-toolbar button.ql-active .ql-stroke,
  .ql-snow .ql-toolbar button.ql-active .ql-stroke,
  .ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,
  .ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,
  .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,
  .ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,
  .ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,
  .ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,
  .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
  .ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
  .ql-snow.ql-toolbar button:hover .ql-stroke-miter,
  .ql-snow .ql-toolbar button:hover .ql-stroke-miter,
  .ql-snow.ql-toolbar button:focus .ql-stroke-miter,
  .ql-snow .ql-toolbar button:focus .ql-stroke-miter,
  .ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,
  .ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,
  .ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
  .ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
  .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
  .ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
  .ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
  .ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
  .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,
  .ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter {
    stroke: #06c;
  }
  @media (pointer: coarse) {
    .ql-snow.ql-toolbar button:hover:not(.ql-active),
    .ql-snow .ql-toolbar button:hover:not(.ql-active) {
      color: #444;
    }
    .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,
    .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,
    .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,
    .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill {
      fill: #444;
    }
    .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,
    .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,
    .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,
    .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter {
      stroke: #444;
    }
  }
  .ql-snow {
    box-sizing: border-box;
  }
  .ql-snow * {
    box-sizing: border-box;
  }
  .ql-snow .ql-hidden {
    display: none;
  }
  .ql-snow .ql-out-bottom,
  .ql-snow .ql-out-top {
    visibility: hidden;
  }
  .ql-snow .ql-tooltip {
    position: absolute;
    transform: translateY(10px);
  }
  .ql-snow .ql-tooltip a {
    cursor: pointer;
    text-decoration: none;
  }
  .ql-snow .ql-tooltip.ql-flip {
    transform: translateY(-10px);
  }
  .ql-snow .ql-formats {
    display: inline-block;
    vertical-align: middle;
  }
  .ql-snow .ql-formats:after {
    clear: both;
    content: "";
    display: table;
  }
  .ql-snow .ql-stroke {
    fill: none;
    stroke: #444;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
  }
  .ql-snow .ql-stroke-miter {
    fill: none;
    stroke: #444;
    stroke-miterlimit: 10;
    stroke-width: 2;
  }
  .ql-snow .ql-fill,
  .ql-snow .ql-stroke.ql-fill {
    fill: #444;
  }
  .ql-snow .ql-empty {
    fill: none;
  }
  .ql-snow .ql-even {
    fill-rule: evenodd;
  }
  .ql-snow .ql-thin,
  .ql-snow .ql-stroke.ql-thin {
    stroke-width: 1;
  }
  .ql-snow .ql-transparent {
    opacity: .4;
  }
  .ql-snow .ql-direction svg:last-child {
    display: none;
  }
  .ql-snow .ql-direction.ql-active svg:last-child {
    display: inline;
  }
  .ql-snow .ql-direction.ql-active svg:first-child {
    display: none;
  }
  .ql-snow .ql-editor h1 {
    font-size: 2em;
  }
  .ql-snow .ql-editor h2 {
    font-size: 1.5em;
  }
  .ql-snow .ql-editor h3 {
    font-size: 1.17em;
  }
  .ql-snow .ql-editor h4 {
    font-size: 1em;
  }
  .ql-snow .ql-editor h5 {
    font-size: .83em;
  }
  .ql-snow .ql-editor h6 {
    font-size: .67em;
  }
  .ql-snow .ql-editor a {
    text-decoration: underline;
  }
  .ql-snow .ql-editor blockquote {
    border-left: 4px solid #ccc;
    margin-bottom: 5px;
    margin-top: 5px;
    padding-left: 16px;
  }
  .ql-snow .ql-editor code,
  .ql-snow .ql-editor .ql-code-block-container {
    background-color: #f0f0f0;
    border-radius: 3px;
  }
  .ql-snow .ql-editor .ql-code-block-container {
    margin-bottom: 5px;
    margin-top: 5px;
    padding: 5px 10px;
  }
  .ql-snow .ql-editor code {
    font-size: 85%;
    padding: 2px 4px;
  }
  .ql-snow .ql-editor .ql-code-block-container {
    background-color: #23241f;
    color: #f8f8f2;
    overflow: visible;
  }
  .ql-snow .ql-editor img {
    max-width: 100%;
  }
  .ql-snow .ql-picker {
    color: #444;
    display: inline-block;
    float: left;
    font-size: 14px;
    font-weight: 500;
    height: 24px;
    position: relative;
    vertical-align: middle;
  }
  .ql-snow .ql-picker-label {
    cursor: pointer;
    display: inline-block;
    height: 100%;
    padding-left: 8px;
    padding-right: 2px;
    position: relative;
    width: 100%;
  }
  .ql-snow .ql-picker-label::before {
    display: inline-block;
    line-height: 22px;
  }
  .ql-snow .ql-picker-options {
    background-color: #fff;
    display: none;
    min-width: 100%;
    padding: 4px 8px;
    position: absolute;
    white-space: nowrap;
  }
  .ql-snow .ql-picker-options .ql-picker-item {
    cursor: pointer;
    display: block;
    padding-bottom: 5px;
    padding-top: 5px;
  }
  .ql-snow .ql-picker.ql-expanded .ql-picker-label {
    color: #ccc;
    z-index: 2;
  }
  .ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill {
    fill: #ccc;
  }
  .ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke {
    stroke: #ccc;
  }
  .ql-snow .ql-picker.ql-expanded .ql-picker-options {
    display: block;
    margin-top: -1px;
    top: 100%;
    z-index: 1;
  }
  .ql-snow .ql-color-picker,
  .ql-snow .ql-icon-picker {
    width: 28px;
  }
  .ql-snow .ql-color-picker .ql-picker-label,
  .ql-snow .ql-icon-picker .ql-picker-label {
    padding: 2px 4px;
  }
  .ql-snow .ql-color-picker .ql-picker-label svg,
  .ql-snow .ql-icon-picker .ql-picker-label svg {
    right: 4px;
  }
  .ql-snow .ql-icon-picker .ql-picker-options {
    padding: 4px 0;
  }
  .ql-snow .ql-icon-picker .ql-picker-item {
    height: 24px;
    width: 24px;
    padding: 2px 4px;
  }
  .ql-snow .ql-color-picker .ql-picker-options {
    padding: 3px 5px;
    width: 152px;
  }
  .ql-snow .ql-color-picker .ql-picker-item {
    border: 1px solid transparent;
    float: left;
    height: 16px;
    margin: 2px;
    padding: 0;
    width: 16px;
  }
  .ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg {
    position: absolute;
    margin-top: -9px;
    right: 0;
    top: 50%;
    width: 18px;
  }
  .ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""])::before,
  .ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""])::before,
  .ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""])::before,
  .ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""])::before,
  .ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""])::before,
  .ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""])::before {
    content: attr(data-label);
  }
  .ql-snow .ql-picker.ql-header {
    width: 98px;
  }
  .ql-snow .ql-picker.ql-header .ql-picker-label::before,
  .ql-snow .ql-picker.ql-header .ql-picker-item::before {
    content: "Normal";
  }
  .ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]::before,
  .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before {
    content: "Heading 1";
  }
  .ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]::before,
  .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before {
    content: "Heading 2";
  }
  .ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]::before,
  .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before {
    content: "Heading 3";
  }
  .ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]::before,
  .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]::before {
    content: "Heading 4";
  }
  .ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]::before,
  .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]::before {
    content: "Heading 5";
  }
  .ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]::before,
  .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]::before {
    content: "Heading 6";
  }
  .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before {
    font-size: 2em;
  }
  .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before {
    font-size: 1.5em;
  }
  .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before {
    font-size: 1.17em;
  }
  .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]::before {
    font-size: 1em;
  }
  .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]::before {
    font-size: .83em;
  }
  .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]::before {
    font-size: .67em;
  }
  .ql-snow .ql-picker.ql-font {
    width: 108px;
  }
  .ql-snow .ql-picker.ql-font .ql-picker-label::before,
  .ql-snow .ql-picker.ql-font .ql-picker-item::before {
    content: "Sans Serif";
  }
  .ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]::before,
  .ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before {
    content: "Serif";
  }
  .ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]::before,
  .ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before {
    content: "Monospace";
  }
  .ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before {
    font-family:
      Georgia,
      Times New Roman,
      serif;
  }
  .ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before {
    font-family:
      Monaco,
      Courier New,
      monospace;
  }
  .ql-snow .ql-picker.ql-size {
    width: 98px;
  }
  .ql-snow .ql-picker.ql-size .ql-picker-label::before,
  .ql-snow .ql-picker.ql-size .ql-picker-item::before {
    content: "Normal";
  }
  .ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]::before,
  .ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before {
    content: "Small";
  }
  .ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]::before,
  .ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before {
    content: "Large";
  }
  .ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]::before,
  .ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before {
    content: "Huge";
  }
  .ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before {
    font-size: 10px;
  }
  .ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before {
    font-size: 18px;
  }
  .ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before {
    font-size: 32px;
  }
  .ql-snow .ql-color-picker.ql-background .ql-picker-item {
    background-color: #fff;
  }
  .ql-snow .ql-color-picker.ql-color .ql-picker-item {
    background-color: #000;
  }
  .ql-code-block-container {
    position: relative;
  }
  .ql-code-block-container .ql-ui {
    right: 5px;
    top: 5px;
  }
  .ql-toolbar.ql-snow {
    border: 1px solid #ccc;
    box-sizing: border-box;
    font-family:
      "Helvetica Neue",
      "Helvetica",
      "Arial",
      sans-serif;
    padding: 8px;
  }
  .ql-toolbar.ql-snow .ql-formats {
    margin-right: 15px;
  }
  .ql-toolbar.ql-snow .ql-picker-label {
    border: 1px solid transparent;
  }
  .ql-toolbar.ql-snow .ql-picker-options {
    border: 1px solid transparent;
    box-shadow: rgba(0, 0, 0, 0.2) 0 2px 8px;
  }
  .ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label {
    border-color: #ccc;
  }
  .ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options {
    border-color: #ccc;
  }
  .ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,
  .ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover {
    border-color: #000;
  }
  .ql-toolbar.ql-snow + .ql-container.ql-snow {
    border-top: 0;
  }
  .ql-snow .ql-tooltip {
    background-color: #fff;
    border: 1px solid #ccc;
    box-shadow: 0 0 5px #ddd;
    color: #444;
    padding: 5px 12px;
    white-space: nowrap;
  }
  .ql-snow .ql-tooltip::before {
    content: "Visit URL:";
    line-height: 26px;
    margin-right: 8px;
  }
  .ql-snow .ql-tooltip input[type=text] {
    display: none;
    border: 1px solid #ccc;
    font-size: 13px;
    height: 26px;
    margin: 0;
    padding: 3px 5px;
    width: 170px;
  }
  .ql-snow .ql-tooltip a.ql-preview {
    display: inline-block;
    max-width: 200px;
    overflow-x: hidden;
    text-overflow: ellipsis;
    vertical-align: top;
  }
  .ql-snow .ql-tooltip a.ql-action::after {
    border-right: 1px solid #ccc;
    content: "Edit";
    margin-left: 16px;
    padding-right: 8px;
  }
  .ql-snow .ql-tooltip a.ql-remove::before {
    content: "Remove";
    margin-left: 8px;
  }
  .ql-snow .ql-tooltip a {
    line-height: 26px;
  }
  .ql-snow .ql-tooltip.ql-editing a.ql-preview,
  .ql-snow .ql-tooltip.ql-editing a.ql-remove {
    display: none;
  }
  .ql-snow .ql-tooltip.ql-editing input[type=text] {
    display: inline-block;
  }
  .ql-snow .ql-tooltip.ql-editing a.ql-action::after {
    border-right: 0;
    content: "Save";
    padding-right: 0;
  }
  .ql-snow .ql-tooltip[data-mode=link]::before {
    content: "Enter link:";
  }
  .ql-snow .ql-tooltip[data-mode=formula]::before {
    content: "Enter formula:";
  }
  .ql-snow .ql-tooltip[data-mode=video]::before {
    content: "Enter video:";
  }
  .ql-snow a {
    color: #06c;
  }
  .ql-container.ql-snow {
    border: 1px solid #ccc;
  }
}

/* packages/texteditor/texteditor/src/texteditor.css */
@layer primefaces.components {
  .ql-container {
    font-family: var(--p-typography-font-family);
  }
  .ql-editor {
    .ql-bg-blue {
      background-color: var(--p-text-color);
    }
    .ql-color-white {
      color: var(--p-content-background);
    }
    .ql-color-blue {
      color: var(--p-text-color);
    }
    ol li[data-list=bullet]::before {
      content: none;
    }
    li[data-list=bullet] > .ql-ui::before {
      content: "•";
      text-align: center;
    }
  }
  @media (pointer: coarse) {
    .ql-snow.ql-toolbar button:hover:not(.ql-active),
    .ql-snow .ql-toolbar button:hover:not(.ql-active) {
      color: var(--p-editor-toolbar-item-color);
      .ql-fill,
      .ql-stroke.ql-fill {
        fill: var(--p-editor-toolbar-item-color);
      }
      .ql-stroke,
      .ql-stroke-miter {
        stroke: var(--p-editor-toolbar-item-color);
      }
    }
  }
  .ql-snow {
    .ql-stroke,
    .ql-stroke-miter {
      stroke: var(--p-editor-toolbar-item-color);
    }
    .ql-fill,
    .ql-stroke.ql-fill {
      fill: var(--p-editor-toolbar-item-color);
    }
    .ql-picker {
      color: var(--p-editor-toolbar-item-color);
    }
    .ql-picker-options {
      background-color: var(--p-editor-overlay-background);
    }
    .ql-color-picker.ql-background .ql-picker-item {
      background-color: var(--p-editor-overlay-background);
    }
    .ql-tooltip {
      background-color: var(--p-editor-overlay-background);
      color: var(--p-editor-overlay-color);
      border-color: var(--p-editor-overlay-border-color);
      border-radius: var(--p-editor-overlay-border-radius);
      box-shadow: var(--p-editor-overlay-shadow);
      input[type=text] {
        font-family: inherit;
        color: var(--p-form-field-color);
        background: var(--p-form-field-background);
        border-color: var(--p-form-field-border-color);
        border-radius: var(--p-form-field-border-radius);
      }
      a {
        color: var(--p-primary-color);
      }
    }
  }
  .p-texteditor {
    .p-editor-toolbar {
      background: var(--p-editor-toolbar-background);
      border-top-right-radius: var(--p-editor-toolbar-border-radius);
      border-top-left-radius: var(--p-editor-toolbar-border-radius);
    }
    .p-editor-toolbar.ql-snow {
      border: 1px solid var(--p-editor-toolbar-border-color);
      .ql-stroke {
        stroke: var(--p-editor-toolbar-item-color);
      }
      .ql-fill {
        fill: var(--p-editor-toolbar-item-color);
      }
      .ql-picker .ql-picker-label {
        border: 0 none;
        color: var(--p-editor-toolbar-item-color);
        &:hover {
          color: var(--p-editor-toolbar-item-hover-color);
        }
        &:hover .ql-stroke {
          stroke: var(--p-editor-toolbar-item-hover-color);
        }
        &:hover .ql-fill {
          fill: var(--p-editor-toolbar-item-hover-color);
        }
      }
      .ql-picker.ql-expanded .ql-picker-label {
        color: var(--p-editor-toolbar-item-hover-color);
        .ql-stroke {
          stroke: var(--p-editor-toolbar-item-hover-color);
        }
        .ql-fill {
          fill: var(--p-editor-toolbar-item-hover-color);
        }
      }
      .ql-picker.ql-expanded .ql-picker-options {
        background: var(--p-editor-overlay-background);
        color: var(--p-editor-overlay-color);
        border: 1px solid var(--p-editor-overlay-border-color);
        box-shadow: var(--p-editor-overlay-shadow);
        border-radius: var(--p-editor-overlay-border-radius);
        padding: var(--p-editor-overlay-padding);
        .ql-picker-item {
          color: var(--p-editor-overlay-option-color);
          border-radius: var(--p-editor-overlay-option-border-radius);
        }
        .ql-picker-item:hover {
          color: var(--p-editor-overlay-option-focus-color);
          background: var(--p-editor-overlay-option-focus-background);
        }
      }
      .ql-picker.ql-expanded:not(.ql-icon-picker) .ql-picker-item {
        padding: var(--p-editor-overlay-option-padding);
      }
    }
    .ql-container {
      border-bottom-right-radius: var(--p-editor-content-border-radius);
      border-bottom-left-radius: var(--p-editor-content-border-radius);
      &.ql-snow {
        border: 1px solid var(--p-editor-content-border-color);
      }
      .ql-editor {
        background: var(--p-editor-content-background);
        color: var(--p-editor-content-color);
        border-bottom-right-radius: var(--p-editor-content-border-radius);
        border-bottom-left-radius: var(--p-editor-content-border-radius);
      }
    }
    .ql-snow.ql-toolbar {
      button:focus-visible,
      .ql-picker-label: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);
        box-shadow: var(--p-focus-ring-shadow);
        border-radius: var(--p-border-radius-xs);
      }
      button:hover,
      button:focus {
        color: var(--p-editor-toolbar-item-hover-color);
        .ql-stroke {
          stroke: var(--p-editor-toolbar-item-hover-color);
        }
        .ql-fill {
          fill: var(--p-editor-toolbar-item-hover-color);
        }
      }
      button.ql-active,
      .ql-picker-label.ql-active,
      .ql-picker-item.ql-selected {
        color: var(--p-editor-toolbar-item-active-color);
      }
      button.ql-active .ql-stroke,
      .ql-picker-label.ql-active .ql-stroke,
      .ql-picker-item.ql-selected .ql-stroke {
        stroke: var(--p-editor-toolbar-item-active-color);
      }
      button.ql-active .ql-fill,
      .ql-picker-label.ql-active .ql-fill,
      .ql-picker-item.ql-selected .ql-fill {
        fill: var(--p-editor-toolbar-item-active-color);
      }
      button.ql-active .ql-picker-label,
      .ql-picker-label.ql-active .ql-picker-label,
      .ql-picker-item.ql-selected .ql-picker-label {
        color: var(--p-editor-toolbar-item-active-color);
      }
    }
    &.p-state-error {
      .p-editor-toolbar.ql-snow,
      .ql-container.ql-snow {
        border-color: var(--p-editor-invalid-border-color);
      }
    }
  }
}

/* packages/texteditor/texteditor/index.css */
/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsid2VicGFjazovL1F1aWxsL3NyYy9hc3NldHMvY29yZS5zdHlsIiwgIndlYnBhY2s6Ly9RdWlsbC9zcmMvYXNzZXRzL2Jhc2Uuc3R5bCIsICJ3ZWJwYWNrOi8vUXVpbGwvc3JjL2Fzc2V0cy9zbm93L3Rvb2xiYXIuc3R5bCIsICJ3ZWJwYWNrOi8vUXVpbGwvc3JjL2Fzc2V0cy9zbm93L3Rvb2x0aXAuc3R5bCIsICJ3ZWJwYWNrOi8vUXVpbGwvc3JjL2Fzc2V0cy9zbm93LnN0eWwiLCAiLi4vLi4vLi4vLi4vLi4vLi4vc3JjL21haW4vZnJvbnRlbmQvcGFja2FnZXMvdGV4dGVkaXRvci90ZXh0ZWRpdG9yL3NyYy90ZXh0ZWRpdG9yLmNzcyJdLAogICJzb3VyY2VzQ29udGVudCI6IFsiLy8gU3R5bGVzIG5lY2Vzc2FyeSBmb3IgUXVpbGxcblxuTElTVF9TVFlMRSA9IGRlY2ltYWwgbG93ZXItYWxwaGEgbG93ZXItcm9tYW5cbkxJU1RfU1RZTEVfV0lEVEggPSAxLjJlbVxuTElTVF9TVFlMRV9NQVJHSU4gPSAwLjNlbVxuTElTVF9TVFlMRV9PVVRFUl9XSURUSCA9IExJU1RfU1RZTEVfTUFSR0lOICsgTElTVF9TVFlMRV9XSURUSFxuTUFYX0lOREVOVCA9IDlcblxucmVzZXRzKGFycilcbiAgdW5xdW90ZSgnbGlzdC0nICsgam9pbignIGxpc3QtJywgYXJyKSlcblxuLnFsLWNvbnRhaW5lclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmXG4gIGZvbnQtc2l6ZTogMTNweFxuICBoZWlnaHQ6IDEwMCVcbiAgbWFyZ2luOiAwcHhcbiAgcG9zaXRpb246IHJlbGF0aXZlXG5cbi5xbC1jb250YWluZXIucWwtZGlzYWJsZWRcbiAgLnFsLXRvb2x0aXBcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW5cblxuLnFsLWNvbnRhaW5lcjpub3QoLnFsLWRpc2FibGVkKVxuICBsaVtkYXRhLWxpc3Q9Y2hlY2tlZF0sXG4gIGxpW2RhdGEtbGlzdD11bmNoZWNrZWRdXG4gICAgPiAucWwtdWlcbiAgICAgIGN1cnNvcjogcG9pbnRlclxuXG4ucWwtY2xpcGJvYXJkXG4gIGxlZnQ6IC0xMDAwMDBweFxuICBoZWlnaHQ6IDFweFxuICBvdmVyZmxvdy15OiBoaWRkZW5cbiAgcG9zaXRpb246IGFic29sdXRlXG4gIHRvcDogNTAlXG4gIHBcbiAgICBtYXJnaW46IDBcbiAgICBwYWRkaW5nOiAwXG5cbi5xbC1lZGl0b3JcbiAgYm94LXNpemluZzogYm9yZGVyLWJveFxuICBjb3VudGVyLXJlc2V0OiByZXNldHMoMC4uTUFYX0lOREVOVClcbiAgbGluZS1oZWlnaHQ6IDEuNDJcbiAgaGVpZ2h0OiAxMDAlXG4gIG91dGxpbmU6IG5vbmVcbiAgb3ZlcmZsb3cteTogYXV0b1xuICBwYWRkaW5nOiAxMnB4IDE1cHhcbiAgdGFiLXNpemU6IDRcbiAgLW1vei10YWItc2l6ZTogNFxuICB0ZXh0LWFsaWduOiBsZWZ0XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcFxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmRcbiAgPiAqXG4gICAgY3Vyc29yOiB0ZXh0XG5cbiAgcCwgb2wsIHByZSwgYmxvY2txdW90ZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNlxuICAgIG1hcmdpbjogMFxuICAgIHBhZGRpbmc6IDBcbiAgcCwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNlxuICAgIEBzdXBwb3J0cyAoY291bnRlci1zZXQ6IG5vbmUpXG4gICAgICBjb3VudGVyLXNldDogcmVzZXRzKDAuLk1BWF9JTkRFTlQpXG4gICAgQHN1cHBvcnRzIG5vdCAoY291bnRlci1zZXQ6IG5vbmUpXG4gICAgICBjb3VudGVyLXJlc2V0OiByZXNldHMoMC4uTUFYX0lOREVOVClcbiAgdGFibGVcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlXG4gIHRkXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMFxuICAgIHBhZGRpbmc6IDJweCA1cHhcbiAgb2xcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtXG4gIGxpXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lXG4gICAgcGFkZGluZy1sZWZ0OiBMSVNUX1NUWUxFX09VVEVSX1dJRFRIXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG5cbiAgICA+IC5xbC11aTpiZWZvcmVcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xKkxJU1RfU1RZTEVfT1VURVJfV0lEVEhcbiAgICAgIG1hcmdpbi1yaWdodDogTElTVF9TVFlMRV9NQVJHSU5cbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwXG4gICAgICB3aWR0aDogTElTVF9TVFlMRV9XSURUSFxuXG4gIGxpW2RhdGEtbGlzdD1jaGVja2VkXSxcbiAgbGlbZGF0YS1saXN0PXVuY2hlY2tlZF1cbiAgICA+IC5xbC11aVxuICAgICAgY29sb3I6ICM3NzdcblxuICBsaVtkYXRhLWxpc3Q9YnVsbGV0XSA+IC5xbC11aTpiZWZvcmVcbiAgICBjb250ZW50OiAnXFwyMDIyJ1xuICBsaVtkYXRhLWxpc3Q9Y2hlY2tlZF0gPiAucWwtdWk6YmVmb3JlXG4gICAgY29udGVudDogJ1xcMjYxMSdcbiAgbGlbZGF0YS1saXN0PXVuY2hlY2tlZF0gPiAucWwtdWk6YmVmb3JlXG4gICAgY29udGVudDogJ1xcMjYxMCdcblxuICBsaVtkYXRhLWxpc3RdXG4gICAgQHN1cHBvcnRzIChjb3VudGVyLXNldDogbm9uZSlcbiAgICAgIGNvdW50ZXItc2V0OiByZXNldHMoMS4uTUFYX0lOREVOVClcbiAgICBAc3VwcG9ydHMgbm90IChjb3VudGVyLXNldDogbm9uZSlcbiAgICAgIGNvdW50ZXItcmVzZXQ6IHJlc2V0cygxLi5NQVhfSU5ERU5UKVxuXG4gIGxpW2RhdGEtbGlzdD1vcmRlcmVkXVxuICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LTBcbiAgICA+IC5xbC11aTpiZWZvcmVcbiAgICAgIGNvbnRlbnQ6IHVucXVvdGUoJ2NvdW50ZXIobGlzdC0wLCAnICsgTElTVF9TVFlMRVswXSArICcpJykgJy4gJ1xuICBmb3IgbnVtIGluICgxLi5NQVhfSU5ERU5UKVxuICAgIGxpW2RhdGEtbGlzdD1vcmRlcmVkXS5xbC1pbmRlbnQte251bX1cbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiB1bnF1b3RlKCdsaXN0LScgKyBudW0pXG4gICAgICA+IC5xbC11aTpiZWZvcmVcbiAgICAgICAgY29udGVudDogdW5xdW90ZSgnY291bnRlcihsaXN0LScgKyBudW0gKyAnLCAnICsgTElTVF9TVFlMRVtudW0lM10gKyAnKScpICcuICdcbiAgICBpZiAobnVtIDwgTUFYX0lOREVOVClcbiAgICAgIGxpW2RhdGEtbGlzdF0ucWwtaW5kZW50LXtudW19XG4gICAgICAgIEBzdXBwb3J0cyAoY291bnRlci1zZXQ6IG5vbmUpXG4gICAgICAgICAgY291bnRlci1zZXQ6IHJlc2V0cygobnVtKzEpLi5NQVhfSU5ERU5UKVxuICAgICAgICBAc3VwcG9ydHMgbm90IChjb3VudGVyLXNldDogbm9uZSlcbiAgICAgICAgICBjb3VudGVyLXJlc2V0OiByZXNldHMoKG51bSsxKS4uTUFYX0lOREVOVClcblxuICBmb3IgbnVtIGluICgxLi5NQVhfSU5ERU5UKVxuICAgIC5xbC1pbmRlbnQte251bX06bm90KC5xbC1kaXJlY3Rpb24tcnRsKVxuICAgICAgcGFkZGluZy1sZWZ0OiAoMypudW0pZW1cbiAgICBsaS5xbC1pbmRlbnQte251bX06bm90KC5xbC1kaXJlY3Rpb24tcnRsKVxuICAgICAgcGFkZGluZy1sZWZ0OiAoMypudW0gKyBMSVNUX1NUWUxFX09VVEVSX1dJRFRIKWVtXG4gICAgLnFsLWluZGVudC17bnVtfS5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAoMypudW0pZW1cbiAgICBsaS5xbC1pbmRlbnQte251bX0ucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodFxuICAgICAgcGFkZGluZy1yaWdodDogKDMqbnVtICsgTElTVF9TVFlMRV9PVVRFUl9XSURUSCllbVxuXG4gIGxpLnFsLWRpcmVjdGlvbi1ydGxcbiAgICBwYWRkaW5nLXJpZ2h0OiBMSVNUX1NUWUxFX09VVEVSX1dJRFRIXG4gICAgPiAucWwtdWk6YmVmb3JlXG4gICAgICBtYXJnaW4tbGVmdDogTElTVF9TVFlMRV9NQVJHSU5cbiAgICAgIG1hcmdpbi1yaWdodDogLTEqTElTVF9TVFlMRV9PVVRFUl9XSURUSFxuICAgICAgdGV4dC1hbGlnbjogbGVmdFxuXG4gIHRhYmxlXG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZFxuICAgIHdpZHRoOiAxMDAlXG4gICAgdGRcbiAgICAgIG91dGxpbmU6IG5vbmVcblxuICAucWwtY29kZS1ibG9jay1jb250YWluZXJcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlXG5cbiAgLnFsLXZpZGVvXG4gICAgZGlzcGxheTogYmxvY2tcbiAgICBtYXgtd2lkdGg6IDEwMCVcbiAgLnFsLXZpZGVvLnFsLWFsaWduLWNlbnRlclxuICAgIG1hcmdpbjogMCBhdXRvXG4gIC5xbC12aWRlby5xbC1hbGlnbi1yaWdodFxuICAgIG1hcmdpbjogMCAwIDAgYXV0b1xuXG4gIC5xbC1iZy1ibGFja1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLDAsMClcbiAgLnFsLWJnLXJlZFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzAsMCwwKVxuICAucWwtYmctb3JhbmdlXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwxNTMsMClcbiAgLnFsLWJnLXllbGxvd1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsMjU1LDApXG4gIC5xbC1iZy1ncmVlblxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLDEzOCwwKVxuICAucWwtYmctYmx1ZVxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLDEwMiwyMDQpXG4gIC5xbC1iZy1wdXJwbGVcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTUzLDUxLDI1NSlcblxuICAucWwtY29sb3Itd2hpdGVcbiAgICBjb2xvcjogcmdiKDI1NSwyNTUsMjU1KVxuICAucWwtY29sb3ItcmVkXG4gICAgY29sb3I6IHJnYigyMzAsMCwwKVxuICAucWwtY29sb3Itb3JhbmdlXG4gICAgY29sb3I6IHJnYigyNTUsMTUzLDApXG4gIC5xbC1jb2xvci15ZWxsb3dcbiAgICBjb2xvcjogcmdiKDI1NSwyNTUsMClcbiAgLnFsLWNvbG9yLWdyZWVuXG4gICAgY29sb3I6IHJnYigwLDEzOCwwKVxuICAucWwtY29sb3ItYmx1ZVxuICAgIGNvbG9yOiByZ2IoMCwxMDIsMjA0KVxuICAucWwtY29sb3ItcHVycGxlXG4gICAgY29sb3I6IHJnYigxNTMsNTEsMjU1KVxuXG4gIC5xbC1mb250LXNlcmlmXG4gICAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIFRpbWVzIE5ldyBSb21hbiwgc2VyaWZcbiAgLnFsLWZvbnQtbW9ub3NwYWNlXG4gICAgZm9udC1mYW1pbHk6IE1vbmFjbywgQ291cmllciBOZXcsIG1vbm9zcGFjZVxuXG4gIC5xbC1zaXplLXNtYWxsXG4gICAgZm9udC1zaXplOiAwLjc1ZW1cbiAgLnFsLXNpemUtbGFyZ2VcbiAgICBmb250LXNpemU6IDEuNWVtXG4gIC5xbC1zaXplLWh1Z2VcbiAgICBmb250LXNpemU6IDIuNWVtXG5cbiAgLnFsLWRpcmVjdGlvbi1ydGxcbiAgICBkaXJlY3Rpb246IHJ0bFxuICAgIHRleHQtYWxpZ246IGluaGVyaXRcblxuICAucWwtYWxpZ24tY2VudGVyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyXG4gIC5xbC1hbGlnbi1qdXN0aWZ5XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeVxuICAucWwtYWxpZ24tcmlnaHRcbiAgICB0ZXh0LWFsaWduOiByaWdodFxuXG4gIC5xbC11aVxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuXG4ucWwtZWRpdG9yLnFsLWJsYW5rOjpiZWZvcmVcbiAgY29sb3I6IHJnYmEoMCwwLDAsMC42KVxuICBjb250ZW50OiBhdHRyKGRhdGEtcGxhY2Vob2xkZXIpXG4gIGZvbnQtc3R5bGU6IGl0YWxpY1xuICBsZWZ0OiAxNXB4XG4gIHBvaW50ZXItZXZlbnRzOiBub25lXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICByaWdodDogMTVweFxuIiwgIi8vIFN0eWxlcyBzaGFyZWQgYmV0d2VlbiBzbm93IGFuZCBidWJibGVcblxuY29udHJvbEhlaWdodCA9IDI0cHhcbmlucHV0UGFkZGluZ1dpZHRoID0gNXB4XG5pbnB1dFBhZGRpbmdIZWlnaHQgPSAzcHhcblxuY29sb3JJdGVtTWFyZ2luID0gMnB4XG5jb2xvckl0ZW1TaXplID0gMTZweFxuY29sb3JJdGVtc1BlclJvdyA9IDdcblxuXG4ucWwte3RoZW1lTmFtZX0ucWwtdG9vbGJhciwgLnFsLXt0aGVtZU5hbWV9IC5xbC10b29sYmFyXG4gICY6YWZ0ZXJcbiAgICBjbGVhcjogYm90aFxuICAgIGNvbnRlbnQ6ICcnXG4gICAgZGlzcGxheTogdGFibGVcblxuICBidXR0b25cbiAgICBiYWNrZ3JvdW5kOiBub25lXG4gICAgYm9yZGVyOiBub25lXG4gICAgY3Vyc29yOiBwb2ludGVyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgZmxvYXQ6IGxlZnRcbiAgICBoZWlnaHQ6IGNvbnRyb2xIZWlnaHRcbiAgICBwYWRkaW5nOiBpbnB1dFBhZGRpbmdIZWlnaHQgaW5wdXRQYWRkaW5nV2lkdGhcbiAgICB3aWR0aDogY29udHJvbEhlaWdodCArIChpbnB1dFBhZGRpbmdXaWR0aCAtIGlucHV0UGFkZGluZ0hlaWdodCkqMlxuXG4gICAgc3ZnXG4gICAgICBmbG9hdDogbGVmdFxuICAgICAgaGVpZ2h0OiAxMDAlXG5cbiAgICAmOmFjdGl2ZTpob3ZlclxuICAgICAgb3V0bGluZTogbm9uZVxuXG4gIGlucHV0LnFsLWltYWdlW3R5cGU9ZmlsZV1cbiAgICBkaXNwbGF5OiBub25lXG5cbiAgYnV0dG9uOmhvdmVyLCBidXR0b246Zm9jdXMsIGJ1dHRvbi5xbC1hY3RpdmUsXG4gIC5xbC1waWNrZXItbGFiZWw6aG92ZXIsIC5xbC1waWNrZXItbGFiZWwucWwtYWN0aXZlLFxuICAucWwtcGlja2VyLWl0ZW06aG92ZXIsIC5xbC1waWNrZXItaXRlbS5xbC1zZWxlY3RlZFxuICAgIGNvbG9yOiBhY3RpdmVDb2xvclxuICAgIC5xbC1maWxsLCAucWwtc3Ryb2tlLnFsLWZpbGxcbiAgICAgIGZpbGw6IGFjdGl2ZUNvbG9yXG4gICAgLnFsLXN0cm9rZSwgLnFsLXN0cm9rZS1taXRlclxuICAgICAgc3Ryb2tlOiBhY3RpdmVDb2xvclxuXG4vLyBGaXggZm9yIGlPUyBub3QgbG9zaW5nIGhvdmVyIG9uIHRvdWNoXG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSlcbiAgLnFsLXt0aGVtZU5hbWV9LnFsLXRvb2xiYXIsIC5xbC17dGhlbWVOYW1lfSAucWwtdG9vbGJhclxuICAgIGJ1dHRvbjpob3Zlcjpub3QoLnFsLWFjdGl2ZSlcbiAgICAgIGNvbG9yOiBpbmFjdGl2ZUNvbG9yXG4gICAgICAucWwtZmlsbCwgLnFsLXN0cm9rZS5xbC1maWxsXG4gICAgICAgIGZpbGw6IGluYWN0aXZlQ29sb3JcbiAgICAgIC5xbC1zdHJva2UsIC5xbC1zdHJva2UtbWl0ZXJcbiAgICAgICAgc3Ryb2tlOiBpbmFjdGl2ZUNvbG9yXG5cbi5xbC17dGhlbWVOYW1lfVxuICBib3gtc2l6aW5nOiBib3JkZXItYm94XG4gICpcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94XG5cbiAgLnFsLWhpZGRlblxuICAgIGRpc3BsYXk6IG5vbmVcbiAgLnFsLW91dC1ib3R0b20sIC5xbC1vdXQtdG9wXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuXG5cbiAgLnFsLXRvb2x0aXBcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweClcbiAgICBhXG4gICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZVxuICAucWwtdG9vbHRpcC5xbC1mbGlwXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KVxuXG4gIC5xbC1mb3JtYXRzXG4gICAgJjphZnRlclxuICAgICAgY2xlYXI6IGJvdGhcbiAgICAgIGNvbnRlbnQ6ICcnXG4gICAgICBkaXNwbGF5OiB0YWJsZVxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcblxuICAucWwtc3Ryb2tlXG4gICAgZmlsbDogbm9uZVxuICAgIHN0cm9rZTogaW5hY3RpdmVDb2xvclxuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZFxuICAgIHN0cm9rZS1saW5lam9pbjogcm91bmRcbiAgICBzdHJva2Utd2lkdGg6IDJcbiAgLnFsLXN0cm9rZS1taXRlclxuICAgIGZpbGw6IG5vbmVcbiAgICBzdHJva2U6IGluYWN0aXZlQ29sb3JcbiAgICBzdHJva2UtbWl0ZXJsaW1pdDogMTBcbiAgICBzdHJva2Utd2lkdGg6IDJcblxuICAucWwtZmlsbCwgLnFsLXN0cm9rZS5xbC1maWxsXG4gICAgZmlsbDogaW5hY3RpdmVDb2xvclxuXG4gIC5xbC1lbXB0eVxuICAgIGZpbGw6IG5vbmVcbiAgLnFsLWV2ZW5cbiAgICBmaWxsLXJ1bGU6IGV2ZW5vZGRcbiAgLnFsLXRoaW4sIC5xbC1zdHJva2UucWwtdGhpblxuICAgIHN0cm9rZS13aWR0aDogMVxuICAucWwtdHJhbnNwYXJlbnRcbiAgICBvcGFjaXR5OiAwLjRcblxuICAucWwtZGlyZWN0aW9uXG4gICAgc3ZnOmxhc3QtY2hpbGRcbiAgICAgIGRpc3BsYXk6IG5vbmVcbiAgLnFsLWRpcmVjdGlvbi5xbC1hY3RpdmVcbiAgICBzdmc6bGFzdC1jaGlsZFxuICAgICAgZGlzcGxheTogaW5saW5lXG4gICAgc3ZnOmZpcnN0LWNoaWxkXG4gICAgICBkaXNwbGF5OiBub25lXG5cbiAgLnFsLWVkaXRvclxuICAgIGgxXG4gICAgICBmb250LXNpemU6IDJlbVxuICAgIGgyXG4gICAgICBmb250LXNpemU6IDEuNWVtXG4gICAgaDNcbiAgICAgIGZvbnQtc2l6ZTogMS4xN2VtXG4gICAgaDRcbiAgICAgIGZvbnQtc2l6ZTogMWVtXG4gICAgaDVcbiAgICAgIGZvbnQtc2l6ZTogMC44M2VtXG4gICAgaDZcbiAgICAgIGZvbnQtc2l6ZTogMC42N2VtXG4gICAgYVxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmVcbiAgICBibG9ja3F1b3RlXG4gICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNjY2NcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweFxuICAgICAgbWFyZ2luLXRvcDogNXB4XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHhcbiAgICBjb2RlLCAucWwtY29kZS1ibG9jay1jb250YWluZXJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjBcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweFxuICAgIC5xbC1jb2RlLWJsb2NrLWNvbnRhaW5lclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4XG4gICAgICBtYXJnaW4tdG9wOiA1cHhcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4XG4gICAgY29kZVxuICAgICAgZm9udC1zaXplOiA4NSVcbiAgICAgIHBhZGRpbmc6IDJweCA0cHhcbiAgICAucWwtY29kZS1ibG9jay1jb250YWluZXJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzI0MWZcbiAgICAgIGNvbG9yOiAjZjhmOGYyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZVxuICAgIGltZ1xuICAgICAgbWF4LXdpZHRoOiAxMDAlXG5cbiAgLnFsLXBpY2tlclxuICAgIGNvbG9yOiBpbmFjdGl2ZUNvbG9yXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgZmxvYXQ6IGxlZnRcbiAgICBmb250LXNpemU6IDE0cHhcbiAgICBmb250LXdlaWdodDogNTAwXG4gICAgaGVpZ2h0OiBjb250cm9sSGVpZ2h0XG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZVxuICAucWwtcGlja2VyLWxhYmVsXG4gICAgY3Vyc29yOiBwb2ludGVyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgaGVpZ2h0OiAxMDAlXG4gICAgcGFkZGluZy1sZWZ0OiA4cHhcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHhcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICB3aWR0aDogMTAwJVxuICAgICY6OmJlZm9yZVxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICBsaW5lLWhlaWdodDogMjJweFxuICAucWwtcGlja2VyLW9wdGlvbnNcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBiYWNrZ3JvdW5kQ29sb3JcbiAgICBkaXNwbGF5OiBub25lXG4gICAgbWluLXdpZHRoOiAxMDAlXG4gICAgcGFkZGluZzogNHB4IDhweFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcbiAgICAucWwtcGlja2VyLWl0ZW1cbiAgICAgIGN1cnNvcjogcG9pbnRlclxuICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHhcbiAgICAgIHBhZGRpbmctdG9wOiA1cHhcbiAgLnFsLXBpY2tlci5xbC1leHBhbmRlZFxuICAgIC5xbC1waWNrZXItbGFiZWxcbiAgICAgIGNvbG9yOiBib3JkZXJDb2xvclxuICAgICAgei1pbmRleDogMlxuICAgICAgLnFsLWZpbGxcbiAgICAgICAgZmlsbDogYm9yZGVyQ29sb3JcbiAgICAgIC5xbC1zdHJva2VcbiAgICAgICAgc3Ryb2tlOiBib3JkZXJDb2xvclxuICAgIC5xbC1waWNrZXItb3B0aW9uc1xuICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgIG1hcmdpbi10b3A6IC0xcHhcbiAgICAgIHRvcDogMTAwJVxuICAgICAgei1pbmRleDogMVxuXG4gIC5xbC1jb2xvci1waWNrZXIsIC5xbC1pY29uLXBpY2tlclxuICAgIHdpZHRoOiBjb250cm9sSGVpZ2h0ICsgNFxuICAgIC5xbC1waWNrZXItbGFiZWxcbiAgICAgIHBhZGRpbmc6IDJweCA0cHhcbiAgICAgIHN2Z1xuICAgICAgICByaWdodDogNHB4XG4gIC5xbC1pY29uLXBpY2tlclxuICAgIC5xbC1waWNrZXItb3B0aW9uc1xuICAgICAgcGFkZGluZzogNHB4IDBweFxuICAgIC5xbC1waWNrZXItaXRlbVxuICAgICAgaGVpZ2h0OiBjb250cm9sSGVpZ2h0XG4gICAgICB3aWR0aDogY29udHJvbEhlaWdodFxuICAgICAgcGFkZGluZzogMnB4IDRweFxuICAucWwtY29sb3ItcGlja2VyXG4gICAgLnFsLXBpY2tlci1vcHRpb25zXG4gICAgICBwYWRkaW5nOiBpbnB1dFBhZGRpbmdIZWlnaHQgaW5wdXRQYWRkaW5nV2lkdGhcbiAgICAgIHdpZHRoOiAoY29sb3JJdGVtU2l6ZSArIDIqY29sb3JJdGVtTWFyZ2luKSAqIGNvbG9ySXRlbXNQZXJSb3cgKyAyKmlucHV0UGFkZGluZ1dpZHRoICsgMiAgLy8gKzIgZm9yIHRoZSBib3JkZXJcbiAgICAucWwtcGlja2VyLWl0ZW1cbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50XG4gICAgICBmbG9hdDogbGVmdFxuICAgICAgaGVpZ2h0OiBjb2xvckl0ZW1TaXplXG4gICAgICBtYXJnaW46IGNvbG9ySXRlbU1hcmdpblxuICAgICAgcGFkZGluZzogMHB4XG4gICAgICB3aWR0aDogY29sb3JJdGVtU2l6ZVxuXG4gIC5xbC1waWNrZXI6bm90KC5xbC1jb2xvci1waWNrZXIpOm5vdCgucWwtaWNvbi1waWNrZXIpXG4gICAgc3ZnXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgIG1hcmdpbi10b3A6IC05cHhcbiAgICAgIHJpZ2h0OiAwXG4gICAgICB0b3A6IDUwJVxuICAgICAgd2lkdGg6IDE4cHhcblxuICAucWwtcGlja2VyLnFsLWhlYWRlciwgLnFsLXBpY2tlci5xbC1mb250LCAucWwtcGlja2VyLnFsLXNpemVcbiAgICAucWwtcGlja2VyLWxhYmVsW2RhdGEtbGFiZWxdOm5vdChbZGF0YS1sYWJlbD0nJ10pLFxuICAgIC5xbC1waWNrZXItaXRlbVtkYXRhLWxhYmVsXTpub3QoW2RhdGEtbGFiZWw9JyddKVxuICAgICAgJjo6YmVmb3JlXG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbClcblxuICAucWwtcGlja2VyLnFsLWhlYWRlclxuICAgIHdpZHRoOiA5OHB4XG4gICAgLnFsLXBpY2tlci1sYWJlbDo6YmVmb3JlLFxuICAgIC5xbC1waWNrZXItaXRlbTo6YmVmb3JlXG4gICAgICBjb250ZW50OiAnTm9ybWFsJ1xuICAgIGZvciBudW0gaW4gKDEuLjYpXG4gICAgICAucWwtcGlja2VyLWxhYmVsW2RhdGEtdmFsdWU9XFxcIntudW19XFxcIl06OmJlZm9yZSxcbiAgICAgIC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPVxcXCJ7bnVtfVxcXCJdOjpiZWZvcmVcbiAgICAgICAgY29udGVudDogJ0hlYWRpbmcgJyArIG51bVxuICAgIC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPVwiMVwiXTo6YmVmb3JlXG4gICAgICBmb250LXNpemU6IDJlbVxuICAgIC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPVwiMlwiXTo6YmVmb3JlXG4gICAgICBmb250LXNpemU6IDEuNWVtXG4gICAgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9XCIzXCJdOjpiZWZvcmVcbiAgICAgIGZvbnQtc2l6ZTogMS4xN2VtXG4gICAgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9XCI0XCJdOjpiZWZvcmVcbiAgICAgIGZvbnQtc2l6ZTogMWVtXG4gICAgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9XCI1XCJdOjpiZWZvcmVcbiAgICAgIGZvbnQtc2l6ZTogMC44M2VtXG4gICAgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9XCI2XCJdOjpiZWZvcmVcbiAgICAgIGZvbnQtc2l6ZTogMC42N2VtXG5cbiAgLnFsLXBpY2tlci5xbC1mb250XG4gICAgd2lkdGg6IDEwOHB4XG4gICAgLnFsLXBpY2tlci1sYWJlbDo6YmVmb3JlLFxuICAgIC5xbC1waWNrZXItaXRlbTo6YmVmb3JlXG4gICAgICBjb250ZW50OiAnU2FucyBTZXJpZidcbiAgICAucWwtcGlja2VyLWxhYmVsW2RhdGEtdmFsdWU9c2VyaWZdOjpiZWZvcmUsXG4gICAgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9c2VyaWZdOjpiZWZvcmVcbiAgICAgIGNvbnRlbnQ6ICdTZXJpZidcbiAgICAucWwtcGlja2VyLWxhYmVsW2RhdGEtdmFsdWU9bW9ub3NwYWNlXTo6YmVmb3JlLFxuICAgIC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPW1vbm9zcGFjZV06OmJlZm9yZVxuICAgICAgY29udGVudDogJ01vbm9zcGFjZSdcbiAgICAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1zZXJpZl06OmJlZm9yZVxuICAgICAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIFRpbWVzIE5ldyBSb21hbiwgc2VyaWZcbiAgICAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1tb25vc3BhY2VdOjpiZWZvcmVcbiAgICAgIGZvbnQtZmFtaWx5OiBNb25hY28sIENvdXJpZXIgTmV3LCBtb25vc3BhY2VcblxuICAucWwtcGlja2VyLnFsLXNpemVcbiAgICB3aWR0aDogOThweFxuICAgIC5xbC1waWNrZXItbGFiZWw6OmJlZm9yZSxcbiAgICAucWwtcGlja2VyLWl0ZW06OmJlZm9yZVxuICAgICAgY29udGVudDogJ05vcm1hbCdcbiAgICAucWwtcGlja2VyLWxhYmVsW2RhdGEtdmFsdWU9c21hbGxdOjpiZWZvcmUsXG4gICAgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9c21hbGxdOjpiZWZvcmVcbiAgICAgIGNvbnRlbnQ6ICdTbWFsbCdcbiAgICAucWwtcGlja2VyLWxhYmVsW2RhdGEtdmFsdWU9bGFyZ2VdOjpiZWZvcmUsXG4gICAgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9bGFyZ2VdOjpiZWZvcmVcbiAgICAgIGNvbnRlbnQ6ICdMYXJnZSdcbiAgICAucWwtcGlja2VyLWxhYmVsW2RhdGEtdmFsdWU9aHVnZV06OmJlZm9yZSxcbiAgICAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1odWdlXTo6YmVmb3JlXG4gICAgICBjb250ZW50OiAnSHVnZSdcbiAgICAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1zbWFsbF06OmJlZm9yZVxuICAgICAgZm9udC1zaXplOiAxMHB4XG4gICAgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9bGFyZ2VdOjpiZWZvcmVcbiAgICAgIGZvbnQtc2l6ZTogMThweFxuICAgIC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPWh1Z2VdOjpiZWZvcmVcbiAgICAgIGZvbnQtc2l6ZTogMzJweFxuXG4gIC5xbC1jb2xvci1waWNrZXIucWwtYmFja2dyb3VuZFxuICAgIC5xbC1waWNrZXItaXRlbVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZlxuICAucWwtY29sb3ItcGlja2VyLnFsLWNvbG9yXG4gICAgLnFsLXBpY2tlci1pdGVtXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwXG5cbi5xbC1jb2RlLWJsb2NrLWNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgLnFsLXVpXG4gICAgcmlnaHQ6IDVweFxuICAgIHRvcDogNXB4XG4iLCAiLnFsLXRvb2xiYXIucWwtc25vd1xuICBib3JkZXI6IDFweCBzb2xpZCBib3JkZXJDb2xvclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZlxuICBwYWRkaW5nOiA4cHhcblxuICAucWwtZm9ybWF0c1xuICAgIG1hcmdpbi1yaWdodDogMTVweFxuXG4gIC5xbC1waWNrZXItbGFiZWxcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudFxuICAucWwtcGlja2VyLW9wdGlvbnNcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudFxuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwwLDAsMC4yKSAwIDJweCA4cHhcbiAgLnFsLXBpY2tlci5xbC1leHBhbmRlZFxuICAgIC5xbC1waWNrZXItbGFiZWxcbiAgICAgIGJvcmRlci1jb2xvcjogYm9yZGVyQ29sb3JcbiAgICAucWwtcGlja2VyLW9wdGlvbnNcbiAgICAgIGJvcmRlci1jb2xvcjogYm9yZGVyQ29sb3JcblxuICAucWwtY29sb3ItcGlja2VyXG4gICAgLnFsLXBpY2tlci1pdGVtLnFsLXNlbGVjdGVkLCAucWwtcGlja2VyLWl0ZW06aG92ZXJcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMFxuXG4ucWwtdG9vbGJhci5xbC1zbm93ICsgLnFsLWNvbnRhaW5lci5xbC1zbm93XG4gIGJvcmRlci10b3A6IDBweDtcbiIsICJ0b29sdGlwTWFyZ2luID0gOHB4XG5cbi5xbC1zbm93XG4gIC5xbC10b29sdGlwXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZlxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJvcmRlckNvbG9yXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggc2hhZG93Q29sb3JcbiAgICBjb2xvcjogdGV4dENvbG9yXG4gICAgcGFkZGluZzogNXB4IDEycHhcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwXG4gICAgJjo6YmVmb3JlXG4gICAgICBjb250ZW50OiBcIlZpc2l0IFVSTDpcIlxuICAgICAgbGluZS1oZWlnaHQ6IDI2cHhcbiAgICAgIG1hcmdpbi1yaWdodDogdG9vbHRpcE1hcmdpblxuICAgIGlucHV0W3R5cGU9dGV4dF1cbiAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJvcmRlckNvbG9yXG4gICAgICBmb250LXNpemU6IDEzcHhcbiAgICAgIGhlaWdodDogMjZweFxuICAgICAgbWFyZ2luOiAwcHhcbiAgICAgIHBhZGRpbmc6IDNweCA1cHhcbiAgICAgIHdpZHRoOiAxNzBweFxuICAgIGEucWwtcHJldmlld1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICBtYXgtd2lkdGg6IDIwMHB4XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW5cbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wXG4gICAgYS5xbC1hY3Rpb246OmFmdGVyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBib3JkZXJDb2xvclxuICAgICAgY29udGVudDogJ0VkaXQnXG4gICAgICBtYXJnaW4tbGVmdDogdG9vbHRpcE1hcmdpbioyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiB0b29sdGlwTWFyZ2luXG4gICAgYS5xbC1yZW1vdmU6OmJlZm9yZVxuICAgICAgY29udGVudDogJ1JlbW92ZSdcbiAgICAgIG1hcmdpbi1sZWZ0OiB0b29sdGlwTWFyZ2luXG4gICAgYVxuICAgICAgbGluZS1oZWlnaHQ6IDI2cHhcbiAgLnFsLXRvb2x0aXAucWwtZWRpdGluZ1xuICAgIGEucWwtcHJldmlldywgYS5xbC1yZW1vdmVcbiAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICBpbnB1dFt0eXBlPXRleHRdXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICBhLnFsLWFjdGlvbjo6YWZ0ZXJcbiAgICAgIGJvcmRlci1yaWdodDogMHB4XG4gICAgICBjb250ZW50OiAnU2F2ZSdcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweFxuICAucWwtdG9vbHRpcFtkYXRhLW1vZGU9bGlua106OmJlZm9yZVxuICAgIGNvbnRlbnQ6IFwiRW50ZXIgbGluazpcIlxuICAucWwtdG9vbHRpcFtkYXRhLW1vZGU9Zm9ybXVsYV06OmJlZm9yZVxuICAgIGNvbnRlbnQ6IFwiRW50ZXIgZm9ybXVsYTpcIlxuICAucWwtdG9vbHRpcFtkYXRhLW1vZGU9dmlkZW9dOjpiZWZvcmVcbiAgICBjb250ZW50OiBcIkVudGVyIHZpZGVvOlwiXG4iLCAidGhlbWVOYW1lID0gJ3Nub3cnXG5hY3RpdmVDb2xvciA9ICMwNmNcbmJvcmRlckNvbG9yID0gI2NjY1xuYmFja2dyb3VuZENvbG9yID0gI2ZmZlxuaW5hY3RpdmVDb2xvciA9ICM0NDRcbnNoYWRvd0NvbG9yID0gI2RkZFxudGV4dENvbG9yID0gIzQ0NFxuXG5AaW1wb3J0ICcuL2NvcmUnXG5AaW1wb3J0ICcuL2Jhc2UnXG5AaW1wb3J0ICcuL3Nub3cvKidcblxuLnFsLXNub3dcbiAgYVxuICAgIGNvbG9yOiBhY3RpdmVDb2xvclxuXG4ucWwtY29udGFpbmVyLnFsLXNub3dcbiAgYm9yZGVyOiAxcHggc29saWQgYm9yZGVyQ29sb3JcbiIsICIvKlxuICogVGV4dEVkaXRvcjogcDp0ZXh0RWRpdG9yIChRdWlsbCBzbm93IHRoZW1lLCBQcmltZVVJWDogZWRpdG9yKVxuICpcbiAqIFN1cHBvcnRlZCBjbGFzc2VzOiBwLXN0YXRlLWVycm9yIChvbiAucC10ZXh0ZWRpdG9yKVxuICogcXVpbGwuc25vdy5jc3MgaXMgaW4gdGhlIHZlbmRvciBsYXllcjsgdGhlc2UgcnVsZXMgYWRqdXN0IGl0IGFuZCBhcHBseSB0aGUgdG9rZW5zLlxuICovXG4ucWwtY29udGFpbmVyIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tcC10eXBvZ3JhcGh5LWZvbnQtZmFtaWx5KTtcbn1cblxuLnFsLWVkaXRvciB7XG4gICAgLnFsLWJnLWJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wLXRleHQtY29sb3IpO1xuICAgIH1cblxuICAgIC5xbC1jb2xvci13aGl0ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgfVxuXG4gICAgLnFsLWNvbG9yLWJsdWUge1xuICAgICAgICBjb2xvcjogdmFyKC0tcC10ZXh0LWNvbG9yKTtcbiAgICB9XG5cbiAgICBvbCBsaVtkYXRhLWxpc3Q9XCJidWxsZXRcIl06OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgbGlbZGF0YS1saXN0PWJ1bGxldF0gPiAucWwtdWk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi8qIHRvdWNoIGRldmljZXM6IG5vIHN0aWNreSBob3ZlciBjb2xvciAqL1xuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgICAucWwtc25vdy5xbC10b29sYmFyIGJ1dHRvbjpob3Zlcjpub3QoLnFsLWFjdGl2ZSksXG4gICAgLnFsLXNub3cgLnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyOm5vdCgucWwtYWN0aXZlKSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wLWVkaXRvci10b29sYmFyLWl0ZW0tY29sb3IpO1xuXG4gICAgICAgIC5xbC1maWxsLFxuICAgICAgICAucWwtc3Ryb2tlLnFsLWZpbGwge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tcC1lZGl0b3ItdG9vbGJhci1pdGVtLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5xbC1zdHJva2UsXG4gICAgICAgIC5xbC1zdHJva2UtbWl0ZXIge1xuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1wLWVkaXRvci10b29sYmFyLWl0ZW0tY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucWwtc25vdyB7XG4gICAgLnFsLXN0cm9rZSxcbiAgICAucWwtc3Ryb2tlLW1pdGVyIHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1wLWVkaXRvci10b29sYmFyLWl0ZW0tY29sb3IpO1xuICAgIH1cblxuICAgIC5xbC1maWxsLFxuICAgIC5xbC1zdHJva2UucWwtZmlsbCB7XG4gICAgICAgIGZpbGw6IHZhcigtLXAtZWRpdG9yLXRvb2xiYXItaXRlbS1jb2xvcik7XG4gICAgfVxuXG4gICAgLnFsLXBpY2tlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wLWVkaXRvci10b29sYmFyLWl0ZW0tY29sb3IpO1xuICAgIH1cblxuICAgIC5xbC1waWNrZXItb3B0aW9ucyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXAtZWRpdG9yLW92ZXJsYXktYmFja2dyb3VuZCk7XG4gICAgfVxuXG4gICAgLnFsLWNvbG9yLXBpY2tlci5xbC1iYWNrZ3JvdW5kIC5xbC1waWNrZXItaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXAtZWRpdG9yLW92ZXJsYXktYmFja2dyb3VuZCk7XG4gICAgfVxuXG4gICAgLyogbGluayAvIGZvcm11bGEgdG9vbHRpcCAqL1xuICAgIC5xbC10b29sdGlwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcC1lZGl0b3Itb3ZlcmxheS1iYWNrZ3JvdW5kKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXAtZWRpdG9yLW92ZXJsYXktY29sb3IpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXAtZWRpdG9yLW92ZXJsYXktYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcC1lZGl0b3Itb3ZlcmxheS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tcC1lZGl0b3Itb3ZlcmxheS1zaGFkb3cpO1xuXG4gICAgICAgIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWNvbG9yKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtZm9ybS1maWVsZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wLWZvcm0tZmllbGQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLXByaW1hcnktY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucC10ZXh0ZWRpdG9yIHtcbiAgICAucC1lZGl0b3ItdG9vbGJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtZWRpdG9yLXRvb2xiYXItYmFja2dyb3VuZCk7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1wLWVkaXRvci10b29sYmFyLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1wLWVkaXRvci10b29sYmFyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgIC5wLWVkaXRvci10b29sYmFyLnFsLXNub3cge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wLWVkaXRvci10b29sYmFyLWJvcmRlci1jb2xvcik7XG5cbiAgICAgICAgLnFsLXN0cm9rZSB7XG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLXAtZWRpdG9yLXRvb2xiYXItaXRlbS1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAucWwtZmlsbCB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1wLWVkaXRvci10b29sYmFyLWl0ZW0tY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnFsLXBpY2tlciAucWwtcGlja2VyLWxhYmVsIHtcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtZWRpdG9yLXRvb2xiYXItaXRlbS1jb2xvcik7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLWVkaXRvci10b29sYmFyLWl0ZW0taG92ZXItY29sb3IpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIC5xbC1zdHJva2Uge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tcC1lZGl0b3ItdG9vbGJhci1pdGVtLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciAucWwtZmlsbCB7XG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tcC1lZGl0b3ItdG9vbGJhci1pdGVtLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5xbC1waWNrZXIucWwtZXhwYW5kZWQgLnFsLXBpY2tlci1sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcC1lZGl0b3ItdG9vbGJhci1pdGVtLWhvdmVyLWNvbG9yKTtcblxuICAgICAgICAgICAgLnFsLXN0cm9rZSB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1wLWVkaXRvci10b29sYmFyLWl0ZW0taG92ZXItY29sb3IpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucWwtZmlsbCB7XG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tcC1lZGl0b3ItdG9vbGJhci1pdGVtLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5xbC1waWNrZXIucWwtZXhwYW5kZWQgLnFsLXBpY2tlci1vcHRpb25zIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtZWRpdG9yLW92ZXJsYXktYmFja2dyb3VuZCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcC1lZGl0b3Itb3ZlcmxheS1jb2xvcik7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wLWVkaXRvci1vdmVybGF5LWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1wLWVkaXRvci1vdmVybGF5LXNoYWRvdyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wLWVkaXRvci1vdmVybGF5LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcC1lZGl0b3Itb3ZlcmxheS1wYWRkaW5nKTtcblxuICAgICAgICAgICAgLnFsLXBpY2tlci1pdGVtIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcC1lZGl0b3Itb3ZlcmxheS1vcHRpb24tY29sb3IpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXAtZWRpdG9yLW92ZXJsYXktb3B0aW9uLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucWwtcGlja2VyLWl0ZW06aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLWVkaXRvci1vdmVybGF5LW9wdGlvbi1mb2N1cy1jb2xvcik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1lZGl0b3Itb3ZlcmxheS1vcHRpb24tZm9jdXMtYmFja2dyb3VuZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucWwtcGlja2VyLnFsLWV4cGFuZGVkOm5vdCgucWwtaWNvbi1waWNrZXIpIC5xbC1waWNrZXItaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wLWVkaXRvci1vdmVybGF5LW9wdGlvbi1wYWRkaW5nKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5xbC1jb250YWluZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcC1lZGl0b3ItY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcC1lZGl0b3ItY29udGVudC1ib3JkZXItcmFkaXVzKTtcblxuICAgICAgICAmLnFsLXNub3cge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcC1lZGl0b3ItY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnFsLWVkaXRvciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLWVkaXRvci1jb250ZW50LWJhY2tncm91bmQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtZWRpdG9yLWNvbnRlbnQtY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXAtZWRpdG9yLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1wLWVkaXRvci1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnFsLXNub3cucWwtdG9vbGJhciB7XG4gICAgICAgIGJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuICAgICAgICAucWwtcGlja2VyLWxhYmVsOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogdmFyKC0tcC1mb2N1cy1yaW5nLXdpZHRoKSB2YXIoLS1wLWZvY3VzLXJpbmctc3R5bGUpIHZhcigtLXAtZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogdmFyKC0tcC1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1wLWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXAtYm9yZGVyLXJhZGl1cy14cyk7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b246aG92ZXIsXG4gICAgICAgIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcC1lZGl0b3ItdG9vbGJhci1pdGVtLWhvdmVyLWNvbG9yKTtcblxuICAgICAgICAgICAgLnFsLXN0cm9rZSB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1wLWVkaXRvci10b29sYmFyLWl0ZW0taG92ZXItY29sb3IpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucWwtZmlsbCB7XG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tcC1lZGl0b3ItdG9vbGJhci1pdGVtLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIHRoZSBhbHRlcm5hdGl2ZXMgYmVsb3cgZGlmZmVyIGluIHNwZWNpZmljaXR5LCBzbyB0aGV5IGFyZSBub3QgdXNlZCBhcyBhIG5lc3RpbmcgcGFyZW50ICovXG4gICAgICAgIGJ1dHRvbi5xbC1hY3RpdmUsXG4gICAgICAgIC5xbC1waWNrZXItbGFiZWwucWwtYWN0aXZlLFxuICAgICAgICAucWwtcGlja2VyLWl0ZW0ucWwtc2VsZWN0ZWQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtZWRpdG9yLXRvb2xiYXItaXRlbS1hY3RpdmUtY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uLnFsLWFjdGl2ZSAucWwtc3Ryb2tlLFxuICAgICAgICAucWwtcGlja2VyLWxhYmVsLnFsLWFjdGl2ZSAucWwtc3Ryb2tlLFxuICAgICAgICAucWwtcGlja2VyLWl0ZW0ucWwtc2VsZWN0ZWQgLnFsLXN0cm9rZSB7XG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLXAtZWRpdG9yLXRvb2xiYXItaXRlbS1hY3RpdmUtY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uLnFsLWFjdGl2ZSAucWwtZmlsbCxcbiAgICAgICAgLnFsLXBpY2tlci1sYWJlbC5xbC1hY3RpdmUgLnFsLWZpbGwsXG4gICAgICAgIC5xbC1waWNrZXItaXRlbS5xbC1zZWxlY3RlZCAucWwtZmlsbCB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1wLWVkaXRvci10b29sYmFyLWl0ZW0tYWN0aXZlLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbi5xbC1hY3RpdmUgLnFsLXBpY2tlci1sYWJlbCxcbiAgICAgICAgLnFsLXBpY2tlci1sYWJlbC5xbC1hY3RpdmUgLnFsLXBpY2tlci1sYWJlbCxcbiAgICAgICAgLnFsLXBpY2tlci1pdGVtLnFsLXNlbGVjdGVkIC5xbC1waWNrZXItbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtZWRpdG9yLXRvb2xiYXItaXRlbS1hY3RpdmUtY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogaW52YWxpZCAqL1xuICAgICYucC1zdGF0ZS1lcnJvciB7XG4gICAgICAgIC5wLWVkaXRvci10b29sYmFyLnFsLXNub3csXG4gICAgICAgIC5xbC1jb250YWluZXIucWwtc25vdyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXAtZWRpdG9yLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdLAogICJtYXBwaW5ncyI6ICI7Ozs7QUFXQSxHQUFBO0FBQ0UsZ0JBQUE7QUFDQTtNQUFBLFNBQUE7TUFBQSxLQUFBO01BQUE7QUFDQSxlQUFBO0FBQ0EsWUFBQTtBQUNBLFlBQUE7QUFDQSxjQUFBO0FBQVU7QUFHVixHQVRGLFlBU0UsQ0FBQSxZQUFBLENBQUE7QUFDRSxnQkFBQTtBQUFZO0FBS1osR0FmSixZQWVJLEtBQUEsQ0FORixhQU1FLEVBQUEsQ0FBQSxtQkFBQSxFQUFBLENBQUE7RUFBQSxDQWZKLFlBZUksS0FBQSxDQU5GLGFBTUUsRUFBQSxDQUFBLHFCQUFBLEVBQUEsQ0FBQTtBQUNFLFlBQUE7QUFBUTtBQUVkLEdBQUE7QUFDRSxVQUFBO0FBQ0EsWUFBQTtBQUNBLGdCQUFBO0FBQ0EsY0FBQTtBQUNBLFNBQUE7QUFBSztBQUNMLEdBTkYsYUFNRTtBQUNFLFlBQUE7QUFDQSxhQUFBO0FBQVM7QUFFYixHQUFBO0FBQ0UsZ0JBQUE7QUFDQSxtQkFBQSxPQUFBLE9BQUEsT0FBQSxPQUFBLE9BQUEsT0FBQSxPQUFBLE9BQUEsT0FBQTtBQUNBLGlCQUFBO0FBQ0EsWUFBQTtBQUNBLGFBQUE7QUFDQSxnQkFBQTtBQUNBLGFBQUEsS0FBQTtBQUNBLGNBQUE7QUFDQSxtQkFBQTtBQUNBLGdCQUFBO0FBQ0EsaUJBQUE7QUFDQSxlQUFBO0FBQVc7QUFDWCxHQWJGLFVBYUUsRUFBQTtBQUNFLFlBQUE7QUFBUTtBQUVWLEdBaEJGLFVBZ0JFO0VBQUEsQ0FoQkYsVUFnQkU7RUFBQSxDQWhCRixVQWdCRTtFQUFBLENBaEJGLFVBZ0JFO0VBQUEsQ0FoQkYsVUFnQkU7RUFBQSxDQWhCRixVQWdCRTtFQUFBLENBaEJGLFVBZ0JFO0VBQUEsQ0FoQkYsVUFnQkU7RUFBQSxDQWhCRixVQWdCRTtFQUFBLENBaEJGLFVBZ0JFO0FBQ0UsWUFBQTtBQUNBLGFBQUE7QUFBUztBQUVtQixZQUFBLENBQUEsV0FBQSxDQUFBO0FBQUEsS0FwQmhDLFVBb0JnQztJQUFBLENBcEJoQyxVQW9CZ0M7SUFBQSxDQXBCaEMsVUFvQmdDO0lBQUEsQ0FwQmhDLFVBb0JnQztJQUFBLENBcEJoQyxVQW9CZ0M7SUFBQSxDQXBCaEMsVUFvQmdDO0lBQUEsQ0FwQmhDLFVBb0JnQztBQUMxQixtQkFBQSxPQUFBLE9BQUEsT0FBQSxPQUFBLE9BQUEsT0FBQSxPQUFBLE9BQUEsT0FBQTtBQUFhO0FBQUE7QUFDaUIsWUFBQSxJQUFBLENBQUEsV0FBQSxDQUFBO0FBQUEsS0F0QnBDLFVBc0JvQztJQUFBLENBdEJwQyxVQXNCb0M7SUFBQSxDQXRCcEMsVUFzQm9DO0lBQUEsQ0F0QnBDLFVBc0JvQztJQUFBLENBdEJwQyxVQXNCb0M7SUFBQSxDQXRCcEMsVUFzQm9DO0lBQUEsQ0F0QnBDLFVBc0JvQztBQUM5QixxQkFBQSxPQUFBLE9BQUEsT0FBQSxPQUFBLE9BQUEsT0FBQSxPQUFBLE9BQUEsT0FBQTtBQUFlO0FBQUE7QUFDbkIsR0F4QkYsVUF3QkU7QUFDRSxxQkFBQTtBQUFpQjtBQUNuQixHQTFCRixVQTBCRTtBQUNFLFlBQUEsSUFBQSxNQUFBO0FBQ0EsYUFBQSxJQUFBO0FBQVM7QUFDWCxHQTdCRixVQTZCRTtBQUNFLGtCQUFBO0FBQWM7QUFDaEIsR0EvQkYsVUErQkU7QUFDRSxxQkFBQTtBQUNBLGtCQUFBO0FBQ0EsY0FBQTtBQUFVO0FBRVYsR0FwQ0osVUFvQ0ksR0FBQSxFQUFBLENBakRBLEtBaURBO0FBQ0UsYUFBQTtBQUNBLGlCQUFBO0FBQ0Esa0JBQUE7QUFDQSxnQkFBQTtBQUNBLGlCQUFBO0FBQ0EsV0FBQTtBQUFPO0FBSVQsR0E5Q0osVUE4Q0ksRUFBQSxDQUFBLG1CQUFBLEVBQUEsQ0EzREE7RUEyREEsQ0E5Q0osVUE4Q0ksRUFBQSxDQUFBLHFCQUFBLEVBQUEsQ0EzREE7QUE0REUsV0FBQTtBQUFPO0FBRVgsR0FqREYsVUFpREUsRUFBQSxDQUFBLGtCQUFBLEVBQUEsQ0E5REUsS0E4REY7QUFDRSxhQUFBO0FBQVM7QUFDWCxHQW5ERixVQW1ERSxFQUFBLENBQUEsbUJBQUEsRUFBQSxDQWhFRSxLQWdFRjtBQUNFLGFBQUE7QUFBUztBQUNYLEdBckRGLFVBcURFLEVBQUEsQ0FBQSxxQkFBQSxFQUFBLENBbEVFLEtBa0VGO0FBQ0UsYUFBQTtBQUFTO0FBR21CLFlBQUEsQ0FBQSxXQUFBLENBQUE7QUFBQSxLQXpEaEMsVUF5RGdDLEVBQUEsQ0FBQTtBQUMxQixtQkFBQSxPQUFBLE9BQUEsT0FBQSxPQUFBLE9BQUEsT0FBQSxPQUFBLE9BQUE7QUFBYTtBQUFBO0FBQ2lCLFlBQUEsSUFBQSxDQUFBLFdBQUEsQ0FBQTtBQUFBLEtBM0RwQyxVQTJEb0MsRUFBQSxDQUFBO0FBQzlCLHFCQUFBLE9BQUEsT0FBQSxPQUFBLE9BQUEsT0FBQSxPQUFBLE9BQUEsT0FBQTtBQUFlO0FBQUE7QUFFbkIsR0E5REYsVUE4REUsRUFBQSxDQUFBO0FBQ0UsdUJBQUE7QUFBbUI7QUFDbkIsR0FoRUosVUFnRUksRUFBQSxDQUFBLG1CQUFBLEVBQUEsQ0E3RUEsS0E2RUE7QUFDRSxhQUFBLFFBQUEsTUFBQSxFQUFBLFNBQUE7QUFBUztBQUVYLEdBbkVKLFVBbUVJLEVBQUEsQ0FBQSxrQkFBQSxDQUFBO0FBQ0UsdUJBQUE7QUFBbUI7QUFDbkIsR0FyRU4sVUFxRU0sRUFBQSxDQUFBLGtCQUFBLENBRkYsWUFFRSxFQUFBLENBbEZGLEtBa0ZFO0FBQ0UsYUFBQSxRQUFBLE1BQUEsRUFBQSxhQUFBO0FBQVM7QUFHbUIsWUFBQSxDQUFBLFdBQUEsQ0FBQTtBQUFBLEtBekVwQyxVQXlFb0MsRUFBQSxDQUFBLFVBQUEsQ0FOaEM7QUFPTSxtQkFBQSxPQUFBLE9BQUEsT0FBQSxPQUFBLE9BQUEsT0FBQSxPQUFBO0FBQWE7QUFBQTtBQUNpQixZQUFBLElBQUEsQ0FBQSxXQUFBLENBQUE7QUFBQSxLQTNFeEMsVUEyRXdDLEVBQUEsQ0FBQSxVQUFBLENBUnBDO0FBU00scUJBQUEsT0FBQSxPQUFBLE9BQUEsT0FBQSxPQUFBLE9BQUEsT0FBQTtBQUFlO0FBQUE7QUFUckIsR0FuRUosVUFtRUksRUFBQSxDQUFBLGtCQUFBLENBQUE7QUFDRSx1QkFBQTtBQUFtQjtBQUNuQixHQXJFTixVQXFFTSxFQUFBLENBQUEsa0JBQUEsQ0FGRixZQUVFLEVBQUEsQ0FsRkYsS0FrRkU7QUFDRSxhQUFBLFFBQUEsTUFBQSxFQUFBLGFBQUE7QUFBUztBQUdtQixZQUFBLENBQUEsV0FBQSxDQUFBO0FBQUEsS0F6RXBDLFVBeUVvQyxFQUFBLENBQUEsVUFBQSxDQU5oQztBQU9NLG1CQUFBLE9BQUEsT0FBQSxPQUFBLE9BQUEsT0FBQSxPQUFBO0FBQWE7QUFBQTtBQUNpQixZQUFBLElBQUEsQ0FBQSxXQUFBLENBQUE7QUFBQSxLQTNFeEMsVUEyRXdDLEVBQUEsQ0FBQSxVQUFBLENBUnBDO0FBU00scUJBQUEsT0FBQSxPQUFBLE9BQUEsT0FBQSxPQUFBLE9BQUE7QUFBZTtBQUFBO0FBVHJCLEdBbkVKLFVBbUVJLEVBQUEsQ0FBQSxrQkFBQSxDQUFBO0FBQ0UsdUJBQUE7QUFBbUI7QUFDbkIsR0FyRU4sVUFxRU0sRUFBQSxDQUFBLGtCQUFBLENBRkYsWUFFRSxFQUFBLENBbEZGLEtBa0ZFO0FBQ0UsYUFBQSxRQUFBLE1BQUEsRUFBQSxTQUFBO0FBQVM7QUFHbUIsWUFBQSxDQUFBLFdBQUEsQ0FBQTtBQUFBLEtBekVwQyxVQXlFb0MsRUFBQSxDQUFBLFVBQUEsQ0FOaEM7QUFPTSxtQkFBQSxPQUFBLE9BQUEsT0FBQSxPQUFBLE9BQUE7QUFBYTtBQUFBO0FBQ2lCLFlBQUEsSUFBQSxDQUFBLFdBQUEsQ0FBQTtBQUFBLEtBM0V4QyxVQTJFd0MsRUFBQSxDQUFBLFVBQUEsQ0FScEM7QUFTTSxxQkFBQSxPQUFBLE9BQUEsT0FBQSxPQUFBLE9BQUE7QUFBZTtBQUFBO0FBVHJCLEdBbkVKLFVBbUVJLEVBQUEsQ0FBQSxrQkFBQSxDQUFBO0FBQ0UsdUJBQUE7QUFBbUI7QUFDbkIsR0FyRU4sVUFxRU0sRUFBQSxDQUFBLGtCQUFBLENBRkYsWUFFRSxFQUFBLENBbEZGLEtBa0ZFO0FBQ0UsYUFBQSxRQUFBLE1BQUEsRUFBQSxhQUFBO0FBQVM7QUFHbUIsWUFBQSxDQUFBLFdBQUEsQ0FBQTtBQUFBLEtBekVwQyxVQXlFb0MsRUFBQSxDQUFBLFVBQUEsQ0FOaEM7QUFPTSxtQkFBQSxPQUFBLE9BQUEsT0FBQSxPQUFBO0FBQWE7QUFBQTtBQUNpQixZQUFBLElBQUEsQ0FBQSxXQUFBLENBQUE7QUFBQSxLQTNFeEMsVUEyRXdDLEVBQUEsQ0FBQSxVQUFBLENBUnBDO0FBU00scUJBQUEsT0FBQSxPQUFBLE9BQUEsT0FBQTtBQUFlO0FBQUE7QUFUckIsR0FuRUosVUFtRUksRUFBQSxDQUFBLGtCQUFBLENBQUE7QUFDRSx1QkFBQTtBQUFtQjtBQUNuQixHQXJFTixVQXFFTSxFQUFBLENBQUEsa0JBQUEsQ0FGRixZQUVFLEVBQUEsQ0FsRkYsS0FrRkU7QUFDRSxhQUFBLFFBQUEsTUFBQSxFQUFBLGFBQUE7QUFBUztBQUdtQixZQUFBLENBQUEsV0FBQSxDQUFBO0FBQUEsS0F6RXBDLFVBeUVvQyxFQUFBLENBQUEsVUFBQSxDQU5oQztBQU9NLG1CQUFBLE9BQUEsT0FBQSxPQUFBO0FBQWE7QUFBQTtBQUNpQixZQUFBLElBQUEsQ0FBQSxXQUFBLENBQUE7QUFBQSxLQTNFeEMsVUEyRXdDLEVBQUEsQ0FBQSxVQUFBLENBUnBDO0FBU00scUJBQUEsT0FBQSxPQUFBLE9BQUE7QUFBZTtBQUFBO0FBVHJCLEdBbkVKLFVBbUVJLEVBQUEsQ0FBQSxrQkFBQSxDQUFBO0FBQ0UsdUJBQUE7QUFBbUI7QUFDbkIsR0FyRU4sVUFxRU0sRUFBQSxDQUFBLGtCQUFBLENBRkYsWUFFRSxFQUFBLENBbEZGLEtBa0ZFO0FBQ0UsYUFBQSxRQUFBLE1BQUEsRUFBQSxTQUFBO0FBQVM7QUFHbUIsWUFBQSxDQUFBLFdBQUEsQ0FBQTtBQUFBLEtBekVwQyxVQXlFb0MsRUFBQSxDQUFBLFVBQUEsQ0FOaEM7QUFPTSxtQkFBQSxPQUFBLE9BQUE7QUFBYTtBQUFBO0FBQ2lCLFlBQUEsSUFBQSxDQUFBLFdBQUEsQ0FBQTtBQUFBLEtBM0V4QyxVQTJFd0MsRUFBQSxDQUFBLFVBQUEsQ0FScEM7QUFTTSxxQkFBQSxPQUFBLE9BQUE7QUFBZTtBQUFBO0FBVHJCLEdBbkVKLFVBbUVJLEVBQUEsQ0FBQSxrQkFBQSxDQUFBO0FBQ0UsdUJBQUE7QUFBbUI7QUFDbkIsR0FyRU4sVUFxRU0sRUFBQSxDQUFBLGtCQUFBLENBRkYsWUFFRSxFQUFBLENBbEZGLEtBa0ZFO0FBQ0UsYUFBQSxRQUFBLE1BQUEsRUFBQSxhQUFBO0FBQVM7QUFHbUIsWUFBQSxDQUFBLFdBQUEsQ0FBQTtBQUFBLEtBekVwQyxVQXlFb0MsRUFBQSxDQUFBLFVBQUEsQ0FOaEM7QUFPTSxtQkFBQSxPQUFBO0FBQWE7QUFBQTtBQUNpQixZQUFBLElBQUEsQ0FBQSxXQUFBLENBQUE7QUFBQSxLQTNFeEMsVUEyRXdDLEVBQUEsQ0FBQSxVQUFBLENBUnBDO0FBU00scUJBQUEsT0FBQTtBQUFlO0FBQUE7QUFUckIsR0FuRUosVUFtRUksRUFBQSxDQUFBLGtCQUFBLENBQUE7QUFDRSx1QkFBQTtBQUFtQjtBQUNuQixHQXJFTixVQXFFTSxFQUFBLENBQUEsa0JBQUEsQ0FGRixZQUVFLEVBQUEsQ0FsRkYsS0FrRkU7QUFDRSxhQUFBLFFBQUEsTUFBQSxFQUFBLGFBQUE7QUFBUztBQUdtQixZQUFBLENBQUEsV0FBQSxDQUFBO0FBQUEsS0F6RXBDLFVBeUVvQyxFQUFBLENBQUEsVUFBQSxDQU5oQztBQU9NLG1CQUFBO0FBQWE7QUFBQTtBQUNpQixZQUFBLElBQUEsQ0FBQSxXQUFBLENBQUE7QUFBQSxLQTNFeEMsVUEyRXdDLEVBQUEsQ0FBQSxVQUFBLENBUnBDO0FBU00scUJBQUE7QUFBZTtBQUFBO0FBVHJCLEdBbkVKLFVBbUVJLEVBQUEsQ0FBQSxrQkFBQSxDQUFBO0FBQ0UsdUJBQUE7QUFBbUI7QUFDbkIsR0FyRU4sVUFxRU0sRUFBQSxDQUFBLGtCQUFBLENBRkYsWUFFRSxFQUFBLENBbEZGLEtBa0ZFO0FBQ0UsYUFBQSxRQUFBLE1BQUEsRUFBQSxTQUFBO0FBQVM7QUFTYixHQS9FSixVQStFSSxDQVpBLFdBWUEsS0FBQSxDQUFBO0FBQ0Usa0JBQUE7QUFBaUI7QUFDbkIsR0FqRkosVUFpRkksRUFBQSxDQWRBLFdBY0EsS0FBQSxDQUZBO0FBR0Usa0JBQUE7QUFBdUI7QUFDekIsR0FuRkosVUFtRkksQ0FoQkEsV0FnQkEsQ0FKQSxnQkFJQSxDQUFBO0FBQ0UsbUJBQUE7QUFBa0I7QUFDcEIsR0FyRkosVUFxRkksRUFBQSxDQWxCQSxXQWtCQSxDQU5BLGdCQU1BLENBRkE7QUFHRSxtQkFBQTtBQUF3QjtBQVAxQixHQS9FSixVQStFSSxDQVpBLFdBWUEsS0FBQSxDQUFBO0FBQ0Usa0JBQUE7QUFBaUI7QUFDbkIsR0FqRkosVUFpRkksRUFBQSxDQWRBLFdBY0EsS0FBQSxDQUZBO0FBR0Usa0JBQUE7QUFBdUI7QUFDekIsR0FuRkosVUFtRkksQ0FoQkEsV0FnQkEsQ0FKQSxnQkFJQSxDQUFBO0FBQ0UsbUJBQUE7QUFBa0I7QUFDcEIsR0FyRkosVUFxRkksRUFBQSxDQWxCQSxXQWtCQSxDQU5BLGdCQU1BLENBRkE7QUFHRSxtQkFBQTtBQUF3QjtBQVAxQixHQS9FSixVQStFSSxDQVpBLFdBWUEsS0FBQSxDQUFBO0FBQ0Usa0JBQUE7QUFBaUI7QUFDbkIsR0FqRkosVUFpRkksRUFBQSxDQWRBLFdBY0EsS0FBQSxDQUZBO0FBR0Usa0JBQUE7QUFBdUI7QUFDekIsR0FuRkosVUFtRkksQ0FoQkEsV0FnQkEsQ0FKQSxnQkFJQSxDQUFBO0FBQ0UsbUJBQUE7QUFBa0I7QUFDcEIsR0FyRkosVUFxRkksRUFBQSxDQWxCQSxXQWtCQSxDQU5BLGdCQU1BLENBRkE7QUFHRSxtQkFBQTtBQUF3QjtBQVAxQixHQS9FSixVQStFSSxDQVpBLFdBWUEsS0FBQSxDQUFBO0FBQ0Usa0JBQUE7QUFBaUI7QUFDbkIsR0FqRkosVUFpRkksRUFBQSxDQWRBLFdBY0EsS0FBQSxDQUZBO0FBR0Usa0JBQUE7QUFBdUI7QUFDekIsR0FuRkosVUFtRkksQ0FoQkEsV0FnQkEsQ0FKQSxnQkFJQSxDQUFBO0FBQ0UsbUJBQUE7QUFBa0I7QUFDcEIsR0FyRkosVUFxRkksRUFBQSxDQWxCQSxXQWtCQSxDQU5BLGdCQU1BLENBRkE7QUFHRSxtQkFBQTtBQUF3QjtBQVAxQixHQS9FSixVQStFSSxDQVpBLFdBWUEsS0FBQSxDQUFBO0FBQ0Usa0JBQUE7QUFBaUI7QUFDbkIsR0FqRkosVUFpRkksRUFBQSxDQWRBLFdBY0EsS0FBQSxDQUZBO0FBR0Usa0JBQUE7QUFBdUI7QUFDekIsR0FuRkosVUFtRkksQ0FoQkEsV0FnQkEsQ0FKQSxnQkFJQSxDQUFBO0FBQ0UsbUJBQUE7QUFBa0I7QUFDcEIsR0FyRkosVUFxRkksRUFBQSxDQWxCQSxXQWtCQSxDQU5BLGdCQU1BLENBRkE7QUFHRSxtQkFBQTtBQUF3QjtBQVAxQixHQS9FSixVQStFSSxDQVpBLFdBWUEsS0FBQSxDQUFBO0FBQ0Usa0JBQUE7QUFBaUI7QUFDbkIsR0FqRkosVUFpRkksRUFBQSxDQWRBLFdBY0EsS0FBQSxDQUZBO0FBR0Usa0JBQUE7QUFBdUI7QUFDekIsR0FuRkosVUFtRkksQ0FoQkEsV0FnQkEsQ0FKQSxnQkFJQSxDQUFBO0FBQ0UsbUJBQUE7QUFBa0I7QUFDcEIsR0FyRkosVUFxRkksRUFBQSxDQWxCQSxXQWtCQSxDQU5BLGdCQU1BLENBRkE7QUFHRSxtQkFBQTtBQUF3QjtBQVAxQixHQS9FSixVQStFSSxDQVpBLFdBWUEsS0FBQSxDQUFBO0FBQ0Usa0JBQUE7QUFBaUI7QUFDbkIsR0FqRkosVUFpRkksRUFBQSxDQWRBLFdBY0EsS0FBQSxDQUZBO0FBR0Usa0JBQUE7QUFBdUI7QUFDekIsR0FuRkosVUFtRkksQ0FoQkEsV0FnQkEsQ0FKQSxnQkFJQSxDQUFBO0FBQ0UsbUJBQUE7QUFBa0I7QUFDcEIsR0FyRkosVUFxRkksRUFBQSxDQWxCQSxXQWtCQSxDQU5BLGdCQU1BLENBRkE7QUFHRSxtQkFBQTtBQUF3QjtBQVAxQixHQS9FSixVQStFSSxDQVpBLFdBWUEsS0FBQSxDQUFBO0FBQ0Usa0JBQUE7QUFBaUI7QUFDbkIsR0FqRkosVUFpRkksRUFBQSxDQWRBLFdBY0EsS0FBQSxDQUZBO0FBR0Usa0JBQUE7QUFBdUI7QUFDekIsR0FuRkosVUFtRkksQ0FoQkEsV0FnQkEsQ0FKQSxnQkFJQSxDQUFBO0FBQ0UsbUJBQUE7QUFBa0I7QUFDcEIsR0FyRkosVUFxRkksRUFBQSxDQWxCQSxXQWtCQSxDQU5BLGdCQU1BLENBRkE7QUFHRSxtQkFBQTtBQUF3QjtBQVAxQixHQS9FSixVQStFSSxDQVpBLFdBWUEsS0FBQSxDQUFBO0FBQ0Usa0JBQUE7QUFBaUI7QUFDbkIsR0FqRkosVUFpRkksRUFBQSxDQWRBLFdBY0EsS0FBQSxDQUZBO0FBR0Usa0JBQUE7QUFBdUI7QUFDekIsR0FuRkosVUFtRkksQ0FoQkEsV0FnQkEsQ0FKQSxnQkFJQSxDQUFBO0FBQ0UsbUJBQUE7QUFBa0I7QUFDcEIsR0FyRkosVUFxRkksRUFBQSxDQWxCQSxXQWtCQSxDQU5BLGdCQU1BLENBRkE7QUFHRSxtQkFBQTtBQUF3QjtBQUU1QixHQXhGRixVQXdGRSxFQUFBLENBVEU7QUFVQSxtQkFBQTtBQUFlO0FBQ2YsR0ExRkosVUEwRkksRUFBQSxDQVhBLGlCQVdBLEVBQUEsQ0F2R0EsS0F1R0E7QUFDRSxpQkFBQTtBQUNBLGtCQUFBO0FBQ0EsZ0JBQUE7QUFBWTtBQUVoQixHQS9GRixVQStGRTtBQUNFLGtCQUFBO0FBQ0EsV0FBQTtBQUFPO0FBQ1AsR0FsR0osVUFrR0ksTUFBQTtBQUNFLGFBQUE7QUFBUztBQUViLEdBckdGLFVBcUdFLENBQUE7QUFDRSxpQkFBQTtBQUFhO0FBRWYsR0F4R0YsVUF3R0UsQ0FBQTtBQUNFLGFBQUE7QUFDQSxlQUFBO0FBQVc7QUFDYixHQTNHRixVQTJHRSxDQUhBLFFBR0EsQ0FBQTtBQUNFLFlBQUEsRUFBQTtBQUFRO0FBQ1YsR0E3R0YsVUE2R0UsQ0FMQSxRQUtBLENBMUJFO0FBMkJBLFlBQUEsRUFBQSxFQUFBLEVBQUE7QUFBUTtBQUVWLEdBaEhGLFVBZ0hFLENBQUE7QUFDRSxzQkFBQTtBQUFrQjtBQUNwQixHQWxIRixVQWtIRSxDQUFBO0FBQ0Usc0JBQUE7QUFBa0I7QUFDcEIsR0FwSEYsVUFvSEUsQ0FBQTtBQUNFLHNCQUFBO0FBQWtCO0FBQ3BCLEdBdEhGLFVBc0hFLENBQUE7QUFDRSxzQkFBQTtBQUFrQjtBQUNwQixHQXhIRixVQXdIRSxDQUFBO0FBQ0Usc0JBQUE7QUFBa0I7QUFDcEIsR0ExSEYsVUEwSEUsQ0FBQTtBQUNFLHNCQUFBO0FBQWtCO0FBQ3BCLEdBNUhGLFVBNEhFLENBQUE7QUFDRSxzQkFBQTtBQUFrQjtBQUVwQixHQS9IRixVQStIRSxDQUFBO0FBQ0UsV0FBQTtBQUFPO0FBQ1QsR0FqSUYsVUFpSUUsQ0FBQTtBQUNFLFdBQUE7QUFBTztBQUNULEdBbklGLFVBbUlFLENBQUE7QUFDRSxXQUFBO0FBQU87QUFDVCxHQXJJRixVQXFJRSxDQUFBO0FBQ0UsV0FBQTtBQUFPO0FBQ1QsR0F2SUYsVUF1SUUsQ0FBQTtBQUNFLFdBQUE7QUFBTztBQUNULEdBeklGLFVBeUlFLENBQUE7QUFDRSxXQUFBO0FBQU87QUFDVCxHQTNJRixVQTJJRSxDQUFBO0FBQ0UsV0FBQTtBQUFPO0FBRVQsR0E5SUYsVUE4SUUsQ0FBQTtBQUNFO01BQUEsT0FBQTtNQUFBLE1BQUEsSUFBQSxLQUFBO01BQUE7QUFBb0I7QUFDdEIsR0FoSkYsVUFnSkUsQ0FBQTtBQUNFO01BQUEsTUFBQTtNQUFBLFFBQUEsR0FBQTtNQUFBO0FBQW1CO0FBRXJCLEdBbkpGLFVBbUpFLENBQUE7QUFDRSxlQUFBO0FBQVc7QUFDYixHQXJKRixVQXFKRSxDQUFBO0FBQ0UsZUFBQTtBQUFXO0FBQ2IsR0F2SkYsVUF1SkUsQ0FBQTtBQUNFLGVBQUE7QUFBVztBQUViLEdBMUpGLFVBMEpFLENBM0VFO0FBNEVBLGVBQUE7QUFDQSxnQkFBQTtBQUFZO0FBRWQsR0E5SkYsVUE4SkUsQ0FuREE7QUFvREUsZ0JBQUE7QUFBWTtBQUNkLEdBaEtGLFVBZ0tFLENBQUE7QUFDRSxnQkFBQTtBQUFZO0FBQ2QsR0FsS0YsVUFrS0UsQ0EvRUU7QUFnRkEsZ0JBQUE7QUFBWTtBQUVkLEdBcktGLFVBcUtFLENBbExFO0FBbUxBLGNBQUE7QUFBVTtBQUVkLEdBeEtBLFNBd0tBLENBQUEsUUFBQTtBQUNFLFdBQUEsS0FBQSxDQUFBLEVBQUEsQ0FBQSxFQUFBLENBQUEsRUFBQTtBQUNBLGFBQUEsS0FBQTtBQUNBLGdCQUFBO0FBQ0EsVUFBQTtBQUNBLG9CQUFBO0FBQ0EsY0FBQTtBQUNBLFdBQUE7QUFBTztBQzFNUCxHQUFBLE9BQUEsQ0FBQSxVQUFBO0VBQUEsQ0FBQSxRQUFBLENBQUEsVUFBQTtBQUNFLFdBQUE7QUFDQSxhQUFBO0FBQ0EsYUFBQTtBQUFTO0FBRVgsR0FMQSxPQUtBLENBTEEsV0FLQTtFQUFBLENBTEEsUUFLQSxDQUxBLFdBS0E7QUFDRSxnQkFBQTtBQUNBLFlBQUE7QUFDQSxZQUFBO0FBQ0EsYUFBQTtBQUNBLFdBQUE7QUFDQSxZQUFBO0FBQ0EsYUFBQSxJQUFBO0FBQ0EsV0FBQTtBQUFnRTtBQUVoRSxHQWZGLE9BZUUsQ0FmRixXQWVFLE9BQUE7RUFBQSxDQWZGLFFBZUUsQ0FmRixXQWVFLE9BQUE7QUFDRSxXQUFBO0FBQ0EsWUFBQTtBQUFRO0FBRVYsR0FuQkYsT0FtQkUsQ0FuQkYsV0FtQkUsTUFBQSxPQUFBO0VBQUEsQ0FuQkYsUUFtQkUsQ0FuQkYsV0FtQkUsTUFBQSxPQUFBO0FBQ0UsYUFBQTtBQUFTO0FBRWIsR0F0QkEsT0FzQkEsQ0F0QkEsV0FzQkEsS0FBQSxDQUFBLFFBQUEsQ0FBQTtFQUFBLENBdEJBLFFBc0JBLENBdEJBLFdBc0JBLEtBQUEsQ0FBQSxRQUFBLENBQUE7QUFDRSxhQUFBO0FBQVM7QUFFWCxHQXpCQSxPQXlCQSxDQXpCQSxXQXlCQSxNQUFBO0VBQUEsQ0F6QkEsUUF5QkEsQ0F6QkEsV0F5QkEsTUFBQTtFQUFBLENBekJBLE9BeUJBLENBekJBLFdBeUJBLE1BQUE7RUFBQSxDQXpCQSxRQXlCQSxDQXpCQSxXQXlCQSxNQUFBO0VBQUEsQ0F6QkEsT0F5QkEsQ0F6QkEsV0F5QkEsTUFBQSxDQUFBO0VBQUEsQ0F6QkEsUUF5QkEsQ0F6QkEsV0F5QkEsTUFBQSxDQUFBO0VBQUEsQ0F6QkEsT0F5QkEsQ0F6QkEsV0F5QkEsQ0FBQSxlQUFBO0VBQUEsQ0F6QkEsUUF5QkEsQ0F6QkEsV0F5QkEsQ0FBQSxlQUFBO0VBQUEsQ0F6QkEsT0F5QkEsQ0F6QkEsV0F5QkEsQ0FBQSxlQUFBLENBQUE7RUFBQSxDQXpCQSxRQXlCQSxDQXpCQSxXQXlCQSxDQUFBLGVBQUEsQ0FBQTtFQUFBLENBekJBLE9BeUJBLENBekJBLFdBeUJBLENBQUEsY0FBQTtFQUFBLENBekJBLFFBeUJBLENBekJBLFdBeUJBLENBQUEsY0FBQTtFQUFBLENBekJBLE9BeUJBLENBekJBLFdBeUJBLENBQUEsY0FBQSxDQUFBO0VBQUEsQ0F6QkEsUUF5QkEsQ0F6QkEsV0F5QkEsQ0FBQSxjQUFBLENBQUE7QUFHRSxXQUFBO0FBQU87QUFDUCxHQTdCRixPQTZCRSxDQTdCRixXQTZCRSxNQUFBLE9BQUEsQ0FBQTtFQUFBLENBN0JGLFFBNkJFLENBN0JGLFdBNkJFLE1BQUEsT0FBQSxDQUFBO0VBQUEsQ0E3QkYsT0E2QkUsQ0E3QkYsV0E2QkUsTUFBQSxPQUFBLENBQUE7RUFBQSxDQTdCRixRQTZCRSxDQTdCRixXQTZCRSxNQUFBLE9BQUEsQ0FBQTtFQUFBLENBN0JGLE9BNkJFLENBN0JGLFdBNkJFLE1BQUEsQ0FKRixVQUlFLENBQUE7RUFBQSxDQTdCRixRQTZCRSxDQTdCRixXQTZCRSxNQUFBLENBSkYsVUFJRSxDQUFBO0VBQUEsQ0E3QkYsT0E2QkUsQ0E3QkYsV0E2QkUsQ0FKRixlQUlFLE9BQUEsQ0FBQTtFQUFBLENBN0JGLFFBNkJFLENBN0JGLFdBNkJFLENBSkYsZUFJRSxPQUFBLENBQUE7RUFBQSxDQTdCRixPQTZCRSxDQTdCRixXQTZCRSxDQUpGLGVBSUUsQ0FKRixVQUlFLENBQUE7RUFBQSxDQTdCRixRQTZCRSxDQTdCRixXQTZCRSxDQUpGLGVBSUUsQ0FKRixVQUlFLENBQUE7RUFBQSxDQTdCRixPQTZCRSxDQTdCRixXQTZCRSxDQUpGLGNBSUUsT0FBQSxDQUFBO0VBQUEsQ0E3QkYsUUE2QkUsQ0E3QkYsV0E2QkUsQ0FKRixjQUlFLE9BQUEsQ0FBQTtFQUFBLENBN0JGLE9BNkJFLENBN0JGLFdBNkJFLENBSkYsY0FJRSxDQUpGLFlBSUUsQ0FBQTtFQUFBLENBN0JGLFFBNkJFLENBN0JGLFdBNkJFLENBSkYsY0FJRSxDQUpGLFlBSUUsQ0FBQTtFQUFBLENBN0JGLE9BNkJFLENBN0JGLFdBNkJFLE1BQUEsT0FBQSxDQUFBLFNBQUEsQ0FBQTtFQUFBLENBN0JGLFFBNkJFLENBN0JGLFdBNkJFLE1BQUEsT0FBQSxDQUFBLFNBQUEsQ0FBQTtFQUFBLENBN0JGLE9BNkJFLENBN0JGLFdBNkJFLE1BQUEsT0FBQSxDQUFBLFNBQUEsQ0FBQTtFQUFBLENBN0JGLFFBNkJFLENBN0JGLFdBNkJFLE1BQUEsT0FBQSxDQUFBLFNBQUEsQ0FBQTtFQUFBLENBN0JGLE9BNkJFLENBN0JGLFdBNkJFLE1BQUEsQ0FKRixVQUlFLENBQUEsU0FBQSxDQUFBO0VBQUEsQ0E3QkYsUUE2QkUsQ0E3QkYsV0E2QkUsTUFBQSxDQUpGLFVBSUUsQ0FBQSxTQUFBLENBQUE7RUFBQSxDQTdCRixPQTZCRSxDQTdCRixXQTZCRSxDQUpGLGVBSUUsT0FBQSxDQUFBLFNBQUEsQ0FBQTtFQUFBLENBN0JGLFFBNkJFLENBN0JGLFdBNkJFLENBSkYsZUFJRSxPQUFBLENBQUEsU0FBQSxDQUFBO0VBQUEsQ0E3QkYsT0E2QkUsQ0E3QkYsV0E2QkUsQ0FKRixlQUlFLENBSkYsVUFJRSxDQUFBLFNBQUEsQ0FBQTtFQUFBLENBN0JGLFFBNkJFLENBN0JGLFdBNkJFLENBSkYsZUFJRSxDQUpGLFVBSUUsQ0FBQSxTQUFBLENBQUE7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 */
