.dxbl-radio-root {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  vertical-align: middle;
}
.dxbl-radio-root:not(:defined) {
  display: none;
}
.dxbl-radio-root > .dxbl-radio-input {
  min-width: 1.25rem;
  width: 1.25rem;
  min-height: 1.25rem;
  height: 1.25rem;
  background-color: white;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: contain;
          background-size: contain;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 50%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-print-color-adjust: exact;
          color-adjust: exact;
}
.dxbl-radio-root > .dxbl-radio-input:focus {
  border-color: rgba(var(--bs-primary-rgb, 13, 110, 253), 0.5);
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb, 13, 110, 253), 0.25);
          box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb, 13, 110, 253), 0.25);
}
.dxbl-radio-root > .dxbl-radio-input:checked {
  background-color: #0d6efd;
  border-color: rgba(var(--bs-primary-rgb, 13, 110, 253), 0.5);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='white'/%3e%3c/svg%3e");
}
.dxbl-radio-root > .dxbl-radio-label.dxbl-checkbox-label-wrap {
  white-space: normal;
}
.dxbl-radio-root > .dxbl-radio-label.dxbl-checkbox-label-nowrap {
  white-space: nowrap;
}
.dxbl-radio-root > .dxbl-radio-label.dxbl-checkbox-label-ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dxbl-radio-root > .dxbl-radio-label.dxbl-checkbox-label-left {
  text-align: right;
  padding-right: 0.5rem;
}
.dxbl-radio-root > .dxbl-radio-label.dxbl-checkbox-label-right {
  text-align: left;
  padding-left: 0.5rem;
}

.dxbl-radio-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  gap: 0.5rem;
}

.dxbl-button-root {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  vertical-align: middle;
}
.dxbl-button-root:not(:defined) {
  display: none;
}
.dxbl-button-root .dxbl-button {
  font-size: 0.875rem;
  line-height: 1.42858;
  padding: 0.1875rem 0.625rem;
  -webkit-column-gap: 0.44625rem;
     -moz-column-gap: 0.44625rem;
          column-gap: 0.44625rem;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: transparent;
  border: 1px solid transparent;
  color: var(--bs-body-color, var(--bs-gray-900, #212529));
  border-radius: 0.2rem;
}
.dxbl-button-root .dxbl-button > .dx-image {
  max-height: 1rem;
  max-width: 1rem;
}
.dxbl-button-root .dxbl-button:hover:not(disabled) {
  cursor: pointer;
}
.dxbl-button-root .dxbl-button:focus {
  outline: none;
}
.dxbl-button-root .dxbl-button[disabled] {
  pointer-events: none;
  opacity: 0.65;
}
.dxbl-button-root .dxbl-button.dxbl-button-text {
  border-color: transparent;
}
.dxbl-button-root .dxbl-button.dxbl-button-link, .dxbl-button-root .dxbl-button.dxbl-button-outline-link, .dxbl-button-root .dxbl-button.dxbl-button-text-link {
  color: #0d6efd;
}
.dxbl-button-root .dxbl-button.dxbl-button-link:hover, .dxbl-button-root .dxbl-button.dxbl-button-outline-link:hover, .dxbl-button-root .dxbl-button.dxbl-button-text-link:hover {
  color: #0a58ca;
  text-decoration: underline;
}
.dxbl-button-root .dxbl-button.dxbl-button-sm {
  font-size: 0.75rem;
  line-height: 1.333334;
  padding: 0.1875rem 0.3125rem;
  -webkit-column-gap: 0.2325rem;
     -moz-column-gap: 0.2325rem;
          column-gap: 0.2325rem;
  border-radius: 0.15rem;
}
.dxbl-button-root .dxbl-button.dxbl-button-sm > .dx-image {
  max-height: 1rem;
  max-width: 1rem;
}
.dxbl-button-root .dxbl-button.dxbl-button-lg {
  font-size: 1rem;
  line-height: 1.625;
  padding: 0.375rem 0.75rem;
  -webkit-column-gap: 0.44rem;
     -moz-column-gap: 0.44rem;
          column-gap: 0.44rem;
  border-radius: 0.3rem;
}
.dxbl-button-root .dxbl-button.dxbl-button-lg > .dx-image {
  max-height: 1.125rem;
  max-width: 1.125rem;
}
.dxbl-button-root .dxbl-button > * {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.dxbl-input-validation-icon {
  font-size: 0.875rem;
  line-height: 1.42858;
  padding: 0.1875rem 0.625rem;
  -webkit-column-gap: 0.44625rem;
     -moz-column-gap: 0.44625rem;
          column-gap: 0.44625rem;
  background-color: transparent;
  color: #dc3545;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.dxbl-input-validation-icon > .dx-image {
  max-height: 1rem;
  max-width: 1rem;
}
.dxbl-input-validation-icon.dxbl-input-validation-icon-near {
  padding-right: unset;
}
.dxbl-input-validation-icon.dxbl-input-validation-icon-far {
  padding-left: unset;
}
.dxbl-input-validation-icon[icon-type=success] {
  color: #198754;
}
.dxbl-input-validation-icon[icon-type=warning] {
  color: #fc781b;
}
.dxbl-input-validation-icon[icon-type=info] {
  color: #0d6efd;
}
.dxbl-input-validation-icon[size-mode=small] {
  font-size: 0.75rem;
  line-height: 1.333334;
  padding: 0.1875rem 0.3125rem;
  -webkit-column-gap: 0.2325rem;
     -moz-column-gap: 0.2325rem;
          column-gap: 0.2325rem;
}
.dxbl-input-validation-icon[size-mode=small] > .dx-image {
  max-height: 1rem;
  max-width: 1rem;
}
.dxbl-input-validation-icon[size-mode=small].dxbl-input-validation-icon-near {
  padding-right: unset;
}
.dxbl-input-validation-icon[size-mode=small].dxbl-input-validation-icon-far {
  padding-left: unset;
}
.dxbl-input-validation-icon[size-mode=large] {
  font-size: 1rem;
  line-height: 1.625;
  padding: 0.375rem 0.75rem;
  -webkit-column-gap: 0.44rem;
     -moz-column-gap: 0.44rem;
          column-gap: 0.44rem;
}
.dxbl-input-validation-icon[size-mode=large] > .dx-image {
  max-height: 1.125rem;
  max-width: 1.125rem;
}
.dxbl-input-validation-icon[size-mode=large].dxbl-input-validation-icon-near {
  padding-right: unset;
}
.dxbl-input-validation-icon[size-mode=large].dxbl-input-validation-icon-far {
  padding-left: unset;
}
.dxbl-input-validation-icon > .dx-image {
  fill-opacity: 0.6;
  position: relative;
}

.dxbl-input-clear-button-root {
  background-color: transparent;
}
.dxbl-input-clear-button-root .dxbl-input-clear-button {
  color: currentColor;
  position: relative;
}
.dxbl-input-clear-button-root .dxbl-input-clear-button > .dx-image {
  fill-opacity: 0.6;
  position: relative;
}
.dxbl-input-clear-button-root:hover .dxbl-input-clear-button::before {
  content: "";
  position: absolute;
  background-color: currentColor;
  opacity: 0.15;
  border-radius: 50%;
  top: 0.1875rem;
  bottom: 0.1875rem;
  right: 0.625rem;
  left: 0.625rem;
}
.dxbl-input-clear-button-root:hover .dxbl-button-sm.dxbl-input-clear-button::before {
  top: 0.1875rem;
  bottom: 0.1875rem;
  right: 0.3125rem;
  left: 0.3125rem;
}
.dxbl-input-clear-button-root:hover .dxbl-button-lg.dxbl-input-clear-button::before {
  top: 0.375rem;
  bottom: 0.375rem;
  right: 0.75rem;
  left: 0.75rem;
}

.dxbl-spininput {
  font-size: 0.875rem;
  line-height: 1.42858;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid var(--bs-gray-400, #ced4da);
  background-color: var(--bs-body-bg, var(--bs-white, var(--white)));
  color: var(--bs-body-color, var(--bs-gray-900, #212529));
  border-radius: 0.2rem;
}
.dxbl-spininput[server-focused] {
  border-color: rgba(var(--bs-primary-rgb, 13, 110, 253), 0.5);
  -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb, 13, 110, 253), 0.2);
          box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb, 13, 110, 253), 0.2);
}
.dxbl-spininput[server-focused]:not([invalid])[modified] {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(25, 135, 84, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(25, 135, 84, 0.25);
}
.dxbl-spininput[server-focused][invalid] {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.dxbl-spininput:not([invalid])[modified] {
  border-color: #198754;
}
.dxbl-spininput[invalid] {
  border-color: #dc3545;
}
.dxbl-spininput .dxbl-spininput-input {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  outline: none;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  color: var(--bs-body-color, var(--bs-gray-900, #212529));
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
}
.dxbl-spininput .dxbl-spininput-input[disabled] {
  background-color: #e9ecef;
  opacity: 0.5;
}
.dxbl-spininput [slot=right-buttons]:not([render-style-mode=text]),
.dxbl-spininput [slot=default-far-buttons]:not([render-style-mode=text]) {
  border-left: 1px solid var(--bs-gray-400, #ced4da);
}
.dxbl-spininput [slot=left-buttons]:not([render-style-mode=text]) {
  border-right: 1px solid var(--bs-gray-400, #ced4da);
}
.dxbl-spininput .dxbl-button-root .dxbl-input-button {
  border: 0;
  border-radius: 0;
}
.dxbl-spininput .dxbl-button-root .dxbl-input-button:focus, .dxbl-spininput .dxbl-button-root .dxbl-input-button.focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbl-spininput .dxbl-button-root .dxbl-input-button:not(:disabled):not(.disabled):active:focus, .dxbl-spininput .dxbl-button-root .dxbl-input-button:not(:disabled):not(.disabled).active:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbl-spininput [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: calc(0.2rem - 1px);
  border-bottom-left-radius: calc(0.2rem - 1px);
}
.dxbl-spininput [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(0.2rem - 1px);
  border-bottom-right-radius: calc(0.2rem - 1px);
}
.dxbl-spininput .dxbl-spininput-input {
  font-size: 0.875rem;
  line-height: 1.42858;
  padding: 0.1875rem 0.625rem;
  border-radius: 0.2rem;
}
.dxbl-spininput.dxbl-spininput-sm {
  font-size: 0.75rem;
  line-height: 1.333334;
  border-radius: 0.15rem;
}
.dxbl-spininput.dxbl-spininput-sm [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: calc(0.15rem - 1px);
  border-bottom-left-radius: calc(0.15rem - 1px);
}
.dxbl-spininput.dxbl-spininput-sm [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(0.15rem - 1px);
  border-bottom-right-radius: calc(0.15rem - 1px);
}
.dxbl-spininput.dxbl-spininput-sm .dxbl-spininput-input {
  font-size: 0.75rem;
  line-height: 1.333334;
  padding: 0.1875rem 0.3125rem;
  border-radius: 0.15rem;
}
.dxbl-spininput.dxbl-spininput-sm .dxbl-button-root-increment .dxbl-input-button,
.dxbl-spininput.dxbl-spininput-sm .dxbl-button-root-decrement .dxbl-input-button {
  -webkit-column-gap: 0;
     -moz-column-gap: 0;
          column-gap: 0;
}
.dxbl-spininput.dxbl-spininput-sm .dxbl-button-root-increment .dxbl-input-button > .dx-image,
.dxbl-spininput.dxbl-spininput-sm .dxbl-button-root-decrement .dxbl-input-button > .dx-image {
  max-height: 0.68750025rem;
  max-width: 0.68750025rem;
}
.dxbl-spininput.dxbl-spininput-lg {
  font-size: 1rem;
  line-height: 1.625;
  border-radius: 0.3rem;
}
.dxbl-spininput.dxbl-spininput-lg [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.dxbl-spininput.dxbl-spininput-lg [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(0.3rem - 1px);
  border-bottom-right-radius: calc(0.3rem - 1px);
}
.dxbl-spininput.dxbl-spininput-lg .dxbl-spininput-input {
  font-size: 1rem;
  line-height: 1.625;
  padding: 0.375rem 0.75rem;
  border-radius: 0.3rem;
}
.dxbl-spininput.dxbl-spininput-lg .dxbl-button-root-increment .dxbl-input-button,
.dxbl-spininput.dxbl-spininput-lg .dxbl-button-root-decrement .dxbl-input-button {
  -webkit-column-gap: 0;
     -moz-column-gap: 0;
          column-gap: 0;
}
.dxbl-spininput.dxbl-spininput-lg .dxbl-button-root-increment .dxbl-input-button > .dx-image,
.dxbl-spininput.dxbl-spininput-lg .dxbl-button-root-decrement .dxbl-input-button > .dx-image {
  max-height: 1.1875rem;
  max-width: 1.1875rem;
}
.dxbl-spininput[has-clear-button] .dxbl-input-clear-button-root .dxbl-input-clear-button {
  padding-left: 0;
}
.dxbl-spininput[has-clear-button] .dxbl-input-clear-button-root:hover .dxbl-input-clear-button::before {
  left: 0;
}
.dxbl-spininput[has-clear-button] .dxbl-spininput-input {
  padding-right: 0;
}
.dxbl-spininput .dxbl-button-root-increment .dxbl-input-button,
.dxbl-spininput .dxbl-button-root-decrement .dxbl-input-button {
  -webkit-column-gap: 0;
     -moz-column-gap: 0;
          column-gap: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.dxbl-spininput .dxbl-button-root-increment .dxbl-input-button > .dx-image,
.dxbl-spininput .dxbl-button-root-decrement .dxbl-input-button > .dx-image {
  max-height: 0.81250375rem;
  max-width: 0.81250375rem;
}
.dxbl-spininput .dxbl-button-root-increment .dx-image {
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}

.dxbl-textbox {
  font-size: 0.875rem;
  line-height: 1.42858;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid var(--bs-gray-400, #ced4da);
  background-color: var(--bs-body-bg, var(--bs-white, var(--white)));
  color: var(--bs-body-color, var(--bs-gray-900, #212529));
  border-radius: 0.2rem;
}
.dxbl-textbox[server-focused] {
  border-color: rgba(var(--bs-primary-rgb, 13, 110, 253), 0.5);
  -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb, 13, 110, 253), 0.2);
          box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb, 13, 110, 253), 0.2);
}
.dxbl-textbox[server-focused]:not([invalid])[modified] {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(25, 135, 84, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(25, 135, 84, 0.25);
}
.dxbl-textbox[server-focused][invalid] {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.dxbl-textbox:not([invalid])[modified] {
  border-color: #198754;
}
.dxbl-textbox[invalid] {
  border-color: #dc3545;
}
.dxbl-textbox .dxbl-textbox-input {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  outline: none;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  color: var(--bs-body-color, var(--bs-gray-900, #212529));
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
}
.dxbl-textbox .dxbl-textbox-input[disabled] {
  background-color: #e9ecef;
  opacity: 0.5;
}
.dxbl-textbox [slot=right-buttons]:not([render-style-mode=text]),
.dxbl-textbox [slot=default-far-buttons]:not([render-style-mode=text]) {
  border-left: 1px solid var(--bs-gray-400, #ced4da);
}
.dxbl-textbox [slot=left-buttons]:not([render-style-mode=text]) {
  border-right: 1px solid var(--bs-gray-400, #ced4da);
}
.dxbl-textbox .dxbl-button-root .dxbl-input-button {
  border: 0;
  border-radius: 0;
}
.dxbl-textbox .dxbl-button-root .dxbl-input-button:focus, .dxbl-textbox .dxbl-button-root .dxbl-input-button.focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbl-textbox .dxbl-button-root .dxbl-input-button:not(:disabled):not(.disabled):active:focus, .dxbl-textbox .dxbl-button-root .dxbl-input-button:not(:disabled):not(.disabled).active:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbl-textbox [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: calc(0.2rem - 1px);
  border-bottom-left-radius: calc(0.2rem - 1px);
}
.dxbl-textbox [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(0.2rem - 1px);
  border-bottom-right-radius: calc(0.2rem - 1px);
}
.dxbl-textbox .dxbl-textbox-input {
  font-size: 0.875rem;
  line-height: 1.42858;
  padding: 0.1875rem 0.625rem;
  border-radius: 0.2rem;
}
.dxbl-textbox.dxbl-textbox-sm {
  font-size: 0.75rem;
  line-height: 1.333334;
  border-radius: 0.15rem;
}
.dxbl-textbox.dxbl-textbox-sm [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: calc(0.15rem - 1px);
  border-bottom-left-radius: calc(0.15rem - 1px);
}
.dxbl-textbox.dxbl-textbox-sm [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(0.15rem - 1px);
  border-bottom-right-radius: calc(0.15rem - 1px);
}
.dxbl-textbox.dxbl-textbox-sm .dxbl-textbox-input {
  font-size: 0.75rem;
  line-height: 1.333334;
  padding: 0.1875rem 0.3125rem;
  border-radius: 0.15rem;
}
.dxbl-textbox.dxbl-textbox-lg {
  font-size: 1rem;
  line-height: 1.625;
  border-radius: 0.3rem;
}
.dxbl-textbox.dxbl-textbox-lg [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.dxbl-textbox.dxbl-textbox-lg [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(0.3rem - 1px);
  border-bottom-right-radius: calc(0.3rem - 1px);
}
.dxbl-textbox.dxbl-textbox-lg .dxbl-textbox-input {
  font-size: 1rem;
  line-height: 1.625;
  padding: 0.375rem 0.75rem;
  border-radius: 0.3rem;
}
.dxbl-textbox[has-clear-button] .dxbl-input-clear-button-root .dxbl-input-clear-button {
  padding-left: 0;
}
.dxbl-textbox[has-clear-button] .dxbl-input-clear-button-root:hover .dxbl-input-clear-button::before {
  left: 0;
}
.dxbl-textbox[has-clear-button] .dxbl-textbox-input {
  padding-right: 0;
}

.dxbl-textinput {
  font-size: 0.875rem;
  line-height: 1.42858;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid var(--bs-gray-400, #ced4da);
  background-color: var(--bs-body-bg, var(--bs-white, var(--white)));
  color: var(--bs-body-color, var(--bs-gray-900, #212529));
  border-radius: 0.2rem;
}
.dxbl-textinput[server-focused] {
  border-color: rgba(var(--bs-primary-rgb, 13, 110, 253), 0.5);
  -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb, 13, 110, 253), 0.2);
          box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb, 13, 110, 253), 0.2);
}
.dxbl-textinput[server-focused]:not([invalid])[modified] {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(25, 135, 84, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(25, 135, 84, 0.25);
}
.dxbl-textinput[server-focused][invalid] {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.dxbl-textinput:not([invalid])[modified] {
  border-color: #198754;
}
.dxbl-textinput[invalid] {
  border-color: #dc3545;
}
.dxbl-textinput .dxbl-textinput-input {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  outline: none;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  color: var(--bs-body-color, var(--bs-gray-900, #212529));
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
}
.dxbl-textinput .dxbl-textinput-input[disabled] {
  background-color: #e9ecef;
  opacity: 0.5;
}
.dxbl-textinput [slot=right-buttons]:not([render-style-mode=text]),
.dxbl-textinput [slot=default-far-buttons]:not([render-style-mode=text]) {
  border-left: 1px solid var(--bs-gray-400, #ced4da);
}
.dxbl-textinput [slot=left-buttons]:not([render-style-mode=text]) {
  border-right: 1px solid var(--bs-gray-400, #ced4da);
}
.dxbl-textinput .dxbl-button-root .dxbl-input-button {
  border: 0;
  border-radius: 0;
}
.dxbl-textinput .dxbl-button-root .dxbl-input-button:focus, .dxbl-textinput .dxbl-button-root .dxbl-input-button.focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbl-textinput .dxbl-button-root .dxbl-input-button:not(:disabled):not(.disabled):active:focus, .dxbl-textinput .dxbl-button-root .dxbl-input-button:not(:disabled):not(.disabled).active:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbl-textinput [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: calc(0.2rem - 1px);
  border-bottom-left-radius: calc(0.2rem - 1px);
}
.dxbl-textinput [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(0.2rem - 1px);
  border-bottom-right-radius: calc(0.2rem - 1px);
}
.dxbl-textinput .dxbl-textinput-input {
  font-size: 0.875rem;
  line-height: 1.42858;
  padding: 0.1875rem 0.625rem;
  border-radius: 0.2rem;
}
.dxbl-textinput.dxbl-textinput-sm {
  font-size: 0.75rem;
  line-height: 1.333334;
  border-radius: 0.15rem;
}
.dxbl-textinput.dxbl-textinput-sm [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: calc(0.15rem - 1px);
  border-bottom-left-radius: calc(0.15rem - 1px);
}
.dxbl-textinput.dxbl-textinput-sm [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(0.15rem - 1px);
  border-bottom-right-radius: calc(0.15rem - 1px);
}
.dxbl-textinput.dxbl-textinput-sm .dxbl-textinput-input {
  font-size: 0.75rem;
  line-height: 1.333334;
  padding: 0.1875rem 0.3125rem;
  border-radius: 0.15rem;
}
.dxbl-textinput.dxbl-textinput-lg {
  font-size: 1rem;
  line-height: 1.625;
  border-radius: 0.3rem;
}
.dxbl-textinput.dxbl-textinput-lg [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.dxbl-textinput.dxbl-textinput-lg [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(0.3rem - 1px);
  border-bottom-right-radius: calc(0.3rem - 1px);
}
.dxbl-textinput.dxbl-textinput-lg .dxbl-textinput-input {
  font-size: 1rem;
  line-height: 1.625;
  padding: 0.375rem 0.75rem;
  border-radius: 0.3rem;
}
.dxbl-textinput[has-clear-button] .dxbl-input-clear-button-root .dxbl-input-clear-button {
  padding-left: 0;
}
.dxbl-textinput[has-clear-button] .dxbl-input-clear-button-root:hover .dxbl-input-clear-button::before {
  left: 0;
}
.dxbl-textinput[has-clear-button] .dxbl-textinput-input {
  padding-right: 0;
}

.dxbl-passwordbox {
  font-size: 0.875rem;
  line-height: 1.42858;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid var(--bs-gray-400, #ced4da);
  background-color: var(--bs-body-bg, var(--bs-white, var(--white)));
  color: var(--bs-body-color, var(--bs-gray-900, #212529));
  border-radius: 0.2rem;
}
.dxbl-passwordbox[server-focused] {
  border-color: rgba(var(--bs-primary-rgb, 13, 110, 253), 0.5);
  -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb, 13, 110, 253), 0.2);
          box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb, 13, 110, 253), 0.2);
}
.dxbl-passwordbox[server-focused]:not([invalid])[modified] {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(25, 135, 84, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(25, 135, 84, 0.25);
}
.dxbl-passwordbox[server-focused][invalid] {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.dxbl-passwordbox:not([invalid])[modified] {
  border-color: #198754;
}
.dxbl-passwordbox[invalid] {
  border-color: #dc3545;
}
.dxbl-passwordbox .dxbl-passwordbox-input {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  outline: none;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  color: var(--bs-body-color, var(--bs-gray-900, #212529));
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
}
.dxbl-passwordbox .dxbl-passwordbox-input[disabled] {
  background-color: #e9ecef;
  opacity: 0.5;
}
.dxbl-passwordbox [slot=right-buttons]:not([render-style-mode=text]),
.dxbl-passwordbox [slot=default-far-buttons]:not([render-style-mode=text]) {
  border-left: 1px solid var(--bs-gray-400, #ced4da);
}
.dxbl-passwordbox [slot=left-buttons]:not([render-style-mode=text]) {
  border-right: 1px solid var(--bs-gray-400, #ced4da);
}
.dxbl-passwordbox .dxbl-button-root .dxbl-input-button {
  border: 0;
  border-radius: 0;
}
.dxbl-passwordbox .dxbl-button-root .dxbl-input-button:focus, .dxbl-passwordbox .dxbl-button-root .dxbl-input-button.focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbl-passwordbox .dxbl-button-root .dxbl-input-button:not(:disabled):not(.disabled):active:focus, .dxbl-passwordbox .dxbl-button-root .dxbl-input-button:not(:disabled):not(.disabled).active:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbl-passwordbox [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: calc(0.2rem - 1px);
  border-bottom-left-radius: calc(0.2rem - 1px);
}
.dxbl-passwordbox [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(0.2rem - 1px);
  border-bottom-right-radius: calc(0.2rem - 1px);
}
.dxbl-passwordbox .dxbl-passwordbox-input {
  font-size: 0.875rem;
  line-height: 1.42858;
  padding: 0.1875rem 0.625rem;
  border-radius: 0.2rem;
}
.dxbl-passwordbox .dxbl-passwordbox-input::-ms-reveal, .dxbl-passwordbox .dxbl-passwordbox-input::-ms-clear {
  display: none;
}
.dxbl-passwordbox.dxbl-passwordbox-sm {
  font-size: 0.75rem;
  line-height: 1.333334;
  border-radius: 0.15rem;
}
.dxbl-passwordbox.dxbl-passwordbox-sm [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: calc(0.15rem - 1px);
  border-bottom-left-radius: calc(0.15rem - 1px);
}
.dxbl-passwordbox.dxbl-passwordbox-sm [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(0.15rem - 1px);
  border-bottom-right-radius: calc(0.15rem - 1px);
}
.dxbl-passwordbox.dxbl-passwordbox-sm .dxbl-passwordbox-input {
  font-size: 0.75rem;
  line-height: 1.333334;
  padding: 0.1875rem 0.3125rem;
  border-radius: 0.15rem;
}
.dxbl-passwordbox.dxbl-passwordbox-lg {
  font-size: 1rem;
  line-height: 1.625;
  border-radius: 0.3rem;
}
.dxbl-passwordbox.dxbl-passwordbox-lg [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.dxbl-passwordbox.dxbl-passwordbox-lg [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(0.3rem - 1px);
  border-bottom-right-radius: calc(0.3rem - 1px);
}
.dxbl-passwordbox.dxbl-passwordbox-lg .dxbl-passwordbox-input {
  font-size: 1rem;
  line-height: 1.625;
  padding: 0.375rem 0.75rem;
  border-radius: 0.3rem;
}
.dxbl-passwordbox[has-clear-button] .dxbl-input-clear-button-root .dxbl-input-clear-button {
  padding-left: 0;
}
.dxbl-passwordbox[has-clear-button] .dxbl-input-clear-button-root:hover .dxbl-input-clear-button::before {
  left: 0;
}
.dxbl-passwordbox[has-clear-button] .dxbl-passwordbox-input {
  padding-right: 0;
}

.dxbl-memoinput {
  font-size: 0.875rem;
  line-height: 1.42858;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid var(--bs-gray-400, #ced4da);
  background-color: var(--bs-body-bg, var(--bs-white, var(--white)));
  color: var(--bs-body-color, var(--bs-gray-900, #212529));
  border-radius: 0.2rem;
}
.dxbl-memoinput[server-focused] {
  border-color: rgba(var(--bs-primary-rgb, 13, 110, 253), 0.5);
  -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb, 13, 110, 253), 0.2);
          box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb, 13, 110, 253), 0.2);
}
.dxbl-memoinput[server-focused]:not([invalid])[modified] {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(25, 135, 84, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(25, 135, 84, 0.25);
}
.dxbl-memoinput[server-focused][invalid] {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.dxbl-memoinput:not([invalid])[modified] {
  border-color: #198754;
}
.dxbl-memoinput[invalid] {
  border-color: #dc3545;
}
.dxbl-memoinput .dxbl-memoinput-input {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  outline: none;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  color: var(--bs-body-color, var(--bs-gray-900, #212529));
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
}
.dxbl-memoinput .dxbl-memoinput-input[disabled] {
  background-color: #e9ecef;
  opacity: 0.5;
}
.dxbl-memoinput [slot=right-buttons]:not([render-style-mode=text]),
.dxbl-memoinput [slot=default-far-buttons]:not([render-style-mode=text]) {
  border-left: 1px solid var(--bs-gray-400, #ced4da);
}
.dxbl-memoinput [slot=left-buttons]:not([render-style-mode=text]) {
  border-right: 1px solid var(--bs-gray-400, #ced4da);
}
.dxbl-memoinput .dxbl-button-root .dxbl-input-button {
  border: 0;
  border-radius: 0;
}
.dxbl-memoinput .dxbl-button-root .dxbl-input-button:focus, .dxbl-memoinput .dxbl-button-root .dxbl-input-button.focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbl-memoinput .dxbl-button-root .dxbl-input-button:not(:disabled):not(.disabled):active:focus, .dxbl-memoinput .dxbl-button-root .dxbl-input-button:not(:disabled):not(.disabled).active:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbl-memoinput .dxbl-memoinput-input {
  font-size: 0.875rem;
  line-height: 1.42858;
  padding: 0.1875rem 0.625rem;
  border-radius: 0.2rem;
}
.dxbl-memoinput .dxbl-memoinput-input[has-clear-button], .dxbl-memoinput .dxbl-memoinput-input [has-overflow] {
  padding-right: 1.5rem;
}
.dxbl-memoinput .dxbl-memoinput-input:not(.dxbl-memoinput-input-reset-height) {
  min-height: 4rem;
}
.dxbl-memoinput .dxbl-memoinput-input.dxbl-memoinput-input-disable-resize {
  resize: none;
}
.dxbl-memoinput .dxbl-memoinput-input.dxbl-memoinput-input-vertical-resize {
  resize: vertical;
}
.dxbl-memoinput .dxbl-memoinput-input.dxbl-memoinput-input-horizontal-resize {
  resize: horizontal;
}
.dxbl-memoinput .dxbl-memoinput-input.dxbl-memoinput-input-both-resize {
  resize: both;
}
.dxbl-memoinput.dxbl-memoinput-sm {
  font-size: 0.75rem;
  line-height: 1.333334;
  border-radius: 0.15rem;
}
.dxbl-memoinput.dxbl-memoinput-sm .dxbl-memoinput-input {
  font-size: 0.75rem;
  line-height: 1.333334;
  padding: 0.1875rem 0.3125rem;
  border-radius: 0.15rem;
}
.dxbl-memoinput.dxbl-memoinput-sm .dxbl-memoinput-input[has-clear-button], .dxbl-memoinput.dxbl-memoinput-sm .dxbl-memoinput-input [has-overflow] {
  padding-right: 1.5rem;
}
.dxbl-memoinput.dxbl-memoinput-lg {
  font-size: 1rem;
  line-height: 1.625;
  border-radius: 0.3rem;
}
.dxbl-memoinput.dxbl-memoinput-lg .dxbl-memoinput-input {
  font-size: 1rem;
  line-height: 1.625;
  padding: 0.375rem 0.75rem;
  border-radius: 0.3rem;
}
.dxbl-memoinput.dxbl-memoinput-lg .dxbl-memoinput-input[has-clear-button], .dxbl-memoinput.dxbl-memoinput-lg .dxbl-memoinput-input [has-overflow] {
  padding-right: 2.5rem;
}
.dxbl-memoinput[has-clear-button] .dxbl-input-clear-button-root .dxbl-input-clear-button {
  padding-left: 0;
}
.dxbl-memoinput[has-clear-button] .dxbl-input-clear-button-root:hover .dxbl-input-clear-button::before {
  left: 0;
}

.dxbl-maskedinput {
  font-size: 0.875rem;
  line-height: 1.42858;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid var(--bs-gray-400, #ced4da);
  background-color: var(--bs-body-bg, var(--bs-white, var(--white)));
  color: var(--bs-body-color, var(--bs-gray-900, #212529));
  border-radius: 0.2rem;
}
.dxbl-maskedinput[server-focused] {
  border-color: rgba(var(--bs-primary-rgb, 13, 110, 253), 0.5);
  -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb, 13, 110, 253), 0.2);
          box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb, 13, 110, 253), 0.2);
}
.dxbl-maskedinput[server-focused]:not([invalid])[modified] {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(25, 135, 84, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(25, 135, 84, 0.25);
}
.dxbl-maskedinput[server-focused][invalid] {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.dxbl-maskedinput:not([invalid])[modified] {
  border-color: #198754;
}
.dxbl-maskedinput[invalid] {
  border-color: #dc3545;
}
.dxbl-maskedinput .dxbl-maskedinput-input {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  outline: none;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  color: var(--bs-body-color, var(--bs-gray-900, #212529));
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
}
.dxbl-maskedinput .dxbl-maskedinput-input[disabled] {
  background-color: #e9ecef;
  opacity: 0.5;
}
.dxbl-maskedinput [slot=right-buttons]:not([render-style-mode=text]),
.dxbl-maskedinput [slot=default-far-buttons]:not([render-style-mode=text]) {
  border-left: 1px solid var(--bs-gray-400, #ced4da);
}
.dxbl-maskedinput [slot=left-buttons]:not([render-style-mode=text]) {
  border-right: 1px solid var(--bs-gray-400, #ced4da);
}
.dxbl-maskedinput .dxbl-button-root .dxbl-input-button {
  border: 0;
  border-radius: 0;
}
.dxbl-maskedinput .dxbl-button-root .dxbl-input-button:focus, .dxbl-maskedinput .dxbl-button-root .dxbl-input-button.focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbl-maskedinput .dxbl-button-root .dxbl-input-button:not(:disabled):not(.disabled):active:focus, .dxbl-maskedinput .dxbl-button-root .dxbl-input-button:not(:disabled):not(.disabled).active:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbl-maskedinput [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: calc(0.2rem - 1px);
  border-bottom-left-radius: calc(0.2rem - 1px);
}
.dxbl-maskedinput [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(0.2rem - 1px);
  border-bottom-right-radius: calc(0.2rem - 1px);
}
.dxbl-maskedinput .dxbl-maskedinput-input {
  font-size: 0.875rem;
  line-height: 1.42858;
  padding: 0.1875rem 0.625rem;
  border-radius: 0.2rem;
}
.dxbl-maskedinput.dxbl-maskedinput-sm {
  font-size: 0.75rem;
  line-height: 1.333334;
  border-radius: 0.15rem;
}
.dxbl-maskedinput.dxbl-maskedinput-sm [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: calc(0.15rem - 1px);
  border-bottom-left-radius: calc(0.15rem - 1px);
}
.dxbl-maskedinput.dxbl-maskedinput-sm [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(0.15rem - 1px);
  border-bottom-right-radius: calc(0.15rem - 1px);
}
.dxbl-maskedinput.dxbl-maskedinput-sm .dxbl-maskedinput-input {
  font-size: 0.75rem;
  line-height: 1.333334;
  padding: 0.1875rem 0.3125rem;
  border-radius: 0.15rem;
}
.dxbl-maskedinput.dxbl-maskedinput-lg {
  font-size: 1rem;
  line-height: 1.625;
  border-radius: 0.3rem;
}
.dxbl-maskedinput.dxbl-maskedinput-lg [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.dxbl-maskedinput.dxbl-maskedinput-lg [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(0.3rem - 1px);
  border-bottom-right-radius: calc(0.3rem - 1px);
}
.dxbl-maskedinput.dxbl-maskedinput-lg .dxbl-maskedinput-input {
  font-size: 1rem;
  line-height: 1.625;
  padding: 0.375rem 0.75rem;
  border-radius: 0.3rem;
}
.dxbl-maskedinput[has-clear-button] .dxbl-input-clear-button-root .dxbl-input-clear-button {
  padding-left: 0;
}
.dxbl-maskedinput[has-clear-button] .dxbl-input-clear-button-root:hover .dxbl-input-clear-button::before {
  left: 0;
}
.dxbl-maskedinput[has-clear-button] .dxbl-maskedinput-input {
  padding-right: 0;
}

.dx-d-none {
  display: none !important;
}

.dx-prevent-selection {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}

.sr-only,
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.dxbs-border-top-0 {
  border-top-width: 0 !important;
}

dxbl-ui-handlers-bridge {
  display: none;
}

.dxbs-preventsel {
  -webkit-user-select: none;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  user-select: none;
}

/*iOS click does not work - workaround*/
.dxbs-clickable,
.dxbs-clickable label {
  cursor: pointer;
  pointer-events: auto;
}

.dxbs-non-clickable {
  pointer-events: none;
}

/* icons */
.dx-back,
.dx-more,
.dxsc-time-icon,
.dxsc-save-icon,
.dxsc-edit-icon,
.dxsc-delete-icon,
.dxsc-close-icon,
.dxsc-description-icon,
.dxsc-recurrence-icon,
.dxsc-exception-icon,
.dxsc-location-icon,
.dxsc-resource-icon,
.dxsc-status-icon,
.dxsc-label-icon {
  width: 18px;
  height: 18px;
}

.dx-expand {
  width: 18px;
  height: 18px;
}

.dx-apt-recurrence,
.dx-apt-exception {
  width: 14px;
  height: 14px;
}

.dx-settings {
  width: 16px;
  height: 16px;
}

.dx-search {
  width: 24px;
  height: 24px;
}

input.dx-blazor-hide-ms-button::-ms-reveal {
  display: none;
}

/*legend*/
.dx-blazor-widget.dx-loading .dx-chart-legend {
  visibility: hidden;
}

.dx-chart-legend-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}

.dx-chart-legend-item .custom-control-label {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  cursor: pointer;
}

.dx-legend-horizontal.dx-chart-legend .dx-chart-legend-item:not(:last-child) {
  margin-right: 1.25rem;
}

.dx-legend-vertical.dx-chart-legend .dx-chart-legend-item:not(:last-child) {
  margin-bottom: 0.5rem;
}

.dx-chart-legend-icon {
  height: 1rem;
  width: 1rem;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 1rem;
      -ms-flex: 0 0 1rem;
          flex: 0 0 1rem;
  margin-right: 0.25rem;
  position: relative;
  overflow: hidden;
}

.dx-chart-legend-icon ~ * {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.dx-chart-legend-hoverable .dx-chart-legend-item:hover .dx-chart-def-icon:after,
.dx-chart-legend-hoverable .dx-chart-legend-item.active .dx-chart-def-icon:after,
.dx-chart-legend-hoverable .dx-chart-legend-item:focus .dx-chart-def-icon:after {
  position: absolute;
  content: " ";
  border-top: 0.5rem double white;
  border-bottom: 0.5rem double white;
  height: 1.1rem;
  width: 1.5rem;
  opacity: 0.5;
  -webkit-transform: rotate(-45deg) translate(-0.25rem, -0.25rem);
       -o-transform: rotate(-45deg) translate(-0.25rem, -0.25rem);
          transform: rotate(-45deg) translate(-0.25rem, -0.25rem);
}

.dx-chart-legend-text {
  white-space: nowrap;
}

.dx-chart-legend .dx-chart-title {
  padding: 0 0 0.5em 0;
  font-size: 1.2em;
  display: block;
}

.dx-chart-with-legend-container {
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  background-color: inherit;
}

.dx-legend-outside {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.dx-legend-inside {
  position: relative;
}

.dx-chart-legend {
  padding: 0.5em 1em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.dx-chart-legend.dx-center {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.dx-chart-legend.dx-legend-horizontal.dx-right {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.dx-chart-legend .dx-chart-legend-items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.dx-legend-outside .dx-chart-legend.dx-legend-horizontal.dx-top, .dx-legend-outside .dx-chart-legend.dx-legend-vertical.dx-center.dx-top {
  margin-bottom: 0.5rem;
}
.dx-legend-outside .dx-chart-legend.dx-legend-vertical.dx-left {
  margin-right: 0.5rem;
}
.dx-legend-outside .dx-chart-legend.dx-legend-vertical.dx-right {
  margin-left: 0.5rem;
}
.dx-legend-outside .dx-chart-legend.dx-legend-vertical.dx-center.dx-bottom, .dx-legend-outside .dx-chart-legend.dx-legend-horizontal.dx-bottom {
  margin-top: 0.5rem;
}
.dx-legend-outside .dx-chart-legend.dx-legend-horizontal.dx-left, .dx-legend-outside .dx-chart-legend.dx-legend-vertical.dx-top:not(.dx-center) {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
}
.dx-legend-outside .dx-chart-legend.dx-legend-horizontal.dx-right, .dx-legend-outside .dx-chart-legend.dx-legend-vertical.dx-bottom:not(.dx-center) {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
}

.dx-legend-inside .dx-chart-legend {
  position: absolute;
}
.dx-legend-inside .dx-chart-legend.dx-top {
  top: 0;
}
.dx-legend-inside .dx-chart-legend.dx-bottom {
  bottom: 0;
}
.dx-legend-inside .dx-chart-legend.dx-left {
  left: 0;
}
.dx-legend-inside .dx-chart-legend.dx-right {
  right: 0;
}
.dx-legend-inside .dx-chart-legend.dx-center {
  left: 50%;
  -webkit-transform: translate(-50%, 0);
       -o-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.dx-legend-horizontal .dx-chart-legend-items {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}

.dx-legend-vertical .dx-chart-legend-items {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

@-webkit-keyframes dx-rotating {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-o-keyframes dx-rotating {
  from {
    -o-transform: rotate(0deg);
       transform: rotate(0deg);
  }
  to {
    -o-transform: rotate(360deg);
       transform: rotate(360deg);
  }
}

@keyframes dx-rotating {
  from {
    -webkit-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.dx-chart-title {
  font-size: 1.5em;
  width: 100%;
  text-align: center;
}

.dx-chart-subtitle {
  font-size: 0.8em;
  font-weight: 300;
}

.dx-blazor-widget .dx-chart {
  overflow: hidden;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 0 0.75rem;
}

.dx-blazor-widget {
  background-color: unset;
  position: relative;
}

.dx-blazor-widget.dx-loading .dx-chart-with-legend-container {
  position: relative;
}

.dx-blazor-widget .dx-chart-with-legend-container {
  height: 100%;
  width: 100%;
}

.dx-blazor-widget.dx-loading .dx-chart > svg {
  visibility: hidden;
  opacity: 0;
}

.dx-blazor-widget.dx-loading .dx-chart::before {
  content: " ";
  display: block;
  position: absolute;
  top: 1em;
  left: 1em;
  width: calc(100% - 2em);
  height: calc(100% - 2em);
  border-radius: 0.5em;
  opacity: 0.025;
}

.dx-blazor-widget.dx-loading .dx-chart::after {
  content: " ";
  display: block;
  position: absolute;
  top: calc(50% - 2em);
  left: calc(50% - 2em);
  width: 4em;
  height: 4em;
  border-radius: 50%;
  border: 0.2em solid currentColor;
  border-bottom-color: transparent;
  -webkit-animation: dx-rotating 1s linear infinite;
       -o-animation: dx-rotating 1s linear infinite;
          animation: dx-rotating 1s linear infinite;
}

.dx-chart-tooltip.show {
  visibility: visible;
}

.dx-chart-tooltip {
  visibility: hidden;
  display: block;
  z-index: 1;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transform: translate(-50%, -100%);
       -o-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%);
  position: absolute;
  will-change: filter;
  filter: drop-shadow(0px 2px 5px rgba(0, 0, 0, 0.53));
  -webkit-filter: drop-shadow(0px 2px 5px rgba(0, 0, 0, 0.53));
}
.dx-chart-tooltip > .form-control {
  width: initial;
  height: initial;
  padding: 0;
  white-space: nowrap;
  border: 1px solid #d1d1d1;
  border-radius: 3px;
}
.dx-chart-tooltip > .form-control + .dx-tooltip-pointer:after {
  width: 0.6275rem;
  height: 0.6275rem;
  -webkit-transform-origin: center;
       -o-transform-origin: center;
          transform-origin: center;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
       -o-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  content: " ";
  background-color: inherit;
  position: absolute;
  border-bottom: 1px solid #d1d1d1;
  border-right: 1px solid #d1d1d1;
  border-top: 1px solid transparent;
  border-left: 1px solid transparent;
}
.dx-chart-tooltip > .form-control + .dx-tooltip-pointer {
  top: calc(100% - 0.1px);
  position: absolute;
}
.dx-chart-tooltip > .form-control .dx-tooltip-content.default {
  padding: 0.75rem;
}

/** Blazor PivotGrid **/
.dx-pivotgrid.card {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  overflow: auto;
  border-right-width: 0;
  border-bottom-width: 0;
}

.dx-pivotgrid table {
  border-collapse: separate;
  border-spacing: 0;
  margin: 0;
}

.dx-pivotgrid table,
.dx-pivotgrid thead,
.dx-pivotgrid tbody,
.dx-pivotgrid tr,
.dx-pivotgrid .table tr td,
.dx-pivotgrid .table tr th,
.dx-pivotgrid .dxpg-container {
  border-color: inherit;
}

.dx-pivotgrid .table td,
.dx-pivotgrid .table th {
  border-style: none;
  border-width: 0;
  border-right-style: solid;
  border-right-width: 1px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
}

.dx-pivotgrid .table thead th.dxpg-area-data {
  border-style: none;
}

.dx-pivotgrid .table thead th.dxpg-area-row {
  vertical-align: bottom;
}

.dx-pivotgrid .table .dxpg-data {
  text-align: right;
}

.dx-pivotgrid .table tr th,
.dx-pivotgrid .table tr td,
.dxpg-total-text {
  white-space: nowrap;
  font-weight: inherit;
  padding: 0.5em 1em;
  vertical-align: top;
  height: 100%;
  position: relative;
}

th[rowspan] .dxpg-total-text {
  position: absolute;
}

.dx-pivotgrid .table tr th.dxpg-area-column {
  padding-left: 0;
}

.dx-pivotgrid .table tr th.dxpg-area-row,
.dx-pivotgrid .table tr th.dxpg-area-data,
.dx-pivotgrid .table tfoot tr td {
  padding-left: 0.5em;
}

.dx-pivotgrid .table tr .dxpg-npc {
  padding: 0;
}

.dx-pivotgrid .dxpg-header .btn {
  color: inherit;
  text-align: left;
  text-decoration: none;
  width: 100%;
  pointer-events: auto;
  display: inline-block;
}

.dx-pivotgrid .dxpg-field-cell .btn {
  color: inherit;
  border-radius: 0;
  border-color: inherit;
  border-style: solid;
  font-weight: 600;
  display: inline-block;
}

.dx-pivotgrid .dxpg-field-cell .btn .dx-image {
  margin-left: 0.5rem;
}

.dx-pivotgrid .dxpg-header .btn .dx-image {
  margin-right: 0.5rem;
}

.dx-pivotgrid .dxpg-npc .btn-link:focus, .dx-pivotgrid .dxpg-npc .btn-link.focus, .dx-pivotgrid .dxpg-npc .btn-link.active, .dx-pivotgrid .dxpg-npc .btn-link:active,
.dx-pivotgrid .dxpg-header .btn-link:focus,
.dx-pivotgrid .dxpg-header .btn-link.focus,
.dx-pivotgrid .dxpg-header .btn-link.active,
.dx-pivotgrid .dxpg-header .btn-link:active,
.dx-pivotgrid .dxpg-field-cell .btn-link:focus,
.dx-pivotgrid .dxpg-field-cell .btn-link.focus,
.dx-pivotgrid .dxpg-field-cell .btn-link.active,
.dx-pivotgrid .dxpg-field-cell .btn-link:active {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.dx-pivotgrid .dxpg-field-cell .btn .image {
  margin-left: 0.5rem;
}

.dx-pivotgrid .dxpg-field-cell .btn.inactive {
  cursor: default;
  color: inherit;
  text-decoration: none;
}

.dxpg-total-text {
  width: 100%;
  height: 100%;
  display: inline-block;
}

.dxbs-scheduler {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
      user-select: none;
}
.dxbs-scheduler .dx-btn.btn-link:focus, .dxbs-scheduler .dx-btn.btn-link.focus, .dxbs-scheduler .dx-btn.btn-link.active, .dxbs-scheduler .dx-btn.btn-link:active {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.dxbs-scheduler .dxbs-sc-scroll-container > .dxbs-sc-vertical-view > tbody > tr:nth-last-of-type(2) > .dxbs-sc-hour-cell, .dxbs-scheduler .dxbs-sc-scroll-container > .dxbs-sc-vertical-view > tbody > tr:last-child > td {
  border-bottom-width: 0;
}
.dxbs-scheduler .dxbs-sc-timecells-container > .dxbs-sc-horizontal-view > tbody > tr:last-child > td,
.dxbs-scheduler .dxbs-sc-scroll-container > .dxbs-sc-vertical-view > tbody > tr > .dxbs-sc-gr-sep-vertical {
  border-bottom-width: 0;
}

.dxbs-scheduler .dx-spinner-container {
  display: none;
  z-index: 10000;
  position: absolute;
  width: 100%;
  height: 100%;
}

.dxbs-scheduler.dx-loading .dx-spinner-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.dxbs-scheduler.dx-loading .dxsc-main-container {
  opacity: 0.3;
}

.dxbs-scheduler .dxsc-main-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  overflow: hidden;
}

/* toolbar */
.dxbs-scheduler .dxbs-sc-tb-wrapper {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding: 0.75rem;
}

.dxbs-scheduler .dxbs-sc-toolbar.dxbs-toolbar .dxbs-toolbar-btn > .dx-image,
.dxbs-scheduler .dxbs-sc-toolbar.dxbs-toolbar .dxbs-dropdown-toggle > .dx-image,
.dxbs-scheduler .dxbs-sc-toolbar.dxbs-toolbar .dropdown-item > .dx-image,
.dxbs-toolbar-dropdown.dxbs-sc-toolbar-dropdown .dxbs-toolbar-btn > .dx-image,
.dxbs-toolbar-dropdown.dxbs-sc-toolbar-dropdown .dxbs-dropdown-toggle > .dx-image,
.dxbs-toolbar-dropdown.dxbs-sc-toolbar-dropdown .dropdown-item > .dx-image {
  width: 14px;
  height: 14px;
}
.dxbs-scheduler .dxbs-sc-toolbar.dxbs-toolbar .btn-toolbar > .btn-group:not(.dxbs-ta-ag):nth-child(4),
.dxbs-toolbar-dropdown.dxbs-sc-toolbar-dropdown .btn-toolbar > .btn-group:not(.dxbs-ta-ag):nth-child(4) {
  box-shadow: none;
  -webkit-box-shadow: none;
}
.dxbs-scheduler .dxbs-sc-toolbar.dxbs-toolbar .btn-toolbar .dxbs-ta-title,
.dxbs-toolbar-dropdown.dxbs-sc-toolbar-dropdown .btn-toolbar .dxbs-ta-title {
  display: none;
}
.dxbs-scheduler .dxbs-sc-toolbar.dxbs-toolbar .modal-body > .dxbs-tb-dropdown-item-list,
.dxbs-toolbar-dropdown.dxbs-sc-toolbar-dropdown .modal-body > .dxbs-tb-dropdown-item-list {
  margin: 0;
}
.dxbs-scheduler .dxbs-sc-toolbar.dxbs-toolbar .modal-body > .dxbs-tb-dropdown-item-list .btn-secondary.btn:not(:focus),
.dxbs-toolbar-dropdown.dxbs-sc-toolbar-dropdown .modal-body > .dxbs-tb-dropdown-item-list .btn-secondary.btn:not(:focus) {
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2) !important;
          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2) !important;
}
.dxbs-scheduler .dxbs-sc-toolbar.dxbs-toolbar .btn-group.dxbs-toolbar-group:nth-last-of-type(2),
.dxbs-toolbar-dropdown.dxbs-sc-toolbar-dropdown .btn-group.dxbs-toolbar-group:nth-last-of-type(2) {
  margin-right: 0 !important;
}
.dxbs-scheduler .dxbs-sc-toolbar.dxbs-toolbar .dxbs-toolbar-modal .modal-body,
.dxbs-toolbar-dropdown.dxbs-sc-toolbar-dropdown .dxbs-toolbar-modal .modal-body {
  margin: 0 !important;
}
.dxbs-scheduler .dxbs-sc-toolbar.dxbs-toolbar .dxbs-toolbar-modal .modal-body .dxbs-resource-navigator .dxbs-listbox,
.dxbs-toolbar-dropdown.dxbs-sc-toolbar-dropdown .dxbs-toolbar-modal .modal-body .dxbs-resource-navigator .dxbs-listbox {
  width: auto;
  max-height: 60vh;
}

.dxbs-scheduler .dxbs-sc-has-rn.dxbs-toolbar .btn-toolbar > .btn-group:not(.dxbs-ta-ag):nth-child(6) {
  box-shadow: none;
  -webkit-box-shadow: none;
}

.dxbs-date-navigator .dxbs-calendar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

@media (max-width: 375px) {
  .dxbs-date-navigator .calendar-view .card-body {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-height: 320px) {
  .dxbs-date-navigator .calendar-view .card-body {
    padding-top: 0;
    padding-bottom: 0;
  }
  .dxbs-toolbar-dialog .dxbs-resource-navigator .dxbs-listbox {
    max-height: 140px !important;
  }
}
.dxbs-date-navigator .dxe-apt-labels-container {
  font-size: 0px;
}

.dxbs-date-navigator .dxe-apt-labels-container > span {
  display: inline-block;
}

.dxbs-date-navigator .dxe-apt-labels-container > span:nth-last-child(n+2) {
  margin-right: 2px;
}

.dxbs-date-navigator .dxe-apt-labels-container {
  height: 5px;
  margin-bottom: -5px;
}

.dxbs-date-navigator .dxe-apt-labels-container > span {
  width: 5px;
  height: 5px;
  margin-top: -2px;
}

.dxbs-date-navigator .dxbs-more-labels-container > .dxbs-h-line {
  width: 5px;
  top: 2px;
  left: 0px;
  border-width: 1px 0 0 0;
  border-style: solid;
}

.dxbs-date-navigator .dxbs-more-labels-container > .dxbs-v-line {
  height: 5px;
  left: 2px;
  border-width: 0 1px 0 0;
  border-style: solid;
}

.dxbs-date-navigator .dxbs-more-labels-container {
  position: relative;
  opacity: 0.7;
}

.dxbs-date-navigator .dxbs-more-labels-container > span.dxbs-h-line,
.dxbs-date-navigator .dxbs-more-labels-container > span.dxbs-v-line {
  position: absolute;
  display: inline-block;
}

.dxbs-resource-navigator .dxbs-textbox-w-icon {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow-x: hidden;
}
.dxbs-resource-navigator .dxbs-textbox-w-icon .dxbs-input-group-prepend,
.dxbs-resource-navigator .dxbs-textbox-w-icon .dxbs-input-group-append {
  width: 0;
  padding: 0;
  border: 0;
}
.dxbs-resource-navigator .dxbs-textbox-w-icon .dxbs-editor-input-container {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.dxbs-resource-navigator .dxbs-textbox-w-icon input {
  padding-left: 2.75rem;
  padding-top: 0.625rem !important;
  padding-bottom: 0.625rem !important;
  padding-right: 0.5rem;
  border-radius: 0;
  border-top-width: 0;
  border-left-width: 0;
  border-right-width: 0;
  background-color: rgba(34, 34, 34, 0.03);
  height: auto !important;
}

.dxbs-resource-navigator .dxbs-textbox-w-icon .dxbs-textbox-icon {
  position: absolute;
  top: 2px;
  left: -2px;
  padding-top: 0.375rem;
  opacity: 0.5;
}

.dxbs-resource-navigator .dxbs-checkbox .dxbs-checkbox-label-right {
  padding-left: 0.5rem;
}

.dxbs-resource-navigator .dxbs-listbox {
  width: 320px;
  max-height: 300px;
  border-radius: 0;
  border-left-width: 0;
  border-right-width: 0;
}
.dxbs-resource-navigator .dxbs-listbox .dxbs-listbox-item {
  padding-left: 1rem !important;
}

.dxbs-resource-navigator .dxbs-rn-footer {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.dxbs-resource-navigator .dxbs-rn-toolbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.dxbs-resource-navigator .dxbs-rn-toolbar > button:first-child {
  width: 56px;
}
.dxbs-resource-navigator .dxbs-rn-toolbar > button:last-child {
  margin-left: 8px;
}

/* View */
.dxbs-scheduler .dxbs-sc-horizontal-view,
.dxbs-scheduler .dxbs-sc-vertical-view {
  table-layout: fixed;
}

.dxbs-scheduler .dxbs-sc-horizontal-view > tbody > tr > td:first-child,
.dxbs-scheduler .dxbs-sc-vertical-view > tbody > tr > td:first-child {
  border-left: 0px;
}

.dxbs-scheduler .dxbs-sc-vertical-view > tbody > tr > td {
  border-top: 0px;
}

.dxbs-scheduler .table.dxbs-sc-horizontal-view,
.dxbs-scheduler .table.dxbs-sc-vertical-view {
  border-width: 0;
}

.dxbs-scheduler .table tr > td.dxsc-date-hr:nth-last-child(-2n+2),
.dxbs-scheduler .table tr > td.dxsc-horizontal-rh:nth-last-child(-2n+2),
.dxbs-scheduler .dxbs-sc-vertical-view > tbody > tr > td:last-child,
.dxbs-scheduler .dxbs-sc-horizontal-view > tbody > tr > td:last-child {
  border-right: 0px;
}

.dxbs-scheduler .dxbs-sc-all-day-area:before {
  content: ".";
  visibility: hidden;
}

.dxbs-scheduler .dxsc-v-resource-header,
.dxbs-scheduler .dxbs-sc-resource-hr {
  overflow: hidden;
}

.dxbs-scheduler .dxsc-v-resource-header .dxsc-resource-header-content > span {
  -o-transform: rotate(180deg);
     transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
}

.dxbs-scheduler .dxsc-v-resource-header .dxsc-resource-header-content {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.dxbs-scheduler .dxbs-sc-date-hr-today > div:first-child {
  position: absolute;
  height: 4px;
  width: 100%;
  top: -1px;
  left: 0;
}

.dxbs-scheduler .dxbs-sc-date-hr-today {
  position: relative;
}

.dxbs-scheduler .dxbs-sc-gr-sep-vertical {
  width: 16px;
  padding: 0;
}

.dxbs-scheduler .dxbs-sc-minute-cell:before {
  content: ".";
  visibility: hidden;
}

.dxbs-scheduler .table tr > td.dxbs-sc-minute-cell {
  border-left: 0px;
  width: 3.5em;
  text-align: center;
  vertical-align: middle;
  font-size: 0.75em;
  white-space: nowrap;
}

.dxbs-scheduler .table tr > td.dxbs-sc-hour-cell {
  border-right: 0px;
  width: 3.5em;
  text-align: right;
  white-space: nowrap;
}

.dxbs-scheduler .dxsc-hour-time-scale.table tr > td.dxbs-sc-hour-cell,
.dxbs-scheduler .dxbs-sc-time-rulers-caption {
  width: 6.13em;
}

.dxbs-scheduler .dxbs-sc-hour-min-text-compact {
  display: none;
}

.dxbs-scheduler .dxbs-sc-date-hr-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  overflow: hidden;
}
.dxbs-scheduler .dxbs-sc-date-hr-month,
.dxbs-scheduler .dxbs-sc-date-hr-day {
  font-size: 1.25rem;
  margin-right: 0.2225rem;
}
.dxbs-scheduler .dxbs-sc-dayview .dxbs-sc-date-hr {
  padding-left: 0.4725rem;
}

@media (max-width: 560px) {
  .dxbs-scheduler .table tr > td.dxbs-sc-hour-cell {
    width: 1.85em;
  }
  .dxbs-scheduler .dxbs-sc-time-rulers-caption {
    width: 4.48em;
  }
  .dxbs-scheduler .table tr > td.dxbs-sc-hour-cell, .dxbs-scheduler .table tr > td.dxbs-sc-minute-cell, .dxbs-scheduler .table tr > td.dxbs-sc-time-rulers-caption {
    font-size: 0.685rem;
    padding: 0.125rem;
  }
  .dxbs-scheduler .table.dxsc-hour-time-scale tr > td.dxbs-sc-hour-cell,
.dxbs-scheduler .table tr > td.dxbs-sc-time-rulers-caption {
    width: 3em;
  }
  .dxbs-scheduler .table:not(.dxsc-hour-time-scale) tr > td.dxbs-sc-hour-cell, .dxbs-scheduler .table:not(.dxsc-hour-time-scale) tr > td.dxbs-sc-minute-cell {
    width: 1.5em;
  }
  .dxbs-scheduler .dxbs-sc-hour-min-text-compact {
    display: initial;
  }
  .dxbs-scheduler .dxbs-sc-hour-text,
.dxbs-scheduler .dxbs-sc-minute-cell span {
    display: none;
  }
  .dxbs-scheduler .dxbs-sc-dayview .dxbs-sc-date-hr {
    padding-left: 0;
    padding-right: 0;
  }
  .dxbs-scheduler .dxbs-sc-date-hr-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 0.7rem;
  }
  .dxbs-scheduler .dxbs-sc-date-hr-wrapper .dxbs-sc-date-hr-month {
    display: none;
  }
  .dxbs-scheduler .dxbs-sc-date-hr-wrapper .dxbs-sc-date-hr-month,
.dxbs-scheduler .dxbs-sc-date-hr-wrapper .dxbs-sc-date-hr-day {
    margin-right: 0;
  }
  .dxbs-scheduler .dxbs-sc-date-hr-wrapper .dxbs-sc-date-hr-day {
    font-size: 0.9rem;
  }
}
.dxbs-scheduler .dxbs-sc-hour-boundary {
  border-style: solid;
}

.dxbs-scheduler .dxbs-sc-time-marker-line {
  width: 100%;
  border-style: dashed;
  border-width: 1px 0 0 0;
}

.dxbs-scheduler .dxbs-sc-time-marker {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
}

.dxbs-scheduler .dxbs-sc-time-indicator {
  position: absolute;
}

.dxbs-scheduler .dxbs-sc-time-indicator-line {
  width: 100%;
  height: 2px;
}

.dxbs-scheduler .dxbs-sc-time-marker-image {
  height: 12px;
  width: 12px;
  border-radius: 100%;
  border: 2px solid transparent;
  z-index: 100;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

/* Timeline */
.dxbs-scheduler .dxbs-sc-month,
.dxbs-scheduler .dxbs-sc-timeline {
  height: 100%;
  overflow: hidden;
}

.dxbs-scheduler .dxbs-sc-empty-cell table,
.dxbs-scheduler .dxbs-sc-v-scroll-spacer table,
.dxbs-scheduler .dxbs-sc-horizontal-view,
.dxbs-scheduler .dxbs-sc-resource-headers,
.dxbs-scheduler .dxbs-sc-month .dxbs-sc-headers,
.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-h-scroll-spacer table,
.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-timescale {
  table-layout: fixed;
  margin-bottom: 0;
}

.dxbs-scheduler .dxbs-sc-month .dxbs-sc-headers,
.dxbs-scheduler .dxbs-sc-month .dxbs-sc-horizontal-view,
.dxbs-scheduler .dxbs-sc-month .dxbs-sc-resource-headers,
.dxbs-scheduler .dxbs-sc-timescale,
.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-horizontal-view,
.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-resource-headers {
  border-style: none;
}

.dxbs-scheduler .dxbs-sc-timescale:not(:last-child) > tbody > tr > td,
.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-horizontal-view > tbody > tr > td,
.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-resource-headers > tbody > tr > td {
  border-left-style: none;
  border-bottom-style: none;
}

.dxbs-scheduler .dxbs-sc-month .dxbs-sc-headers > tbody > tr > td:last-child,
.dxbs-scheduler .dxbs-sc-timescale > tbody > tr > td:last-child,
.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-horizontal-view > tbody > tr > td:last-child {
  border-right-style: none;
}

.dxbs-scheduler .dxbs-sc-month .dxbs-sc-headers > tbody > tr > td,
.dxbs-scheduler .dxbs-sc-timescale:last-child > tbody > tr > td {
  border-left-style: none;
}

.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-horizontal-view > tbody > tr:first-child > td {
  padding: 0;
  border-style: none;
}

.dxbs-scheduler .dxbs-sc-month .dxbs-sc-horizontal-view > tbody > tr:first-child > td,
.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-horizontal-view > tbody > tr:nth-child(2) > td {
  border-top-style: none;
}

.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-horizontal-view > tbody > tr:not(:first-child) > td,
.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-resource-headers > tbody > tr > td {
  height: 150px;
}

.dxbs-scheduler .dxbs-sc-resources-container,
.dxbs-scheduler .dxbs-sc-headers-container,
.dxbs-scheduler .dxbs-sc-headers-scroll-area {
  overflow: hidden;
}

.dxbs-scheduler .dxbs-sc-timecells-container {
  position: relative;
}

.dxbs-scheduler .dxbs-sc-timecells-container,
.dxbs-scheduler .dxbs-sc-resources-container {
  height: 100%;
}

.dxbs-scheduler .dxbs-sc-timeline,
.dxbs-scheduler .dxbs-sc-month,
.dxbs-scheduler .dxbs-sc-resources-scroll-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.dxbs-scheduler .dxbs-sc-month > div:last-child,
.dxbs-scheduler .dxbs-sc-timeline > div:last-child {
  height: 100%;
  overflow: hidden;
}

.dxbs-scheduler .dxbs-sc-month > div,
.dxbs-scheduler .dxbs-sc-timeline > div,
.dxbs-scheduler .dxbs-sc-headers-scroll-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.dxbs-scheduler .dxbs-sc-h-scroll-spacer,
.dxbs-scheduler .dxbs-sc-v-scroll-spacer {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: none;
}

.dxbs-scheduler .dxbs-sc-h-scroll-spacer table {
  height: 100%;
  border-style: none;
}

.dxbs-scheduler .dxbs-sc-h-scroll-spacer table td {
  padding: 0;
  border-left-style: none;
  border-bottom-style: none;
}

.dxbs-scheduler .dxbs-sc-v-scroll-spacer table {
  height: 100%;
  border-right-style: none;
}

.dxbs-scheduler .dxbs-sc-v-scroll-spacer table td {
  padding: 0;
  border-right-style: none;
}

.dxbs-scheduler .dxbs-sc-empty-cell,
.dxbs-scheduler .dxbs-sc-resources-scroll-area {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 29px;
}

.dxbs-scheduler .dxbs-sc-empty-cell table {
  height: 100%;
  border-left-style: none;
  border-right-style: none;
  border-bottom-style: none;
}

.dxbs-scheduler .dxbs-sc-empty-cell td {
  padding: 0;
  border-left-style: none;
  border-bottom-style: none;
}

.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-date-hr > div {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-headers-container > div {
  position: relative;
}
.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-headers-container > div .dxbs-sc-time-marker-image {
  bottom: -6px;
}
.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-timecells-container > div {
  position: relative;
  height: 100%;
}
.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-timecells-container > div .dxbs-sc-time-marker-image {
  top: -6px;
}
.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-time-marker-image,
.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-time-marker-line {
  display: none;
  position: absolute;
}
.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-time-marker-line {
  width: unset;
  top: 0;
  bottom: 0;
  border-width: 0 1px 0 0;
}

.dxbs-scheduler .dxbs-sc-month .dxbs-sc-time-cell {
  height: 150px;
}

.dxbs-scheduler .dxsc-left-corner {
  width: 33px;
}

.dxbs-scheduler .dxsc-rh-text-wrapper {
  vertical-align: middle;
  overflow: hidden;
  text-overflow: ellipsis;
}

.dxbs-scheduler .dxsc-rh-rotated-caption span {
  -o-transform: rotate(180deg);
     transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  text-overflow: ellipsis;
  overflow: hidden;
}

/* Appointment */
.dxbs-scheduler .dxbs-sc-apt {
  position: absolute;
  font-size: 0.9em;
  z-index: 8;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.dxbs-scheduler .dxbs-sc-apt > div {
  position: relative;
  height: 100%;
}

.dxbs-scheduler .dxbs-sc-apt.dxbs-sc-vertical-apt {
  padding: 2px 2px 1px 2px;
}

.dxbs-scheduler .dxbs-sc-apt.dxbs-sc-horizontal-apt {
  padding: 4px 4px 0px 4px;
}

.dxbs-scheduler .dxbs-sc-apt-container {
  height: 100%;
}

.dxbs-scheduler .dxbs-sc-apt .dxsc-apt-content {
  position: relative;
  overflow: hidden;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.dxbs-scheduler .dxbs-sc-apt .dxsc-apt-bg {
  opacity: 0.7;
  padding: 0;
  margin: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}

.dxbs-scheduler .dxbs-sc-apt.dxbs-apt-selected .dxsc-apt-bg {
  opacity: 1;
}

.dxbs-scheduler .dxbs-apt-hovered .dxsc-apt-bg {
  opacity: 0.7;
}

.dxbs-scheduler .dxbs-sc-apt.dxbs-apt-disable {
  opacity: 0.5;
}

.dxbs-scheduler .dxbs-sc-apt .dxsc-top-handle,
.dxbs-scheduler .dxbs-sc-apt .dxsc-bottom-handle {
  cursor: n-resize;
  height: 5px;
  width: 100%;
  position: absolute;
  z-index: 10;
}

.dxbs-scheduler .dxbs-sc-apt .dxsc-left-handle,
.dxbs-scheduler .dxbs-sc-apt .dxsc-right-handle {
  cursor: e-resize;
  padding: 3px;
  z-index: 10;
  position: absolute;
  height: 100%;
}

.dxbs-scheduler .dxbs-sc-apt .dxsc-left-handle {
  margin-right: -6px;
}

.dxbs-scheduler .dxbs-sc-apt .dxsc-right-handle {
  margin-left: -6px;
  right: 0;
}

.dxbs-scheduler .dxbs-sc-apt .dxsc-bottom-handle {
  bottom: 0;
}

.dxbs-scheduler .dxbs-sc-apt .dxsc-apt-status-container {
  background-color: var(--bs-white);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-width: 0;
}

.dxbs-scheduler .dxbs-sc-apt .dxsc-apt-status {
  width: 0.4em;
  height: 100%;
}

.dxbs-scheduler .dxbs-sc-apt .dxsc-apt-status-container:after {
  content: " ";
  position: absolute;
  left: -1px;
  top: -1px;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: transparent;
  border: 1px solid white;
  opacity: 0.4;
  border-radius: inherit;
}

.dxbs-scheduler .dxbs-sc-apt .dxbs-sc-apt-status-container .dxsc-apt-status {
  display: block;
  position: relative;
  padding: 0;
  margin: 0;
}

.dxbs-scheduler .dxbs-sc-apt .dxsc-content-wrapper {
  padding: 0.2em 0.5em;
  width: 100%;
}

.dxbs-scheduler .dxbs-sc-apt-time {
  font-size: 0.7rem;
  font-weight: 300;
  opacity: 0.8;
}

.dxbs-scheduler .dxbs-sc-apt-description {
  font-size: 0.8em;
  opacity: 0.65;
}

.dxbs-scheduler .dxbs-sc-apt-images-container {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
  padding-right: 0.4em;
  padding-bottom: 0.3em;
}

.dxbs-scheduler .dxbs-sc-apt-compact .dxsc-content-wrapper * {
  display: none;
}

.dxbs-scheduler .dxbs-sc-horizontal-apt .dxbs-sc-apt-compact .dxsc-content-wrapper {
  min-height: 2em;
}

/*Appointment edit dialog*/
.dxbs-appointment-edit-dialog .dxbs-apt-start-time-edit,
.dxbs-appointment-edit-dialog .dxbs-apt-end-time-edit {
  width: 100% !important;
}

.dxbs-appointment-edit-dialog .modal-header {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
}

.dxbs-appointment-edit-dialog .modal-header > a {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}

.dxsc-edit-tooltip .popover-body,
.dxbs-appointment-edit-dialog .modal-body {
  padding-left: 0;
  padding-right: 0;
}

.dxsc-edit-tooltip .dx-icon,
.dxbs-appointment-edit-dialog .dx-icon {
  margin-right: 0.75rem;
}

.dxsc-edit-tooltip .dx-icon:not(.dxsc-description-icon),
.dxbs-appointment-edit-dialog .dx-icon:not(.dxsc-description-icon) {
  margin-bottom: 0.38rem;
}

.dxsc-edit-tooltip .dx-icon.dxsc-description-icon,
.dxbs-appointment-edit-dialog .dx-icon.dxsc-description-icon {
  margin-top: 16px;
}

.dxsc-edit-tooltip .dxsc-no-icon,
.dxbs-appointment-edit-dialog .dxsc-no-icon {
  padding-left: 1.89rem;
}

.dxsc-edit-tooltip .dxsc-label-item,
.dxbs-appointment-edit-dialog .dxsc-label-item {
  margin-right: 1.05rem;
}

.dxsc-label-item {
  padding: 4px;
  margin: 0 0.5rem 0.7rem 0.3rem;
  border-radius: 50%;
}

.dx-color-items .dropdown-item {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

.dxbs-scheduler-color-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
}
.dxbs-scheduler-color-item .color {
  margin: 0 0.5rem;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
}

.dxbs-recurrence-model .dxbs-recurrence-name .dxbs-edit-btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.dxbs-recurrence-model .dxbs-recurrence-settings {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dxbs-appointment-edit-dialog.dxbs-popup-scrollable .modal-content,
.dxbs-appointment-edit-dialog.dxbs-popup-scrollable .modal-content .modal-body {
  overflow-y: inherit;
}

.dxsc-edit-tooltip .dxbs-fl > .row {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.dxbs-appointment-edit-dialog .dxbs-fl > .row {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.dxbs-appointment-edit-dialog .modal-body .dxbs-fl {
  padding-left: 0.2rem;
  padding-right: 0.2rem;
}

.dxbs-appointment-edit-dialog .modal-body {
  padding-top: 0;
}

.dxbs-appointment-edit-dialog .modal-body .modal-header {
  margin-bottom: 1rem;
}

.dxbs-scheduler .dxsc-week-button-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: 33px;
}

.dxbs-scheduler .dxsc-week-button {
  width: 35px;
  height: 35px;
  margin-bottom: 5px;
  border-radius: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-flow: wrap-reverse;
      -ms-flex-flow: wrap-reverse;
          flex-flow: wrap-reverse;
}

.dx-hint {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.dxbs-appointment-edit-dialog .modal-header,
.dx-hint .popover-header {
  font-size: 1.4em;
}

.dxbs-appointment-edit-dialog .modal-header > div {
  padding: 0.6rem 1.2rem;
}

.dx-hint .popover-header {
  padding: 0.6rem 1.1rem;
}

.dx-hint .dxsc-subject {
  font-size: 1.1em;
  font-weight: 600;
}

.dxbs-scheduler.dx-hint.dxsc-edit-tooltip {
  min-width: 276px;
  max-width: 450px;
}

@media (max-width: 450px) {
  .dxsc-edit-tooltip {
    min-width: 100vw;
    width: auto;
  }
}
.dxsc-edit-tooltip.modal {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.dxsc-edit-tooltip.modal:before {
  content: " ";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0.3;
  z-index: -1;
}
.dxsc-edit-tooltip.modal .modal-dialog {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
  margin: 0;
  bottom: -50%;
  max-width: initial;
  transition: bottom 0.5s ease;
  -webkit-transition: bottom 0.5s ease;
  -moz-transition: bottom 0.5s ease;
  -khtml-transition: bottom 0.5s ease;
  -o-transition: bottom 0.5s ease;
}
.dxsc-edit-tooltip.modal.show .modal-dialog {
  bottom: 0;
}
.dxsc-edit-tooltip.modal .modal-content {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.dxbs-appointment-edit-dialog.dxbs-scheduler.dxbs-sc-mobile {
  margin: 0;
  height: 100%;
  width: initial;
  max-width: initial;
}

.dxbs-appointment-edit-dialog .dxsc-caption,
.dxsc-edit-tooltip .dxsc-caption {
  font-size: 0.75rem;
  font-weight: 700;
}

.dxbs-appointment-edit-dialog .dxsc-group-icon,
.dxsc-edit-tooltip .dxsc-group-icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  width: 100%;
}

@media (max-width: 991px) {
  .dxbs-appointment-edit-dialog .form-group > div > div:not(.dxsc-no-icon):not(.dxsc-group-icon),
.dxbs-appointment-edit-dialog .form-group > div > .dxbs-dropdown-edit:not(.dxsc-no-icon):not(.dxsc-group-icon),
.dxsc-edit-tooltip .form-group > div > div:not(.dxsc-no-icon):not(.dxsc-group-icon),
.dxsc-edit-tooltip .form-group > div > .dxbs-dropdown-edit:not(.dxsc-no-icon):not(.dxsc-group-icon) {
    padding-left: 0.75rem;
  }
}
.dxbs-appointment-edit-dialog .dxbs-fl .form-group.row > .dxbs-fl-ctrl,
.dxsc-edit-tooltip .dxbs-fl .form-group.row > .dxbs-fl-ctrl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.dxsc-tooltip.popover {
  max-width: 370px;
}

.dxsc-tooltip .dxsc-label-item {
  margin-top: 0.5rem;
  margin-bottom: 0;
}

.dxbs-fl div:not(.dxsc-description-item) > .form-group .dxsc-group-icon > div:first-child {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}

/* Labels & Statuses color */
.dxbs-scheduler .dx-blue-color,
.dxbs-scheduler-blue-color {
  background-color: var(--bs-blue);
}

.dxbs-scheduler .dx-indigo-color,
.dxbs-scheduler-indigo-color {
  background-color: var(--bs-indigo);
}

.dxbs-scheduler .dx-purple-color,
.dxbs-scheduler-purple-color {
  background-color: var(--bs-purple);
}

.dxbs-scheduler .dx-pink-color,
.dxbs-scheduler-pink-color {
  background-color: var(--bs-pink);
}

.dxbs-scheduler .dx-red-color,
.dxbs-scheduler-red-color {
  background-color: var(--bs-red);
}

.dxbs-scheduler .dx-orange-color,
.dxbs-scheduler-orange-color {
  background-color: var(--bs-orange);
}

.dxbs-scheduler .dx-yellow-color,
.dxbs-scheduler-yellow-color {
  background-color: var(--bs-yellow);
}

.dxbs-scheduler .dx-green-color,
.dxbs-scheduler-green-color {
  background-color: var(--bs-green);
}

.dxbs-scheduler .dx-teal-color,
.dxbs-scheduler-teal-color {
  background-color: var(--bs-teal);
}

.dxbs-scheduler .dx-cyan-color,
.dxbs-scheduler-cyan-color {
  background-color: var(--bs-cyan);
}

.dx-hint {
  z-index: 2147483647;
  display: none;
  /*position: absolute;*/
  -webkit-box-shadow: 0px 2px 24px 0 rgba(0, 0, 0, 0.24);
          box-shadow: 0px 2px 24px 0 rgba(0, 0, 0, 0.24);
}

.dx-hint .dxh-callout {
  border-width: 8px;
}

.dx-hint .dxh-callout:after {
  content: "";
  border-width: 7px;
}

.dx-hint.bs-popover-bottom .popover-header::before {
  border-bottom: 0px;
}

.dx-hint.bs-popover-bottom .arrow::before {
  border-bottom-color: rgba(0, 0, 0, 0.1);
}

.dx-hint.bs-popover-top .arrow::before {
  border-top-color: rgba(0, 0, 0, 0.1);
}

.dx-hint.bs-popover-left .arrow::before {
  border-left-color: rgba(0, 0, 0, 0.1);
}

.dx-hint.bs-popover-right .arrow::before {
  border-right-color: rgba(0, 0, 0, 0.1);
}

.dx-hint.bs-popover-top .arrow,
.dx-hint.bs-popover-bottom .arrow {
  left: calc(50% - 0.5rem);
}

.dx-hint.bs-popover-left .arrow,
.dx-hint.bs-popover-right .arrow {
  top: calc(50% - 0.5rem);
}

.dx-hint.bs-popover-center .arrow {
  display: none;
}

.dx-hint .dxh-callout,
.dx-hint .dxh-callout:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

/*top*/
.dx-hint.dxh-top .dxh-callout {
  bottom: -8px;
  left: 50%;
  margin-left: -8px;
  border-bottom-width: 0;
}

.dx-hint.dxh-top .dxh-callout:after {
  bottom: 1px;
  margin-left: -7px;
  content: " ";
  border-bottom-width: 0;
}

.dx-hint.dxh-top .dxh-callout {
  border-top-color: #cecece;
}

.dx-hint.dxh-top .dxh-inner-callout,
.dx-hint.dxh-top .dxh-callout:after {
  border-top-color: #fff;
}

/*right*/
.dx-hint.dxh-right .dxh-callout {
  top: 50%;
  left: -8px;
  margin-top: -8px;
  border-left-width: 0;
}

.dx-hint.dxh-right .dxh-callout:after {
  bottom: -7px;
  left: 1px;
  content: " ";
  border-left-width: 0;
}

.dx-hint.dxh-right .dxh-callout {
  border-right-color: #cecece;
}

.dx-hint.dxh-right .dxh-callout:after {
  border-right-color: #fff;
}

/*bottom*/
.dx-hint.dxh-bottom .dxh-callout {
  top: -8px;
  left: 50%;
  margin-left: -8px;
  border-top-width: 0;
}

.dx-hint.dxh-bottom .dxh-callout:after {
  top: 1px;
  margin-left: -7px;
  content: " ";
  border-top-width: 0;
}

.dx-hint.dxh-bottom .dxh-callout {
  border-bottom-color: #cecece;
}

.dx-hint.dxh-bottom .dxh-callout:after {
  border-bottom-color: #fff;
}

/*left*/
.dx-hint.dxh-left .dxh-callout {
  top: 50%;
  right: -8px;
  margin-top: -8px;
  border-right-width: 0;
}

.dx-hint.dxh-left .dxh-callout:after {
  right: 1px;
  bottom: -7px;
  content: " ";
  border-right-width: 0;
}

.dx-hint.dxh-left .dxh-callout {
  border-left-color: #cecece;
}

.dx-hint.dxh-left .dxh-callout:after {
  border-left-color: #fff;
}

.dxbs-listbox .list-group-item-action:not(.disabled):not(.dxbs-listbox-active):not(.active):hover:before, .dxbs-tree ul.nav > .nav-item > .nav-link:not(.disabled):not(.active):hover:before, .btn.dxbs-cmd-btn:focus:before, .btn.dxbs-cmd-btn:hover:before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.1;
}

.btn.dxbs-cmd-btn:focus:hover:before {
  opacity: 0.2;
}

.roller-container {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1;
      -ms-flex: 1 1;
          flex: 1 1;
  position: relative;
}

.roller:hover,
.roller:focus {
  color: inherit;
}

.roller-container > span:first-child {
  text-align: center;
  padding: 1rem 0;
  padding-bottom: 0.25rem;
  opacity: 0.5;
}

.roller {
  outline: 0;
  text-decoration: none !important;
  overflow: hidden;
  position: relative;
}
.roller-cancel-btn.btn.dxbs-cmd-btn, .roller-apply-btn.btn.dxbs-cmd-btn {
  padding: 0.3rem;
  color: inherit;
}
.roller:not(:focus):not(:hover) {
  color: inherit;
}

.roller-title {
  font-family: monospace, monospace;
  font-size: 0.8125rem;
  font-weight: 600;
}

.roller-item,
.roller-after {
  text-align: center;
  padding: 0.4rem 0.75rem;
  line-height: 1.5rem;
  will-change: transform, opacity;
  white-space: nowrap;
}

.roller-item,
.roller-item.expander {
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.roller-item.expander {
  height: 0;
  overflow: hidden;
  visibility: hidden;
  padding: 0 1rem;
}

.roller-after {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  border-color: currentColor;
  cursor: default;
}
.roller-after .roller-item, .roller-after:after {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
  font-weight: 600;
}
.roller-after:after {
  content: " ";
  border-top: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  opacity: 0.15;
  z-index: 2;
}
.roller-invalid-date .roller-after .roller-item {
  opacity: 0.35;
}

.roller:focus .roller-after::after {
  opacity: 0.3;
}

.rollers-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  padding: 0.5rem 0.5rem 2rem;
  min-width: 310px;
}
.dxbs-date-edit .rollers-container.dxbs-time-roller {
  min-width: unset;
  width: 100%;
}
.rollers-container:empty {
  height: calc(3.75rem + 1.5em + 180px);
}

.roller-footer.btn-toolbar.card-footer {
  padding: 0 0.5rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.roller-footer.btn-toolbar.card-footer .dx-btn {
  margin: 0.5em 0;
}

.dxbs-icon-close, .dxbs-icon-apply, .dxbs-caret-left, .dxbs-caret-right, .dxbs-icon-expanded, .dxbs-icon-collapsed, .dxbs-caret-bottom {
  width: inherit;
  height: inherit;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  position: relative;
}

.dxbs-caret-left,
.dxbs-caret-right {
  height: 10px;
  width: 10px;
}

.dxbs-icon-close:before,
.dxbs-icon-close:after {
  content: " ";
  position: absolute;
  left: -7%;
  top: 50%;
  width: calc(141% - 2px);
  height: 0;
  border-top: 2px solid currentColor;
}

.dxbs-icon-close:before {
  -webkit-transform: rotate(45deg) translate(-1px, -0.5px);
       -o-transform: rotate(45deg) translate(-1px, -0.5px);
          transform: rotate(45deg) translate(-1px, -0.5px);
}

.dxbs-icon-close:after {
  -webkit-transform: rotate(-45deg) translate(0.5px, -1px);
       -o-transform: rotate(-45deg) translate(0.5px, -1px);
          transform: rotate(-45deg) translate(0.5px, -1px);
}

.dxbs-icon-apply:before {
  content: " ";
  position: absolute;
  left: 0;
  top: 12.5%;
  width: 100%;
  height: 50%;
  border-bottom: 2px solid currentColor;
  border-left: 2px solid currentColor;
  -webkit-transform: rotate(-45deg) translate(-1px, -1px);
       -o-transform: rotate(-45deg) translate(-1px, -1px);
          transform: rotate(-45deg) translate(-1px, -1px);
}

.dxbs-caret-left::before,
.dxbs-caret-right:before,
.dxbs-caret-bottom::before {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  width: 80%;
  height: 80%;
  border-top: 2px solid currentColor;
  border-left: 2px solid currentColor;
  -webkit-transform: translate(2px, 2px);
       -o-transform: translate(2px, 2px);
          transform: translate(2px, 2px);
}

.dxbs-caret-left {
  -webkit-transform: rotate(-45deg);
       -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.dxbs-caret-right {
  -webkit-transform: rotate(135deg);
       -o-transform: rotate(135deg);
          transform: rotate(135deg);
}

.dxbs-caret-bottom {
  -webkit-transform: rotate(-135deg);
       -o-transform: rotate(-135deg);
          transform: rotate(-135deg);
}

.dxbs-icon-expanded::before,
.dxbs-icon-collapsed::before {
  content: " ";
  position: absolute;
  left: 50%;
  top: 50%;
  border-top: 0.3rem solid transparent;
  border-left: 0.3rem solid currentColor;
  border-bottom: 0.3rem solid transparent;
  -webkit-transform: translate(-30%, -50%);
       -o-transform: translate(-30%, -50%);
          transform: translate(-30%, -50%);
}

.dxbs-icon-expanded::before {
  -webkit-transform: rotate(90deg) translate(-85%, 25%);
       -o-transform: rotate(90deg) translate(-85%, 25%);
          transform: rotate(90deg) translate(-85%, 25%);
}

.dxbs-icon-expanded,
.dxbs-icon-collapsed {
  overflow: hidden;
}

.dxbs-listbox .list-group-item-action:not(.disabled):not(.dxbs-listbox-active):not(.active):hover:before, .dxbs-tree ul.nav > .nav-item > .nav-link:not(.disabled):not(.active):hover:before, .btn.dxbs-cmd-btn:focus:before, .btn.dxbs-cmd-btn:hover:before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.1;
}

.btn.dxbs-cmd-btn:focus:hover:before {
  opacity: 0.2;
}

.btn.dxbs-cmd-btn {
  width: 1rem;
  height: 1rem;
  padding: 0.5rem;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 1rem;
      -ms-flex: 0 0 1rem;
          flex: 0 0 1rem;
  font-size: 0;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  color: inherit !important;
  -webkit-box-shadow: unset;
          box-shadow: unset;
}
.btn.dxbs-cmd-btn:not(:focus) {
  color: inherit;
}

.btn.dxbs-cmd-btn:hover:before {
  border-radius: 50%;
}
.btn.dxbs-cmd-btn:focus:before {
  border-radius: 50%;
}
@media (hover: none) {
  .dxbs-cmd-btn {
    color: inherit !important;
  }
  .dxbs-cmd-btn:before {
    opacity: 0 !important;
  }
}
.dxbs-cmd-btn.btn-link:focus, .dxbs-cmd-btn.btn-link.focus, .dxbs-cmd-btn.btn-link.active, .dxbs-cmd-btn.btn-link:active {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.dxbs-calendar .btn.dxbs-cmd-btn {
  width: 0.7em;
  height: 0.7em;
  padding: 0.5rem;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 0.7em;
      -ms-flex: 0 0 0.7em;
          flex: 0 0 0.7em;
}

.dxbs-listbox .list-group-item-action:not(.disabled):not(.dxbs-listbox-active):not(.active):hover:before, .dxbs-tree ul.nav > .nav-item > .nav-link:not(.disabled):not(.active):hover:before, .btn.dxbs-cmd-btn:hover:before, .btn.dxbs-cmd-btn:focus:before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.1;
}

.btn.dxbs-cmd-btn:focus:hover:before {
  opacity: 0.2;
}

.dxbs-tree > .dxbl-navigation-filter {
  margin-bottom: 1rem;
  width: 100%;
}
.dxbs-tree > .dxbl-navigation-filter .dxbs-filter-icon {
  opacity: 0.5;
}
.dxbs-tree .dxbl-filter-content {
  background-color: rgba(var(--bs-primary-rgb, 13, 110, 253), 0.75);
  color: var(--bs-white, var(--white));
}

.dxbs-tree ul.flex-column {
  /*from _old*/
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}

.dxbs-tree > ul.nav ul.nav {
  margin: 0.2em 0 0.2em 2em;
}

.dxbs-tree ul.nav > .nav-item > .nav-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.125rem 0.625rem 0.125rem 0.125rem;
}
.dxbs-tree ul.nav > .nav-item > .nav-link.no-expand-button {
  padding: 0.325rem 0.625rem;
}
.dxbs-tree ul.nav > .nav-item > .nav-link .image + .treeview-item-text-container {
  padding-left: 0.7em;
}
.dxbs-tree ul.nav > .nav-item > .nav-link:not(.disabled):not(.active) {
  cursor: pointer;
  color: inherit;
  position: relative;
  -webkit-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
}
.dxbs-tree ul.nav > .nav-item > .nav-link > span + .badge {
  /*from _old*/
  margin-left: 0.3em;
}
.dxbs-tree ul.nav > .nav-item > .nav-link > span.image:not(:last-child), .dxbs-tree ul.nav > .nav-item > .nav-link > .badge > span.image:not(:last-child), .dxbs-tree ul.nav > .nav-item > .nav-link > span.node-lp:not(:last-child) {
  /*from _old*/
  padding: 0.4em;
  margin: -0.4em;
  margin-right: 0;
}
.dxbs-tree ul.nav > .nav-item > .nav-link > span:not(.image):not(.badge):not(.expand-btn) {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.dxbs-tree ul.nav > .nav-item > .nav-link:not(.disabled):not(.active):hover:before {
  border-radius: inherit;
}

.dxbs-tree .expand-btn.btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  padding: 0.5rem;
  font-size: inherit;
}
.dxbs-tree .expand-btn.btn.btn-link {
  text-decoration: none;
}
.dxbs-tree .expand-btn.btn:not(:last-child) {
  margin-right: 0.25rem;
}
.dxbs-tree .expand-btn.btn, .dxbs-tree .expand-btn.btn > span {
  min-height: 0.7em;
  min-width: 0.7em;
}
.dxbs-tree .expand-btn.btn, .dxbs-tree .expand-btn.btn:hover, .dxbs-tree .expand-btn.btn:focus, .dxbs-tree .expand-btn.btn:active {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  font-weight: inherit;
  color: inherit;
}

.dxbs-progress.disabled > .progress > .progress-bar {
  -o-animation: none;
     animation: none;
  -webkit-animation: none;
}

@-webkit-keyframes dynamic_opacity {
  from {
    opacity: 0.35;
  }
  to {
    opacity: 0.5;
  }
}

@-o-keyframes dynamic_opacity {
  from {
    opacity: 0.35;
  }
  to {
    opacity: 0.5;
  }
}

@keyframes dynamic_opacity {
  from {
    opacity: 0.35;
  }
  to {
    opacity: 0.5;
  }
}
.dxbs-gridview tr {
  -webkit-transition: opacity linear 0.35s;
  -o-transition: opacity linear 0.35s;
  transition: opacity linear 0.35s;
}
.dxbs-gridview .dxbs-row-loading {
  opacity: 0.15;
}
.dxbs-gridview .dxbs-row-loading td::before {
  content: "|";
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-width: 4rem;
  width: 100%;
  background-color: currentColor;
  opacity: 0;
  border-radius: 10rem;
  -webkit-animation: 1s linear 0.35s infinite alternate both running dynamic_opacity;
       -o-animation: 1s linear 0.35s infinite alternate both running dynamic_opacity;
          animation: 1s linear 0.35s infinite alternate both running dynamic_opacity;
}
.dxbs-gridview .dxbs-row-loading .dx-sk-bool::before {
  max-width: 4rem;
}
.dxbs-gridview .dxbs-row-loading .dx-sk-date::before {
  max-width: 8rem;
}
.dxbs-gridview .dxbs-row-loading .dx-sk-number::before {
  min-width: 3rem;
}
.dxbs-gridview .dxbs-row-loading .dx-sk-str.dx-sk-1::before {
  max-width: 50%;
}
.dxbs-gridview .dxbs-row-loading .dx-sk-number.dx-sk-1::before {
  max-width: 3rem;
}
.dxbs-gridview .dxbs-row-loading .dx-sk-str.dx-sk-2::before {
  max-width: 60%;
}
.dxbs-gridview .dxbs-row-loading .dx-sk-number.dx-sk-2::before {
  max-width: 4rem;
}
.dxbs-gridview .dxbs-row-loading .dx-sk-str.dx-sk-3::before {
  max-width: 70%;
}
.dxbs-gridview .dxbs-row-loading .dx-sk-number.dx-sk-3::before {
  max-width: 5rem;
}
.dxbs-gridview .dxbs-row-loading .dx-sk-str.dx-sk-4::before {
  max-width: 80%;
}
.dxbs-gridview .dxbs-row-loading .dx-sk-number.dx-sk-4::before {
  max-width: 6rem;
}
.dxbs-gridview .dxbs-row-loading .dx-sk-str.dx-sk-5::before {
  max-width: 90%;
}
.dxbs-gridview .dxbs-row-loading .dx-sk-number.dx-sk-5::before {
  max-width: 7rem;
}

.dxbs-gridview .dxbs-page-size-selector {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.dxbs-gridview .dxbs-page-size-selector .dxbs-dropdown-edit {
  margin-left: 4px;
  display: inline-block;
}
.dxbs-gridview .dxbs-page-size-selector .col-form-label {
  margin-right: 4px;
}
.dxbs-gridview .dxbs-page-size-selector > .dxbs-combobox > .input-group > div > span.form-control {
  padding-right: 3.4em;
}
.dxbs-gridview .btn-toggle.dxbs-cmd-btn {
  width: unset;
  height: unset;
  padding: 0;
  position: relative;
  z-index: 1;
  color: inherit;
  top: -2px;
  border: 0;
}
.dxbs-gridview .dxbs-toggle-cell {
  vertical-align: top !important; /*review and drop all !importants*/
}
.dxbs-gridview .dxbs-data-row > td.table-active {
  background-image: -webkit-repeating-linear-gradient(0, var(--selection-bg), var(--selection-bg));
  background-image: -o-repeating-linear-gradient(0, var(--selection-bg), var(--selection-bg));
  background-image: repeating-linear-gradient(0, var(--selection-bg), var(--selection-bg));
}
.dxbs-gridview .dxbs-data-row > .dxbs-toggle-cell {
  vertical-align: middle !important; /*review and drop all !importants*/
  border-bottom: 0;
}
.dxbs-gridview .dxbs-toggle-cell, .dxbs-gridview .dxbs-grid-group-cell-offset {
  border-right: 0;
}
.dxbs-gridview .dxbs-toggle-cell + td, .dxbs-gridview .dxbs-grid-group-cell-offset + .dxbs-grid-group-cell-offset {
  border-left: 0;
}
.dxbs-gridview .dxbs-grid-cols-togglebtn {
  min-width: 1.5rem;
  width: var(--button-w, 1.5rem);
}
.dxbs-gridview .dxbs-grid-group-span-row {
  visibility: hidden;
}
.dxbs-gridview .dxbs-grid-group-span-row > td {
  padding: 0;
  border: 0;
}
.dxbs-gridview > .card > .card-body {
  padding: 0.5em;
}
.dxbs-gridview .dxbs-grid-cell-loading::before {
  content: "|";
  visibility: hidden;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 0;
  font-size: inherit;
  overflow: hidden;
}
.dxbs-gridview .dxbs-select-cell > .custom-control:only-child {
  display: inline-block;
  margin-right: -0.5rem;
}
.dxbs-gridview .dxbs-select-cell > .custom-control:only-child .custom-control-label {
  vertical-align: top;
  cursor: pointer;
}
.dxbs-gridview .dxbs-select-cell > .custom-control:only-child input:disabled ~ .custom-control-label {
  cursor: not-allowed;
}
.dxbs-gridview .dxbs-fixed > thead > tr > th.dxbs-select-cell, .dxbs-gridview .dxbs-fixed > tbody > tr > td.dxbs-select-cell {
  text-overflow: clip;
}
.dxbs-gridview .dxbs-fixed > thead > tr > th.dxbs-select-cell > .custom-control:only-child > .custom-control-input, .dxbs-gridview .dxbs-fixed > tbody > tr > td.dxbs-select-cell > .custom-control:only-child > .custom-control-input {
  left: 0;
  top: 0;
  width: 0;
  height: 0;
}
.dxbs-gridview th.dxbs-grid-checkbox-col {
  text-align: center;
}
.dxbs-gridview > .card .dxbs-table > tbody > tr > td.dx-grid-summary-cell:not(:first-child) {
  border-left-style: hidden;
}
.dxbs-gridview > .card .dxbs-table > tbody > tr > td.dx-grid-summary-cell:not(:last-child) {
  border-right-style: hidden;
}
.dxbs-gridview > .card .dxbs-table > tbody > tr > td.dx-grid-summary-cell {
  font-weight: 700;
  position: relative;
  vertical-align: top;
  /*max-width: 1px;*/
}
.dxbs-gridview > .card .dxbs-table > tbody > tr > td.dx-grid-summary-cell div {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: block;
}
.dxbs-gridview td.dx-grid-summary-cell:before {
  content: "";
  background-color: var(--bs-gray);
  position: absolute;
  opacity: 0.035;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.dxbs-gridview > .card > .dxbs-table > thead > tr:last-child > td, .dxbs-gridview > .card > .dxbs-table > thead > tr:last-child > th, .dxbs-gridview > .card > * > .dxbs-table > thead > tr:last-child > td, .dxbs-gridview > .card > * > .dxbs-table > thead > tr:last-child > th {
  border-bottom-width: 1px;
}
.dxbs-gridview > .card > .table-bordered, .dxbs-gridview > .card > div:not(.dxgvHSDC):not(.dxgvCSD) > .table-bordered {
  border-left-width: 0;
  border-right-width: 0;
}
.dxbs-gridview > .card > .table-bordered > thead, .dxbs-gridview > .card > div:not(.dxgvHSDC):not(.dxgvCSD) > .table-bordered > thead {
  border-color: inherit;
}
.dxbs-gridview > .card > .table-bordered > thead > tr > th:last-child, .dxbs-gridview > .card > .table-bordered > thead > tr > td:last-child, .dxbs-gridview > .card > .table-bordered > tbody > tr > th:last-child, .dxbs-gridview > .card > .table-bordered > tbody > tr > td:last-child, .dxbs-gridview > .card > .table-bordered > tfoot > tr > th:last-child, .dxbs-gridview > .card > .table-bordered > tfoot > tr > td:last-child, .dxbs-gridview > .card > div:not(.dxgvHSDC):not(.dxgvCSD) > .table-bordered > thead > tr > th:last-child, .dxbs-gridview > .card > div:not(.dxgvHSDC):not(.dxgvCSD) > .table-bordered > thead > tr > td:last-child, .dxbs-gridview > .card > div:not(.dxgvHSDC):not(.dxgvCSD) > .table-bordered > tbody > tr > th:last-child, .dxbs-gridview > .card > div:not(.dxgvHSDC):not(.dxgvCSD) > .table-bordered > tbody > tr > td:last-child, .dxbs-gridview > .card > div:not(.dxgvHSDC):not(.dxgvCSD) > .table-bordered > tfoot > tr > th:last-child, .dxbs-gridview > .card > div:not(.dxgvHSDC):not(.dxgvCSD) > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}
.dxbs-gridview > .card > .table-bordered:last-child, .dxbs-gridview > .card > .table-bordered:last-child > tbody:last-child > tr:last-child > td, .dxbs-gridview > .card > div:not(.dxgvHSDC):not(.dxgvCSD) > .table-bordered:last-child, .dxbs-gridview > .card > div:not(.dxgvHSDC):not(.dxgvCSD) > .table-bordered:last-child > tbody:last-child > tr:last-child > td {
  border-bottom-width: 0;
}
.dxbs-gridview > .card > .table-bordered:first-child, .dxbs-gridview > .card > .table-bordered:first-child > thead > tr:first-child > th, .dxbs-gridview > .card > .table-bordered:first-child > tbody:first-child > tr:first-child > td, .dxbs-gridview > .card > div:not(.dxgvHSDC):not(.dxgvCSD):not(.dxbs-grid-gph) > .table-bordered:first-child, .dxbs-gridview > .card > div:not(.dxgvHSDC):not(.dxgvCSD):not(.dxbs-grid-gph) > .table-bordered:first-child > thead > tr:first-child > th, .dxbs-gridview > .card > div:not(.dxgvHSDC):not(.dxgvCSD):not(.dxbs-grid-gph) > .table-bordered:first-child > tbody:first-child > tr:first-child > td {
  border-top-width: 0;
}
.dxbs-gridview > .card, .dxbs-gridview > .card > .card,
.dxbs-gridview > .card .dxbs-grid-edit-form > .dxbs-fl .row > div {
  position: static;
}
.dxbs-gridview > .card > .dxgvHSDC.card:not(:first-child), .dxbs-gridview > .card > .dxgvCSD.card:not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.dxbs-gridview > .card > .dxgvHSDC.card:not(:last-child), .dxbs-gridview > .card > .dxgvCSD.card:not(:last-child) {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.dxbs-gridview > .card .dxbs-grid-header-container > .dxbs-grid-fixed-table {
  position: absolute;
}
.dxbs-gridview .dx-btn.btn-link:focus, .dxbs-gridview .dx-btn.btn-link.focus, .dxbs-gridview .dx-btn.btn-link.active, .dxbs-gridview .dx-btn.btn-link:active {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.dxbs-table > tbody > tr > td.dx-rowtemplate-padding {
  padding: 0;
}

.dxbs-fixed > tbody > tr > td.dxbs-grid-edit-form {
  overflow: visible;
}

.dxbs-gridview > .card > .card-header {
  padding: 0.375rem !important;
}

@media (max-width: 767px), (hover: none) {
  .dxbs-group-panel-container > .dxbs-group-panel {
    white-space: nowrap;
    overflow-x: hidden;
  }
  .dxbs-group-panel-container {
    display: grid;
  }
}
.dxbs-gridview .dxbs-fixed-header-content .dxbs-sort-order-indicator,
.dxbs-gridview .dxbs-group-panel-container .dxbs-group-panel .dxbs-sort-order-indicator {
  display: inline-block;
  border: 0;
  padding: 0;
  color: inherit;
}

.dxbs-gridview .dxbs-fixed-header-content .dxbs-sort-order-indicator > .dx-image,
.dxbs-gridview .dxbs-group-panel-container .dxbs-group-panel .dxbs-sort-order-indicator > .dx-image {
  display: block;
}

.dxbs-gridview .dxbs-group-panel-container .dxbs-group-panel > .card > .card-body > span[data-toggle=gridview-column-sort],
.dx-dragging-state > .card-body > span[data-toggle=gridview-column-sort],
.dx-dragging-state > .card-body > .dxbs-sort-order-indicator {
  color: inherit;
}

.dxbs-gridview.dxbs-has-vertical-scrollbar:not(.dxbs-vertical-scrollbar-visible) > .card > .dxgvHSDC > table > thead > tr > th:last-child,
.dxbs-gridview.dxbs-has-vertical-scrollbar:not(.dxbs-vertical-scrollbar-visible) > .card > .dxgvCSD > table > tbody > tr > td:last-child {
  border-right-width: 0;
}

.dxbs-gridview > .card > .dxbs-grid-vsd > table > tbody > tr > td.dx-grid-summary-cell {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  z-index: inherit;
}

.dxbs-popup-edit-row,
.dxbs-popup-edit-row > td {
  padding: 0;
  background: none;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  max-height: 0;
  min-height: 0;
}

.dxbs-popup-edit-row,
.dxbs-popup-edit-row > td,
.dxbs-popup-edit-row + tr,
.dxbs-popup-edit-row + tr > td {
  border-width: 0 !important;
  border-style: solid !important;
}

.dxbs-grid-pager {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.dxbs-grid-pager .pagination {
  margin: 0;
}
.dxbs-grid-pager .pagination > li > button:not(.disabled), .dxbs-grid-pager .pagination > li > div.page-link:not(.disabled) {
  cursor: pointer;
}

.dxbs-gridview .dxbs-editform .dxbs-datagrid-inplace-edit-area {
  overflow: hidden;
  width: 100%;
}
.dxbs-gridview .dxbs-editform .dxbs-datagrid-inplace-edit-area > div {
  padding: 1em 0.5em;
  max-width: var(--component-width);
  will-change: transform;
  -webkit-transform: translateX(var(--scroll-left));
       -o-transform: translateX(var(--scroll-left));
          transform: translateX(var(--scroll-left));
}

th:focus {
  outline: 0;
}

table.dx-resize thead tr th > button,
table.dx-resize .dxbs-fixed-header-content {
  width: calc(100% - 7px);
}

.dxAndroidMobilePlatform table.dx-resize thead tr th > button,
.dxAndroidMobilePlatform .dxbs-fixed-header-content,
.dxMacOSMobilePlatform table.dx-resize thead tr th > button,
.dxMacOSMobilePlatform .dxbs-fixed-header-content {
  width: calc(100% - 1px);
}

th:focus > button:before,
th:focus .dxbs-fixed-header-content:before {
  content: "";
  position: absolute;
  width: inherit;
  height: 100%;
}

table.dx-resize {
  table-layout: fixed;
}

table.dx-resize th {
  position: relative;
}

table.dx-resize tr th span,
table.dx-resize tr th:not(.dxbs-toggle-cell):not(.dxbs-grid-group-cell-offset) span,
table.dx-resize tr td:not(.dxbs-toggle-cell):not(.dxbs-grid-group-cell-offset):not(.dxbs-grid-edit-form) {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dxMacOSMobilePlatform table.dx-resize thead {
  -ms-user-select: none;
      user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
}

.dxAndroidMobilePlatform .dxColumnResizeAnchor:before,
.dxMacOSMobilePlatform .dxColumnResizeAnchor:before {
  background-color: transparent;
  position: absolute;
  content: "";
  height: 100%;
  width: 21px;
  right: -10px;
}

.dxAndroidMobilePlatform .dxColumnResizeAnchor,
.dxMacOSMobilePlatform .dxColumnResizeAnchor,
.dxAndroidMobilePlatform th:focus .dxColumnResizeAnchor,
.dxMacOSMobilePlatform th:focus .dxColumnResizeAnchor {
  width: 1px;
  opacity: 0;
}

.dxAndroidMobilePlatform th:focus:before,
.dxMacOSMobilePlatform th:focus:before {
  content: none !important;
}

.dxColumnResizeAnchor {
  -ms-user-select: none;
      user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  top: 0;
  right: 0;
  width: 7px;
  height: 100%;
  position: absolute;
  cursor: col-resize;
  z-index: 1;
  opacity: 0;
}

th:focus .dxColumnResizeAnchor {
  top: 3px;
  right: 3px;
  height: calc(100% - 6px);
  -webkit-box-shadow: 0 0 0 1px var(--dx-accent-shadow-color, rgba(128, 128, 128, 0.25));
          box-shadow: 0 0 0 1px var(--dx-accent-shadow-color, rgba(128, 128, 128, 0.25));
  border-radius: 2px;
  opacity: 1;
}

.dxColumnResizeAnchor:active:before {
  background-color: transparent;
  position: absolute;
  content: "";
  height: 100%;
  width: 45px;
  left: -20px;
}

th:focus .dxColumnResizeAnchor::after {
  content: " ";
  width: 3px;
  height: 10px;
  border-left: 1px solid var(--dx-accent-color, var(--bs-primary));
  border-right: 1px solid var(--dx-accent-color, var(--bs-primary));
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 0;
  right: 0;
}

.table th:focus:before {
  content: "";
  display: block;
  position: absolute;
  border-radius: 2px;
  -webkit-box-shadow: 0 0 0 2px var(--dx-accent-color, var(--bs-primary));
          box-shadow: 0 0 0 2px var(--dx-accent-color, var(--bs-primary));
  z-index: 0;
  height: calc(100% - 6px);
  width: calc(100% - 6px);
  -webkit-transform: translate3d(-0.25rem, -0.25rem, 0);
          transform: translate3d(-0.25rem, -0.25rem, 0);
  top: 7px;
  left: 7px;
  opacity: 0.5;
}

.card-body.dxbs-grid-pager.dx-resize {
  overflow-x: auto;
}

.dxbs-gridview table.dx-resize .dxbs-fixed > thead > tr > th {
  overflow: unset;
}

.dxbs-listbox .list-group-item-action:not(.disabled):not(.dxbs-listbox-active):not(.active):hover:before, .btn.dxbs-cmd-btn:hover:before, .btn.dxbs-cmd-btn:focus:before, .dxbs-tree ul.nav > .nav-item > .nav-link:not(.disabled):not(.active):hover:before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.1;
}

.btn.dxbs-cmd-btn:focus:hover:before {
  opacity: 0.2;
}

.dxbs-listbox .list-group-item-action:not(.disabled):not(.dxbs-listbox-active):not(.active),
.dxbs-listbox-active,
.dxbs-listbox-active.active,
.dxbs-listbox-active.list-group-item-action.active,
.dxbs-listbox-active.list-group-item-action.active:hover {
  position: relative;
  -webkit-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
  background: transparent;
  color: inherit;
}

.dxbs-listbox-active:not(tr):before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.1;
}

tr.dx-blazor-listbox-column {
  position: relative;
  will-change: scale;
}

tr.dx-blazor-listbox-column:not(.dropdown-item):hover {
  -webkit-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
}

tr.dxbs-listbox-active td:before,
tr.dx-blazor-listbox-column:not(.dropdown-item):not(.dxbs-editor-disabled):not(.dx-blazor-readonly-row):hover td:before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.025;
}

.dxbs-combobox-hint-text {
  position: absolute;
  opacity: 0.3;
  pointer-events: none;
  z-index: 4;
}

.dxbs-listbox .empty-item .list-group-item-action:before,
.dxbs-listbox .empty-item .custom-control-label:before,
.dxbs-listbox .empty-item.dropdown-item:before {
  content: ".";
  visibility: hidden;
}

.dxbs-listbox li > .list-group-item > .dxbs-checkbox {
  display: inline-block;
  cursor: default;
}
.dxbs-listbox li > .list-group-item > .dxbs-checkbox + span {
  display: inline-block;
  margin-left: 0.25rem;
}

.dx-dropdown-list-container .dxgvHSDC.card {
  border-bottom-left-radius: 0;
}

.dx-dropdown-list-container .dxbs-gridview > div > .dxbs-grid-vsd {
  height: auto;
  max-height: 200px;
}

tr.dx-blazor-listbox-column.dropdown-item {
  display: table-row;
  padding: inherit;
}

.dxbs-listbox .dxbs-gridview > div > .dxbs-grid-vsd {
  height: inherit;
}

.dxbs-listbox > .dxbs-gridview .dxgvHSDC {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.dxbs-listbox > .dxbs-gridview .dxgvHSDC th {
  cursor: default !important;
}

.dxbs-listbox > .dxbs-gridview .dxgvCSD {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.has-feedback .dxbs-listbox.form-control,
.dxbs-listbox.form-control,
.dxbs-listbox > ul.form-control {
  height: auto;
  padding: 0;
}

dxbl-thumb {
  cursor: -webkit-grab;
  cursor: grab;
}

dxbs-thumb-dragging {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.dxbs-fl .row {
  margin-left: 0;
  margin-right: 0;
}

.dxbs-fl .dxbs-fl-g { /*hidden*/
  padding-left: 0;
  padding-right: 0;
}

.dxbs-fl .dxbs-fl-gd,
.dxbs-fl .dxbs-fl-gt {
  margin-top: 1em;
}

.dxbs-fl .dxbs-fl-gd,
.dxbs-fl .dxbs-fl-gt {
  margin-bottom: 1em;
}

.dxbs-fl .dxbs-fl-g > .row,
.dxbs-fl .dxbs-fl-gd > .card > .row,
.dxbs-fl .dxbs-fl-gr + .row:not(.dxbs-fl-gr) { /*hidden*/
  padding-top: 1em;
}

.dxbs-fl .form-group.row {
  margin-left: 0;
  margin-right: 0;
}

.dxbs-fl .form-group.row > .dxbs-fl-cpt {
  margin-bottom: 5px;
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
}

.dxbs-fl .form-group.row > .dxbs-fl-cpt:not(:first-child):not(:last-child) { /*hidden*/
  padding-right: 0.6em;
  padding-left: 0.6em;
}

.dxbs-fl .form-group.row > .dxbs-fl-cpt:first-child {
  padding-right: 0.6em;
}

.dxbs-fl .form-group.row > .dxbs-fl-cpt:last-child { /*hidden*/
  padding-right: 0;
  padding-left: 0.6em;
  text-align: left;
}

@media (min-width: 992px) {
  .dxbs-fl .form-group.row > .col-form-label {
    white-space: nowrap;
  }
  .dxbs-fl:not(.dxbs-fl-calc) .form-group.row > .col-form-label {
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .dxbs-fl .form-group.row > .dxbs-fl-ctrl:not(img) {
    width: 100%;
  }
}
.dxbs-fl-calc .form-group > .dxbs-fl-cpt {
  width: auto !important;
  -webkit-box-flex: 0 !important;
  -webkit-flex: none !important;
      -ms-flex: none !important;
          flex: none !important;
}

.dxbs-fl-calc .form-group > .dxbs-fl-ctrl:not(img):not(.dxbs-fl-ctrl-nc) {
  width: 100% !important;
}

.dxbs-fl .dxbs-fl-cpt {
  font-weight: 600;
}

@media (min-width: 992px) {
  .dxbs-fl .form-group.row > .dxbs-fl-ctrl {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
  }
}
.dxbs-fl .form-group.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  width: 100%;
}
.dxbs-fl .form-group.row .dxbs-fl-empty-caption {
  display: none;
}

@media (min-width: 992px) {
  .dxbs-fl .form-group.row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
  }
  .dxbs-fl .form-group.row > .col-form-label {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
}
.dxbs-fl .form-group.row > .col-form-label {
  margin-bottom: 0;
}

.dxbs-fl .dxbs-fl-gd,
.dxbs-fl .dxbs-fl-gt {
  margin-top: 1rem;
}

.dxbs-fl .dxbs-fl-gd {
  margin-bottom: 1rem;
}

.dxbs-fl .dxbs-fl-g > .row,
.dxbs-fl .dxbs-fl-gd > .card > .row {
  padding-top: 1rem;
}

.dxbs-fl .form-group {
  margin-bottom: 0.5rem;
}

.invalid .form-control.dxbs-btn-group.dxbs-input-group-append,
.valid .form-control.dxbs-btn-group.dxbs-input-group-append {
  border-color: transparent;
}

.dxbs-fl .dxbs-fl-empty-caption {
  vertical-align: top;
}

.row > label.dxbs-fl-cpt,
.row > div.dxbs-fl-ctrl {
  padding-left: unset;
  padding-right: unset;
}

.dxbs-fl-row-break {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  height: 0;
}

.dxbs-fl .form-group.row > .dxbs-fl-cpt {
  width: auto;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.dxbs-fl .form-group.row > .dxbs-fl-ctrl {
  width: auto;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
}

.dxbl-fl-tab-content {
  padding: 0;
  padding-top: 1em;
}

.dxbs-uc .progress {
  height: 1rem;
}

.dxbs-uc .dxuc-file-list-view .progress {
  height: 0.4375rem;
}

.dxbs-uc .progress-bar {
  -webkit-transition: width 0.1s ease;
  -o-transition: width 0.1s ease;
  transition: width 0.1s ease;
}

.dxbs-uc .dxuc-button-container {
  height: 3rem;
}

.dxbs-uc .dxuc-file-extension.badge {
  position: absolute;
  bottom: 0;
  left: 0;
  margin-bottom: 11px;
  padding: 0.25em 0.4em;
  font-size: 11px;
}

.dxbs-uc > .row > .col > .dxuc-file-view td {
  border: none !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.dxbs-uc > .dxuc-file-list-view .dxuc-file-view td {
  border: none !important;
  padding-top: 5px;
  padding-bottom: 5px;
}

.dxuc-button-icon-container {
  position: relative;
  z-index: 1;
  color: inherit;
  width: 20px;
  height: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.dxuc-button-icon-container:hover:before {
  content: " ";
  position: absolute;
  z-index: -1;
  background-color: currentColor;
  right: 2px;
  opacity: 0.1;
  border-radius: 100%;
  width: 20px;
  height: 20px;
}

.dxuc-hide,
.dxuc-file-container {
  display: none;
}

@media (min-width: 600px) {
  .dxuc-file-container {
    display: inherit;
  }
}
.dxuc-cancel-icon,
.dxuc-pause-icon,
.dxuc-reload-icon,
.dxuc-continue-icon,
.dxuc-upload-icon {
  width: 16px;
  height: 16px;
  cursor: pointer;
}

.dxuc-file-icon {
  width: 42px;
  height: 42px;
}

.column-chooser-elements-container .column-chooser-element-container.freeze.up {
  -webkit-transform: translateY(calc(1px - 100%));
       -o-transform: translateY(calc(1px - 100%));
          transform: translateY(calc(1px - 100%));
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: -o-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s, -o-transform 0.3s;
  z-index: 1006;
}

.column-chooser-elements-container .column-chooser-element-container.freeze.down {
  -webkit-transform: translateY(calc(100% - 1px));
       -o-transform: translateY(calc(100% - 1px));
          transform: translateY(calc(100% - 1px));
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: -o-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s, -o-transform 0.3s;
  z-index: 1004;
}

.column-chooser-elements-container .column-chooser-element-container.freeze {
  -webkit-transform: translateY(0%);
       -o-transform: translateY(0%);
          transform: translateY(0%);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: -o-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s, -o-transform 0.3s;
  z-index: 1005;
  pointer-events: none;
}

.column-chooser-elements-container {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  background: inherit;
  color: inherit;
  display: none;
  width: 100%;
  max-height: 60vh;
  border: inherit;
}

.column-chooser-elements-container:focus {
  outline: none;
}

.column-chooser-element-container.page-link {
  margin-left: unset !important;
  line-height: unset !important;
}

.column-chooser-element-container.page-link:focus {
  position: static;
}

.column-chooser-element-container.page-link:hover {
  z-index: auto;
}

.column-chooser-element-container.page-link:focus::before {
  content: " ";
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: absolute;
  width: 100%;
  height: var(--h, auto);
  left: 0px;
  top: calc(var(--t, auto) - var(--bt, auto));
  -webkit-box-shadow: inherit;
          box-shadow: inherit;
  z-index: 1001;
}

.column-chooser-element-container.page-link:focus .column-chooser-drag-icon-owner {
  top: var(--t, auto);
  height: calc(var(--h, auto) - var(--bt, auto) * 2);
}

.column-chooser-elements-container:last-child {
  display: block;
}

.column-chooser-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-user-select: none;
      user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
}

.column-chooser-header {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border: inherit;
  border-bottom-width: 1px !important;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  width: 100%;
}

.column-chooser-element-container {
  max-width: 325px;
}

.column-chooser-element-container.list-group-item {
  border-left: 0;
  border-right: 0;
  background: inherit;
  color: inherit;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0.85rem;
  padding-right: 0.85rem;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-color: inherit;
  border-style: inherit;
}

.column-chooser-element-container.list-group-item.active,
.column-chooser-element-container.list-group-item:hover,
.column-chooser-element-container.list-group-item:focus {
  background: inherit;
  color: inherit;
}

.column-chooser-container .custom-control-input:focus ~ .custom-control-label::before {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.column-chooser-element-container.list-group-item:first-child {
  border-top-left-radius: unset;
  border-top-right-radius: unset;
  border-top-color: transparent;
}

.column-chooser-element-container.list-group-item:last-child {
  border-bottom-left-radius: unset;
  border-bottom-right-radius: unset;
  border-bottom-color: transparent;
}

.column-chooser-elements-container .column-chooser-element-container.in-drag {
  -ms-user-select: none;
      user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  border-top-color: inherit;
  border-bottom-style: solid;
  position: absolute;
  pointer-events: none;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  z-index: 1008;
}

.column-chooser-element-checkbox {
  -ms-user-select: none;
      user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  display: block;
  width: 100%;
  margin-bottom: 0;
  cursor: pointer;
}

.column-chooser-elements-container.column-chooser-enable-drag-drop .column-chooser-element-container.list-group-item {
  padding-right: 0;
}
.column-chooser-elements-container.column-chooser-enable-drag-drop .column-chooser-element-container.list-group-item > .column-chooser-element-checkbox {
  padding-right: calc(24px + 18px + 16px);
}

.column-chooser-element-checkbox .dxbs-checkbox > label {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
  vertical-align: top;
  pointer-events: none;
}

.column-chooser-element-checkbox .dxbs-checkbox > input {
  pointer-events: none;
}

.column-chooser-element-checkbox > .dxbs-checkbox .dxbs-checkbox-label.dxbs-checkbox-label-wrap {
  white-space: nowrap;
}

.column-chooser-caption {
  font-size: 0.925rem;
  font-weight: 600;
  margin-left: 8px;
  padding-right: 24px;
}

.column-chooser-button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.column-chooser-button-icon {
  width: 16px;
  height: 16px;
}

.column-chooser-drag-icon {
  width: 18px;
  height: 18px;
}

.column-chooser-drag-icon-owner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  cursor: move;
  width: calc(18px + 16px);
  height: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  right: 0;
  top: 0;
  -khtml-user-drag: element;
  -webkit-user-drag: element;
}

.column-chooser-exit-icon {
  width: 18px;
  height: 18px;
}

.column-chooser-exit-button {
  width: 18px;
  height: 18px;
  margin-right: 8px;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.dxbs-toolbar-dropdown.border-inherit > .modal-body {
  background: inherit;
  color: inherit;
  border: inherit;
  border-width: 0;
}

.dxbs-toolbar-dropdown.border-inherit > .modal-body > .column-chooser-elements-container {
  background: inherit;
  color: inherit;
  border: inherit;
}

.grid-toolbar.card-header {
  padding: 6px;
}

.dxbs-toolbar-dropdown.dxbs-toolbar-modal .column-chooser-element-container {
  max-width: 100%;
}

.dxbs-toolbar-dropdown.dxbs-toolbar-modal .column-chooser-element-checkbox {
  margin-left: 0;
}

.dxbs-toolbar-dropdown.dxbs-toolbar-modal .column-chooser-drag-icon {
  margin-left: 0;
  margin-right: 0;
}

.dxbs-toolbar-dropdown.dxbs-toolbar-modal .column-chooser-elements-container {
  overflow: unset;
  -webkit-overflow-scrolling: unset;
  max-height: none;
}

.grid-header-template {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border: inherit;
  border-left: 0;
  border-right: 0;
  border-top: 0;
}

.grid-header-template + .dxbs-table {
  border-top-width: 0;
}

.no-item-text .dxbs-toolbar-group .column-chooser-button-label {
  display: none;
}

.column-chooser-element-container.list-group-item + .list-group-item {
  border-top-width: 0;
}

.dxIE .page-link.column-chooser-element-container:focus {
  position: relative;
}

.dxbs-focus-hidden .dxbs-edit-btn.inc:focus,
.dxbs-focus-hidden .dxbs-clear-btn:focus,
.dxbs-focus-hidden .dxbs-edit-btn.dec:focus,
.dxbs-combobox .dxbs-focus-hidden .dxbs-dropdown-toggle:focus,
.dxbs-date-edit.dxbs-focus-hidden .dxbs-dropdown-toggle:focus,
.dxbs-calendar.card .dxbs-focus-hidden .dxbs-month-title:focus {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border-color: transparent;
}

.dxbs-focus-hidden .dxbs-clear-btn:focus, [data-toggle=gridview-column-sort]:focus {
  outline: 0;
}

.dxbs-focus-hidden .dxbs-clear-btn {
  background: none;
}

.dxbs-spin-edit[use-adaptive-layout] .input-group .dxbs-edit-btn.dec, .dxbs-spin-edit[use-adaptive-layout] .input-group .dxbs-edit-btn.inc {
  border-bottom: none;
  border-top: none;
  border-right: none;
  height: 100%;
}
.dxbs-spin-edit[use-adaptive-layout] .dxbs-edit-clbv input.form-control {
  padding-right: 8em;
}
.dxbs-spin-edit[use-adaptive-layout] .dxbs-spin-btn-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.dxbs-spin-edit[use-adaptive-layout] .dxbs-spin-btn-group .dxbs-editor-clear-btn {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
.dxbs-spin-edit:not([use-adaptive-layout]) .dxbs-spin-btn-group .dxbs-edit-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding-top: 0;
  padding-bottom: 0;
  height: 50%;
  border-top: 0;
  border-bottom: 0;
  border-right: 0;
  margin-top: 0;
}
.dxbs-spin-edit:not([use-adaptive-layout]) .dxbs-spin-btn-group .dxbs-edit-btn.dec {
  position: absolute;
  right: 0;
  bottom: 0;
  width: auto;
  border-bottom: none;
}
.dxbs-spin-edit:not([use-adaptive-layout]) .dxbs-spin-btn-group .dxbs-edit-btn.inc {
  border-bottom: 0;
  border-bottom: 0px;
  border-bottom-right-radius: 0px;
}
.dxbs-spin-edit:not([data-qa-dxbl-loaded]) .dxbs-spin-btn-group {
  visibility: hidden;
}
.dxbs-spin-edit .inc.dxbs-edit-btn + .dec.dxbs-edit-btn {
  margin-left: 0;
  border-top: 0px;
  border-top-right-radius: 0;
}
.dxbs-spin-edit .dxbs-clickable.dxbs-edit-btn {
  width: 100%;
}

.dx-blazor-snackbar-container {
  z-index: 30001;
  visibility: hidden;
  opacity: 0;
  position: fixed;
  margin: 0;
  -webkit-transition: visibility 0s linear 0.2s, opacity 0.2s linear;
  -o-transition: visibility 0s linear 0.2s, opacity 0.2s linear;
  transition: visibility 0s linear 0.2s, opacity 0.2s linear;
  right: 0.5rem;
  left: 0.5rem;
  bottom: 0.5rem;
}
@media (min-width: 576px) {
  .dx-blazor-snackbar-container {
    width: 580px;
    padding: 0 24px;
    left: calc(50% - 290px);
    right: unset;
    bottom: 1rem;
  }
}
.dx-blazor-snackbar-container.dx-blazor-snackbar-container-shown {
  visibility: visible;
  opacity: 1;
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s;
}
.dx-blazor-snackbar-container .dx-blazor-snackbar {
  padding: 0.5rem;
  margin: 0;
  width: 100%;
  opacity: 0.75;
}

.dxbs-context-menu > .modal-body > ul, .dxbs-context-menu-submenu > .modal-body > ul {
  margin: 0;
  width: 100%;
}
.dxbs-context-menu > .modal-body .dropdown-divider, .dxbs-context-menu-submenu > .modal-body .dropdown-divider {
  margin: 0;
}
.dxbs-context-menu > .modal-body .dropdown-divider:first-child, .dxbs-context-menu-submenu > .modal-body .dropdown-divider:first-child {
  display: none;
}

.dxbs-context-menu-item.dropdown-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  cursor: pointer;
  padding-left: 8px;
}
.has-icons > li > .dxbs-context-menu-item.dropdown-item .dxbs-context-menu-item-text {
  display: inline-block;
  padding-left: 24px;
}
.has-icons > li > .dxbs-context-menu-item.dropdown-item.has-icon .dxbs-context-menu-item-text {
  padding-left: 8px;
}
.dxbs-context-menu-item.dropdown-item .dx-popout-image {
  position: absolute;
  height: 1rem;
  width: 1rem;
  top: calc(50% - 0.5rem);
  right: 0.25rem;
}
.dxbs-context-menu-item.dropdown-item .dxbs-context-menu-item-icon {
  padding: 0;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.dxbs-context-menu-item.dropdown-item img.dxbs-context-menu-item-icon {
  height: 16px;
  width: 16px;
}

.dxbs-context-menu-submenu > .modal-body, .dxbs-context-menu > .modal-body, .dxbl-dropdown-dialog > .modal-body {
  padding: 0;
}
.dxbs-context-menu > .modal-body, .dxbs-context-menu-submenu > .modal-body {
  margin-bottom: 0;
}

.dxbs-memo .form-control.dxbs-vertical-resize {
  resize: vertical;
}

.dxbs-memo .form-control.dxbs-horizontal-resize {
  resize: horizontal;
}

.dxbs-memo .form-control.dxbs-disable-resize {
  resize: none;
}

.dxbs-memo .form-control.dxbs-enable-resize {
  resize: both;
}

.dxbs-memo .form-control:not(.dxbs-disable-mh) {
  min-height: 4em;
}

.dxbs-memo .form-control {
  max-width: 100%;
}

.dxbs-memo > .input-group > .input-group-append.form-control {
  height: 100%;
}

.dxbs-textbox.dxbs-edit-clbv input.form-control {
  padding-right: 2.571em;
}

.dxbs-edit-clbv textarea.form-control {
  padding-right: calc(15px + 2.2em);
}

.dxbs-memo .dxbs-reset-width {
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
}

.dx-gridlayout {
  width: 100%;
  height: 100%;
}

.dx-gridlayout > .dx-gridlayout-root {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
  height: 100%;
  display: grid;
  display: -ms-grid;
}

.dx-stacklayout > .dx-stacklayout-root {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
  height: 100%;
  display: grid;
  display: -ms-grid;
}

.btn.dxbs-cmd-btn:hover:before, .btn.dxbs-cmd-btn:focus:before, .dxbs-tree ul.nav > .nav-item > .nav-link:not(.disabled):not(.active):hover:before, .dxbs-listbox .list-group-item-action:not(.disabled):not(.dxbs-listbox-active):not(.active):hover:before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.1;
}

.btn.dxbs-cmd-btn:focus:hover:before {
  opacity: 0.2;
}

dxbl-menu > ul,
dxbl-menu-item,
dxbl-menu > .nav {
  width: 100%;
}

dxbl-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
dxbl-menu.dxbs-menu > .dx-menu-title {
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
}

dxbl-menu-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

dxbl-menu-item {
  height: 100%;
}

.dxbs-menu ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.dxbs-menu ul:not(.dx-menu-nav-dropdown) span.dx-menu-item-text {
  white-space: nowrap;
}
.dxbs-menu ul.dx-menu-nav-dropdown {
  display: block;
}
.dxbs-menu .dropdown-menu.dx-dropdown-menu {
  -webkit-animation: fadeIn 0.175s;
       -o-animation: fadeIn 0.175s;
          animation: fadeIn 0.175s;
  padding: 0;
  overflow: visible;
  display: block;
  margin: 0;
  -webkit-box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.15);
  top: unset;
  bottom: unset;
  left: unset;
  right: unset;
}
.dxbs-menu .dx-menu-bar {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
}
.dxbs-menu .dx-menu-bar.dx-menu-loading {
  visibility: hidden;
  width: 1px;
}
.dxbs-menu .dx-menu-bar.horizontal {
  height: 100%;
}
.dxbs-menu .dx-menu-bar > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.dxbs-menu .dx-menu-bar > ul.dx-menu-loading {
  visibility: hidden;
  width: 1px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}
.dxbs-menu .dx-menu-bar > ul > .dx-menu-item {
  position: static;
}
.dxbs-menu .dx-menu-bar.vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: inherit;
}
.dxbs-menu .dx-menu-bar.vertical .dx-menu-title {
  -webkit-align-self: start;
      -ms-flex-item-align: start;
          align-self: start;
}
.dxbs-menu .dx-menu-title {
  font-size: 1.1rem;
  font-weight: 600;
  padding: 0.3rem 1rem;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  white-space: nowrap;
}
.dxbs-menu .dx-menu-title.nav-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
  background: none;
  color: inherit;
}
.dxbs-menu .dx-menu-title.nav-link:active:before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.2;
}
.dxbs-menu .dx-menu-title.nav-link:hover:before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.1;
}
.dxbs-menu .dx-menu-title .dx-menu-back {
  width: 18px;
  height: 18px;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  margin-right: 0.75rem;
}
.dxbs-menu div.nav {
  display: block;
  position: relative;
}
.dxbs-menu div.nav .dx-nav-menu-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.dxbs-menu div.nav .dx-nav-menu-bar .dx-menu-hamburger {
  width: 18px;
  height: 18px;
}
.dxbs-menu div.nav .dx-nav-menu-bar.left {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.dxbs-menu div.nav .dx-nav-menu-bar.right {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.dxbs-menu div.nav .dx-nav-menu-bar.reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.dxbs-menu div.nav .dx-nav-menu-bar > a.nav-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
  outline: none;
  background: none;
  color: inherit;
  padding: 0.6rem;
}
.dxbs-menu div.nav .dx-nav-menu-bar > a.nav-link.selected:before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.05;
}
.dxbs-menu div.nav .dx-nav-menu-bar > a.nav-link:active:before, .dxbs-menu div.nav .dx-nav-menu-bar > a.nav-link:active.selected:before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.2;
}
.dxbs-menu div.nav .dx-nav-menu-bar > a.nav-link:hover:before, .dxbs-menu div.nav .dx-nav-menu-bar > a.nav-link:focus:before, .dxbs-menu div.nav .dx-nav-menu-bar > a.nav-link:hover.selected:before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.1;
}
.dxbs-menu div.nav .dropdown-menu {
  display: block;
  position: absolute;
  z-index: 100;
  width: 100%;
  height: auto;
  margin: 0;
}
.dxbs-menu div.nav .dropdown-menu.dx-dropdown-menu.top-radius-0 {
  border-radius: 0 0 0.25rem 0.25rem;
}
.dxbs-menu div.nav .dropdown-menu.dx-dropdown-menu.bottom-radius-0 {
  border-radius: 0.25rem 0.25rem 0 0;
}
.dxbs-menu .dx-menu-item {
  color: inherit;
}
.dxbs-menu .dx-menu-item.dx-menu-dropdown-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.dxbs-menu .dx-menu-item > dxbl-menu-item > a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
  outline: none;
  background: none;
  color: inherit;
  height: auto;
}
.dxbs-menu .dx-menu-item > dxbl-menu-item > a.dx-menu-horizontal-item {
  height: 100%;
}
.dxbs-menu .dx-menu-item > dxbl-menu-item > a.disabled {
  opacity: 0.5;
}
.dxbs-menu .dx-menu-item > dxbl-menu-item > a .dx-menu-item-image + .dx-menu-item-text-container,
.dxbs-menu .dx-menu-item > dxbl-menu-item > a img + .dx-menu-item-text-container {
  padding-left: 0.7em;
}
.dxbs-menu .dx-menu-item > dxbl-menu-item > a:not(disabled).selected:not(.mute-selection):before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.05;
}
.dxbs-menu .dx-menu-item > dxbl-menu-item > a:not(disabled):active:before, .dxbs-menu .dx-menu-item > dxbl-menu-item > a:not(disabled):active.selected:not(.mute-selection):before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.2;
}
.dxbs-menu .dx-menu-item > dxbl-menu-item > a:not(disabled):hover:before, .dxbs-menu .dx-menu-item > dxbl-menu-item > a:not(disabled):focus:before, .dxbs-menu .dx-menu-item > dxbl-menu-item > a:not(disabled):hover.selected:not(.mute-selection):before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.1;
}
.dxbs-menu .dx-menu-item > dxbl-menu-item > a:focus:not(:hover):not(:active):not(.selected):before {
  content: none;
}
.dxbs-menu .dx-menu-item > dxbl-menu-item > a div.dx-menu-text-hidden {
  display: none;
  overflow: hidden;
  width: 0;
  padding: 0;
}
.dxbs-menu .dx-menu-item .dropdown-toggle {
  margin-left: auto;
  padding-left: 0.6rem;
}
.dxbs-menu .dx-menu-item .dropdown-toggle.right:after {
  -webkit-transform: rotate(-90deg);
       -o-transform: rotate(-90deg);
          transform: rotate(-90deg);
  position: relative;
  left: 0.4rem;
}
.dxbs-menu .dx-menu-item div.dx-menu-item-space {
  display: inline-block;
  width: 1rem;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.dxbs-menu .separator {
  overflow: hidden;
  background-color: currentColor;
  opacity: 0.2;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.dxbs-menu .horizontal > .nav > .separator {
  width: 1px;
}
.dxbs-menu .vertical > .nav > .separator {
  height: 1px;
  margin: 0.5rem 0;
}
.dxbs-menu .dropdown-menu > ul > .separator {
  height: 1px;
  margin: 0.5rem 0;
}
.dxbs-menu .dx-menu-spaceitem {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.dxbs-menu .item-stretch {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.dxbs-menu .item-stretch > .dropdown-toggle {
  margin-left: 0px;
}
.dxbs-menu .dx-menu-bar .item-position-start {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.dxbs-menu .dx-menu-bar .item-position-end {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.dxbs-menu .dx-menu-bar .item-position-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.dxbs-menu .vertical .item-position-start {
  -webkit-box-pack: initial;
  -webkit-justify-content: initial;
      -ms-flex-pack: initial;
          justify-content: initial;
}
.dxbs-menu .vertical .item-position-end {
  -webkit-box-pack: initial;
  -webkit-justify-content: initial;
      -ms-flex-pack: initial;
          justify-content: initial;
}
.dxbs-menu .vertical .item-position-center {
  -webkit-box-pack: initial;
  -webkit-justify-content: initial;
      -ms-flex-pack: initial;
          justify-content: initial;
}
.dxbs-menu .vertical > .nav > .item-stretch > .nav-link {
  height: 100%;
}
.dxbs-menu:not([data-dx-menu-loaded]) > .nav, .dxbs-menu:not([data-dx-menu-loaded]) > ul, .dxbs-menu:not([data-dx-menu-loaded]) > .dx-menu-title {
  opacity: 0;
}
.dxbs-menu:not([data-dx-menu-loaded]) > .dx-menu-bar {
  opacity: 0;
}
.dxbs-menu:not([data-dx-menu-loaded]) > .dx-menu-bar > .nav {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
.dxbs-menu:not([data-dx-menu-mobile]) > .nav, .dxbs-menu:not([data-dx-menu-mobile]) > ul, .dxbs-menu:not([data-dx-menu-mobile]) > .dx-menu-title {
  display: none;
}
.dxbs-menu[data-dx-menu-mobile] > .dx-menu-bar {
  display: none;
}

.dxbs-menu ul.nav > li > dxbl-menu-item > a:not(.disabled), .dxbs-menu ul.dx-dropdown-menu > li > .dropdown-item:not(.disabled) {
  cursor: pointer;
}
.dxbs-menu ul.nav.nav-justified > li.separator {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0;
          flex: 0 0;
  -ms-flex: 0 0;
  padding: 0 0.4em;
}
.dxbs-menu ul.flex-column > li > dxbl-menu-item > a > span.popout, .dxbs-menu ul.dx-dropdown-menu > li > dxbl-menu-item > .dropdown-item > span.popout {
  top: 0;
  bottom: 0;
}
.dxbs-menu ul > li > dxbl-menu-item > a > .badge {
  margin-left: 0.4em;
}
.dxbs-menu .dxbs-navbar {
  padding: 0 1em;
}

.dxbs-preloader-initial {
  visibility: hidden;
}

.dxbs-preloader-container {
  position: absolute !important;
  z-index: 1;
}

.dxbs-preloader {
  height: 16px;
  width: 16px;
  border: 3px transparent solid;
  border-top: 3px currentColor solid;
  border-radius: 50%;
  -webkit-animation: preloader-spin 1s infinite linear;
  -o-animation: preloader-spin 1s infinite linear;
     animation: preloader-spin 1s infinite linear;
  opacity: 0.5;
}

.dxbs-preloader.dxbs-preloader-lg {
  height: 24px;
  width: 24px;
  border: 4px transparent solid;
  border-top: 4px currentColor solid;
}

.dxbs-preloader:before {
  position: absolute;
  content: "";
  top: -3px;
  left: -3px;
  height: 16px;
  width: 16px;
  opacity: 0.3;
  border: 3px currentColor solid;
  border-top: 3px transparent solid;
  border-radius: 50%;
}

.dxbs-preloader.dxbs-preloader-lg:before {
  top: -4px;
  left: -4px;
  height: 24px;
  width: 24px;
  border: 4px currentColor solid;
  border-top: 4px transparent solid;
}

@-webkit-keyframes preloader-spin {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-o-keyframes preloader-spin {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
       transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    -o-transform: rotate(359deg);
       transform: rotate(359deg);
  }
}
@keyframes preloader-spin {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
       transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    -o-transform: rotate(359deg);
       transform: rotate(359deg);
  }
}
@-webkit-keyframes preloader-fadeOut {
  to {
    opacity: 0;
  }
}
@-o-keyframes preloader-fadeOut {
  to {
    opacity: 0;
  }
}
@keyframes preloader-fadeOut {
  to {
    opacity: 0;
  }
}
.dxbs-preloader-success {
  -webkit-animation: preloader-fadeOut 0.4s cubic-bezier(0.55, 0.09, 0.68, 0.53) forwards;
       -o-animation: preloader-fadeOut 0.4s cubic-bezier(0.55, 0.09, 0.68, 0.53) forwards;
          animation: preloader-fadeOut 0.4s cubic-bezier(0.55, 0.09, 0.68, 0.53) forwards;
}

.dxbs-tabs ul.nav > li > a:not(.disabled) {
  cursor: pointer;
}

.dxbs-tabs .nav:before,
.dxbs-tabs .nav:after { /*hidden*/
  display: block;
}

.dxbs-tabs span.image {
  display: inline-block;
  position: relative;
  top: 1px;
  line-height: 1;
}

.dxbs-tabs ul.nav > li > a > span.image:not(:last-child) {
  margin-right: 0.4em;
}

.dxbs-tabs-scrollable {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
}

.dxbs-tabs-scrollable .dxbs-tabs-scroll-btn {
  -webkit-box-flex: 0;
  -webkit-flex: 0 3rem;
      -ms-flex: 0 3rem;
          flex: 0 3rem;
  width: 3rem;
  margin-left: -6rem;
  display: none;
  visibility: hidden;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.dxbs-tabs-scrollable .dxbs-tabs-scroll-btn.prev {
  border-top-right-radius: 0;
}

.dxbs-tabs-scrollable .dxbs-tabs-scroll-btn.next {
  border-top-left-radius: 0;
}

.dxbs-tabs-scrollable .dxbs-tabs-scroll-btn,
.dxbs-tabs-scrollable .dxbs-tabs-scroll-btn:disabled {
  opacity: 0.3;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.dxbs-tabs-scrollable.can-scroll-left .dxbs-tabs-scroll-btn.prev,
.dxbs-tabs-scrollable.can-scroll-right .dxbs-tabs-scroll-btn.next {
  opacity: 1;
}

.dxbs-tabs-scrollable.has-overflow .dxbs-tabs-scroll-btn {
  visibility: visible;
}

.dxbs-tabs-scroll-btn + .dxbs-tabs-scroll-btn {
  margin-left: 0;
}

.dxbs-tabs-scrollable.has-overflow .dxbs-tabs-scroll-btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.dxbs-tabs-scrollable > .tab-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1 100%;
      -ms-flex: 1 100%;
          flex: 1 100%;
}

.dxbs-tabs-scrollable .nav {
  -webkit-box-flex: 1;
  -webkit-flex: 1 calc(100% - 6rem);
      -ms-flex: 1 calc(100% - 6rem);
          flex: 1 calc(100% - 6rem);
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -ms-touch-action: pan-x;
      touch-action: pan-x;
  white-space: nowrap;
}

.dxbs-tabs-scrollable.has-overflow.dxbs-tabs-scrollbuttons > .dxbs-scroll-viewer,
.dxbs-tabs-scrollable:not(.dxbs-loaded).dxbs-tabs-scrollbuttons > .dxbs-scroll-viewer {
  margin-right: 6rem;
}

.dxbs-tabs-scrollable .nav:before {
  content: " ";
  width: 100%;
  position: absolute;
  -webkit-box-shadow: inherit;
          box-shadow: inherit;
  bottom: 0;
  left: 0;
  z-index: 1;
  opacity: 1;
  border: inherit;
}

.dxbs-tabs-scrollable .nav > .nav-item {
  z-index: 1;
}

.dx-tabs-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 100%;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  width: 100%;
}

.dx-tabs-content-panel:not(.dxbs-tabs-render-default) > .dx-tabs-content:not([data-dx-tab-loaded]):not(.active),
.dxbs-loaded.dx-tabs-content-panel:not(.dxbs-tabs-render-default) > .dx-tabs-content:not([data-dx-tab-loaded]) {
  position: absolute;
  visibility: hidden;
  left: -10000px;
}

.dx-tabs-content-panel {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.dxbs-focus-hidden .dxbs-tabs-scroll-btn.btn-secondary:focus:not(:disabled):not(.disabled):not(.active):not(:active) {
  -webkit-box-shadow: initial !important;
          box-shadow: initial !important;
}

.dxbs-tabs-scrollable .dxbs-tabs-scroll-btn {
  -webkit-box-flex: unset;
  -webkit-flex: unset;
      -ms-flex: unset;
          flex: unset;
  width: unset;
  visibility: hidden;
  -webkit-box-shadow: initial !important;
          box-shadow: initial !important;
}
.dxbs-tabs-scrollable .dxbs-tabs-scroll-btn:not(:hover):not(.active):not(:active):not(:focus), .dxbs-tabs-scrollable .dxbs-tabs-scroll-btn:disabled {
  border-color: transparent;
  background: none;
  color: inherit;
}
.dxbs-tabs-scrollable .dxbs-tabs-scroll-btn:focus {
  -webkit-box-shadow: initial !important;
          box-shadow: initial !important;
}
.dxbs-tabs-scrollable .dxbs-tabs-scroll-btn.prev {
  border-top-left-radius: 0;
}
.dxbs-tabs-scrollable .dxbs-tabs-scroll-btn.next {
  border-top-right-radius: inherit;
}
.dxbs-tabs-scrollable > .dxbs-scroll-viewer > .dxbs-scroll-viewer-hor-scroll-bar {
  display: none;
}
.dxbs-tabs-scrollable.dxbs-tabs-scrollbuttons {
  position: relative;
}
.dxbs-tabs-scrollable.dxbs-tabs-scrollbuttons > .dxbs-scroll-viewer {
  position: static;
}
.dxbs-tabs-scrollable:not(.dxbs-tabs-scrollbuttons) > .dxbs-scroll-viewer {
  padding-left: 1.5rem;
}

.dx-blazor-colorpicker {
  padding: 0.5rem;
  position: relative;
}
.dx-blazor-colorpicker .dx-blazor-colorpicker-custom-color-area {
  margin-top: 0.5rem;
}
.dx-blazor-colorpicker .dx-blazor-colorpicker-custom-color-area .btn {
  width: 100%;
}
.dx-blazor-colorpicker .dx-blazor-colorpicker-custom-color-area .dx-blazor-colorpicker-table {
  margin-top: 0.5rem;
}

.dx-blazor-colorpicker-automatic-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 0.5rem;
  cursor: pointer;
}
.dx-blazor-colorpicker-automatic-container .dx-blazor-colorpicker-cell {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

.dx-blazor-colorpicker-automatic-caption {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dx-blazor-colorpicker-table {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.dx-blazor-colorpicker-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.dx-blazor-colorpicker-row:not(:last-child) {
  margin-bottom: 0.25rem;
}

.dx-blazor-colorpicker-cell {
  height: 1.5rem;
  width: 1.5rem;
  cursor: pointer;
}
.dx-blazor-colorpicker-cell:not(:last-child) {
  margin-right: 0.25rem;
}
.dx-blazor-colorpicker-cell.dx-balzor-colorpicker-selected-color {
  outline: 2px solid var(--primary);
  outline-offset: -1px;
}
.dx-blazor-colorpicker-cell:hover {
  outline: 2px solid var(--primary);
  outline-offset: -1px;
}

.dx-blazor-colorpicker-pallete {
  width: 200px;
  height: 200px;
  position: relative;
  cursor: crosshair;
}

.dx-blazor-colorpicker-pallete-gradient {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.dx-blazor-colorpicker-pallete-gradient-white {
  background-repeat: no-repeat;
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0)), to(white));
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0)), to(#fff));
  background-image: -webkit-linear-gradient(right, rgba(255, 255, 255, 0), #fff);
  background-image: -o-linear-gradient(right, rgba(255, 255, 255, 0), #fff);
  background-image: linear-gradient(270deg, rgba(255, 255, 255, 0), #fff);
}

.dx-blazor-colorpicker-pallete-gradient-black {
  background-repeat: no-repeat;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(black));
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), #000);
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0), #000);
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0), #000);
}

.dx-blazor-colorpicker-hue-scale-wrapper {
  height: 200px;
  width: 30px;
  margin-left: 0.5rem;
  position: relative;
}

.dx-blazor-colorpicker-hue-scale {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-image: -webkit-gradient(linear, left bottom, left top, from(red), color-stop(17%, #ff0), color-stop(33%, #0f0), color-stop(50%, #0ff), color-stop(67%, #00f), color-stop(83%, #f0f), to(red));
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, red), color-stop(17%, #ff0), color-stop(33%, #0f0), color-stop(50%, #0ff), color-stop(67%, #00f), color-stop(83%, #f0f), to(red));
  background-image: -webkit-linear-gradient(bottom, red 0, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, red 100%);
  background-image: -o-linear-gradient(bottom, red 0, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, red 100%);
  background-image: linear-gradient(0deg, red 0, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, red 100%);
}

.dx-blazor-colorpicker-custom-color {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.dx-blazor-colorpicker-hue-selection-rect {
  position: absolute;
  width: 100%;
  left: 0px;
  height: 0.65rem;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.35);
          box-shadow: 0 0 4px rgba(0, 0, 0, 0.35);
  border: 2px solid white;
  z-index: 1;
}

.dx-blazor-colorpicker-color-selection {
  position: absolute;
  width: 1rem;
  height: 1rem;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.35);
          box-shadow: 0 0 4px rgba(0, 0, 0, 0.35);
  border: 2px solid white;
  border-radius: 50%;
  z-index: 1;
}

.dx-blazor-colorpicker-editors-container {
  padding-top: 0.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.dx-blazor-colorpicker-editors-container .dxbs-textbox:first-child {
  padding-bottom: 0.35rem;
}

.dx-blazor-colorpicker-btn-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-top: 0.5rem;
}
.dx-blazor-colorpicker-btn-container .btn:first-child {
  margin-right: 0.25rem;
}

.dx-image.dx-image-rotate-90 {
  -webkit-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg);
}
.dx-image.dx-image-rotate-180 {
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}
.dx-image.dx-image-rotate-270 {
  -webkit-transform: rotate(270deg);
       -o-transform: rotate(270deg);
          transform: rotate(270deg);
}
.dx-image.dx-image-size-07em {
  width: 0.7em;
  height: 0.7em;
}
.dx-image.dx-image-size-09em {
  width: 0.9em;
  height: 0.9em;
}
.dx-image.dx-image-size-1em {
  width: 1em;
  height: 1em;
}
.dx-image.dx-image-size-1rem {
  width: 1rem;
  height: 1rem;
}
.dx-image.dx-image-size-10px {
  width: 10px;
  height: 10px;
}
.dx-image.dx-image-size-12px {
  width: 12px;
  height: 12px;
}
.dx-image.dx-image-size-14px {
  width: 14px;
  height: 14px;
}
.dx-image.dx-image-size-16px {
  width: 16px;
  height: 16px;
}
.dx-image.dx-image-size-18px {
  width: 18px;
  height: 18px;
}
.dx-image.dx-image-size-24px {
  width: 24px;
  height: 24px;
}
.dx-image.dx-image-size-32px {
  width: 32px;
  height: 32px;
}
.dx-image.dx-image-size-48px {
  width: 48px;
  height: 48px;
}
.dx-image:not(.dx-image-fill) {
  fill: currentColor;
}

/* Common */
.dxbs-position-relative {
  position: relative;
}

/* Accessibility */
.dxAIFE,
.dxAIFME {
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: polygon(0 0);
  /* clip-path: polygon(0 0); */
}

.dxAIFE {
  height: 1px;
  overflow: hidden;
  position: absolute !important;
}

.dxAIFME {
  position: fixed;
  left: 0;
  top: 0;
}

/* Edit */
.input-group .dxbs-textbox,
.input-group .dxbs-memo,
.input-group .dxbs-spin-edit,
.input-group .dxbs-dropdown-edit { /*hidden*/
  display: table;
  width: 100%;
}

.input-group .dxbs-textbox > div,
.input-group .dxbs-memo > div,
.input-group .dxbs-spin-edit > div:not(.dxbs-out-of-range-warn):not(.input-group),
.input-group .dxbs-dropdown-edit > div:not(.input-group-append):not(.input-group-prepend):not(.dxbs-dropdown-area):not(.dxbs-out-of-range-warn):not(.dxbs-ld):not(.dxbs-lp):not(.input-group) { /*hidden*/
  display: table-row;
}

.dxbs-textbox > div,
.dxbs-memo > div,
.dxbs-spin-edit,
.dxbs-spin-edit > div:not(.dxbs-out-of-range-warn),
.dxbs-spin-edit > .input-group > div:not(.dxbs-input-group-append) {
  position: relative;
}

.dxbs-textbox .form-control,
.dxbs-memo .form-control,
.dxbs-spin-edit .form-control,
.dxbs-spin-edit .input-group .form-control,
.dxbs-dropdown-edit .input-group .form-control,
.dxbs-textbox .col-form-label,
.dxbs-memo .col-form-label,
.dxbs-spin-edit .col-form-label,
.dxbs-dropdown-edit .col-form-label { /*hidden*/
  vertical-align: middle;
}

.dxbs-memo.dxbs-edit-clbv > .dxbs-input-group.input-group > .form-control.dxbs-input-group-append,
.dxbs-textbox.dxbs-edit-clbv > .dxbs-input-group.input-group > .form-control.dxbs-input-group-append {
  top: 0;
}

.dxbs-edit-btn.disabled,
.dxbs-dropdown-edit .input-group-append .btn.disabled,
.dxbs-spin-edit .input-group-append .btn.disabled {
  pointer-events: none;
}

.dxbs-edit-btn.inc:hover,
.dxbs-edit-btn.dec:hover {
  opacity: 0.8;
}

.dxbs-edit-btn:hover {
  cursor: pointer;
}

.dxbs-dropdown-edit.dxbs-combobox .dxbs-listbox.dropdown-menu,
.dxbs-dropdown-edit.dxbs-tagbox .dxbs-listbox.dropdown-menu {
  padding-top: 0px;
  padding-bottom: 0px;
  overflow-y: auto;
}

.dxbs-listbox > ul > li > div mark,
.dxbs-listbox > ul > li > .form-check mark { /*hidden*/
  padding: 0;
}

.dxbs-listbox > ul > li {
  display: block;
}

.dxbs-listbox > ul > li > div {
  cursor: pointer;
}

.dxbs-listbox.form-control li:not(.list-group-item-primary):not(.active):not(.disabled),
.dxbs-listbox.form-control .list-group-item:not(.active):not(.disabled),
.dxbs-listbox.form-control .list-group-item > label { /*hidden*/
  color: inherit;
  background: none;
  text-shadow: none;
}

.dxbs-listbox.form-control > ul > li:not(.active):not(.disabled) > div:not(.active):not(.disabled):not(:hover):not(:focus):not(:active) {
  text-shadow: none;
}

.dxbs-listbox.card,
.dxbs-listbox.list-group,
.dxbs-listbox > .list-group {
  margin-bottom: 0;
}

.dxbs-listbox.form-control .list-group-item:not(.active):not(.disabled):not(:active):not(:hover):not(:focus),
.dxbs-listbox ul.form-control .list-group-item:not(.active):not(.disabled):not(:active):not(:hover):not(:focus),
.dxbs-listbox.form-control > ul.list-group {
  background: none;
}

.dxbs-listbox.form-control > ul.list-group {
  border: none;
}

.dxbs-listbox.form-control > ul > li > div,
.dxbs-listbox.form-control > ul > li > div:hover,
.dxbs-listbox.form-control > ul > li > div:focus,
.dxbs-listbox.form-control > ul > li > div:active {
  border-radius: 0;
  border: none;
}

.dxbs-spin-edit > div.input-group,
.dxbs-combobox > div.input-group {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}

/* GridView */
.dxbs-gridview {
  display: table;
  width: 100%;
}

.dxbs-gridview > .card .dxbs-table {
  margin-bottom: 0;
}

.dxbs-gridview > .card > .card-body > .card-body {
  padding: 0;
}

.dxbs-gridview > .card .dxbs-table > tbody > tr > td,
.dxbs-gridview > .card .dxbs-table > thead > tr > th {
  vertical-align: middle;
  height: 100%;
}

.dxbs-gridview > .card .dxbs-table > tbody > tr > td.bg-primary .btn-link {
  color: white;
}

.dxbs-gridview > .card .dxbs-table > tbody > tr > td.dxbs-indent-cell {
  border-top-width: 0px;
  border-bottom-width: 0px;
  text-align: center;
}

.dxbs-gridview > .card .dxbs-table > tbody > .dxbs-empty-data-row > td {
  padding: 1em;
  text-align: center;
}

.dxbs-empty-data-row {
  opacity: 0.5;
}

.dxbs-listbox .dxbs-empty-data-row {
  padding: 1em;
  text-align: center;
}

/* non-data-header */
.dxbs-gridview > .card .dxbs-table > thead > tr > th.dxbs-cmd-cell,
.dxbs-gridview > .card .dxbs-table > thead > tr > th.dxbs-select-cell {
  cursor: default;
}

/* command cell buttons */
.dxbs-gridview > .card .dxbs-table > tbody > tr > td.dxbs-cmd-cell > .btn.btn-link,
.dxbs-gridview > .card .dxbs-table > thead > tr > th.dxbs-cmd-cell > .btn.btn-link {
  border: 0;
  padding-top: 0;
  padding-bottom: 0;
  vertical-align: baseline;
}

.dxbs-gridview > .card .dxbs-table > tbody > tr > td mark {
  padding: 0;
}

.dxbs-gridview .dxbs-cmd-cell,
.dxbs-gridview .dxbs-select-cell {
  text-align: center;
  white-space: nowrap;
}

.dxbs-gridview .dxbs-loading {
  display: inline-block;
}

/* Fixed layout */
.dxbs-gridview .dxbs-fixed {
  table-layout: fixed;
}

.dxbs-gridview .dxbs-fixed > thead > tr > th,
.dxbs-gridview .dxbs-fixed > tbody > tr > td {
  overflow: hidden;
  white-space: nowrap;
}

.dxbs-gridview .dxbs-fixed > thead > tr > th {
  text-overflow: ellipsis;
}

.dxbs-gridview .dxbs-fixed .dxbs-dropdown-edit,
.dxbs-gridview .dxbs-fixed .dxbs-spin-edit { /*hidden*/
  position: static !important;
}

/* Scrolling */
.dxbs-gridview > .card > .dxgvHSDC,
.dxbs-gridview > .card > .dxgvCSD {
  border-radius: inherit;
  border-left: 0;
  border-right: 0;
  margin-bottom: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  display: block;
  position: static;
}

.dxbs-gridview > .card > .dxgvHSDC:first-child,
.dxbs-gridview > .card > .dxgvHSDC + .dxgvCSD:not(.dxbs-grid-hsd),
.dxbs-gridview > .card > .dxgvCSD:first-child { /*hidden*/
  border-top: 0;
}

/* Borders */
.dxbs-gridview > .card .dxbs-table > thead > tr:first-child > th,
.dxbs-gridview > .card .dxbs-table > thead > tr:first-child > td {
  border-top: 0;
}

.dxbs-gridview .dxbs-nlb,
.dxbs-gridview > .card .dxbs-table > thead > tr > th:first-child,
.dxbs-gridview > .card .dxbs-table > thead > tr > td:first-child {
  border-left-style: none;
}

.dxbs-gridview .dxbs-nrb {
  border-right: 0;
}

.dxbs-gridview > .card .dxbs-table > thead > tr > th,
.dxbs-gridview > .card .dxbs-table > thead > tr > td {
  border-bottom-width: 0;
}

.dxbs-gridview > .card > .dxgvCSD > table {
  border-width: 0;
}

.dxbs-gridview > .card > .dxgvHSDC + .dxgvCSD:not(.dx-scrolling) > table > tbody > tr:first-child > td {
  border-top: 0;
}

.dxbs-gridview.dxbs-vertical-scrollbar-visible:not(.dxbs-fm-details) > .card > .dxgvCSD:not(.dx-scrolling) > table > tbody > tr:last-child > td {
  border-bottom: 0;
}

/* GridView and CardView headers (cells and blocks) */
.dxbs-th.card {
  margin: 0 0.5em 0 0;
  display: inline-block;
  vertical-align: middle;
}

.dxbs-th.card > .card-body {
  padding: 0.3rem 0.75rem;
}

.dxbs-gridview > .card .dxbs-table > thead > tr > th,
.dxbs-th.card > .card-body {
  cursor: pointer;
  vertical-align: middle;
}

.dxbs-gridview > .card .dxbs-table > thead > tr.dxbs-filter-row > td,
.dxbs-th.card > .card-body.dxbs-noclick {
  cursor: default;
}

.dxbs-th.card > .card-body > span {
  font-weight: 600;
}

.dxbs-th.card > .card-body > span:not(:last-child) {
  display: table-cell;
  width: 99.9%;
  vertical-align: middle;
}

.dxbs-gridview > .card .dxbs-table > thead > tr > th > button:not(.dxbs-cmd-btn),
.dxbs-th.card > .card-body > button {
  padding: 0 0.2rem;
  border-top: none;
  border-bottom: none;
}

.dxbs-fixed-header-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -ms-flex-align: center;
}

.dxbs-fixed-header-content > span {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-weight: 600;
}

.dxbs-fixed-header-content > button {
  padding: 0 0.2rem;
  text-decoration: none;
  border-top: none;
  border-bottom: none;
}

.dxbs-gridview .dxbs-fixed .dxbs-fixed-header-content > span {
  overflow: hidden;
  text-overflow: ellipsis;
}

.dxbs-gridview td.table-active.bg-primary.text-white > .dxbs-checkbox > .custom-control > .custom-control-label {
  mix-blend-mode: screen;
}

/* PopupControl */
.dxbs-modal.modal {
  overflow: auto;
}

.dxbs-modal.modal .drag {
  cursor: default;
}

.dxbs-modal-back {
  visibility: hidden;
}

/* Pager */
.dxbs-grid-pager .pagination {
  margin: 0;
  float: left;
}

.dxbs-spin-edit > div.input-group > div:not(.input-group-append):not(.input-group-prepend):not(.dxbs-out-of-range-warn), .dxbs-dropdown-edit > .input-group > div:not(.input-group-append):not(.input-group-prepend):not(.dxbs-dropdown-area):not(.dxbs-out-of-range-warn):not(.dxbs-ld):not(.dxbs-lp), .dxbs-spin-edit > div.input-group > div:not(.input-group-append):not(.input-group-prepend):not(.dxbs-out-of-range-warn) > .form-control, .dxbs-textbox > div.input-group > div:not(.input-group-append):not(.input-group-prepend), .dxbs-memo > div.input-group > div:not(.input-group-append):not(.input-group-prepend), .dxbs-dropdown-edit > .input-group > div:not(.input-group-append):not(.input-group-prepend):not(.dxbs-dropdown-area):not(.dxbs-out-of-range-warn):not(.dxbs-ld):not(.dxbs-lp) > .form-control {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
          flex: 1 1 auto;
  -ms-flex: 1 1 auto;
}

.dxbs-listbox > .list-group > li {
  display: block;
}

.dxbs-listbox > .list-group > li {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
          flex: 0 1 auto;
  -ms-flex: 0 0 auto;
}

.dxbs-listbox > ul > li > .form-check.form-check-inline {
  margin-right: 0;
}

.dxbs-listbox > li > .form-check > label {
  display: inline-block;
  position: relative;
}

.dxbs-fast-nav.dropdown-menu,
.dxbs-dropdown-area.dropdown-menu {
  position: absolute;
  margin-bottom: 0px;
  padding: 0px;
}

.dxbs-gridview > .card {
  display: block;
}

.dxbs-gridview .dxbs-th.card > .card-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -ms-flex-align: center;
}

.dxbs-gridview .dxbs-th.card > .card-body > span:not(:last-child) {
  display: inline-block;
}

.dxbs-grid-pager .pagination {
  float: none;
}

/* Blazor */
/** Blazor Data Grid **/
.dxbs-fixed-header-content > span:hover,
.dxbs-fixed-header-content > span:focus {
  text-decoration: underline;
}

.dxbs-fixed-header-content > button.btn.btn-link,
td.dxbs-cmd-cell > button.btn.btn-link,
th.dxbs-cmd-cell > button.btn.btn-link {
  font-size: inherit;
}

th.dxbs-cmd-cell > button.btn.btn-link {
  font-weight: 600;
}

/* Virtual Scrolling */
.dxbs-gridview > div > .dxbs-grid-vsd {
  height: 200px;
  overflow-x: hidden;
}

.dxbs-gridview.dxbs-has-vertical-scrollbar.dxbs-vertical-scrollbar-visible > .card > .dxgvHSDC.dxbs-scrollbar-padding {
  padding-right: var(--dx-scrollbar-width, 17px);
}

.dxgvHSDC > .dxbs-table.table-bordered {
  border-width: 0;
}

.dxgvCSD {
  -webkit-overflow-scrolling: touch;
}

/* There is not pager */
.dxbs-gridview > .card > .dxgvHSDC + .dxgvCSD {
  border-bottom: none;
}

.dxbs-gridview > .card > .dxgvCSD + .card-body {
  border-color: inherit;
  border-width: 0;
  border-style: inherit;
  border-top-width: inherit;
}

.dxbs-table > tbody > tr.dxbs-grid-first-level-group > td.dxbs-toggle-cell,
table.dxbs-table:not(.dxbs-grouped) > tbody > tr > td:first-child:not(.dxbs-gridview-row-details) {
  border-left: 0;
}

/* command cell buttons */
.dxbs-gridview > .card .dxbs-table > tbody > tr > td.dxbs-cmd-cell > span > .btn.btn-link,
.dxbs-gridview > .card .dxbs-table > tbody > tr > td.dxbs-cmd-cell > span > .dxgBCTC > .btn.btn-link,
.dxbs-gridview > .card .dxbs-table > thead > tr > th.dxbs-cmd-cell > span > .btn.btn-link {
  border: 0;
  padding-top: 0;
  padding-bottom: 0;
}

/* Column Head Dragging */
.dx-dragging-state {
  position: absolute !important;
  z-index: 20000;
  will-change: transform;
  /*animation: translating 4s linear infinite;*/
  visibility: hidden;
  cursor: move;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  white-space: nowrap;
}

/*hidden*/
.dxbs-th.dx-dragging-state > .card-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
}

.dxgv-target-marks {
  position: absolute !important;
  z-index: 19999;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
}

.dxgv-target-marks > .dx-image.dx-image-rotate-180 {
  -webkit-transform: translateY(-100%) rotate(180deg);
       -o-transform: translateY(-100%) rotate(180deg);
          transform: translateY(-100%) rotate(180deg);
  top: 2px;
}

.dxgv-target-marks > .dx-image {
  -webkit-transform: translateY(100%);
       -o-transform: translateY(100%);
          transform: translateY(100%);
  position: relative;
  display: inline-block;
  line-height: 1;
}

.dxbs-group-panel-empty {
  border-color: transparent !important;
  background-color: transparent !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

/* Column Grouping */
/*lack*/
.dxbs-header-indent {
  border-left-color: transparent !important;
}

/*lack*/
.dxbs-header-indent:not(.dxbs-header-indent-last) {
  border-right-color: transparent !important;
}

/*lack*/
.dxgvArm > .dxbs-header-indent {
  font-size: 0;
}

/*lack*/
.dxgvArm > .dxbs-header-indent > .invisible {
  height: 0;
}

/** Blazor ComboBox **/
.dx-dropdown-list-container > .dropdown-menu {
  padding: 0;
}

/*hidden*/
.dx-listbox .input-group-append > .dropdown-menu > table {
  margin-bottom: 0;
}

/*hidden*/
.dx-listbox .input-group-append > .dropdown-menu > table > tbody tr:first-child > td {
  border-top: none;
}

.dx-listbox-scrollable,
.dxbs-listbox.dxbs-grid-vsd.form-control {
  overflow-x: hidden;
  overflow-y: auto;
}

.dxbs-listbox.dxbs-grid-vsd.form-control {
  display: block;
}

/*lack*/
.dx-lb-datagrid > .card {
  border: 0;
}

/*lack*/
.dx-lb-datagrid > .card > table > tbody > tr:last-child > td {
  border-bottom: 0;
}

/*hidden*/
div.dxbs-dm > .dxbs-listbox,
div.dxbs-dm.dxbs-listbox > ul,
.dxbs-listbox.dxbs-grid-vsd.form-control > ul {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  margin-bottom: 0;
}

/*lack*/
.dx-lb-datagrid > .card > table.dxbs-table > tbody > tr.dropdown-item {
  padding: 0;
}

/* Common for Blazor */
.dxbs-border-radius-top-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.dx-border-radius-inherit {
  border-radius: inherit !important;
}

.dx-border-radius-left-inherit {
  border-top-left-radius: inherit !important;
  border-bottom-left-radius: inherit !important;
}

.dx-border-radius-right-inherit {
  border-top-right-radius: inherit !important;
  border-bottom-right-radius: inherit !important;
}

.dx-border-radius-right-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.btn.dxbs-cmd-btn:hover:before, .btn.dxbs-cmd-btn:focus:before, .dxbs-tree ul.nav > .nav-item > .nav-link:not(.disabled):not(.active):hover:before, .dxbs-listbox .list-group-item-action:not(.disabled):not(.dxbs-listbox-active):not(.active):hover:before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.1;
}

.btn.dxbs-cmd-btn:focus:hover:before {
  opacity: 0.2;
}

.dxbs-gridview .dxbs-loading.dxbs-toolbar,
.dxbs-toolbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.dxbs-gridview .dxbs-loading.dxbs-toolbar .dxbs-tb-flex1,
.dxbs-toolbar .dxbs-tb-flex1 {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.dxbs-toolbar > .btn-toolbar > .btn-group > .btn-group[data-toggle=toolbar-dropdownmode] > .dropdown-toggle::after {
  margin-left: 0;
}

.dxbs-toolbar:not(.dxbs-ta-nib) > .btn-toolbar > .btn-group:not(:first-child):not(.dxbs-tb-begin-group) {
  margin-left: 0.5rem;
}

.dxbs-toolbar .dxbs-toolbar-btn.btn.dxbs-ta-nib:not(:focus),
.dxbs-toolbar .dxbs-toolbar-btn > .btn.dxbs-ta-nib:not(:focus),
.dxbs-toolbar-dropdown .dropdown-item.btn:not(:focus),
.dxbs-toolbar.dxbs-ta-nib .dxbs-ta-ag > .btn:not(:focus) {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: transparent;
}

/*Layout*/
.dxbs-toolbar,
.dxbs-toolbar > .btn-toolbar {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}

.dxbs-toolbar-adaptive {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-transition: height ease 0.3s;
  -o-transition: height ease 0.3s;
  transition: height ease 0.3s;
  will-change: height;
  white-space: nowrap;
}

.dxbs-toolbar-adaptive > .btn-toolbar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: auto;
  padding: inherit;
  -webkit-box-pack: inherit;
  -webkit-justify-content: inherit;
      -ms-flex-pack: inherit;
          justify-content: inherit;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.dxbs-toolbar-adaptive > .btn-toolbar > div,
.dxbs-toolbar-adaptive > .btn-toolbar > div > .btn,
.dxbs-toolbar-adaptive > .btn-toolbar > div > .btn-group {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
}

.dxbs-ta-title {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 1rem;
}

.dxbs-toolbar .dxbs-toolbar-btn .image + span,
.dxbs-toolbar .dxbs-ta-ag .image + span,
.dxbs-toolbar .dxbs-toolbar-btn .dxbs-check.image,
.dxbs-toolbar-dropdown-item .image + span {
  margin-left: 0.4em;
}

.dxbs-toolbar-adaptive .btn.dropdown-toggle > .image:only-child {
  margin-right: 0.4em;
}

.dxbs-toolbar-btn > .dropdown-toggle:not(.dropdown-toggle-split)::after,
.dxbs-toolbar .dxbs-ta-ag > .dropdown-toggle:after {
  margin-left: 0.4em;
}

.dxbs-toolbar-adaptive > .no-item-text.btn-toolbar > .btn-group > .btn > .image:not(:only-child),
.dxbs-toolbar-adaptive > .no-item-text.btn-toolbar > .btn-group > .btn-group > .btn > .image:not(:only-child) {
  margin: 0;
}

.dxbs-toolbar-adaptive > .no-item-text.btn-toolbar > .btn-group > .btn > .image + span:not(.popout),
.dxbs-toolbar-adaptive > .no-item-text.btn-toolbar > .btn-group > .btn-group > .btn > .image + span:not(.popout) {
  display: none;
}

.dxbs-toolbar-dropdown .dropdown-item.dropdown-toggle:after {
  margin-left: auto;
}

.dxbs-toolbar-dropdown .dropdown-item.dropdown-toggle,
.dxbs-toolbar-dropdown .dropdown-item + .dropdown-toggle {
  padding-right: 0.75rem;
}

.dxbs-toolbar-dropdown .dropdown-item + .dropdown-toggle {
  padding-left: 0.75rem;
}

.dxbs-toolbar-btn > .btn.dropdown-toggle::before {
  border: none;
}

.dxbs-toolbar-btn > .btn.dropdown-toggle::after,
.dxbs-toolbar.dxbs-ta-nib .dxbs-ta-ag > .btn:after {
  opacity: 1;
  width: auto;
  height: auto;
  left: auto;
  top: auto;
  position: static;
}

/*states*/
.dxbs-toolbar-adaptive .dxbs-check.image {
  visibility: hidden;
}

.dxbs-toolbar-adaptive .checked > span:not(.image) {
  font-weight: 600;
}

/*no background mode*/
.dxbs-toolbar .dxbs-toolbar-btn.btn.dxbs-ta-nib,
.dxbs-toolbar .dxbs-toolbar-btn > .btn.dxbs-ta-nib,
.dxbs-toolbar.dxbs-ta-nib .dxbs-ta-ag > .btn {
  border-color: transparent;
  border-radius: 3px;
  margin-left: 0px;
}

.dx-toolbar-split-btn > .btn.dxbs-ta-nib.active.dx-toolbar-split-dropdown-btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.dx-toolbar-split-btn > .btn.dxbs-ta-nib.active.dx-toolbar-split-main-btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.dxbs-toolbar-adaptive.dxbs-ta-nib > .btn-toolbar > .btn-group:not(:first-child):not(.dxbs-tb-begin-group):before,
.dxbs-toolbar-adaptive.dxbs-ta-nib > .btn-toolbar > .dxbs-toolbar-group:not(:first-child):not(.dxbs-tb-begin-group):before {
  content: " ";
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-left: 1px solid currentColor;
  height: calc(100% - 0.25rem);
  opacity: 0.2;
  margin-right: -1px;
  -webkit-transform: translateX(0.5rem);
       -o-transform: translateX(0.5rem);
          transform: translateX(0.5rem);
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}

.dxbs-toolbar-adaptive.dxbs-ta-nib > .btn-toolbar > .btn-group:not(:first-child):not(.dxbs-tb-begin-group) > :first-child,
.dxbs-toolbar-adaptive.dxbs-ta-nib > .btn-toolbar > .btn-group:not(:first-child):not(.dxbs-tb-begin-group) > .dx-toolbar-first-visible-child,
.dxbs-toolbar-adaptive.dxbs-ta-nib > .btn-toolbar > .dxbs-toolbar-group:not(:first-child):not(.dxbs-tb-begin-group) > :first-child,
.dxbs-toolbar-adaptive.dxbs-ta-nib > .btn-toolbar > .dxbs-toolbar-group:not(:first-child):not(.dxbs-tb-begin-group) > .dx-toolbar-first-visible-child {
  margin-left: 1rem;
}

.dxbs-toolbar-adaptive.dxbs-ta-nib > .btn-toolbar > .dxbs-ta-title + .btn-group > :first-child {
  margin-left: 0;
}

.dxbs-toolbar-adaptive.dxbs-ta-nib > .btn-toolbar > .dxbs-ta-title + .btn-group:before {
  display: none;
}

.dxbs-toolbar .dxbs-toolbar-btn.btn.dxbs-ta-nib:not(.dropdown-toggle)::after,
.dxbs-toolbar .dxbs-toolbar-btn > .btn.dxbs-ta-nib:not(.dropdown-toggle)::after,
.dxbs-toolbar .dxbs-toolbar-btn.btn.dxbs-ta-nib::before,
.dxbs-toolbar .dxbs-toolbar-btn > .btn.dxbs-ta-nib::before,
.dxbs-toolbar.dxbs-ta-nib .dxbs-ta-ag.dx-hide-dropdown-mark > .btn:after {
  opacity: 0;
}

.dxbs-toolbar.dxbs-ta-nib .dxbs-ta-ag > .btn:before {
  display: none;
}

.dxbs-toolbar.dxbs-ta-nib .dxbs-ta-ag > .btn:not(:hover):not(:active):not(.active),
.dxbs-toolbar .dxbs-toolbar-btn.btn.dxbs-ta-nib:not(:hover):not(:active):not(.active),
.dxbs-toolbar .dxbs-toolbar-btn > .btn.dxbs-ta-nib:not(:hover):not(:active):not(.active),
.dxbs-toolbar .dxbs-toolbar-btn.btn.dxbs-ta-nib:not(.active):disabled,
.dxbs-toolbar .dxbs-toolbar-btn > .btn.dxbs-ta-nib:not(.active):disabled {
  background: none;
  color: inherit;
}

/*before initialized*/
.dxbs-toolbar-adaptive.dxbs-loading > .btn-toolbar {
  position: relative;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

.dxbs-toolbar-adaptive.dxbs-loading.dxbs-ta-nib > .btn-toolbar > .btn-group:before {
  display: none;
}

.dxbs-toolbar-adaptive.dxbs-loading > .btn-toolbar > .btn-group:not(.dxbs-ta-ag) {
  visibility: hidden;
  width: 1px;
}

.dxbs-toolbar-adaptive.dxbs-loading:not(.dx-r-toolbar) > .btn-toolbar > .btn-group:last-child > .btn:first-child {
  visibility: visible !important;
  position: static !important;
  opacity: 0.3;
  cursor: default;
}

/*overrides to refactor*/
.dxbs-toolbar-adaptive .dxbs-icon {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  line-height: unset;
  position: static;
  overflow: hidden;
}

/*toolbar button*/
.dxbs-toolbar-btn.btn,
.dxbs-toolbar-btn > .btn,
.dxbs-toolbar .dxbs-ta-ag > .btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.dxbs-toolbar-btn.btn.disabled,
.dxbs-toolbar-btn > .btn.disabled,
.dxbs-toolbar .dxbs-ta-ag > .btn.disabled {
  pointer-events: auto;
  cursor: default;
}

.dxbs-toolbar-dropdown-item > dxbl-toolbar-menu-item > .dropdown-item {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: start;
  -webkit-justify-content: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.dxbs-toolbar-dropdown-item:not(.dx-toolbar-split-btn) > dxbl-toolbar-menu-item > .dropdown-item {
  padding-right: 2rem;
}

.dxbs-toolbar > .btn-toolbar.dxbs-focus-hidden .dxbs-toolbar-btn > .btn:focus, .dxbs-toolbar > .btn-toolbar.dxbs-focus-hidden .dxbs-toolbar-btn.btn:focus, .dxbs-toolbar.dxbs-ta-nib .dxbs-toolbar-group, .dxbs-toolbar.dxbs-ta-nib .dxbs-ta-ag, .dxbs-toolbar > .btn-toolbar.dxbs-focus-hidden .dxbs-ta-ag > .btn:focus, .dxbs-toolbar > .dxbs-loading.dxbs-toolbar .dxbs-ta-ag, .dxbs-toolbar.dxbs-ta-nib .dxbs-toolbar-group.dxbs-toolbar-group-lg > .btn-group {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.dxbs-toolbar-dropdown-item > dxbl-toolbar-menu-item > .dropdown-item:focus {
  outline: none;
}

.dxbs-toolbar-dropdown-item.dropdown-item-text {
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.dxbs-focus-hidden .dxbs-toolbar-dropdown-item > dxbl-toolbar-menu-item > .dropdown-item:focus:not(:hover):not(:active):not(.active) {
  background: none;
  color: inherit;
}

.tb-back-btn.btn.dxbs-cmd-btn, .tb-cancel-btn.btn.dxbs-cmd-btn {
  padding: calc(0.3rem - 1px);
  color: inherit;
  width: auto;
  height: auto;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.tb-hidden-btn {
  visibility: hidden;
}

.dx-hide-dropdown-mark.dropdown-toggle::after {
  content: none;
}

.dxbs-visually-hidden {
  visibility: hidden;
  -webkit-transform: translatex(-100000px) !important;
       -o-transform: translatex(-100000px) !important;
          transform: translatex(-100000px) !important;
}

/* item spacing large */
.dxbs-toolbar-adaptive > .no-item-text.btn-toolbar > .dxbs-toolbar-group.dxbs-toolbar-group-lg > .btn-group > .btn > .image:not(:only-child), .dxbs-toolbar-adaptive > .no-item-text.btn-toolbar > .dxbs-toolbar-group.dxbs-toolbar-group-lg > .btn-group > .btn-group > .btn > .image:not(:only-child) {
  margin: 0;
}
.dxbs-toolbar-adaptive > .no-item-text.btn-toolbar > .dxbs-toolbar-group.dxbs-toolbar-group-lg > .btn-group > .btn > .image + span:not(.popout), .dxbs-toolbar-adaptive > .no-item-text.btn-toolbar > .dxbs-toolbar-group.dxbs-toolbar-group-lg > .btn-group > .btn-group > .btn > .image + span:not(.popout) {
  display: none;
}

.dxbs-toolbar > .btn-toolbar > .dxbs-toolbar-group.dxbs-toolbar-group-lg > .btn-group + .btn-group {
  margin-left: 0.5rem;
}
.dxbs-toolbar > .btn-toolbar > .dxbs-toolbar-group.dxbs-toolbar-group-lg + .dxbs-toolbar-group:not(.btn-group), .dxbs-toolbar > .btn-toolbar > .dxbs-toolbar-group.dxbs-toolbar-group-lg + .dxbs-tb-flex1 + .dxbs-toolbar-group:not(.btn-group), .dxbs-toolbar > .btn-toolbar > .dxbs-toolbar-group.dxbs-toolbar-group-lg + .dxbs-ta-ag, .dxbs-toolbar > .btn-toolbar > .dxbs-toolbar-group.dxbs-toolbar-group-lg + .dxbs-tb-flex1 + .dxbs-ta-ag {
  margin-left: 1rem;
}

/* toolbar-edit-item */
.dx-r-toolbar.dxbs-toolbar.dxbs-ta-nib > .btn-toolbar > .btn-group > :not(:first-child) {
  margin-left: 0.5rem;
}

.dx-r-toolbar.dxbs-toolbar:not(.dxbs-ta-nib) > .btn-toolbar > .dx-toolbar-edit:not(:last-child) {
  margin-right: 0.5rem;
}

.dx-r-toolbar.dxbs-toolbar.dxbs-ta-nib > .btn-toolbar > .dx-toolbar-edit:not(:first-child):not(.dxbs-tb-begin-group) {
  margin-left: 1rem;
}

.dx-r-toolbar.dxbs-toolbar.dxbs-ta-nib.dxbs-loading .dx-toolbar-edit .dxbs-checkbox.form-control,
.dxbs-toolbar-dropdown .dxbs-checkbox.form-control {
  width: auto;
}

.dx-r-toolbar.dxbs-toolbar.dxbs-ta-nib .dx-toolbar-edit .dxbs-checkbox.form-control,
.dxbs-toolbar-dropdown .dx-toolbar-edit .dxbs-checkbox.form-control {
  background: none;
  border-color: transparent;
  color: currentColor;
}

.dxbs-toolbar-dropdown .dx-toolbar-edit .dxbs-combobox button:not(:hover):not(:active):not(:focus) {
  background: none !important;
  color: inherit !important;
}
.dxbs-toolbar-dropdown .dx-toolbar-edit .dxbs-combobox .dxbs-input-group-append {
  color: inherit;
}
.dxbs-toolbar-dropdown .dx-toolbar-edit .dxbs-combobox input {
  background-color: transparent !important;
  color: inherit;
}

.dx-r-toolbar.dxbs-toolbar.dxbs-ta-nib .dx-toolbar-edit .dxbs-combobox input,
.dxbs-toolbar-dropdown .dx-toolbar-edit .dxbs-combobox input {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dx-r-toolbar.dxbs-toolbar.dxbs-ta-nib .dx-toolbar-edit .dxbs-combobox .dxbs-editor-dropdown-button,
.dxbs-toolbar-dropdown .dx-toolbar-edit .dxbs-combobox .dxbs-editor-dropdown-button {
  border-left: none;
}
.dx-r-toolbar.dxbs-toolbar.dxbs-ta-nib .dx-toolbar-edit .dxbs-combobox:focus-within .input-group,
.dxbs-toolbar-dropdown .dx-toolbar-edit .dxbs-combobox:focus-within .input-group {
  z-index: 1;
}

.dxbs-toolbar .dx-toolbar-edit .dxbs-combobox input[readonly],
.dxbs-toolbar-dropdown .dx-toolbar-edit .dxbs-combobox input[readonly] {
  cursor: pointer;
}

.dxbs-toolbar-dropdown-item.dx-toolbar-edit .dxbs-combobox .btn.dxbs-editor-dropdown-button {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.dx-toolbar-edit > dxbl-toolbar-menu-item > div,
.dx-toolbar-edit > div {
  padding-right: 0.5rem;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  font-weight: 400;
  width: 100%;
  height: 100%;
  white-space: nowrap;
}
.dx-toolbar-edit > dxbl-toolbar-menu-item > div > .image,
.dx-toolbar-edit > div > .image {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.dx-toolbar-edit > dxbl-toolbar-menu-item > div > .dxbs-combobox:not(:first-child), .dx-toolbar-edit > dxbl-toolbar-menu-item > div > .dxbs-spin-edit:not(:first-child), .dx-toolbar-edit > dxbl-toolbar-menu-item > div > .dxbs-checkbox:not(:first-child),
.dx-toolbar-edit > div > .dxbs-combobox:not(:first-child),
.dx-toolbar-edit > div > .dxbs-spin-edit:not(:first-child),
.dx-toolbar-edit > div > .dxbs-checkbox:not(:first-child) {
  margin-left: 0.4em;
}
.dx-toolbar-edit > dxbl-toolbar-menu-item > div > .dxbs-combobox:not(:first-child):before, .dx-toolbar-edit > dxbl-toolbar-menu-item > div > .dxbs-spin-edit:not(:first-child):before, .dx-toolbar-edit > dxbl-toolbar-menu-item > div > .dxbs-checkbox:not(:first-child):before,
.dx-toolbar-edit > div > .dxbs-combobox:not(:first-child):before,
.dx-toolbar-edit > div > .dxbs-spin-edit:not(:first-child):before,
.dx-toolbar-edit > div > .dxbs-checkbox:not(:first-child):before {
  content: "";
  margin-left: 0.4em;
}

.dxbs-toolbar-dropdown-item.dx-toolbar-edit + .dxbs-toolbar-dropdown-item:not(.dx-toolbar-edit),
.dxbs-toolbar-dropdown-item:not(.dx-toolbar-edit) + .dxbs-toolbar-dropdown-item.dx-toolbar-edit,
.dxbs-toolbar-dropdown.dxbs-toolbar-modal .dxbs-toolbar-dropdown-item.dx-toolbar-edit:first-child {
  padding-top: 0.25rem;
}

.dxbs-toolbar-dropdown-item.dx-toolbar-edit > dxbl-toolbar-menu-item > div > .dxbs-combobox, .dxbs-toolbar-dropdown-item.dx-toolbar-edit > dxbl-toolbar-menu-item > div > .dxbs-spin-edit, .dxbs-toolbar-dropdown-item.dx-toolbar-edit > dxbl-toolbar-menu-item > div > .dxbs-checkbox {
  margin-left: auto;
}

.dxbs-focus-hidden .dxbs-toolbar-dropdown-item.dx-toolbar-edit > dxbl-toolbar-menu-item > div > .dxbs-combobox input:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.dx-r-toolbar.dxbs-toolbar.dxbs-ta-nib .dxbs-ta-ag > .btn:before {
  display: block;
  border-top: none;
  border-right: none;
  border-left: none;
}

.dxbs-toolbar.dxbs-ta-nib.dx-r-toolbar > .btn-toolbar > .btn-group .dxbs-toolbar-btn.btn,
.dxbs-toolbar.dxbs-ta-nib.dx-r-toolbar > .btn-toolbar > .btn-group .dxbs-toolbar-btn > .btn,
.dxbs-toolbar.dxbs-ta-nib.dx-r-toolbar .dxbs-ta-ag > .btn,
.dxbs-toolbar-dropdown-item > dxbl-toolbar-menu-item > .dropdown-item:not(:disabled) {
  background: none;
  color: currentColor;
  border-left-width: 0;
  border-right-width: 0;
}
.dxbs-toolbar.dxbs-ta-nib.dx-r-toolbar > .btn-toolbar > .btn-group .dxbs-toolbar-btn.btn:before,
.dxbs-toolbar.dxbs-ta-nib.dx-r-toolbar > .btn-toolbar > .btn-group .dxbs-toolbar-btn > .btn:before,
.dxbs-toolbar.dxbs-ta-nib.dx-r-toolbar .dxbs-ta-ag > .btn:before,
.dxbs-toolbar-dropdown-item > dxbl-toolbar-menu-item > .dropdown-item:not(:disabled):before {
  z-index: 1 !important;
  border-radius: 3px;
  pointer-events: none;
  margin-left: unset;
}
.dxbs-toolbar.dxbs-ta-nib.dx-r-toolbar > .btn-toolbar > .btn-group .dxbs-toolbar-btn.btn:hover:not(:disabled):not(.active):not(:active):before,
.dxbs-toolbar.dxbs-ta-nib.dx-r-toolbar > .btn-toolbar > .btn-group .dxbs-toolbar-btn > .btn:hover:not(:disabled):not(.active):not(:active):before,
.dxbs-toolbar.dxbs-ta-nib.dx-r-toolbar .dxbs-ta-ag > .btn:hover:not(:disabled):not(.active):not(:active):before,
.dxbs-toolbar-dropdown-item > dxbl-toolbar-menu-item > .dropdown-item:not(:disabled):hover:not(:disabled):not(.active):not(:active):before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.05;
}
.dxbs-toolbar.dxbs-ta-nib.dx-r-toolbar > .btn-toolbar > .btn-group .dxbs-toolbar-btn.btn:active:not(:disabled):before,
.dxbs-toolbar.dxbs-ta-nib.dx-r-toolbar > .btn-toolbar > .btn-group .dxbs-toolbar-btn > .btn:active:not(:disabled):before,
.dxbs-toolbar.dxbs-ta-nib.dx-r-toolbar .dxbs-ta-ag > .btn:active:not(:disabled):before,
.dxbs-toolbar-dropdown-item > dxbl-toolbar-menu-item > .dropdown-item:not(:disabled):active:not(:disabled):before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.2;
}
.dxbs-toolbar.dxbs-ta-nib.dx-r-toolbar > .btn-toolbar > .btn-group .dxbs-toolbar-btn.btn.active:before,
.dxbs-toolbar.dxbs-ta-nib.dx-r-toolbar > .btn-toolbar > .btn-group .dxbs-toolbar-btn > .btn.active:before,
.dxbs-toolbar.dxbs-ta-nib.dx-r-toolbar .dxbs-ta-ag > .btn.active:before,
.dxbs-toolbar-dropdown-item > dxbl-toolbar-menu-item > .dropdown-item:not(:disabled).active:before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.1;
}

.dxbs-toolbar-dropdown-item > dxbl-toolbar-menu-item > .dropdown-item:not(:disabled):before {
  border-radius: 0;
}

.dx-toolbar-edit.dx-toolbar-coloredit > .btn:first-child > .image-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.dx-toolbar-edit.dx-toolbar-coloredit > .btn:first-child > .image-container:not(.image-h):after {
  content: " ";
  height: 2px;
  background-color: var(--back-color);
  min-width: 16px;
  opacity: 1;
  position: absolute;
  bottom: 0;
}

.dx-toolbar-edit.dx-toolbar-coloredit > .btn > .image-container.image-h,
.dxbs-toolbar-dropdown-item.dx-toolbar-coloredit > dxbl-toolbar-menu-item > .dropdown-item > .image-container {
  position: relative;
  overflow: hidden;
  content: " ";
  background-color: var(--back-color);
  width: 17px;
  height: 17px;
  border: 1px solid currentColor;
}

.dx-toolbar-edit.dx-toolbar-coloredit > .btn > .image-container.image-h.dx-toolbar-coloredit-empty:before,
.dxbs-toolbar-dropdown-item.dx-toolbar-coloredit > dxbl-toolbar-menu-item > .dropdown-item > .image-container.dx-toolbar-coloredit-empty:before {
  content: "";
  position: absolute;
  top: 0;
  left: calc(-50% + 1px);
  right: 0;
  -webkit-transform: rotate(-45deg) translateY(-1px);
       -o-transform: rotate(-45deg) translateY(-1px);
          transform: rotate(-45deg) translateY(-1px);
  -webkit-transform-origin: 100% 0;
       -o-transform-origin: 100% 0;
          transform-origin: 100% 0;
  border-top: 2px solid red;
}

.dxbs-toolbar:not(.dx-r-toolbar) > .btn-toolbar > .btn-group > .btn-group.dxbs-ta-ag {
  display: none;
}

.dxbs-loaded.dx-r-toolbar .block-g.item-h ~ .block-g > .block-i.dxbs-ta-ag,
.dxbs-loaded.dx-r-toolbar .block-g.item-h > .block-i.dxbs-ta-ag {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.dxbs-loaded.dx-r-toolbar > .btn-toolbar > .btn-group > .btn.item-text-h > .image:not(:only-child),
.dxbs-loaded.dx-r-toolbar > .btn-toolbar > .btn-group > .btn-group.item-text-h > .btn > .image:not(:only-child) {
  margin-right: 0;
}

.dxbs-loaded.dx-r-toolbar > .btn-toolbar .block-g > .block-i.item-text-h:not(.dxbs-ta-ag):not(:only-child) > .image:not(:only-child),
.dxbs-loaded.dx-r-toolbar > .btn-toolbar .block-g > .block-i.item-text-h:not(.dxbs-ta-ag):not(:only-child) > .btn > .image:not(:only-child),
.dxbs-loaded.dx-r-toolbar > .btn-toolbar.item-text-h .block-g > .block-i:not(.dxbs-ta-ag):not(:only-child) > .image:not(:only-child),
.dxbs-loaded.dx-r-toolbar > .btn-toolbar.item-text-h .block-g > .block-i:not(.dxbs-ta-ag):not(:only-child) > .btn > .image:not(:only-child) {
  margin-right: 0.4em;
}

.dxbs-loaded.dx-r-toolbar .item-h .block-g.item-a + .dxbs-tb-flex1 ~ .block-g > .block-i > .btn > .image + span:not(.image),
.dxbs-loaded.dx-r-toolbar .item-h .block-g.item-a ~ .block-g > .block-i > .btn > .image + span:not(.image),
.dxbs-loaded.dx-r-toolbar .block-g.item-text-h + .dxbs-tb-flex1 ~ .block-g > .block-i:not(.dxbs-ta-ag) > .image + span:not(.image),
.dxbs-loaded.dx-r-toolbar .block-g.item-text-h + .dxbs-tb-flex1 ~ .block-g > .block-i:not(.dxbs-ta-ag) > .btn > .image + span:not(.image),
.dxbs-loaded.dx-r-toolbar .block-g.item-text-h ~ .block-g > .block-i:not(.dxbs-ta-ag) > .image + span:not(.image),
.dxbs-loaded.dx-r-toolbar .block-g.item-text-h ~ .block-g > .block-i:not(.dxbs-ta-ag) > .btn > .image + span:not(.image),
.dxbs-loaded.dx-r-toolbar > .btn-toolbar.item-text-h .block-g > .block-i:not(.dxbs-ta-ag):not(:only-child) > .image + span:not(.image),
.dxbs-loaded.dx-r-toolbar > .btn-toolbar.item-text-h .block-g > .block-i:not(.dxbs-ta-ag):not(:only-child) > .btn > .image + span:not(.image),
.dxbs-loaded.dx-r-toolbar .block-g > .block-i.item-text-h ~ .block-i:not(.dxbs-ta-ag) > .image + span:not(.image),
.dxbs-loaded.dx-r-toolbar .block-g > .block-i.item-text-h ~ .block-i:not(.dxbs-ta-ag) > .btn > .image + span:not(.image),
.dxbs-loaded.dx-r-toolbar > .btn-toolbar > .btn-group > .btn.item-text-h > .image + span,
.dxbs-loaded.dx-r-toolbar > .btn-toolbar > .btn-group > .btn-group.item-text-h > .btn > .image + span {
  display: none;
}

.dx-r-toolbar.dxbs-toolbar {
  position: static;
}

.dx-r-toolbar.dxbs-toolbar > .btn-toolbar {
  position: static;
  padding: unset;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.dx-r-toolbar.dxbs-toolbar.dxbs-loading > .btn-toolbar {
  position: static;
  overflow: unset;
}

.dx-r-toolbar.dxbs-toolbar.dxbs-loading > .btn-toolbar > .btn-group:not(.dxbs-ta-ag) {
  visibility: unset;
  width: auto;
}

.dxbs-toolbar .ta-hidden-item:not(.preview-image),
.dxbs-loaded.dxbs-toolbar .dxbs-ta-ag .preview-image.ta-hidden-item,
.dxbs-loaded.dxbs-toolbar .dxbs-ta-ag .preview-image.ta-hidden-item + .text {
  visibility: hidden !important;
  position: absolute !important;
  top: -10000px !important;
  left: -10000px !important;
}

.dxbs-loaded.dxbs-toolbar .item-h .block-g.item-a > .block-i > .btn > span:not(.image) {
  display: none;
}

.dx-r-toolbar > .btn-toolbar > .btn-group > .btn-group.dxbs-ta-ag > .btn:not(:active):not(.active):not(:hover):before {
  opacity: 0;
}

.dx-r-toolbar .btn-group {
  position: static;
}

.dxbs-toolbar.dxbs-toolbar.dx-r-toolbar .btn-group.dx-toolbar-split-btn:not(.disabled):hover > button.dx-toolbar-split-subbtn:not(.active):not(:active):before, .dxbs-toolbar.dxbs-toolbar.dx-r-toolbar .btn-group.dx-toolbar-split-btn:not(.disabled):hover > a.dx-toolbar-split-subbtn:not(.active):not(:active):before,
.dxbs-toolbar-dropdown .dxbs-toolbar-dropdown-item.dx-toolbar-split-btn:not(.disabled) > dxbl-toolbar-menu-item:hover > button.dx-toolbar-split-subbtn:not(.active):not(:active):before,
.dxbs-toolbar-dropdown .dxbs-toolbar-dropdown-item.dx-toolbar-split-btn:not(.disabled) > dxbl-toolbar-menu-item:hover > a.dx-toolbar-split-subbtn:not(.active):not(:active):before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.05;
  z-index: 1 !important;
}
.dxbs-toolbar.dxbs-toolbar.dx-r-toolbar .btn-group.dx-toolbar-split-btn:not(.disabled):hover > button.dx-toolbar-split-subbtn:hover, .dxbs-toolbar.dxbs-toolbar.dx-r-toolbar .btn-group.dx-toolbar-split-btn:not(.disabled):hover > a.dx-toolbar-split-subbtn:hover,
.dxbs-toolbar-dropdown .dxbs-toolbar-dropdown-item.dx-toolbar-split-btn:not(.disabled) > dxbl-toolbar-menu-item:hover > button.dx-toolbar-split-subbtn:hover,
.dxbs-toolbar-dropdown .dxbs-toolbar-dropdown-item.dx-toolbar-split-btn:not(.disabled) > dxbl-toolbar-menu-item:hover > a.dx-toolbar-split-subbtn:hover {
  background-color: unset;
}
.dxbs-toolbar.dxbs-toolbar.dx-r-toolbar .btn-group.dx-toolbar-split-btn:not(.disabled):hover > button.dx-toolbar-split-subbtn.dx-toolbar-split-dropdown-btn:hover:not(:disabled):not(.active):before, .dxbs-toolbar.dxbs-toolbar.dx-r-toolbar .btn-group.dx-toolbar-split-btn:not(.disabled):hover > a.dx-toolbar-split-subbtn.dx-toolbar-split-dropdown-btn:hover:not(:disabled):not(.active):before,
.dxbs-toolbar-dropdown .dxbs-toolbar-dropdown-item.dx-toolbar-split-btn:not(.disabled) > dxbl-toolbar-menu-item:hover > button.dx-toolbar-split-subbtn.dx-toolbar-split-dropdown-btn:hover:not(:disabled):not(.active):before,
.dxbs-toolbar-dropdown .dxbs-toolbar-dropdown-item.dx-toolbar-split-btn:not(.disabled) > dxbl-toolbar-menu-item:hover > a.dx-toolbar-split-subbtn.dx-toolbar-split-dropdown-btn:hover:not(:disabled):not(.active):before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.2;
}
.dxbs-toolbar.dxbs-toolbar.dx-r-toolbar .btn-group.dx-toolbar-split-btn:not(.disabled) > .btn.dx-toolbar-split-dropdown-btn:before,
.dxbs-toolbar-dropdown .dxbs-toolbar-dropdown-item.dx-toolbar-split-btn:not(.disabled) > dxbl-toolbar-menu-item > .btn.dx-toolbar-split-dropdown-btn:before {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.dxbs-toolbar.dxbs-toolbar.dx-r-toolbar .btn-group.dx-toolbar-split-btn:not(.disabled) > .btn.dx-toolbar-split-main-btn:before,
.dxbs-toolbar-dropdown .dxbs-toolbar-dropdown-item.dx-toolbar-split-btn:not(.disabled) > dxbl-toolbar-menu-item > .btn.dx-toolbar-split-main-btn:before {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.dxbs-dropdown-toggle.dropdown-toggle::after {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-top: 0.36em solid;
  border-right: 0.36em solid transparent;
  border-left: 0.36em solid transparent;
  margin-left: 0px;
}

.btn-sm > .dxbs-dropdown-toggle.dropdown-toggle::after,
.btn-sm.dxbs-dropdown-toggle.dropdown-toggle::after {
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.btn-lg > .dxbs-dropdown-toggle.dropdown-toggle::after,
.btn-lg.dxbs-dropdown-toggle.dropdown-toggle::after {
  border-top: 6px solid;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
}

.dxbs-toolbar-dropdown dxbl-toolbar-menu-item {
  width: 100%;
}
.dxbs-toolbar-dropdown .dxbs-toolbar-dropdown-item.dropdown-item-text > dxbl-toolbar-menu-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.dxbs-toolbar-dropdown.dropdown-menu {
  min-width: 10rem;
}
.dxbs-toolbar-dropdown > .modal-content > .modal-body, .dxbs-toolbar-dropdown > .modal-body {
  padding: 0;
}
.dxbs-toolbar-dropdown > .modal-content > .modal-body > .dxbs-tb-dropdown-item-list, .dxbs-toolbar-dropdown > .modal-body > .dxbs-tb-dropdown-item-list {
  list-style: none;
  padding: 0;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  width: 100%;
}
.dxbs-toolbar-dropdown > .modal-content > .modal-body > .dxbs-tb-dropdown-item-list > .dropdown-divider, .dxbs-toolbar-dropdown > .modal-body > .dxbs-tb-dropdown-item-list > .dropdown-divider {
  margin: 0;
}
.dxbs-toolbar-dropdown > .modal-content > .modal-body > .dxbs-tb-dropdown-item-list > .dropdown-divider:first-child, .dxbs-toolbar-dropdown > .modal-body > .dxbs-tb-dropdown-item-list > .dropdown-divider:first-child {
  display: none;
}
.dxbs-toolbar-dropdown > .modal-content > .modal-body > .dxbs-tb-dropdown-item-list dxbl-toolbar-menu-item > .dropdown-item:first-child > span.popout, .dxbs-toolbar-dropdown > .modal-body > .dxbs-tb-dropdown-item-list dxbl-toolbar-menu-item > .dropdown-item:first-child > span.popout {
  right: 0;
  position: absolute;
  padding-left: 1rem;
  padding-right: 1rem;
}
.dxbs-toolbar-dropdown > .modal-content > .modal-body > .dxbs-tb-dropdown-item-list dxbl-toolbar-menu-item > .dropdown-item:not(:first-child), .dxbs-toolbar-dropdown > .modal-body > .dxbs-tb-dropdown-item-list dxbl-toolbar-menu-item > .dropdown-item:not(:first-child) {
  width: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}
.dxbs-toolbar-dropdown.dxbs-popup.dxbs-toolbar-modal.dxbs-toolbar-dialog {
  max-height: 75%;
}
.dxbs-toolbar-dropdown.dxbs-popup.dxbs-toolbar-modal.dxbs-toolbar-bottomsheet {
  height: 100%;
  position: fixed;
  transition: top 0.5s ease;
  -webkit-transition: top 0.5s ease;
  -moz-transition: top 0.5s ease;
  -khtml-transition: top 0.5s ease;
  -o-transition: top 0.5s ease;
}
.dxbs-toolbar-dropdown.dxbs-popup.dxbs-toolbar-modal.dxbs-toolbar-bottomsheet:not(show) {
  top: 100%;
}
.dxbs-toolbar-dropdown.dxbs-popup.dxbs-toolbar-modal.dxbs-toolbar-bottomsheet.topVertical.show {
  top: 58%;
  max-height: 42%;
}
.dxbs-toolbar-dropdown.dxbs-popup.dxbs-toolbar-modal.dxbs-toolbar-bottomsheet.topHorizontal.show {
  top: 50%;
  max-height: 50%;
}
.dxbs-toolbar-dropdown.dxbs-popup.dxbs-toolbar-modal.dxbs-toolbar-bottomsheet > .modal-content {
  height: 100%;
  border-radius: 12px 12px 0 0;
}
.dxbs-toolbar-dropdown.dxbs-popup.dxbs-toolbar-modal.dxbs-toolbar-bottomsheet > .modal-content > .modal-header {
  border-radius: inherit;
}
.dxbs-toolbar-dropdown.dxbs-popup.dxbs-toolbar-modal dxbl-toolbar-menu-item > .dropdown-item {
  height: calc(1.5em + 13px + 2px);
  padding-top: 6.5px;
  padding-bottom: 6.5px;
}

dxbl-modal > .dxbs-modal > .dxbs-popup.dxbs-toolbar-dropdown.dxbs-toolbar-bottomsheet {
  width: 100%;
  margin: 0 auto;
  left: 0;
  right: 0;
}

@media (min-width: 576px) {
  .dxbs-toolbar-dropdown.modal-dialog {
    max-width: 580px;
  }
}

.dxbs-toolbar-dropdown.dxbs-toolbar-bottomsheet.modal-dialog .modal:before {
  display: none;
}
.dxbs-toolbar-dropdown.dxbs-toolbar-bottomsheet.modal-dialog .modal > .modal-dialog {
  top: 0;
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.dxbs-toolbar-dropdown.dxbs-toolbar-bottomsheet.modal-dialog .modal > .modal-dialog > .modal-content {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-width: 0;
  border-radius: 12px 12px 0 0;
}
.dxbs-toolbar-dropdown.dxbs-toolbar-bottomsheet.modal-dialog .modal > .modal-dialog > .modal-content > .modal-header {
  border-radius: inherit;
}
@media (min-width: 576px) {
  .dxbs-toolbar-dropdown.dxbs-toolbar-bottomsheet.modal-dialog .modal > .modal-dialog {
    max-width: 580px;
  }
}

.dxbs-context-menu > .modal-body > ul, .dxbs-context-menu-submenu > .modal-body > ul {
  margin: 0;
  width: 100%;
}
.dxbs-context-menu > .modal-body .dropdown-divider, .dxbs-context-menu-submenu > .modal-body .dropdown-divider {
  margin: 0;
}
.dxbs-context-menu > .modal-body .dropdown-divider:first-child, .dxbs-context-menu-submenu > .modal-body .dropdown-divider:first-child {
  display: none;
}

.dxbs-context-menu-item.dropdown-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  cursor: pointer;
  padding-left: 8px;
}
.has-icons > li > .dxbs-context-menu-item.dropdown-item .dxbs-context-menu-item-text {
  display: inline-block;
  padding-left: 24px;
}
.has-icons > li > .dxbs-context-menu-item.dropdown-item.has-icon .dxbs-context-menu-item-text {
  padding-left: 8px;
}
.dxbs-context-menu-item.dropdown-item .dx-popout-image {
  position: absolute;
  height: 1rem;
  width: 1rem;
  top: calc(50% - 0.5rem);
  right: 0.25rem;
}
.dxbs-context-menu-item.dropdown-item .dxbs-context-menu-item-icon {
  padding: 0;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.dxbs-context-menu-item.dropdown-item img.dxbs-context-menu-item-icon {
  height: 16px;
  width: 16px;
}

.dxbs-context-menu-submenu > .modal-body, .dxbs-context-menu > .modal-body, .dxbl-dropdown-dialog > .modal-body {
  padding: 0;
}
.dxbs-context-menu > .modal-body, .dxbs-context-menu-submenu > .modal-body {
  margin-bottom: 0;
}

.dxbs-context-menu-dropdown.dxbs-context-menu {
  min-width: 10rem;
}
.dxbs-context-menu-dropdown.dxbs-context-menu-submenu {
  min-width: 10rem;
}

button.dx-btn-text {
  border-color: transparent;
}

.dx-btn:hover:not(.disabled) {
  cursor: pointer;
}

.dx-btn-flex-cont {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.dx-btn,
.btn.dx-btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.dxbs-editor-disabled {
  opacity: 0.5;
}

.invalid .dxbs-input-group input.form-control,
.invalid .dxbs-input-group textarea.form-control, .invalid.dxbs-tagbox .form-control {
  border-color: var(--red, var(--bs-red));
}

.valid.modified .dxbs-input-group input.form-control,
.valid.modified .dxbs-input-group textarea.form-control, .valid.modified.dxbs-tagbox .form-control {
  border-color: var(--green, var(--bs-green));
}

.dxbs-textbox.valid.modified, .dxbs-textbox.invalid,
.dxbs-combobox.valid.modified,
.dxbs-combobox.invalid,
.dxbs-spin-edit.valid.modified,
.dxbs-spin-edit.invalid,
.dxbs-memo.valid.modified,
.dxbs-memo.invalid,
.dxbs-date-time-edit.valid.modified,
.dxbs-date-time-edit.invalid,
.dxbs-tagbox.valid.modified,
.dxbs-tagbox.invalid,
.dxbs-listbox.valid.modified,
.dxbs-listbox.invalid,
.dxbs-calendar.valid.modified,
.dxbs-calendar.invalid,
.dxbs-checkbox.valid.modified,
.dxbs-checkbox.invalid {
  outline: none;
}

.dxbs-input-group.input-group > .dxbs-editor-input-container:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: 0;
}
.dxbs-input-group.input-group input.form-control {
  padding-left: 0.5rem;
}
.dxbs-input-group.input-group input.form-control-sm {
  padding-left: 0.375rem;
}
.dxbs-input-group.input-group input.form-control-lg {
  padding-left: 0.75rem;
}

.dxbs-editor-dropdown .dxbs-editor-dropdown-header {
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-top: 0;
  border-left: 0;
  border-right: 0;
}
.dxbs-editor-dropdown .dxbs-editor-dropdown-body {
  padding: 0;
}
.dxbs-editor-dropdown .dxbs-editor-dropdown-body > * {
  width: 100%;
  border: none;
}

dxbl-dropdown.dxbs-dropdown > .dxbs-dropdown-dialog.dxbs-editor-dropdown {
  margin-top: 0.125rem;
  margin-bottom: 0.125rem;
}

div.dxbs-btn-group.dxbs-input-group-append > .btn.dx-btn:not(.dxbs-editor-clear-btn), div.dxbs-btn-group.dxbs-input-group-prepend > .btn.dx-btn {
  padding: 0.45rem;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
div.dxbs-btn-group.dxbs-input-group-append > .btn.dx-btn:not(.dxbs-editor-clear-btn).btn, div.dxbs-btn-group.dxbs-input-group-prepend > .btn.dx-btn.btn {
  border-top: none;
  border-bottom: none;
}
div.dxbs-btn-group.dxbs-input-group-append > .btn.dx-btn:not(.dxbs-editor-clear-btn).btn-sm, div.dxbs-btn-group.dxbs-input-group-prepend > .btn.dx-btn.btn-sm {
  padding: 0.25rem;
}
div.dxbs-btn-group.dxbs-input-group-append > .btn.dx-btn:not(.dxbs-editor-clear-btn).btn-lg, div.dxbs-btn-group.dxbs-input-group-prepend > .btn.dx-btn.btn-lg {
  padding: 0.5rem;
}
div.dxbs-btn-group.dxbs-input-group-append > .btn.dx-btn:not(.dxbs-editor-clear-btn).btn-lg > .dx-image, div.dxbs-btn-group.dxbs-input-group-prepend > .btn.dx-btn.btn-lg > .dx-image {
  width: 2rem;
  height: 2rem;
}
div.dxbs-btn-group.dxbs-input-group-append > .btn.dx-btn:not(.dxbs-editor-clear-btn) > .dx-image, div.dxbs-btn-group.dxbs-input-group-prepend > .btn.dx-btn > .dx-image {
  width: 1rem;
  height: 1rem;
}
div.dxbs-btn-group.dxbs-input-group-append > .btn.dx-btn:not(.dxbs-editor-clear-btn) > .dx-image > use, div.dxbs-btn-group.dxbs-input-group-prepend > .btn.dx-btn > .dx-image > use {
  fill: currentcolor;
  opacity: 0.85;
}
div.dxbs-btn-group.dxbs-input-group-prepend > .btn.dx-btn {
  border-left: 0;
}
div.dxbs-btn-group.dxbs-input-group-append > .btn.dx-btn {
  border-right: 0;
  margin: 0;
}

div.dxbs-btn-group.dxbs-input-group-append > button.btn.btn-secondary.dxbs-edit-btn {
  border-radius: 0;
}

.input-group > .form-control.dxbs-input-group-prepend.dxbs-btn-group, .input-group > .form-control.dxbs-input-group-append.dxbs-btn-group {
  padding: 0;
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  z-index: 0;
  height: 100%;
  width: auto;
  border-color: transparent;
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  overflow: hidden;
}
.input-group > .form-control.dxbs-input-group-prepend .btn.dx-btn, .input-group > .form-control.dxbs-input-group-append .btn.dx-btn {
  border-radius: 0;
}

.dxbs-input-group-prepend {
  margin-left: 1px;
}
.dxbs-input-group-prepend.form-control {
  left: 0;
  border-right: none;
  border-left: none;
}

.form-control.dxbs-input-group-append {
  right: 0;
  border-left: none;
}

.dxbs-calendar.card {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.dxbs-calendar[disabled] .dxbs-calendar-table td, .dxbs-calendar[readonly] .dxbs-calendar-table td {
  cursor: default;
}
.dxbs-calendar[disabled] .dxbs-calendar-footer .btn, .dxbs-calendar[readonly] .dxbs-calendar-footer .btn {
  opacity: 0.25;
}
.dxbs-calendar[disabled] .dxbs-calendar-header .dxbs-calendar-header-title-btn {
  opacity: 0.25;
}
.dxbs-calendar[disabled] .dxbs-calendar-table {
  opacity: 0.5;
}
.dxbs-calendar[readonly] .dxbs-calendar-header .dxbs-calendar-header-title-btn {
  opacity: 1;
}
.dxbs-calendar:not([disabled]):not([readonly]).invalid {
  border-color: var(--red, var(--bs-red));
}
.dxbs-calendar:not([disabled]):not([readonly]).valid.modified {
  border-color: var(--green, var(--bs-green));
}
.dxbs-calendar:not([disabled]):not([readonly]) .dxbs-calendar-header .dxbs-calendar-header-btn:not([disbled]):hover {
  background-color: var(--dx-calendar-header-hover-color, rgba(0, 0, 0, 0.1));
}
.dxbs-calendar:not([disabled]):not([readonly]) .dxbs-calendar-header .dxbs-calendar-header-title-btn:hover {
  background-color: var(--dx-calendar-header-hover-color, rgba(0, 0, 0, 0.1));
}
.dxbs-calendar:not([disabled]):not([readonly]) .dxbs-calendar-table td:not(.dxbs-calendar-disabled-item):not(.dxbs-calendar-table-week-number) {
  cursor: pointer;
}
.dxbs-calendar:not([disabled]):not([readonly]) .dxbs-calendar-table td:not(.dxbs-calendar-disabled-item):not(.dxbs-calendar-table-today):not(.dxbs-calendar-table-week-number):active {
  background-color: var(--dx-calendar-table-active-color, rgba(0, 0, 0, 0.2));
}
.dxbs-calendar:not([disabled]):not([readonly]) .dxbs-calendar-table td:not(.dxbs-calendar-disabled-item):not(.dxbs-calendar-table-today):not(.dxbs-calendar-table-week-number):not(.dxbs-calendar-selected-item):not(.dxbs-calendar-table-week-number):hover {
  background-color: var(--dx-calendar-table-hover-color, rgba(0, 0, 0, 0.05));
}
.dxbs-calendar:not([disabled]):not([readonly]) .dxbs-calendar-table td:not(.dxbs-calendar-disabled-item):not(.dxbs-calendar-table-today):not(.dxbs-calendar-table-week-number):not(.dxbs-calendar-selected-item):not(.dxbs-calendar-table-week-number):hover.dxbs-calendar-selected-range {
  background-color: var(--dx-calendar-table-active-color, rgba(0, 0, 0, 0.2));
}
.dxbs-calendar:not([disabled]):not([readonly]) .dxbs-calendar-table .dxbs-calendar-selected-item:hover {
  background-color: var(--dx-calendar-table-active-color, rgba(0, 0, 0, 0.2));
}
.dxbs-calendar:not([disabled]):not([readonly]) .dxbs-calendar-table .dxbs-calendar-selected-range {
  background-color: var(--dx-calendar-table-active-color, rgba(0, 0, 0, 0.2));
}
.dxbs-calendar .dxbs-calendar-header.btn-group {
  padding: 0;
  /* stylelint-disable declaration-block-no-redundant-longhand-properties */
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  /* stylelint-enable declaration-block-no-redundant-longhand-properties */
}
.dxbs-calendar .dxbs-calendar-header.btn-group.card-header {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbs-calendar .dxbs-calendar-header.btn-group .dxbs-calendar-header-btn {
  border: 0;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  color: currentcolor;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbs-calendar .dxbs-calendar-header.btn-group .dxbs-calendar-header-btn[disabled] {
  opacity: 0.25;
}
.dxbs-calendar .dxbs-calendar-header.btn-group .dxbs-calendar-header-title-btn {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-weight: 600;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbs-calendar .dxbs-calendar-table-container {
  padding: 0.5rem 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.dxbs-calendar .dxbs-calendar-table-container .dxbs-calendar-table {
  border: 0;
  margin: 0;
  width: unset;
  border-collapse: separate;
  border-spacing: 0;
}
.dxbs-calendar .dxbs-calendar-table-container .dxbs-calendar-table td {
  vertical-align: middle;
}
.dxbs-calendar .dxbs-calendar-table-container .dxbs-calendar-table .dxbs-calendar-selected-item {
  background-color: var(--dx-calendar-table-selection-color, rgba(0, 0, 0, 0.1));
}
.dxbs-calendar .dxbs-calendar-table-container .dxbs-calendar-table .dxbs-calendar-disabled-item {
  opacity: 0.5;
  cursor: default;
}
.dxbs-calendar .dxbs-calendar-table-container .dxbs-calendar-table.table-sm td,
.dxbs-calendar .dxbs-calendar-table-container .dxbs-calendar-table.table-sm th {
  padding: 0.25rem;
}
.dxbs-calendar .dxbs-calendar-table-container .dxbs-calendar-table th,
.dxbs-calendar .dxbs-calendar-table-container .dxbs-calendar-table td {
  border-color: transparent;
}
.dxbs-calendar .dxbs-calendar-table-container .dxbs-calendar-table .dxbs-calendar-table-today {
  outline: solid 1px var(--bs-primary);
  outline-offset: -1px;
}
.dxbs-calendar .dxbs-calendar-table-container .dxbs-calendar-table .dxbs-calendar-table-week-number {
  opacity: 0.6;
  text-align: right;
  cursor: default;
}
.dxbs-calendar .dxbs-calendar-table-container .dxbs-calendar-table .dxbs-calendar-table-days-of-week th {
  opacity: 0.5;
  font-family: monospace;
}
.dxbs-calendar .dxbs-calendar-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.5rem 1rem;
}
.dxbs-calendar .dxbs-calendar-footer .btn + .btn {
  margin-left: 0.5rem;
}

.dxbs-combobox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.dxbs-combobox-dropdown-hidden {
  visibility: hidden;
}
.dxbs-combobox-dropdown-shown {
  visibility: visible;
}
.dxbs-combobox-dropdown.dxbs-editor-dropdown {
  max-height: 200px;
}
.dxbs-combobox-dropdown.dxbs-editor-dropdown .dxbs-listbox {
  max-height: 200px;
  background-color: inherit;
}
.dxbs-combobox-dropdown.dxbs-editor-dropdown .dxbs-listbox .dxbs-gridview {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 0;
}
.dxbs-combobox-dropdown.dxbs-editor-dropdown .dxbs-listbox .dxbs-gridview > .card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.dxbs-combobox-dropdown.dxbs-editor-dropdown .dxbs-listbox .dxbs-gridview > .card > .dxgvHSDC {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

.dxbs-checkbox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.dxbs-checkbox .custom-control {
  z-index: auto;
  height: 1.28125rem;
  min-height: 1.28125rem;
}
.dxbs-checkbox .custom-control.custom-radio, .dxbs-checkbox .custom-control.custom-checkbox {
  padding-left: 0;
  width: 1.25rem;
  min-width: 1.25rem;
}
.dxbs-checkbox .custom-control.custom-radio .custom-control-label::before, .dxbs-checkbox .custom-control.custom-checkbox .custom-control-label::before {
  position: relative;
  left: 0;
}
.dxbs-checkbox .custom-control.custom-radio .custom-control-label::after, .dxbs-checkbox .custom-control.custom-checkbox .custom-control-label::after {
  left: 0;
}
.dxbs-checkbox .custom-control.custom-switch {
  width: 2.375rem;
  min-width: 2.375rem;
}
.dxbs-checkbox .custom-control > .custom-control-input {
  width: 100%;
  height: 100%;
}
.dxbs-checkbox .custom-control:not(.custom-switch) > .custom-control-label::before {
  top: 0;
  width: 1.25rem;
  min-width: 1.25rem;
  height: 1.25rem;
  min-height: 1.25rem;
}
.dxbs-checkbox .custom-control:not(.custom-switch) > .custom-control-label::after {
  top: 0;
  width: 1.25rem;
  min-width: 1.25rem;
  height: 1.25rem;
  min-height: 1.25rem;
}
.dxbs-checkbox .custom-control > .form-check-input {
  margin-top: unset;
}
.dxbs-checkbox .dxbs-checkbox-label.dxbs-checkbox-label-wrap {
  white-space: normal;
}
.dxbs-checkbox .dxbs-checkbox-label.dxbs-checkbox-label-nowrap {
  white-space: nowrap;
}
.dxbs-checkbox .dxbs-checkbox-label.dxbs-checkbox-label-ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dxbs-checkbox .dxbs-checkbox-label.dxbs-checkbox-label-left {
  text-align: right;
  padding-right: 0.5rem;
}
.dxbs-checkbox .dxbs-checkbox-label.dxbs-checkbox-label-right {
  text-align: left;
  padding-left: 0.5rem;
}
.dxbs-checkbox.dxbs-checkbox-align-left {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.dxbs-checkbox.dxbs-checkbox-align-right {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.dxbs-checkbox.dxbs-checkbox-align-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.dxbs-checkbox.dxbs-checkbox-space-between {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.dxbs-checkbox.dxbs-checkbox-space-around {
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}
.dxbs-checkbox.invalid .custom-control-input ~ .custom-control-label::before {
  border-color: var(--red, var(--bs-red));
}
.dxbs-checkbox.valid.modified .custom-control-input ~ .custom-control-label::before {
  border-color: var(--green, var(--bs-green));
}
.dxbs-checkbox.valid.modified .custom-control-input:checked ~ .custom-control-label::before {
  background-color: var(--green, var(--bs-green));
}

.input-group > .dxbs-input-group-append .dxbs-editor-clear-btn.btn {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  border: 0;
  background-color: transparent;
  position: relative;
  padding: 0.45rem;
}
.input-group > .dxbs-input-group-append .dxbs-editor-clear-btn.btn.btn {
  border-top: none;
  border-bottom: none;
}
.input-group > .dxbs-input-group-append .dxbs-editor-clear-btn.btn.btn-sm {
  padding: 0.25rem;
}
.input-group > .dxbs-input-group-append .dxbs-editor-clear-btn.btn.btn-lg {
  padding: 0.5rem;
}
.input-group > .dxbs-input-group-append .dxbs-editor-clear-btn.btn.btn-lg > .dx-image {
  width: 2rem;
  height: 2rem;
}
.input-group > .dxbs-input-group-append .dxbs-editor-clear-btn.btn > .dx-image {
  width: 1rem;
  height: 1rem;
}
.input-group > .dxbs-input-group-append .dxbs-editor-clear-btn.btn > .dx-image > use {
  fill: currentcolor;
  opacity: 0.85;
}
.input-group > .dxbs-input-group-append .dxbs-editor-clear-btn.btn.btn {
  padding-left: 0;
  color: currentcolor;
}
.input-group > .dxbs-input-group-append .dxbs-editor-clear-btn.btn.btn:hover::before {
  top: 0.45rem;
  bottom: 0.45rem;
  right: 0.45rem;
}
.input-group > .dxbs-input-group-append .dxbs-editor-clear-btn.btn.btn.btn-sm:hover::before {
  top: 0.25rem;
  bottom: 0.25rem;
  right: 0.25rem;
}
.input-group > .dxbs-input-group-append .dxbs-editor-clear-btn.btn.btn.btn-lg:hover::before {
  top: 0.5rem;
  bottom: 0.5rem;
  right: 0.5rem;
}
.input-group > .dxbs-input-group-append .dxbs-editor-clear-btn.btn:hover {
  background-color: transparent;
}
.input-group > .dxbs-input-group-append .dxbs-editor-clear-btn.btn:hover::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0.25rem;
  bottom: 0.25rem;
  right: 0.25rem;
  background-color: currentcolor;
  opacity: 0.15;
  border-radius: 50%;
}
.input-group > .dxbs-input-group-append .dxbs-editor-clear-btn.btn:not(:disabled):not(.disabled):active:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.input-group > .dxbs-input-group-append .dxbs-editor-clear-btn.btn > .dx-image {
  fill-opacity: 0.6;
}

.dxbs-date-time-edit {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.dxbs-date-time-edit-dropdown.dropdown-menu {
  text-align: center;
}
.dxbs-date-time-edit-dropdown .dxbs-date-time-edit-dropdown-title {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  font-size: 0.9rem;
  font-weight: 600;
  width: 100%;
  margin: 0;
}
.dxbs-date-time-edit-dropdown .dxbs-date-time-edit-dropdown-cancel,
.dxbs-date-time-edit-dropdown .dxbs-date-time-edit-dropdown-apply {
  width: 16px;
  height: 16px;
  border: 0;
  position: relative;
}
.dxbs-date-time-edit-dropdown .dxbs-date-time-edit-dropdown-cancel:hover::before {
  /* stylelint-disable declaration-block-no-redundant-longhand-properties */
  border-top-left-radius: inherit;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  /* stylelint-enable declaration-block-no-redundant-longhand-properties */
}
.dxbs-date-time-edit-dropdown .dxbs-date-time-edit-dropdown-apply:hover::before {
  /* stylelint-disable declaration-block-no-redundant-longhand-properties */
  border-top-right-radius: inherit;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  /* stylelint-enable declaration-block-no-redundant-longhand-properties */
}
.dxbs-date-time-edit-dropdown .dxbs-date-time-edit-dropdown-cancel {
  margin-right: 0.5rem;
}
.dxbs-date-time-edit-dropdown .dxbs-date-time-edit-dropdown-apply {
  margin-left: 0.5rem;
}
.dxbs-date-time-edit-dropdown .dxbs-date-time-edit-dropdown-tabs .dxbs-date-time-edit-dropdown-tabs-date,
.dxbs-date-time-edit-dropdown .dxbs-date-time-edit-dropdown-tabs .dxbs-date-time-edit-dropdown-tabs-time {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center;
}
.dxbs-date-time-edit-dropdown .dxbs-date-time-edit-dropdown-tabs .dxbs-date-time-edit-dropdown-tabs-date .nav-link,
.dxbs-date-time-edit-dropdown .dxbs-date-time-edit-dropdown-tabs .dxbs-date-time-edit-dropdown-tabs-time .nav-link {
  border-radius: 0;
  border-top: 0;
}
.dxbs-date-time-edit-dropdown .dxbs-date-time-edit-dropdown-tabs .dxbs-date-time-edit-dropdown-tabs-date .nav-link {
  border-left: 0;
}
.dxbs-date-time-edit-dropdown .dxbs-date-time-edit-dropdown-tabs .dxbs-date-time-edit-dropdown-tabs-time .nav-link {
  border-right: 0;
}
.dxbs-date-time-edit-dropdown .dx-tabs-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.dxbs-date-time-edit-dropdown .dx-tabs-content .dxbs-date-time-edit-dropdown-calendar {
  border: 0;
}
.dxbs-date-time-edit-dropdown .dx-tabs-content .dxbs-date-time-edit-dropdown-calendar .dxbs-date-time-edit-dropdown-calendar-header {
  background: none;
  padding-top: 0.4rem;
  border: 0;
}

.dxbs-listbox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.dxbs-listbox.dxbs-listbox-single-column {
  overflow-y: auto;
}
.dxbs-listbox.dxbs-listbox-single-column > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.dxbs-listbox.dxbs-listbox-single-column > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0;
  margin: 0;
  width: 100%;
}
.dxbs-listbox.dxbs-listbox-single-column > ul.form-control {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.dxbs-listbox.dxbs-listbox-single-column > ul .dxbs-listbox-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.dxbs-listbox.dxbs-listbox-single-column > ul .dxbs-listbox-item > dxbl-check {
  padding-right: 0.5rem;
}
.dxbs-listbox.dxbs-listbox-single-column > ul .dxbs-listbox-item,
.dxbs-listbox.dxbs-listbox-single-column > ul .dropdown-item {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.dxbs-listbox.dxbs-listbox-single-column > ul li.dxbs-row-loading::before {
  content: "|";
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-width: 4rem;
  width: 100%;
  background-color: currentcolor;
  opacity: 0;
  border-radius: 10rem;
  -webkit-animation: 1s linear 0.35s infinite alternate both running dynamic_opacity;
       -o-animation: 1s linear 0.35s infinite alternate both running dynamic_opacity;
          animation: 1s linear 0.35s infinite alternate both running dynamic_opacity;
}
.dxbs-listbox.dxbs-listbox-multi-column .dxbs-grid-vsd {
  position: relative;
}
.dxbs-listbox.invalid {
  border-color: var(--red, var(--bs-red));
}
.dxbs-listbox.valid.modified {
  border-color: var(--green, var(--bs-green));
}

.dxbs-spin-edit {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.dxbs-spin-edit .dxbs-spin-edit-button {
  padding: 0.45rem;
}
.dxbs-spin-edit .dxbs-spin-edit-button.btn {
  border-top: none;
  border-bottom: none;
}
.dxbs-spin-edit .dxbs-spin-edit-button.btn-sm {
  padding: 0.25rem;
}
.dxbs-spin-edit .dxbs-spin-edit-button.btn-lg {
  padding: 0.5rem;
}
.dxbs-spin-edit .dxbs-spin-edit-button.btn-lg > .dx-image {
  width: 2rem;
  height: 2rem;
}
.dxbs-spin-edit .dxbs-spin-edit-button > .dx-image {
  width: 1rem;
  height: 1rem;
}
.dxbs-spin-edit .dxbs-spin-edit-button > .dx-image > use {
  fill: currentcolor;
  opacity: 0.85;
}
.dxbs-spin-edit .dxbs-spin-edit-button.inc > .dx-image {
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}

.dxbs-textbox > .dxbs-input-group.input-group > .dxbs-editor-input-container:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: 0;
}

.dxbs-tagbox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.dxbs-tagbox > .form-control {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0.2rem;
  height: inherit;
  width: 100%;
  overflow: hidden;
  background-color: inherit;
  color: inherit;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-top: none;
  border-right: none;
  border-left: none;
  border-radius: 0;
}
.dxbs-tagbox > .form-control .dxbs-input-group-append {
  top: 0;
}
.dxbs-tagbox > .form-control .dxbs-tagbox-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  overflow: hidden;
}
.dxbs-tagbox > .form-control .dxbs-tagbox-wrapper .dxbs-tag {
  padding-top: 0.1rem;
  padding-bottom: 0.1rem;
  padding-right: 0.1rem;
  max-width: 100%;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: inherit;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 0.5rem;
  margin-top: 0.15rem;
  overflow: hidden;
}
.dxbs-tagbox > .form-control .dxbs-tagbox-wrapper .dxbs-tag .dxbs-tag-text {
  white-space: pre;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dxbs-tagbox > .form-control .dxbs-tagbox-wrapper .dxbs-tag > .dxbs-btn-group {
  white-space: normal;
  position: relative;
  margin-left: 0.5em;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 1.5em;
  height: 1.5em;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.dxbs-tagbox > .form-control .dxbs-tagbox-wrapper .dxbs-tag > .dxbs-btn-group .btn.dx-btn.dxbs-cmd-btn {
  position: unset;
  padding: 0;
  width: auto;
  height: auto;
  /* for some Bootstrap themes: */
}
.dxbs-tagbox > .form-control .dxbs-tagbox-wrapper .dxbs-tag > .dxbs-btn-group .btn.dx-btn.dxbs-cmd-btn:focus, .dxbs-tagbox > .form-control .dxbs-tagbox-wrapper .dxbs-tag > .dxbs-btn-group .btn.dx-btn.dxbs-cmd-btn:hover {
  z-index: 1;
}
.dxbs-tagbox > .form-control .dxbs-tagbox-wrapper .dxbs-tag > .dxbs-btn-group .btn.dx-btn.dxbs-cmd-btn:focus:active, .dxbs-tagbox > .form-control .dxbs-tagbox-wrapper .dxbs-tag > .dxbs-btn-group .btn.dx-btn.dxbs-cmd-btn:hover:active {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbs-tagbox > .form-control .dxbs-tagbox-wrapper .dxbs-tag > .dxbs-btn-group .btn.dx-btn.dxbs-cmd-btn:focus::before, .dxbs-tagbox > .form-control .dxbs-tagbox-wrapper .dxbs-tag > .dxbs-btn-group .btn.dx-btn.dxbs-cmd-btn:hover::before {
  opacity: 0.2;
}
.dxbs-tagbox > .form-control .dxbs-tagbox-wrapper .dxbs-tag:last-of-type {
  max-width: calc(100% - 3.5em);
}
.dxbs-tagbox > .form-control .dxbs-tagbox-wrapper .dxbs-tagbox-input:first-child,
.dxbs-tagbox > .form-control .dxbs-tagbox-wrapper .dxbs-tag .dxbs-tag-text {
  padding-left: 1.1em;
}
.dxbs-tagbox > .form-control .dxbs-tagbox-wrapper .dxbs-tagbox-input {
  width: unset;
  height: unset;
  min-height: unset;
  font-size: inherit;
  background: none;
  font-weight: inherit;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
  outline: none;
}
.dxbs-tagbox.dxbs-edit-clbv .input-group {
  padding-right: 30px;
}

.dxbs-tagbox:not(.dxbs-tagbox-custom) > .form-control .dxbs-tagbox-wrapper .dxbs-tag::before {
  content: " ";
  position: absolute;
  background-color: currentcolor;
  opacity: 0.15;
  border-radius: 1em;
  height: 100%;
  width: 100%;
}

.dxbs-filemanager {
  width: 100%;
  font-family: "Segoe UI", sans-serif;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  border: 1px solid rgba(34, 34, 34, 0.125);
  /* toolbar */
}
.dxbs-filemanager:focus {
  outline: none;
}
.dxbs-filemanager .dxbs-filemanager-toolbar {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  border-bottom: 1px solid rgba(34, 34, 34, 0.125); /* TODO: change color to some constant like #dee2e6 */
}
.dxbs-filemanager .dxbs-filemanager-toolbar .dxbs-toolbar-group {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbs-filemanager .dxbs-filemanager-toolbar .dxbs-toolbar-group .dxbs-icon-toolbar {
  display: inline-block;
  text-align: center;
  width: 1rem;
  position: relative;
}
.dxbs-filemanager .dxbs-filemanager-toolbar .dxbs-toolbar-group .dxbs-toolbar-btn > .dx-image,
.dxbs-filemanager .dxbs-filemanager-toolbar .dxbs-toolbar-group .dxbs-dropdown-toggle > .dx-image,
.dxbs-filemanager .dxbs-filemanager-toolbar .dxbs-toolbar-group .dropdown-item > .dx-image {
  width: 18px;
  height: 18px;
}
.dxbs-filemanager .dxbs-filemanager-toolbar .dxbs-toolbar-group .btn {
  background-color: transparent;
  border: none;
}
.dxbs-filemanager .dxbs-filemanager-toolbar .dxbs-toolbar-group .dxbs-toolbar-btn {
  margin-top: 0.7rem;
  margin-bottom: 0.7rem;
  padding-top: 0.1rem;
  padding-bottom: 0.1rem;
}
.dxbs-filemanager .dxbs-filemanager-toolbar .dxbs-toolbar-group .dxbs-toolbar-btn:first-child {
  margin-left: 0.45rem;
  margin-right: 0;
}
.dxbs-filemanager .dxbs-filemanager-toolbar .dxbs-toolbar-group .dxbs-toolbar-btn:last-child {
  margin-left: 0.85rem;
  margin-right: 0.65rem;
}
.dxbs-filemanager .dxbs-filemanager-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  overflow: hidden;
  height: 100%;
  /* treeView (part 1/2) is out of main hierarchy because it appeasr in both file manager and popups */
  /* itemsView */
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-dirs-wrapper {
  position: relative;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding-top: 10px;
  max-width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.15);
  /* splitter */
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-dirs-wrapper > .dxbs-splitter-wrapper {
  height: 100%;
  position: absolute;
  z-index: 998;
  top: 0;
  right: 0;
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-dirs-wrapper > .dxbs-splitter-wrapper .dxbs-splitter {
  height: 100%;
  display: block;
  cursor: col-resize;
  z-index: 999;
  border-left: 2px solid transparent;
  border-right: 2px solid transparent;
  -webkit-transform: translateX(3px);
       -o-transform: translateX(3px);
          transform: translateX(3px);
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-background-clip: content-box;
          background-clip: content-box;
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-dirs-wrapper > .dxbs-splitter-wrapper .dxbs-splitter.dxbs-splitter-transparent {
  z-index: 998;
  background-color: transparent;
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-items-panel {
  height: 100%;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  overflow: hidden;
  position: relative;
  /* thumbnailsView */
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-items-panel .dxbl-filemanager-thumbnails-scroll {
  height: 100%;
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-items-panel .dxbl-filemanager-thumbnails-scroll .dxbl-filemanager-thumbnails-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
  padding: 0.5rem 1rem;
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-items-panel .dxbl-filemanager-thumbnails-scroll .dxbl-filemanager-thumbnails-container div.dxbs-filemanager-thumbnail-item {
  width: 96px;
  padding: 0.7rem 1rem 1rem;
  margin: 8px 7px 16px;
  border: none;
  border-radius: 0.2rem;
  z-index: 0;
  font-family: inherit;
  font-weight: inherit;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  position: relative;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-items-panel .dxbl-filemanager-thumbnails-scroll .dxbl-filemanager-thumbnails-container div.dxbs-filemanager-thumbnail-item:hover::before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentcolor;
  left: 0;
  top: 0;
  opacity: 0.1;
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-items-panel .dxbl-filemanager-thumbnails-scroll .dxbl-filemanager-thumbnails-container div.dxbs-filemanager-thumbnail-item > span {
  white-space: nowrap;
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; /* Safari, Old versions of Firefox, Internet Explorer/Edge */
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-items-panel .dxbl-filemanager-thumbnails-scroll .dxbl-filemanager-thumbnails-container div.dxbs-filemanager-thumbnail-item > .dxbl-icon-thumbnail.dx-image {
  display: inline-block;
  width: 48px;
  height: 48px;
}

/* treeView (part 2/2) is out of main hierarchy because it renders in both file manager and popups */
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-dirs-wrapper > .dxbs-filemanager-dirs-panel,
.dxbs-popup .dxbl-filemanager-popup-content > .dxbs-filemanager-dirs-panel {
  height: 100%;
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-dirs-wrapper > .dxbs-filemanager-dirs-panel > nav > .dxbs-tree-wraper,
.dxbs-popup .dxbl-filemanager-popup-content > .dxbs-filemanager-dirs-panel > nav > .dxbs-tree-wraper {
  padding-right: 1rem;
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-dirs-wrapper > .dxbs-filemanager-dirs-panel .dxbs-filemanager-treeview-container,
.dxbs-popup .dxbl-filemanager-popup-content > .dxbs-filemanager-dirs-panel .dxbs-filemanager-treeview-container {
  height: 100%;
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-dirs-wrapper > .dxbs-filemanager-dirs-panel .dxbs-filemanager-treeview-container .dxbs-filemanager-treeview,
.dxbs-popup .dxbl-filemanager-popup-content > .dxbs-filemanager-dirs-panel .dxbs-filemanager-treeview-container .dxbs-filemanager-treeview {
  height: 100%;
  width: 100%;
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-dirs-wrapper > .dxbs-filemanager-dirs-panel .dxbs-filemanager-treeview-container .dxbs-filemanager-treeview .nav-link,
.dxbs-popup .dxbl-filemanager-popup-content > .dxbs-filemanager-dirs-panel .dxbs-filemanager-treeview-container .dxbs-filemanager-treeview .nav-link {
  border-radius: 0;
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-dirs-wrapper > .dxbs-filemanager-dirs-panel .dxbs-filemanager-treeview-container .dxbs-filemanager-treeview .nav-link .dxbs-filemanager-navpane-item,
.dxbs-popup .dxbl-filemanager-popup-content > .dxbs-filemanager-dirs-panel .dxbs-filemanager-treeview-container .dxbs-filemanager-treeview .nav-link .dxbs-filemanager-navpane-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-dirs-wrapper > .dxbs-filemanager-dirs-panel .dxbs-filemanager-treeview-container .dxbs-filemanager-treeview .nav-link .dxbs-filemanager-navpane-item > .dx-image,
.dxbs-popup .dxbl-filemanager-popup-content > .dxbs-filemanager-dirs-panel .dxbs-filemanager-treeview-container .dxbs-filemanager-treeview .nav-link .dxbs-filemanager-navpane-item > .dx-image {
  -webkit-box-flex: 0;
  -webkit-flex: 0 auto;
      -ms-flex: 0 auto;
          flex: 0 auto;
  width: 24px;
  height: 24px;
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-dirs-wrapper > .dxbs-filemanager-dirs-panel .dxbs-filemanager-treeview-container .dxbs-filemanager-treeview .nav-link .dxbs-filemanager-navpane-item > span,
.dxbs-popup .dxbl-filemanager-popup-content > .dxbs-filemanager-dirs-panel .dxbs-filemanager-treeview-container .dxbs-filemanager-treeview .nav-link .dxbs-filemanager-navpane-item > span {
  padding-left: 1rem;
  -webkit-box-flex: 0;
  -webkit-flex: 0 auto;
      -ms-flex: 0 auto;
          flex: 0 auto;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* TODO: wish it was out-of-the-box feature of the dropdown */
.dxbs-toolbar-dropdown.dropdown-menu.dxbs-filemanager-toolbar-dropdown {
  min-width: unset;
}
.dxbs-toolbar-dropdown.dropdown-menu.dxbs-filemanager-toolbar-dropdown > .dxbs-dropdown-body > .dxbs-tb-dropdown-item-list {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
  /* TODO: .dxbs-toolbar-dropdown-item:not(.dx-toolbar-split-btn) > .dxbl-toolbar-menu-item > .dropdown-item */
}
.dxbs-toolbar-dropdown.dropdown-menu.dxbs-filemanager-toolbar-dropdown > .dxbs-dropdown-body > .dxbs-tb-dropdown-item-list .dxbs-toolbar-dropdown-item > .dxbl-toolbar-menu-item > .dropdown-item {
  padding-right: 1rem;
}
.dxbs-toolbar-dropdown.dropdown-menu.dxbs-filemanager-toolbar-dropdown .dxbs-toolbar-btn > .dx-image,
.dxbs-toolbar-dropdown.dropdown-menu.dxbs-filemanager-toolbar-dropdown .dxbs-dropdown-toggle > .dx-image,
.dxbs-toolbar-dropdown.dropdown-menu.dxbs-filemanager-toolbar-dropdown .dropdown-item > .dx-image {
  width: 18px;
  height: 18px;
}

/* dialogs */
.dxbs-popup > .dxbs-modal-content > .dxbs-modal-body.dxbl-filemanager-popup-content {
  min-height: 300px;
  max-height: 350px;
  overflow-y: auto;
}
.dxbs-popup > .dxbs-modal-content > .dxbs-modal-body.dxbl-filemanager-popup-content.dxbl-filemanager-delete-popup-content {
  min-height: unset;
}
.dxbs-popup > .dxbs-modal-content > .dxbs-modal-body.dxbl-filemanager-popup-content .dxbs-grid .dxbs-grid-header-row {
  display: none;
}
.dxbs-popup > .dxbs-modal-content > .dxbs-modal-body.dxbl-filemanager-popup-content .dxbs-grid td,
.dxbs-popup > .dxbs-modal-content > .dxbs-modal-body.dxbl-filemanager-popup-content .dxbs-grid > .card {
  border: none;
}
.dxbs-popup > .dxbs-modal-content > .dxbs-modal-body.dxbl-filemanager-popup-content .dxbs-grid .dxbs-filemanager-file-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.dxbs-popup > .dxbs-modal-content > .dxbs-modal-body.dxbl-filemanager-popup-content .dxbs-grid .dxbs-filemanager-file-item > .dx-image {
  -webkit-box-flex: 0;
  -webkit-flex: 0 auto;
      -ms-flex: 0 auto;
          flex: 0 auto;
  width: 24px;
  height: 24px;
}
.dxbs-popup > .dxbs-modal-content > .dxbs-modal-body.dxbl-filemanager-popup-content .dxbs-grid .dxbs-filemanager-file-item > span {
  padding-left: 1rem;
  -webkit-box-flex: 0;
  -webkit-flex: 0 auto;
      -ms-flex: 0 auto;
          flex: 0 auto;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dxbs-popup > .dxbs-modal-content > .dxbs-modal-body.dxbl-filemanager-popup-content .dxbs-grid td {
  position: relative;
  z-index: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
}
.dxbs-popup > .dxbs-modal-content > .dxbs-modal-body.dxbl-filemanager-popup-content .dxbs-grid td:hover::before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentcolor;
  left: 0;
  top: 0;
  opacity: 0.1;
}
.dxbs-popup > .dxbs-modal-content > .dxbl-filemanager-popup-footer {
  padding: 0.25rem 0.75rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.dxbs-popup > .dxbs-modal-content > .dxbl-filemanager-popup-footer > * {
  margin: 0.25rem;
}

.dxbs-grid-dragging-target {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  position: absolute;
  z-index: 1999;
}

.dxbs-grid-move-cursor,
.dxbs-grid-move-cursor a:hover,
.dxbs-grid-move-cursor .dxbs-grid-action,
.dxbs-grid-move-cursor * {
  cursor: move !important;
}

.dxbs-scroll-viewer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  overflow: hidden;
  width: 100%;
}

.dxbs-scroll-viewer-content {
  overflow: auto;
  width: 100%;
  scrollbar-width: none;
  scrollbar-height: none;
}

.dxbs-scroll-viewer-content::-webkit-scrollbar {
  display: none;
}

.dxbs-scroll-viewer-vert-scroll-bar,
.dxbs-scroll-viewer-hor-scroll-bar {
  bottom: 0;
  right: 0;
  position: absolute;
  display: none;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  z-index: 1;
  background-color: transparent;
}
.dxbs-scroll-viewer-vert-scroll-bar.active,
.dxbs-scroll-viewer-hor-scroll-bar.active {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.dxbs-scroll-viewer-vert-scroll-bar > .dxbs-scroll-viewer-scroll-thumb,
.dxbs-scroll-viewer-hor-scroll-bar > .dxbs-scroll-viewer-scroll-thumb {
  background-color: currentcolor;
  opacity: 0.5;
  border-radius: 0.1rem;
  cursor: default;
}

.dxbs-scroll-viewer-vert-scroll-bar {
  top: 0;
  width: 0.5rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-transition: width 0.3s;
  -o-transition: width 0.3s;
  transition: width 0.3s;
}
.dxbs-scroll-viewer-vert-scroll-bar > .dxbs-scroll-viewer-scroll-thumb {
  width: 0.2rem;
  -webkit-transition: width 0.3s;
  -o-transition: width 0.3s;
  transition: width 0.3s;
}
.dxbs-scroll-viewer-vert-scroll-bar > .dxbs-scroll-viewer-scroll-thumb[data-qa-dxbl-dragging] {
  opacity: 0.75;
  width: 0.5rem;
  border-radius: 0.75rem;
}

.dxbs-scroll-viewer-hor-scroll-bar {
  left: 0;
  height: 0.5rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-transition: height 0.3s;
  -o-transition: height 0.3s;
  transition: height 0.3s;
}
.dxbs-scroll-viewer-hor-scroll-bar > .dxbs-scroll-viewer-scroll-thumb {
  height: 0.2rem;
  -webkit-transition: height 0.3s;
  -o-transition: height 0.3s;
  transition: height 0.3s;
}
.dxbs-scroll-viewer-hor-scroll-bar > .dxbs-scroll-viewer-scroll-thumb[data-qa-dxbl-dragging] {
  opacity: 0.75;
  height: 0.5rem;
  border-radius: 0.75rem;
}

.dxbs-scroll-viewer-vert-scroll-bar:hover > .dxbs-scroll-viewer-scroll-thumb {
  opacity: 0.75;
  width: 0.5rem;
  border-radius: 0.75rem;
}

.dxbs-scroll-viewer-hor-scroll-bar:hover > .dxbs-scroll-viewer-scroll-thumb {
  opacity: 0.75;
  height: 0.5rem;
  border-radius: 0.75rem;
}

dxbl-modal > .dxbs-modal > .dxbs-popup.dxbs-sidepanel-dialog.dxbs-grid-column-chooser-dialog {
  width: 100vw;
  margin: 0;
}
dxbl-modal > .dxbs-modal > .dxbs-popup.dxbs-sidepanel-dialog.dxbs-grid-column-chooser-dialog .dxbs-popup-header-button {
  margin-right: 0.25rem;
}

.dxbs-grid-column-chooser-dialog.dxbs-dropdown-dialog .dxbs-dropdown-header {
  white-space: nowrap;
}
.dxbs-grid-column-chooser-dialog.dxbs-dropdown-dialog .dxbs-dropdown-body {
  padding: 0;
}
.dxbs-grid-column-chooser-dialog.dxbs-dropdown-dialog .dxbs-scroll-viewer {
  max-height: 60vh;
  max-width: 325px;
}
.dxbs-grid-column-chooser-dialog.dxbs-dropdown-dialog .dxbs-grid-column-chooser-item:last-child {
  border-bottom-color: transparent;
}
.dxbs-grid-column-chooser-dialog.dxbs-sidepanel-dialog .dxbs-dropdown-header {
  white-space: nowrap;
}
.dxbs-grid-column-chooser-dialog.dxbs-sidepanel-dialog .dxbs-modal-body {
  padding: 0;
}
.dxbs-grid-column-chooser-dialog.dxbs-sidepanel-dialog .dxbs-scroll-viewer {
  height: 50vh;
}
.dxbs-grid-column-chooser-dialog dxbl-grid-column-chooser {
  width: 100%;
}
.dxbs-grid-column-chooser-dialog dxbl-grid-column-chooser .dxbs-grid-column-chooser-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border-style: solid;
  border-width: 1px 0;
  border-top-color: transparent;
}
.dxbs-grid-column-chooser-dialog dxbl-grid-column-chooser .dxbs-grid-column-chooser-item.dxbs-grid-column-chooser-dragging-item {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  border-top-color: inherit;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  position: relative;
  z-index: 1;
}
.dxbs-grid-column-chooser-dialog dxbl-grid-column-chooser .dxbs-grid-column-chooser-item.dxbs-grid-column-chooser-dragging-item-next-sibling {
  border-top-color: inherit;
}
.dxbs-grid-column-chooser-dialog dxbl-grid-column-chooser .dxbs-grid-column-chooser-item .dxbs-checkbox {
  width: calc(100% - (42px + 0.5rem));
  padding: 12px 4px 12px 12px;
}
.dxbs-grid-column-chooser-dialog dxbl-grid-column-chooser .dxbs-grid-column-chooser-item .dxbs-checkbox label {
  width: 100%;
}
.dxbs-grid-column-chooser-dialog dxbl-grid-column-chooser .dxbs-grid-column-chooser-item .dxbs-grid-column-chooser-item-drag-anchor {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  cursor: move;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 16px;
  padding-right: calc(8px + 0.5rem);
}
.dxbs-grid-column-chooser-dialog dxbl-grid-column-chooser .dxbs-grid-column-chooser-item .dxbs-grid-column-chooser-item-drag-anchor .dxbs-grid-column-chooser-drag-icon {
  width: 18px;
  height: 18px;
}
.dxbs-grid-column-chooser-dialog .dxbs-dropdown-body,
.dxbs-grid-column-chooser-dialog .dxbs-modal-body,
.dxbs-grid-column-chooser-dialog dxbl-grid-column-chooser,
.dxbs-grid-column-chooser-dialog .dxbs-scroll-viewer,
.dxbs-grid-column-chooser-dialog .dxbs-scroll-viewer .dxbs-scroll-viewer-content,
.dxbs-grid-column-chooser-dialog .dxbs-grid-column-chooser-item {
  background: inherit;
  border-color: inherit;
}

.dxbs-grid-sort-asc,
.dxbs-grid-sort-desc {
  margin-left: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.dxbs-grid-sort-asc > .dx-image,
.dxbs-grid-sort-desc > .dx-image,
.dxbs-grid-dragging-up-target > .dx-image,
.dxbs-grid-dragging-down-target > .dx-image {
  width: 14px;
  height: 14px;
}

.dxbs-grid-sort-desc > .dx-image,
.dxbs-grid-dragging-down-target > .dx-image {
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}

.dxbs-grid-dragging-up-target,
.dxbs-grid-dragging-down-target {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  z-index: 19999;
  -webkit-transition: 0.1s;
  -o-transition: 0.1s;
  transition: 0.1s;
  top: 0;
  left: 0;
  pointer-events: none;
}

@-webkit-keyframes dxbs-skeleton-opacity-animation {
  0% {
    opacity: 0.05;
  }
  50% {
    opacity: 0.15;
  }
  100% {
    opacity: 0.05;
  }
}

@-o-keyframes dxbs-skeleton-opacity-animation {
  0% {
    opacity: 0.05;
  }
  50% {
    opacity: 0.15;
  }
  100% {
    opacity: 0.05;
  }
}

@keyframes dxbs-skeleton-opacity-animation {
  0% {
    opacity: 0.05;
  }
  50% {
    opacity: 0.15;
  }
  100% {
    opacity: 0.05;
  }
}
.dxbs-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  width: 100%;
}
.dxbs-grid .dxbs-grid-empty-data {
  text-align: center;
  font-weight: 600;
  font-size: 1rem;
  padding: 3rem 1.5rem;
  border-top: 0;
  border-bottom: 0;
}
.dxbs-grid .dxbs-grid-action {
  cursor: pointer;
}
.dxbs-grid > .card {
  position: static;
  width: 100%;
  min-height: 0;
}
.dxbs-grid > .card .dxbs-scroll-viewer {
  background-color: inherit;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.dxbs-grid > .card .dxbs-scroll-viewer > .dxbs-scroll-viewer-content {
  background-color: inherit;
}
.dxbs-grid > .card .dxbs-scroll-viewer > .dxbs-scroll-viewer-content > .dxbs-grid-table {
  background-color: inherit;
}
.dxbs-grid > .card .dxbs-scroll-viewer > .dxbs-scroll-viewer-content > .dxbs-grid-table.table > :not(:first-child) {
  border-top: inherit;
}
.dxbs-grid > .card .dxbs-scroll-viewer > .dxbs-scroll-viewer-content > .dxbs-grid-table > tfoot {
  background-color: inherit;
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  z-index: 1;
}
.dxbs-grid > .card .dxbs-scroll-viewer > .dxbs-scroll-viewer-content > .dxbs-grid-table > thead {
  background-color: inherit;
  top: 0;
  position: -webkit-sticky;
  position: sticky;
  z-index: 2;
}
.dxbs-grid > .card .dxbs-scroll-viewer:last-child > .dxbs-scroll-viewer-content > .dxbs-grid-table > tfoot > tr:last-child > td {
  border-bottom: 0;
}
.dxbs-grid > .card .dxbs-scroll-viewer:last-child > .dxbs-scroll-viewer-content > .dxbs-grid-table > tbody > tr:last-child > td {
  border-bottom: 0;
}
.dxbs-grid > .card .dxbs-scroll-viewer:last-child > .dxbs-scroll-viewer-content > .dxbs-grid-table > tfoot > tr.dxbs-grid-empty-footer-row {
  display: none;
}
.dxbs-grid > .card .dxbs-scroll-viewer:first-child > .dxbs-scroll-viewer-content > .dxbs-grid-table > thead > tr:first-child > th, .dxbs-grid > .card .dxbs-scroll-viewer:first-child > .dxbs-scroll-viewer-content > .dxbs-grid-table > tbody > tr:first-child > th {
  border-top-width: 0;
}
.dxbs-grid > .card .dxbs-scroll-viewer:not(:last-child) > .dxbs-scroll-viewer-content > .dxbs-grid-table > tbody:not(:last-child) > tr:last-child > td {
  border-bottom: 0;
}
.dxbs-grid > .card .dxbs-scroll-viewer:first-child, .dxbs-grid > .card .dxbs-scroll-viewer:first-child > .dxbs-scroll-viewer-content, .dxbs-grid > .card .dxbs-scroll-viewer:first-child > .dxbs-scroll-viewer-content > .dxbs-grid-table, .dxbs-grid > .card .dxbs-scroll-viewer:first-child > .dxbs-scroll-viewer-content > .dxbs-grid-table > colgroup + thead, .dxbs-grid > .card .dxbs-scroll-viewer:first-child > .dxbs-scroll-viewer-content > .dxbs-grid-table > colgroup + thead > tr:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.dxbs-grid > .card .dxbs-scroll-viewer:first-child > .dxbs-scroll-viewer-content > .dxbs-grid-table > colgroup + thead > tr:first-child > th:first-child {
  border-top-left-radius: inherit;
}
.dxbs-grid > .card .dxbs-scroll-viewer:first-child > .dxbs-scroll-viewer-content > .dxbs-grid-table > colgroup + thead > tr:first-child > th:last-child {
  border-top-right-radius: inherit;
}
.dxbs-grid > .card .dxbs-scroll-viewer:last-child, .dxbs-grid > .card .dxbs-scroll-viewer:last-child > .dxbs-scroll-viewer-content, .dxbs-grid > .card .dxbs-scroll-viewer:last-child > .dxbs-scroll-viewer-content > .dxbs-grid-table, .dxbs-grid > .card .dxbs-scroll-viewer:last-child > .dxbs-scroll-viewer-content > .dxbs-grid-table > tfoot, .dxbs-grid > .card .dxbs-scroll-viewer:last-child > .dxbs-scroll-viewer-content > .dxbs-grid-table > tfoot > tr:last-child {
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
}
.dxbs-grid > .card .dxbs-scroll-viewer:last-child > .dxbs-scroll-viewer-content > .dxbs-grid-table > tfoot > tr:last-child > td:first-child {
  border-bottom-left-radius: inherit;
}
.dxbs-grid > .card .dxbs-scroll-viewer:last-child > .dxbs-scroll-viewer-content > .dxbs-grid-table > tfoot > tr:last-child > td:last-child {
  border-bottom-right-radius: inherit;
}
.dxbs-grid > .card > .card-body, .dxbs-grid > .card > .card-header, .dxbs-grid > .card > .card-footer {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}
.dxbs-grid .dxbs-grid-group-panel-content-container {
  padding: 0.75rem 1.25rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.dxbs-grid .dxbs-grid-group-panel-content-container .dxbs-grid-header {
  padding: 0.3rem 0.6rem;
  margin-right: 0.6rem;
  -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.12);
}
.dxbs-grid .dxbs-grid-group-panel-content-container .dxbs-grid-header,
.dxbs-grid .dxbs-grid-group-panel-content-container .dxbs-grid-group-content-free-space {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.dxbs-grid .dxbs-grid-group-panel-content-container .dxbs-grid-header:nth-last-child(-n+2) {
  margin-right: 0;
}
.dxbs-grid .dxbs-grid-group-panel-content-container .dxbs-grid-group-content-free-space {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1;
      -ms-flex: 1 1;
          flex: 1 1;
}
.dxbs-grid .dxbs-grid-table-border-bottom {
  border-bottom-width: var(--dx-grid-table-border-width, 1px);
}
.dxbs-grid .dxbs-grid-table {
  table-layout: fixed;
  border-collapse: separate;
  border-width: 0;
  border-spacing: 0;
  height: 100%;
  margin: 0;
}
.dxbs-grid .dxbs-grid-table > * > tr > th:not(.dxbs-grid-header-indent-cell):not(.dxbs-grid-empty-header), .dxbs-grid .dxbs-grid-table > * > tr > td:not(.dxbs-grid-indent-cell):not(.dxbs-grid-expand-button-cell):not(.dxbs-grid-empty-cell):not(.dxbs-grid-empty-data):not(.dxbs-grid-edit-form):not(.dxbs-grid-detail-cell) {
  padding: 0.25rem 0.4rem;
}
.dxbs-grid .dxbs-grid-table > thead > tr > th span, .dxbs-grid .dxbs-grid-table > tbody > tr > td, .dxbs-grid .dxbs-grid-table > tbody > tr.dxbs-grid-group-footer-row > td > div, .dxbs-grid .dxbs-grid-table > tfoot > tr > td > div {
  overflow: hidden;
  text-overflow: ellipsis;
  overflow-wrap: normal;
}
.dxbs-grid .dxbs-grid-table > thead > tr > th {
  position: relative;
}
.dxbs-grid .dxbs-grid-table > thead > tr > th > .dxbs-grid-column-resize-anchor {
  top: 0;
  right: calc((var(--dx-grid-table-border-width, 1px) - 7px) / 2 - var(--dx-grid-table-border-width, 1px));
  width: 7px;
  height: 100%;
  position: absolute;
  cursor: col-resize;
  z-index: 1;
  opacity: 0;
}
.dxbs-grid .dxbs-grid-table > thead > tr > th > .dxbs-grid-column-resize-anchor > div {
  pointer-events: none;
  width: 100%;
}
.dxbs-grid .dxbs-grid-table > thead > tr > th > .dxbs-grid-column-resize-anchor > div:focus {
  outline: 0;
}
.dxbs-grid .dxbs-grid-table > thead > tr > th > .dxbs-grid-column-resize-anchor.touch {
  width: calc(0.8rem + var(--dx-grid-table-border-width, 1px));
  right: calc(-0.4rem - var(--dx-grid-table-border-width, 1px));
}
.dxbs-grid .dxbs-grid-table > thead > tr > th > .dxbs-grid-column-resize-anchor.last {
  width: 3px;
  right: 0;
}
.dxbs-grid .dxbs-grid-table > tbody > tr:first-child > td {
  border-top: 0;
}
.dxbs-grid .dxbs-grid-table > tbody > tr:not(:last-child) > td {
  border-bottom: 0;
}
.dxbs-grid .dxbs-grid-table > * > tr > :first-child {
  border-left: 0;
}
.dxbs-grid .dxbs-grid-table > * > tr > td, .dxbs-grid .dxbs-grid-table > * > tr > th {
  border-right: 0;
  vertical-align: middle;
}
.dxbs-grid .dxbs-grid-table > * > tr > td.dxbs-grid-empty-cell {
  border-top-width: 0;
  border-right-width: 0;
  padding-left: 0;
  padding-right: 0;
}
.dxbs-grid .dxbs-grid-table > thead > tr > th.dxbs-grid-empty-cell {
  border-bottom-width: 0;
}
.dxbs-grid .dxbs-grid-table > tfoot > .dxbs-grid-empty-footer-row > td {
  border-top: 0 !important;
  height: 0;
  padding: 0 !important;
}
.dxbs-grid .dxbs-grid-table > tfoot > tr:not(:last-child) > td {
  border-bottom-width: 0;
}
.dxbs-grid .dxbs-grid-table > tfoot > tr:last-child > td {
  border-right-width: 0;
}
.dxbs-grid .dxbs-grid-table > thead > .dxbs-grid-arm-row {
  visibility: collapse;
}
.dxbs-grid .dxbs-grid-table > thead > .dxbs-grid-arm-row > th {
  border: 0;
}
.dxbs-grid .dxbs-grid-table > thead .dxbs-grid-header-row > th:not(.dxbs-grid-empty-cell) {
  background-color: var(--dx-grid-header-color, rgba(0, 0, 0, 0.05));
}
.dxbs-grid .dxbs-grid-table > thead .dxbs-grid-filter-row {
  background-color: inherit;
}
.dxbs-grid .dxbs-grid-table > thead .dxbs-grid-filter-row > td {
  background-color: inherit;
  border-top: 0;
}
.dxbs-grid .dxbs-grid-table > thead .dxbs-grid-filter-row > td.dxbs-grid-empty-cell {
  border-bottom: 0;
}
.dxbs-grid .dxbs-grid-table > thead .dxbs-grid-filter-row > td.dxbs-grid-indent-cell {
  border-left: 0;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-empty-header {
  padding: 0.75rem 1.25rem;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-indent-cell-size {
  width: 1.5rem;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-indent-cell-size:not(:first-child) {
  width: calc(1.5rem + var(--dx-grid-table-border-width, 1px));
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-indent-cell,
.dxbs-grid .dxbs-grid-table .dxbs-grid-empty-cell {
  background-color: transparent;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-header-indent-cell {
  border-left: 0;
  border-right: 0;
}
.dxbs-grid .dxbs-grid-table tr:not(.dxbs-grid-footer-row):not(.dxbs-grid-filter-row) .dxbs-grid-indent-cell {
  border-top-width: 0;
  border-right-width: 0;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-expand-button-cell {
  border-right: 0;
  padding: 0 0 0 1px;
  text-align: center;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-expand-button-cell + td {
  border-left: 0;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-expand-button-cell .dxbs-grid-expand-button {
  height: 0.6rem;
  width: 0.6rem;
  padding: 0.15rem;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  line-height: 1.5rem;
  border-radius: 0.75rem;
  color: currentcolor;
  vertical-align: baseline;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-expand-button-cell .dxbs-grid-expand-button:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-expand-button-cell .dxbs-grid-expand-button:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.2);
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-command-cell,
.dxbs-grid .dxbs-grid-table .dxbs-grid-selection-cell {
  padding-top: 0.15rem !important;
  padding-bottom: 0.15rem !important;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-command-cell .btn {
  height: 100%;
  line-height: 100%;
  max-height: 1.4rem;
  padding-top: 0;
  padding-bottom: 0;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-edit-form {
  overflow: visible;
  padding: 1rem 0.5rem;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-skeleton-content {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  max-width: 100%;
  border-radius: 10rem;
  background-color: currentcolor;
  -webkit-animation: 2s linear infinite forwards dxbs-skeleton-opacity-animation;
       -o-animation: 2s linear infinite forwards dxbs-skeleton-opacity-animation;
          animation: 2s linear infinite forwards dxbs-skeleton-opacity-animation;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-skeleton-content.dxbs-grid-skeleton-content-date {
  width: 8rem;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-skeleton-content.dxbs-grid-skeleton-content-bool {
  width: 4rem;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-skeleton-content.dxbs-grid-skeleton-content-string-1 {
  width: 50%;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-skeleton-content.dxbs-grid-skeleton-content-number-1 {
  width: 3em;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-skeleton-content.dxbs-grid-skeleton-content-string-2 {
  width: 60%;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-skeleton-content.dxbs-grid-skeleton-content-number-2 {
  width: 4em;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-skeleton-content.dxbs-grid-skeleton-content-string-3 {
  width: 70%;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-skeleton-content.dxbs-grid-skeleton-content-number-3 {
  width: 5em;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-skeleton-content.dxbs-grid-skeleton-content-string-4 {
  width: 80%;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-skeleton-content.dxbs-grid-skeleton-content-number-4 {
  width: 6em;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-skeleton-content.dxbs-grid-skeleton-content-string-5 {
  width: 90%;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-skeleton-content.dxbs-grid-skeleton-content-number-5 {
  width: 7em;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-empty-cell {
  overflow: hidden;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-empty-cell.dxbs-grid-hidden-empty-cell {
  width: 0;
}
.dxbs-grid .dxbs-grid-selected-row > td:not(.dxbs-grid-empty-cell):not(.dxbs-grid-indent-cell) {
  background-color: var(--dx-grid-selection-color, rgba(0, 0, 0, 0.1));
}
.dxbs-grid .dxbs-grid-touch-selection:not(.dxbs-grid-group-row) > td:not(.dxbs-grid-empty-cell):not(.dxbs-grid-indent-cell) {
  background-color: var(--dx-grid-selection-color, rgba(0, 0, 0, 0.1));
}
.dxbs-grid .dxbs-grid-touch-selection-edge > td:not(.dxbs-grid-empty-cell):not(.dxbs-grid-indent-cell) {
  background-color: var(--dx-grid-touch-color, rgba(0, 0, 0, 0.2));
}
.dxbs-grid .dxbs-grid-footer-row {
  font-weight: 700;
}
.dxbs-grid .dxbs-grid-footer-row > td:not(.dxbs-grid-empty-cell) {
  background-color: var(--dx-grid-footer-color, rgba(0, 0, 0, 0.03));
  border-right: 0;
  border-left: 0;
}
.dxbs-grid .dxbs-grid-group-footer-row {
  font-weight: 600;
}
.dxbs-grid .dxbs-grid-group-footer-row > td:not(.dxbs-grid-empty-cell) {
  background-color: var(--dx-grid-group-footer-color, rgba(0, 0, 0, 0.02));
  border-right: 0;
}
.dxbs-grid .dxbs-grid-group-footer-row > td.dxbs-grid-indent-cell {
  background-color: transparent;
}
.dxbs-grid .dxbs-grid-group-footer-row > td:not(.dxbs-grid-indent-cell) + td:not(.dxbs-grid-indent-cell):not(.dxbs-grid-empty-cell) {
  border-left: 0;
}
.dxbs-grid .dxbs-grid-detail-cell {
  padding: 1.9rem 1.9rem;
}
.dxbs-grid .dxbs-grid-pager-container {
  background-color: transparent;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 0.4rem 0.4rem 0;
}
.dxbs-grid .dxbs-grid-pager-container > * {
  margin-bottom: 0.4rem;
}
.dxbs-grid .dxbs-grid-pager-container .dxbs-pager {
  margin-right: 0.4rem;
}
.dxbs-grid .dxbs-grid-pager-container .dxbs-grid-page-size-selector {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
.dxbs-grid .dxbs-grid-pager-container .dxbs-grid-page-size-selector > label {
  margin-right: 0.4rem;
  white-space: nowrap;
}
.dxbs-grid .dxbs-grid-pager-container .dxbs-grid-page-size-selector-edit {
  display: block;
  width: 80px;
}
.dxbs-grid .dxbs-grid-columns-separator {
  position: absolute;
  z-index: 3;
  width: 3px;
  height: 100%;
}
.dxbs-grid .dxbs-grid-columns-separator.active {
  background-color: var(--bs-primary);
  -webkit-transition: background-color 0.25s;
  -o-transition: background-color 0.25s;
  transition: background-color 0.25s;
  pointer-events: none;
  -webkit-box-shadow: inset 0 0 0 9999px rgba(255, 255, 255, 0.2);
          box-shadow: inset 0 0 0 9999px rgba(255, 255, 255, 0.2);
}

.dxbs-grid-edit-form-buttons {
  padding: 0.25rem 0.5rem 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.dxbs-grid-edit-form-buttons > .btn:not(:last-child) {
  margin-right: 0.5rem;
}

.dxbs-grid-confirm-dialog-buttons {
  padding: 1rem 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.dxbs-grid-confirm-dialog-buttons > .btn {
  min-width: 3.25rem;
}
.dxbs-grid-confirm-dialog-buttons > .btn:not(:last-child) {
  margin-right: 0.5rem;
}

.dxbs-grid-command-cell .dxbs-grid-header-content,
.dxbs-grid-selection-cell .dxbs-grid-header-content {
  height: 100%;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.dxbs-grid-command-cell .dxbs-grid-header-content.text-center,
.dxbs-grid-selection-cell .dxbs-grid-header-content.text-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.dxbs-grid-command-cell .dxbs-grid-header-content.text-right,
.dxbs-grid-selection-cell .dxbs-grid-header-content.text-right {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.dxbs-grid-command-cell .dxbs-checkbox,
.dxbs-grid-selection-cell .dxbs-checkbox {
  display: inline-block;
}

.dxbs-grid-header-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 600;
}
.dxbs-grid-header-content > :first-child:not(:only-child):not(.dxbs-checkbox) {
  margin-right: 0.6rem;
}

.dxbs-grid-draggable-header {
  visibility: hidden;
  position: absolute;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  z-index: 20000;
  cursor: move;
  -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.12);
  top: 0;
  left: 0;
  pointer-events: none;
  vertical-align: middle;
}
.dxbs-grid-draggable-header .dxbs-grid-header-content {
  width: 100%;
}
.dxbs-grid-draggable-header .dxbs-grid-header-content > :first-child {
  margin-right: 0.4rem;
}

.dxbs-grid-draggable-header::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  cursor: move;
}

.dxbs-resize-cursor,
.dxbs-resize-cursor .dxbs-grid th.dxbs-grid-action {
  cursor: col-resize;
}

.dxOpera .dxbs-grid .dxbs-scroll-viewer .dxbs-grid-table > tfoot > tr > td {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  z-index: 1;
}
.dxOpera .dxbs-grid .dxbs-scroll-viewer .dxbs-grid-table > thead > .dxbs-grid-header-row > th {
  top: 0;
  position: -webkit-sticky;
  position: sticky;
  z-index: 2;
}
.dxOpera .dxbs-grid .dxbs-scroll-viewer .dxbs-grid-table > thead > .dxbs-grid-filter-row > td {
  top: 0;
  position: -webkit-sticky;
  position: sticky;
  z-index: 2;
}

dxbl-popup-cell {
  position: absolute;
  top: 0;
  left: 0;
}

dxbl-events-interceptor {
  display: none;
}

dxbl-modal > .dxbs-modal {
  overflow: auto;
  display: grid;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  justify-items: center;
}
dxbl-modal > .dxbs-modal > .dxbs-popup {
  outline: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  opacity: 1;
  position: relative;
  left: auto;
  top: auto;
  padding: 0;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  justify-self: center;
  margin: 1.75rem;
  width: 500px;
}
dxbl-modal > .dxbs-modal > .dxbs-popup.dxbs-popup-fixed-width {
  min-width: 0;
  max-width: unset;
}
dxbl-modal > .dxbs-modal > .dxbs-popup.dxbs-popup-horizontalalignment-left {
  justify-self: start !important;
}
dxbl-modal > .dxbs-modal > .dxbs-popup.dxbs-popup-horizontalalignment-right {
  justify-self: end !important;
}
dxbl-modal > .dxbs-modal > .dxbs-popup.dxbs-popup-horizontalalignment-center {
  justify-self: center !important;
}
dxbl-modal > .dxbs-modal > .dxbs-popup.dxbs-popup-verticalalignment-top {
  -webkit-align-self: start !important;
      -ms-flex-item-align: start !important;
          align-self: start !important;
}
dxbl-modal > .dxbs-modal > .dxbs-popup.dxbs-popup-verticalalignment-bottom {
  -webkit-align-self: end !important;
      -ms-flex-item-align: end !important;
          align-self: end !important;
}
dxbl-modal > .dxbs-modal > .dxbs-popup.dxbs-popup-verticalalignment-center {
  -webkit-align-self: center !important;
      -ms-flex-item-align: center !important;
          align-self: center !important;
}
@media (max-width: 576px) {
  dxbl-modal > .dxbs-modal > .dxbs-popup.dxbs-popup-adaptivity {
    width: unset;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
    justify-self: stretch;
  }
}
dxbl-modal > .dxbs-modal > .dxbs-popup.dxbs-popup-scrollable > .dxbs-modal-content {
  max-height: calc(100vh - 3.5rem);
  overflow-y: hidden;
  border-width: thin;
}
dxbl-modal > .dxbs-modal > .dxbs-popup.dxbs-popup-scrollable > .dxbs-modal-content > .dxbs-modal-body {
  overflow-y: auto;
}
dxbl-modal > .dxbs-modal > .dxbs-popup > .dxbs-modal-content > .dxbs-modal-header {
  padding: 0.5rem 1rem;
}
dxbl-modal > .dxbs-modal > .dxbs-popup > .dxbs-modal-content > .dxbs-modal-header.drag {
  cursor: default;
}
dxbl-modal > .dxbs-modal > .dxbs-popup > .dxbs-modal-content > .dxbs-modal-footer {
  margin: unset;
  padding: 0.5rem 1rem;
  gap: 0.5rem;
}
dxbl-modal > .dxbs-modal > .dxbs-popup > .dxbs-modal-content > .dxbs-modal-footer > * {
  margin: unset;
}
dxbl-modal > .dxbs-modal > .dxbs-popup .dxbs-popup-icons-area {
  -webkit-transform: translate(-0.5rem, 0);
       -o-transform: translate(-0.5rem, 0);
          transform: translate(-0.5rem, 0);
}
dxbl-modal > .dxbs-modal > .dxbs-popup .dxbs-popup-buttons-area {
  -webkit-transform: translate(0.5rem, 0);
       -o-transform: translate(0.5rem, 0);
          transform: translate(0.5rem, 0);
}
dxbl-modal > .dxbs-modal > .dxbs-popup .dxbs-popup-header-button {
  outline: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  margin: unset;
  padding: unset;
  opacity: unset;
  color: inherit;
  background-color: transparent;
  border: 0;
}
dxbl-modal > .dxbs-modal > .dxbs-popup .dxbs-popup-header-button > .dxbs-popup-header-button-image {
  width: 16px;
  height: 16px;
  fill-opacity: 0.6;
}
@media (hover: hover) {
  dxbl-modal > .dxbs-modal > .dxbs-popup .dxbs-popup-header-button:not(:disabled):not(.disabled):hover::before, dxbl-modal > .dxbs-modal > .dxbs-popup .dxbs-popup-header-button:not(:disabled):not(.disabled):focus::before {
    content: "";
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: currentcolor;
    opacity: 0.1;
    border-radius: 50%;
  }
}
dxbl-modal > .dxbs-modal-back {
  display: none;
  right: 0;
  bottom: 0;
  left: 0;
  top: 0;
  visibility: visible;
  opacity: 0.5;
  z-index: -1;
}

.dxbs-modal-open {
  overflow: hidden;
}

.dx-prevent-safari-scrolling {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

dxbl-modal > .dxbs-sidepanel > .dxbs-popup.dxbs-sidepanel-dialog.dxbs-sidepanel-position-left {
  margin-left: 0;
}
dxbl-modal > .dxbs-sidepanel > .dxbs-popup.dxbs-sidepanel-dialog.dxbs-sidepanel-position-left > .dxbs-modal-content {
  border-bottom-left-radius: unset;
  border-top-left-radius: unset;
}
dxbl-modal > .dxbs-sidepanel > .dxbs-popup.dxbs-sidepanel-dialog.dxbs-sidepanel-position-top {
  margin-top: 0;
}
dxbl-modal > .dxbs-sidepanel > .dxbs-popup.dxbs-sidepanel-dialog.dxbs-sidepanel-position-top > .dxbs-modal-content {
  border-top-left-radius: unset;
  border-top-right-radius: unset;
}
dxbl-modal > .dxbs-sidepanel > .dxbs-popup.dxbs-sidepanel-dialog.dxbs-sidepanel-position-right {
  margin-right: 0;
}
dxbl-modal > .dxbs-sidepanel > .dxbs-popup.dxbs-sidepanel-dialog.dxbs-sidepanel-position-right > .dxbs-modal-content {
  border-bottom-right-radius: unset;
  border-top-right-radius: unset;
}
dxbl-modal > .dxbs-sidepanel > .dxbs-popup.dxbs-sidepanel-dialog.dxbs-sidepanel-position-bottom {
  margin-bottom: 0;
}
dxbl-modal > .dxbs-sidepanel > .dxbs-popup.dxbs-sidepanel-dialog.dxbs-sidepanel-position-bottom > .dxbs-modal-content {
  border-bottom-left-radius: unset;
  border-bottom-right-radius: unset;
}

dxbl-events-interceptor {
  display: none;
}

dxbl-flyout {
  position: absolute;
  top: 0;
  left: 0;
}
dxbl-flyout:not(:defined) {
  display: none;
}
dxbl-flyout > .dxbs-flyout-dialog {
  -webkit-box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.15);
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  min-width: 0;
  min-height: 0;
  max-width: unset;
  max-height: unset;
  top: 0;
  left: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  outline: 0;
  padding: unset;
  margin: unset;
}
dxbl-flyout > .dxbs-flyout-dialog.dxbs-flyout-scrollable > .dxbs-flyout-body {
  overflow-y: auto;
  min-height: 0;
}
dxbl-flyout > .dxbs-flyout-dialog > .dxbs-flyout-header {
  padding: 0.5rem 1rem;
}
dxbl-flyout > .dxbs-flyout-dialog > .dxbs-flyout-header.drag {
  cursor: default;
}
dxbl-flyout > .dxbs-flyout-dialog > .dxbs-flyout-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-height: 0;
}
dxbl-flyout > .dxbs-flyout-dialog > .dxbs-flyout-body > * {
  min-height: 0;
}
dxbl-flyout > .dxbs-flyout-dialog > .dxbs-flyout-footer {
  margin: unset;
  padding: 0.5rem 0.75rem;
  gap: 0.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
dxbl-flyout > .dxbs-flyout-dialog > .dxbs-flyout-footer > * {
  margin: unset;
}
dxbl-flyout > .dxbs-flyout-dialog > .dxbs-flyout-arrow {
  margin: unset;
}
dxbl-flyout > .dxbs-flyout-dialog-fade {
  opacity: 0;
}

dxbl-events-interceptor {
  display: none;
}

dxbl-dropdown {
  position: absolute;
  top: 0;
  left: 0;
  z-index: unset;
}
dxbl-dropdown:not(:defined) {
  display: none;
}
dxbl-dropdown:not([disable-margin-unset]) > .dxbs-dropdown-dialog {
  margin: unset;
}
dxbl-dropdown[x-drop-alignment=top] > .dxbs-dropdown-dialog > .dxbs-dropdown-top-sizegrip-area {
  display: block;
}
dxbl-dropdown[x-drop-alignment=bottom] > .dxbs-dropdown-dialog > .dxbs-dropdown-bottom-sizegrip-area {
  display: block;
}
dxbl-dropdown > .dxbs-dropdown-dialog {
  -webkit-box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.15);
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  min-width: 0;
  min-height: 0;
  max-width: unset;
  max-height: unset;
  top: 0;
  left: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  outline: 0;
  padding: unset;
}
dxbl-dropdown > .dxbs-dropdown-dialog.dxbs-dropdown-scrollable > .dxbs-dropdown-body {
  overflow-y: auto;
  min-height: 0;
}
dxbl-dropdown > .dxbs-dropdown-dialog > .dxbs-dropdown-header {
  padding: 0.5rem 1rem;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
dxbl-dropdown > .dxbs-dropdown-dialog > .dxbs-dropdown-header.drag {
  cursor: default;
}
dxbl-dropdown > .dxbs-dropdown-dialog > .dxbs-dropdown-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  min-height: 0;
}
dxbl-dropdown > .dxbs-dropdown-dialog > .dxbs-dropdown-body > * {
  min-height: 0;
}
dxbl-dropdown > .dxbs-dropdown-dialog > .dxbs-dropdown-footer {
  margin: unset;
  padding: 0.5rem 1rem;
  gap: 0.5rem;
}
dxbl-dropdown > .dxbs-dropdown-dialog > .dxbs-dropdown-footer > * {
  margin: unset;
}
dxbl-dropdown > .dxbs-dropdown-dialog > .dxbs-dropdown-sizegrip-area {
  background: unset;
  display: none;
}
dxbl-dropdown > .dxbs-dropdown-sizegrip {
  outline: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 1rem;
  height: 1rem;
  margin: unset;
  padding: unset;
  opacity: unset;
  color: inherit;
  background-color: transparent;
}
dxbl-dropdown > .dxbs-dropdown-sizegrip > .dxbs-dropdown-sizegrip-image {
  width: 12px;
  height: 12px;
  fill-opacity: 0.6;
}

dxbl-events-interceptor {
  display: none;
}

dxbl-window {
  position: absolute;
  top: 0;
  left: 0;
  z-index: unset;
}
dxbl-window:not(:defined) {
  display: none;
}
dxbl-window > .dxbs-window-dialog {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  min-width: unset;
  max-width: unset;
  top: 0;
  left: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  outline: 0;
  margin: unset;
}
dxbl-window > .dxbs-window-dialog.dxbs-window-scrollable > .dxbs-window-body {
  overflow-y: auto;
}
dxbl-window > .dxbs-window-dialog > .dxbs-window-content > .dxbs-window-header {
  padding: 0.5rem 1rem;
}
dxbl-window > .dxbs-window-dialog > .dxbs-window-content > .dxbs-window-header.drag {
  cursor: default;
}
dxbl-window > .dxbs-window-dialog > .dxbs-window-content > .dxbs-window-footer {
  margin: unset;
  padding: 0.5rem 1rem;
  gap: 0.5rem;
}
dxbl-window > .dxbs-window-dialog > .dxbs-window-content > .dxbs-window-footer > * {
  margin: unset;
}
dxbl-window > .dxbs-window-sizegrip {
  outline: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 1rem;
  height: 1rem;
  margin: unset;
  padding: unset;
  opacity: unset;
  color: inherit;
  background-color: transparent;
}
dxbl-window > .dxbs-window-sizegrip > .dxbs-window-sizegrip-image {
  width: 12px;
  height: 12px;
  fill-opacity: 0.6;
}

.dxbs-pager-navbutton-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.dxbs-pager .pagination {
  margin: 0;
}
.dxbs-pager .pagination .page-link[data-args=PBP], .dxbs-pager .pagination .page-link[data-args=PBN] {
  font-weight: 500;
}
.dxbs-pager .pagination .page-link[data-args=PBP]::before, .dxbs-pager .pagination .page-link[data-args=PBN]::before {
  content: "0";
  visibility: hidden;
}
.dxbs-pager .pagination .page-item:not(.disabled) .page-link[data-args=PBP],
.dxbs-pager .pagination .page-item:not(.disabled) .page-link[data-args=PBN] {
  color: currentcolor;
}
.dxbs-pager .pagination > li.active > button {
  cursor: default;
}

.dxbs-date-edit:not(.dxbs-edit-clbv) input.form-control,
div.dxbs-spin-edit:not(.dxbs-edit-clbv) input.form-control,
.dxbs-combobox:not(.dxbs-edit-clbv) input.form-control {
  padding-right: 3.4em;
}

.dxbs-page-selector {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap;
  margin-left: 5px;
  margin-right: 4px;
}

.dxbs-textbox-autofit {
  display: inline-block;
  position: relative;
}

.dxbs-page-selector .dxbs-textbox-autofit .input-absolute-container {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  border: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.dxbs-page-selector .dxbs-textbox-autofit .input-absolute-container:hover {
  background: none;
}

.dxbs-page-selector .dxbs-textbox-autofit input {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  line-height: inherit;
  font-size: inherit;
  font-weight: inherit;
  padding: inherit;
}

.dxbs-page-selector .page-link.dxbs-page-count {
  position: static;
  color: inherit;
  background: none;
  border-color: transparent;
  padding-left: 2px;
  padding-right: 2px;
}

.dxbs-textbox-autofit .dxbs-textbox-autofit-stencil {
  visibility: hidden;
  overflow: hidden;
  border-color: transparent;
  margin-left: 1px;
  display: block;
  width: 100%;
}

@media (min-width: 375px) {
  .dxbs-pager.dxbs-revert-pager.dxbs-pager-sm {
    display: none !important;
  }
  .dxbs-pager.dxbs-pager-sm {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
@media (min-width: 625px) {
  .dxbs-pager.dxbs-revert-pager.dxbs-pager-lg {
    display: none !important;
  }
  .dxbs-pager.dxbs-pager-lg {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
.dxbs-scroll-viewer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  overflow: hidden;
  width: 100%;
}

.dxbs-scroll-viewer-content {
  overflow: auto;
  width: 100%;
  scrollbar-width: none;
  scrollbar-height: none;
}

.dxbs-scroll-viewer-content::-webkit-scrollbar {
  display: none;
}

.dxbs-scroll-viewer-vert-scroll-bar,
.dxbs-scroll-viewer-hor-scroll-bar {
  bottom: 0;
  right: 0;
  position: absolute;
  display: none;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  z-index: 1;
  background-color: transparent;
}
.dxbs-scroll-viewer-vert-scroll-bar.active,
.dxbs-scroll-viewer-hor-scroll-bar.active {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.dxbs-scroll-viewer-vert-scroll-bar > .dxbs-scroll-viewer-scroll-thumb,
.dxbs-scroll-viewer-hor-scroll-bar > .dxbs-scroll-viewer-scroll-thumb {
  background-color: currentcolor;
  opacity: 0.5;
  border-radius: 0.1rem;
  cursor: default;
}

.dxbs-scroll-viewer-vert-scroll-bar {
  top: 0;
  width: 0.5rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-transition: width 0.3s;
  -o-transition: width 0.3s;
  transition: width 0.3s;
}
.dxbs-scroll-viewer-vert-scroll-bar > .dxbs-scroll-viewer-scroll-thumb {
  width: 0.2rem;
  -webkit-transition: width 0.3s;
  -o-transition: width 0.3s;
  transition: width 0.3s;
}
.dxbs-scroll-viewer-vert-scroll-bar > .dxbs-scroll-viewer-scroll-thumb[data-qa-dxbl-dragging] {
  opacity: 0.75;
  width: 0.5rem;
  border-radius: 0.75rem;
}

.dxbs-scroll-viewer-hor-scroll-bar {
  left: 0;
  height: 0.5rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-transition: height 0.3s;
  -o-transition: height 0.3s;
  transition: height 0.3s;
}
.dxbs-scroll-viewer-hor-scroll-bar > .dxbs-scroll-viewer-scroll-thumb {
  height: 0.2rem;
  -webkit-transition: height 0.3s;
  -o-transition: height 0.3s;
  transition: height 0.3s;
}
.dxbs-scroll-viewer-hor-scroll-bar > .dxbs-scroll-viewer-scroll-thumb[data-qa-dxbl-dragging] {
  opacity: 0.75;
  height: 0.5rem;
  border-radius: 0.75rem;
}

.dxbs-scroll-viewer-vert-scroll-bar:hover > .dxbs-scroll-viewer-scroll-thumb {
  opacity: 0.75;
  width: 0.5rem;
  border-radius: 0.75rem;
}

.dxbs-scroll-viewer-hor-scroll-bar:hover > .dxbs-scroll-viewer-scroll-thumb {
  opacity: 0.75;
  height: 0.5rem;
  border-radius: 0.75rem;
}

.dxbl-group > .dxbl-group-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.dxbl-group > .dxbl-group-header .expand-btn {
  outline: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 0.75rem;
  height: 0.75rem;
  padding: 0.5rem;
  opacity: unset;
  color: inherit;
  background-color: transparent;
  border: 0;
  -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
  position: relative;
  -webkit-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
  text-decoration: none;
}
.dxbl-group > .dxbl-group-header .expand-btn > .dxbs-expand-image {
  width: 1rem;
  height: 1rem;
}
.dxbl-group > .dxbl-group-header > .dxbl-group-header-text {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.dxbl-group > .dxbl-group-header > .dxbl-group-header-text .expand-btn.btn.invisible {
  display: none;
}
.dxbl-group > .dxbl-group-header:not(.dxbl-group-header-start) > .dxbl-group-header-text {
  margin-right: auto;
}
.dxbl-group > .dxbl-group-header:not(.dxbl-group-header-start) .expand-btn {
  margin: 0 0 0 0.5rem;
}
.dxbl-group > .dxbl-group-header.dxbl-group-header-start > .dxbl-group-header-text {
  margin-left: auto;
}
.dxbl-group > .dxbl-group-header.dxbl-group-header-start .expand-btn {
  margin: 0 0.5rem 0 0;
}
.dxbl-group.transition > .dxbl-group-body {
  -webkit-transition: height 200ms cubic-bezier(0.47, 0, 0.745, 0.715) 0s;
  -o-transition: height 200ms cubic-bezier(0.47, 0, 0.745, 0.715) 0s;
  transition: height 200ms cubic-bezier(0.47, 0, 0.745, 0.715) 0s;
  will-change: height;
}
.dxbl-group:not(.expanded):not(.transition) > .dxbl-group-header {
  border-bottom: none;
}
.dxbl-group:not([data-qa-dxbl-loaded]):not(.expanded) > .dxbl-group-body {
  display: none;
}

.btn.dxbs-cmd-btn:hover:before, .btn.dxbs-cmd-btn:focus:before, .dxbs-tree ul.nav > .nav-item > .nav-link:not(.disabled):not(.active):hover:before, .dxbs-listbox .list-group-item-action:not(.disabled):not(.dxbs-listbox-active):not(.active):hover:before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.1;
}

.btn.dxbs-cmd-btn:focus:hover:before {
  opacity: 0.2;
}

.dxbl-accordion > nav > .dxbl-accordion-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.dxbl-accordion > nav > .dxbl-accordion-group:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.dxbl-accordion > nav > .dxbl-accordion-group:not(:first-child) {
  border-top: 0;
}
.dxbl-accordion > nav > .dxbl-accordion-group:first-child:not(:last-child) {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.dxbl-accordion > nav > .dxbl-accordion-group:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.dxbl-accordion > nav > .dxbl-accordion-group > .dxbl-accordion-group-header {
  padding: 0.75rem;
  border-radius: inherit;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.dxbl-accordion > nav > .dxbl-accordion-group > .dxbl-accordion-group-header .expand-btn.btn {
  min-height: 1rem;
  min-width: 1rem;
  padding: 0;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  font-size: inherit;
}
.dxbl-accordion > nav > .dxbl-accordion-group > .dxbl-accordion-group-header .expand-btn.btn, .dxbl-accordion > nav > .dxbl-accordion-group > .dxbl-accordion-group-header .expand-btn.btn:hover, .dxbl-accordion > nav > .dxbl-accordion-group > .dxbl-accordion-group-header .expand-btn.btn:focus, .dxbl-accordion > nav > .dxbl-accordion-group > .dxbl-accordion-group-header .expand-btn.btn:active {
  -webkit-box-shadow: none;
          box-shadow: none;
  font-weight: inherit;
  color: inherit;
}
.dxbl-accordion > nav > .dxbl-accordion-group > .dxbl-accordion-group-header .expand-btn.btn:before {
  top: -0.25rem;
  left: -0.25rem;
  height: calc(100% + 0.5rem);
  width: calc(100% + 0.5rem);
  opacity: 0.1;
}
.dxbl-accordion > nav > .dxbl-accordion-group:not(.dxbl-accordion-filter) > .dxbl-accordion-group-header {
  line-height: 1rem;
}
.dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-item > .dxbl-accordion-item-content, .dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-group-header .dxbl-group-header-text > .dxbl-accordion-item-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  position: relative;
  -webkit-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
}
.dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-item > .dxbl-accordion-item-content:not(.disabled):not(.active), .dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-group-header .dxbl-group-header-text > .dxbl-accordion-item-content:not(.disabled):not(.active) {
  cursor: pointer;
  color: inherit;
}
.dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-group-header .dxbl-group-header-text > .dxbl-accordion-item-content {
  min-height: 1rem;
}
.dxbl-accordion > nav > .dxbl-accordion-group > .dxbl-accordion-group-body.card-body {
  padding: 0rem;
}
.dxbl-accordion > nav > .dxbl-accordion-group > .dxbl-accordion-group-body .dxbl-accordion-item {
  --dx-accordion-expand-width: 1rem;
}
.dxbl-accordion > nav > .dxbl-accordion-group > .dxbl-accordion-group-body .dxbl-accordion-item .dxbl-accordion-item-indent {
  --dx-accordion-indent-calc: var(--dx-accordion-indent, calc(var(--dx-accordion-expand-width) + 0.5rem));
  padding: 1.875rem calc(var(--dx-accordion-indent-calc) * var(--dx-accordion-group-level, 0)) 0 0;
}
.dxbl-accordion > nav > .dxbl-accordion-group > .dxbl-accordion-group-body .dxbl-accordion-item .dxbl-accordion-expand-button-indent {
  padding: 1.875rem 1.5rem 0 0;
}
.dxbl-accordion > nav > .dxbl-accordion-group > .dxbl-accordion-group-body .dxbl-accordion-item .dxbl-accordion-item-indent-end {
  --dx-accordion-indent-calc: var(--dx-accordion-indent, 0.75rem);
  padding: 1.875rem calc(var(--dx-accordion-indent-calc) * var(--dx-accordion-group-level, 0)) 0 0;
}
.dxbl-accordion > nav > .dxbl-accordion-group > .dxbl-accordion-group-body .dxbl-accordion-item .dxbl-accordion-item-text-container {
  font-size: 0.875rem;
  padding-top: 0;
  padding-bottom: 0;
}
.dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-item > .dxbl-accordion-item-content {
  cursor: pointer;
  padding: 0 0.75rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-item > .dxbl-accordion-item-content:not(.disabled):hover:before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.1;
}
.dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-item > .dxbl-accordion-item-content:not(.disabled):active:before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.2;
}
.dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-item > .dxbl-accordion-item-content > .expand-btn.btn {
  min-height: 1rem;
  min-width: 1rem;
  padding: 0;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  font-size: inherit;
  margin: 0 0.5rem 0 0;
  border: 0;
}
.dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-item > .dxbl-accordion-item-content > .expand-btn.btn, .dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-item > .dxbl-accordion-item-content > .expand-btn.btn:hover, .dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-item > .dxbl-accordion-item-content > .expand-btn.btn:focus, .dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-item > .dxbl-accordion-item-content > .expand-btn.btn:active {
  -webkit-box-shadow: none;
          box-shadow: none;
  font-weight: inherit;
  color: inherit;
}
.dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-item:not(.dxbl-accordion-item-start) > .dxbl-accordion-item-content > .expand-btn.btn {
  margin: 0 0 0 0.5rem;
}
.dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-item-text-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-item-text-container.form-control-sm {
  padding-left: 0;
  padding-right: 0;
  border-radius: unset;
}
.dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-item-text-container > .dxbl-accordion-item-text {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-item-text-container > .dxbl-accordion-item-text + .badge {
  margin-left: 0.5rem;
}
.dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-item-text-container > .dx-image:not(:last-child) {
  margin-right: 0.5rem;
}
.dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-group-header > .expand-btn > .dx-image, .dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-item-content > .expand-btn > .dx-image {
  opacity: 0.54;
}
.dxbl-accordion > nav .dxbl-accordion-filter > .dxbl-accordion-group-header {
  padding: 0.4375rem 0.75rem;
}
.dxbl-accordion > nav .dxbl-accordion-filter > .dxbl-accordion-group-header .dxbl-navigation-filter {
  border: none;
  background: none;
  width: 100%;
}
.dxbl-accordion > nav .dxbl-accordion-filter > .dxbl-accordion-group-header .dxbl-navigation-filter.dxbl-textbox[server-focused] {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbl-accordion > nav .dxbl-accordion-filter > .dxbl-accordion-group-header .dxbl-navigation-filter.dxbl-textbox[has-clear-button] .dxbl-input-clear-button {
  padding: 0;
}
.dxbl-accordion > nav .dxbl-accordion-filter > .dxbl-accordion-group-header .dxbl-navigation-filter.dxbl-textbox[has-clear-button] .dxbl-input-clear-button > .dx-image {
  fill-opacity: 0.54;
}
.dxbl-accordion > nav .dxbl-accordion-filter > .dxbl-accordion-group-header .dxbl-navigation-filter.dxbl-textbox[has-clear-button] .dxbl-input-clear-button::before {
  top: -0.25rem;
  left: -0.25rem;
  height: calc(100% + 0.5rem);
  width: calc(100% + 0.5rem);
  opacity: 0.1;
}
.dxbl-accordion > nav .dxbl-accordion-filter > .dxbl-accordion-group-header .dxbs-filter-icon {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  opacity: 0.5;
}
.dxbl-accordion .dxbl-filter-content {
  background-color: rgba(var(--bs-primary-rgb, 13, 110, 253), 0.75);
  color: var(--bs-white, var(--white));
}

.dx-office-ribbon {
  border-bottom-color: inherit !important;
}

.dx-office-ribbon .dxbs-tabs > .dx-scroll-viewer {
  padding-top: 2px;
  padding-right: 1rem;
}

.dx-office-ribbon .dx-tabs-content-panel {
  overflow: hidden;
}

.dx-office-ribbon .dxbs-tabs .nav-tabs .nav-item .nav-link {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.dx-office-ribbon .dx-office-ribbon-context-tab .nav-link:not(.active):not(.hover) {
  background-color: transparent;
  position: relative;
}
.dx-office-ribbon .dx-office-ribbon-context-tab .nav-link:not(.active):not(.hover)::after {
  pointer-events: none;
  background-color: currentColor;
  opacity: 0.1;
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.dx-office-ribbon .dx-r-toolbar {
  padding: 0.625rem;
}

.dx-office-ribbon .dx-r-toolbar .dx-image,
.dx-office-ribbon-tab-content.dxbs-toolbar-dropdown .dx-image {
  height: 18px;
  width: 18px;
}

.dx-office-ribbon .btn.disabled,
.dx-office-ribbon .btn:disabled,
.dx-office-ribbon-tab-content.dxbs-toolbar-dropdown .btn.disabled,
.dx-office-ribbon-tab-content.dxbs-toolbar-dropdown .btn:disabled {
  opacity: 0.5;
}

.dx-office-ribbon-tab-content.dxbs-toolbar-dropdown .dxbs-toolbar-dropdown-item .image + span,
.dx-office-ribbon-tab-content.dxbs-toolbar-dropdown .dxbs-toolbar-dropdown-item .image + .dxbs-combobox {
  padding-left: 0.2em;
}

.dx-office-ribbon-tab-content.dxbs-toolbar-dropdown.dxbs-toolbar-modal.dx-office-bar-dropdown-horizontal-header {
  display: none;
}

.dx-office-ribbon-tab-content.dxbs-toolbar-dropdown.dx-office-bar-dropdown-horizontal.dropdown-menu {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
}

.dx-office-ribbon-tab-content.dxbs-toolbar-dropdown.dx-office-bar-dropdown-horizontal.dropdown-menu .dx-office-bar-dropdown-horizontal-header {
  padding: 0 0.75rem 0.25rem;
  width: 100%;
}

.dx-office-ribbon-tab-content.dxbs-toolbar-dropdown.dx-office-bar-dropdown-horizontal.dropdown-menu .dx-office-bar-dropdown-horizontal-header,
.dx-office-ribbon-tab-content.dxbs-toolbar-dropdown.dx-office-bar-dropdown-horizontal.dropdown-menu .dx-office-bar-dropdown-horizontal-break {
  display: block;
}

.dx-office-ribbon-tab-content.dxbs-toolbar-dropdown.dx-office-bar-dropdown-horizontal.dropdown-menu .dxbs-toolbar-dropdown-item.dropdown-item-text {
  display: inline-block;
  margin: 0.125em 0;
}

.dx-office-ribbon-tab-content.dxbs-toolbar-dropdown.dx-office-bar-dropdown-horizontal.dropdown-menu .dx-office-bar-dropdown-horizontal-content.dropdown-item {
  padding: 0.625rem;
}

.dx-office-ribbon-tab-content.dxbs-toolbar-dropdown.dx-office-bar-dropdown-horizontal.dropdown-menu .dx-office-bar-dropdown-horizontal-content span {
  display: none;
}

.dx-office-bar-combobox-large:not(.dxbs-toolbar-dropdown-item) {
  width: 120px;
}

.dx-office-bar-combobox-large.dxbs-toolbar-dropdown-item .dxbs-combobox {
  width: 180px;
}

.dx-office-bar-combobox-large.dxbs-toolbar-dropdown-item .image + span {
  padding-right: 2em;
}

.dx-office-bar-combobox-small:not(.dxbs-toolbar-dropdown-item) {
  width: 63px;
}

.dx-office-bar-combobox-small.dxbs-toolbar-dropdown-item .dxbs-combobox {
  width: 80px;
}

.dx-office-bar-combobox-middle:not(.dxbs-toolbar-dropdown-item) {
  width: 100px;
}

.dx-office-bar-spinedit:not(.dxbs-toolbar-dropdown-item) {
  width: 90px;
}

.dx-office-bar-spinedit > dxbl-toolbar-menu-item > div > .dxbs-spin-edit {
  width: 100px;
}

.dxbs-listbox .dxbs-preventsel > .dxbs-checkbox {
  padding-left: 0;
  margin-bottom: 0;
}
.dxbs-listbox .dxbs-preventsel > .dxbs-checkbox > input {
  margin-left: 0;
}
.dxbs-listbox > .dxbs-gridview tr {
  border-color: inherit;
}

.dxbs-scheduler > .dxbs-sc-dayview > .dxbs-sc-scroll-container > .dxbs-sc-vertical-view > tbody > tr:first-child,
.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-headers-container > .dxbs-sc-timescale:not(:first-child) > tbody > tr:first-child,
.dxbs-scheduler .dxbs-sc-timecells-container > .dxbs-sc-horizontal-view > tbody > tr:first-child,
.dxbs-scheduler .dxbs-sc-timecells-container > .dxbs-sc-horizontal-view > tbody > tr.dxbs-sc-arm + tr {
  border-top-width: 0;
}
.dxbs-scheduler .dxbs-sc-timecells-container > .dxbs-sc-horizontal-view > tbody > tr.dxbs-sc-arm {
  border-width: 0;
}
.dxbs-scheduler > .dxbs-sc-dayview > .dxbs-sc-scroll-container > .dxbs-sc-vertical-view > tbody > tr:last-child, .dxbs-scheduler > .dxbs-sc-month .dxbs-sc-timecells-container > .dxbs-sc-horizontal-view > tbody > tr:last-child {
  border-bottom-width: 0;
}
.dxbs-scheduler > .dxbs-sc-dayview > .dxbs-sc-scroll-container > .dxbs-sc-vertical-view > tbody > tr:nth-child(2n+1) {
  border-bottom-width: 0;
}
.dxbs-scheduler > .dxbs-sc-dayview > .dxbs-sc-scroll-container > .dxbs-sc-vertical-view > tbody > tr:nth-child(2n+1) > .dxbs-sc-minute-cell, .dxbs-scheduler > .dxbs-sc-dayview > .dxbs-sc-scroll-container > .dxbs-sc-vertical-view > tbody > tr:nth-child(2n+1) > .dxbs-sc-time-cell {
  border-bottom-width: 1px;
}
.dxbs-scheduler > .dxbs-sc-dayview > .dxbs-sc-scroll-container > .dxbs-sc-vertical-view > tbody > tr:nth-child(2n) {
  border-top-width: 0;
}

.dx-pivotgrid tr:last-child > .dxpg-header,
.dx-pivotgrid tbody:not(:last-child) > tr:last-child > td,
.dx-pivotgrid thead:not(:last-child) > tr:last-child > th {
  border-bottom-color: inherit;
}
.dx-pivotgrid .dxpg-area-column > .btn-link:not(:hover),
.dx-pivotgrid .dxpg-area-row > .btn-link:not(:hover) {
  text-decoration: none;
}
.dx-pivotgrid th.table-active,
.dx-pivotgrid td.table-active {
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: rgba(0, 0, 0, 0.075);
}

.dxbs-gridview .dxbs-data-row > td > .dxbs-checkbox,
.dxbs-gridview tr > th.dxbs-select-cell > .dxbs-checkbox {
  padding-left: 0;
  margin-bottom: 0;
}
.dxbs-gridview .dxbs-data-row > td > .dxbs-checkbox > input,
.dxbs-gridview tr > th.dxbs-select-cell > .dxbs-checkbox > input {
  margin-left: 0;
}
.dxbs-gridview .dxbs-fixed-header-content > span:not(:hover),
.dxbs-gridview .dxbs-group-panel span:not(:hover) {
  text-decoration: none;
}
.dxbs-gridview > .card > .dxbs-table > * {
  border-style: none;
}
.dxbs-gridview > .card > .dxbs-table:first-child > thead > tr:first-child, .dxbs-gridview > .card > .dxbs-grid-vsd > .dxbs-table > tbody > tr:first-child, .dxbs-gridview > .card > .dxbs-grid-hsd > .dxbs-table > tbody > tr:first-child, .dxbs-gridview > .card > .dxbs-grid-header-container > .dxbs-table:first-child > thead > tr:first-child {
  border-top-width: 0;
}
.dxbs-gridview > .card > .dxbs-table > tbody > tr:last-child {
  border-bottom-width: 0;
}
.dxbs-gridview > .card > .dxgvHSDC tr, .dxbs-gridview > .card > .dxgvCSD tr:first-child {
  border-width: 0;
}
.dxbs-gridview > .card > .dxbs-grid-pager {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: inherit;
}
.dxbs-gridview > .card > .dxbs-grid-header-container.dxbs-grid-gph > .dxbs-fixed > thead > tr:first-child > th {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: inherit;
}
.dxbs-gridview > .card > .grid-header-template + .dxbs-table > thead > tr:first-child, .dxbs-gridview > .card > .grid-header-template + .dxbs-table > colgroup + tbody > tr:first-child {
  border-top-width: 0;
}
.dxbs-gridview > .card > .dxgvHSDC > .dxbs-table > thead,
.dxbs-gridview > .card > .dxgvCSD > .dxbs-table > tbody {
  border-top-width: 0;
  border-top-style: solid;
  border-top-color: inherit;
}

.dx-btn.btn-link:not(:hover) {
  text-decoration: none;
}

dxbl-dropdown.dxbs-dropdown > .dxbs-dropdown-dialog > .dxbs-dropdown-body table > :not(:first-child) {
  border-top-width: 0;
  border-top-color: inherit;
}

.dx-blazor-custom-control-label {
  display: none;
}

.dxbs-checkbox.form-switch.form-switch {
  padding-left: 0;
}
.dxbs-checkbox.form-switch.invalid .form-check-input {
  border-color: var(--red, var(--bs-red));
}
.dxbs-checkbox.form-switch.valid.modified .form-check-input {
  border-color: var(--green, var(--bs-green));
  background-color: var(--green, var(--bs-green));
}
.dxbs-checkbox.form-switch .form-check-input {
  float: none;
  margin-left: 0;
}
.dxbs-checkbox.invalid .form-check-input {
  border-color: var(--red, var(--bs-red));
}
.dxbs-checkbox.valid.modified .form-check-input {
  border-color: var(--green, var(--bs-green));
}
.dxbs-checkbox.valid.modified .form-check-input:checked {
  background-color: var(--green, var(--bs-green));
}

.dxbs-combobox .dxbs-listbox > .dxbs-gridview .dropdown-item {
  border-color: inherit;
  border-width: 1px;
  border-style: solid;
}

.dxbs-grid .dxbs-grid-header-row .dxbs-grid-header-content > a:not(:hover),
.dxbs-grid .dxbs-grid-group-panel-content-container .dxbs-grid-header-content > a:not(:hover) {
  text-decoration: none;
}
.dxbs-grid .dxbs-scroll-viewer:not(:last-child) > .dxbs-scroll-viewer-content > .dxbs-grid-table > tfoot:last-child > tr:last-child > td {
  border-bottom: inherit;
}
.dxbs-grid .dxbs-scroll-viewer:not(:last-child) > .dxbs-scroll-viewer-content > .dxbs-grid-table > tbody:last-child > tr:last-child > td {
  border-bottom: inherit;
}
.dxbs-grid .dxbs-grid-table > thead > tr > th, .dxbs-grid .dxbs-grid-table > thead > tr > td:not(.dxbs-grid-empty-cell), .dxbs-grid .dxbs-grid-table > tfoot > tr > th, .dxbs-grid .dxbs-grid-table > tfoot > tr > td:not(.dxbs-grid-empty-cell), .dxbs-grid .dxbs-grid-table > tbody > tr > th, .dxbs-grid .dxbs-grid-table > tbody > tr > td:not(.dxbs-grid-empty-cell) {
  border-top: inherit;
  border-top-width: inherit;
}
.dxbs-grid .dxbs-grid-table > thead > tr:not(:last-child) > .dxbs-grid-table-border-bottom, .dxbs-grid .dxbs-grid-table > tfoot > tr:not(:last-child) > .dxbs-grid-table-border-bottom, .dxbs-grid .dxbs-grid-table > tbody > tr:not(:last-child) > .dxbs-grid-table-border-bottom {
  border-bottom-width: inherit;
}
.dxbs-grid .dxbs-grid-table > thead > tr > th.dxbs-grid-indent-cell {
  border-top-width: 1px;
  border-top-color: transparent;
}
.dxbs-grid .dxbs-grid-table > thead > .dxbs-grid-filter-row:not(:first-child) > td {
  border-top: 0;
  border-top-width: 0;
}
.dxbs-grid .dxbs-grid-table > thead > tr:last-child > * {
  border-bottom-color: inherit;
}
.dxbs-grid .dxbs-grid-table > tbody > tr:first-child > th, .dxbs-grid .dxbs-grid-table > tbody > tr:first-child > td:not(.dxbs-grid-empty-cell) {
  border-top: 0;
  border-top-width: 0;
}

.dxbs-pager .dxbs-page-selector input {
  min-height: unset;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2NvbXBvbmVudHMvX2NoZWNrcy5zY3NzIiwiYm9vdHN0cmFwLWV4dGVybmFsLmJzNS5jc3MiLCIuLi9jb21wb25lbnRzL192YXJpYWJsZXMuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIi4uL2NvbXBvbmVudHMvbWl4aW5zL19zaXplLW1hbmFnZW1lbnQuc2NzcyIsIi4uL2NvbXBvbmVudHMvbWl4aW5zL19idXR0b25zLnNjc3MiLCIuLi9jb21wb25lbnRzL2VkaXRvcnMvX3NwaW5pbnB1dC5zY3NzIiwiLi4vY29tcG9uZW50cy9taXhpbnMvX2lucHV0LWVkaXRvcnMuc2NzcyIsIi4uL2NvbXBvbmVudHMvbWl4aW5zL191dGlscy5zY3NzIiwiLi4vY29tcG9uZW50cy9lZGl0b3JzL190ZXh0Ym94LnNjc3MiLCIuLi9jb21wb25lbnRzL2VkaXRvcnMvX3RleHRpbnB1dC5zY3NzIiwiLi4vY29tcG9uZW50cy9lZGl0b3JzL19wYXNzd29yZGJveC5zY3NzIiwiLi4vY29tcG9uZW50cy9lZGl0b3JzL19tZW1vaW5wdXQuc2NzcyIsIi4uL2NvbXBvbmVudHMvZWRpdG9ycy9fbWFza2VkaW5wdXQuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvX2NvbW1vbi5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9faWNvbnMuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvX2NoYXJ0LmxlZ2VuZC5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9fY2hhcnRzLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL19waXZvdGdyaWQuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvX3NjaGVkdWxlci5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9keC1ibGF6b3IuYnM1LnBhcmFtcy5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9faGludC5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9fc3RhdGUtZGVjb3JhdGlvbnMuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvX3JvbGxlci5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9fY3NzLWljb25zLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL19jb21tYW5kLWJ1dHRvbnMuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvX3RyZWV2aWV3LnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL25hdmlnYXRpb24vX2NvbW1vbi5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9fcHJvZ3Jlc3NiYXIuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvX2RhdGEtZ3JpZC5za2VsZXRvbi5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9fZGF0YS1ncmlkLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL19kYXRhLWdyaWQtcmVzaXplLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL19saXN0Ym94LnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL190aHVtYi5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9fZm9ybWxheW91dC5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9fdXBsb2FkLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL19jb2x1bW4tY2hvb3Nlci5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9fZm9jdXMuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvX3NwaW5FZGl0LnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL19zbmFja2Jhci5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9fY29udGV4dC1tZW51LnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL190ZXh0LWVkaXRvci5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9fcGFnZWxheW91dC5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9fbWVudS5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9fbWFza3Muc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvX3RhYnMuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvX2NvbG9yZWRpdC5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9faW1hZ2Uuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvX29sZC5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9fb2xkLWJsYXpvci5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9fdG9vbGJhci5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9fdG9vbGJhci1kcm9wZG93bi5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9fY29udGV4dC1tZW51LWRyb3Bkb3duLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL2J1dHRvbnMvX2J1dHRvbi5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9lZGl0b3JzL19jb21tb24uc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvZWRpdG9ycy9fbWl4aW5zLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL2VkaXRvcnMvX2NhbGVuZGFyLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL2VkaXRvcnMvX2NvbWJvYm94LnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL2VkaXRvcnMvX2NoZWNrYm94LnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL2VkaXRvcnMvX2NsZWFyLWJ1dHRvbi5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9lZGl0b3JzL19kYXRlLXRpbWUtZWRpdC5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9lZGl0b3JzL19saXN0Ym94LnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL2VkaXRvcnMvX3NwaW4tZWRpdC5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9lZGl0b3JzL190ZXh0Ym94LnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL2VkaXRvcnMvX3RhZ2JveC5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9maWxlLW1hbmFnZXIvX2ZpbGUtbWFuYWdlci5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9ncmlkL19kcmFnZ2luZy10YXJnZXRzLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL25hdmlnYXRpb24vX3Njcm9sbC12aWV3ZXIuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvZ3JpZC9fY29sdW1uLWNob29zZXIuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvZ3JpZC9faWNvbnMuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvZ3JpZC9fbWFpbi10YWJsZS5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9wb3B1cC9fcG9ydGFsLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL3BvcHVwL19zaGFyZWQuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvcG9wdXAvX21vZGFsLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL3BvcHVwL19zaWRlcGFuZWwuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvcG9wdXAvX2ZseW91dC5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9wb3B1cC9fZHJvcGRvd24uc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvcG9wdXAvX3dpbmRvdy5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9uYXZpZ2F0aW9uL19wYWdlci5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9fZ3JvdXAtY29udHJvbC5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9fYWNjb3JkaW9uLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL29mZmljZS9fb2ZmaWNlLXJpYmJvbi5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9fbGlzdGJveC5iczUuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvX3NjaGVkdWxlci5iczUuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvX3Bpdm90Z3JpZC5iczUuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvX2RhdGEtZ3JpZC5iczUuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvX2J1dHRvbi5iczUuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvZWRpdG9ycy9fY2hlY2tib3guYnM1LnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL2VkaXRvcnMvX2NvbWJvYm94LmJzNS5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9ncmlkL19tYWluLXRhYmxlLmJzNS5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9uYXZpZ2F0aW9uL19wYWdlci5iczUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQTtFQUNJLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw0QkFBQTtFQUFBLHFCQUFBO0VBQ0EseUJBQUE7RUFBQSxnQ0FBQTtNQUFBLHNCQUFBO1VBQUEsd0JBQUE7RUFDQSwwQkFBQTtFQUFBLDRCQUFBO01BQUEsdUJBQUE7VUFBQSxvQkFBQTtFQUNBLHVCQUFBO0NDREg7QURHRztFQUNJLGNBQUE7Q0NEUDtBREdHO0VBQ0ksbUJFZ0ZZO0VGL0VaLGVFK0VZO0VGOUVaLG9CRStFYTtFRjlFYixnQkU4RWE7RUY3RWIsd0JFaEJHO0VGaUJILDZCQUFBO0VBQ0EsNEJBQUE7RUFDQSxpQ0FBQTtVQUFBLHlCQUFBO0VBQ0Esc0NFaURVO0VGaERWLG1CQUFBO0VBQ0EseUJBQUE7S0FBQSxzQkFBQTtVQUFBLGlCQUFBO0VBQ0Esa0NBQUE7VUFBQSxvQkFBQTtDQ0RQO0FER087RUFDSSw2REdIa0I7RUhJbEIsV0FBQTtFQUNBLGtGQUFBO1VBQUEsMEVBQUE7Q0NEWDtBRElPO0VBQ0ksMEJFOUJGO0VGK0JFLDZER1ZrQjtFSFdsQix1SkFBQTtDQ0ZYO0FEUU87RUFDSSxvQkFBQTtDQ05YO0FEUU87RUFDSSxvQkFBQTtDQ05YO0FEUU87RUFDSSxvQkFBQTtFQUNBLGlCQUFBO0VBQ0Esd0JBQUE7Q0NOWDtBRFFPO0VBQ0ksa0JBQUE7RUFDQSxzQkFBQTtDQ05YO0FEUU87RUFDSSxpQkFBQTtFQUNBLHFCQUFBO0NDTlg7O0FEV0Q7RUFDSSxxQkFBQTtFQUFBLHNCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0EseUJBQUE7RUFBQSxnQ0FBQTtNQUFBLHNCQUFBO1VBQUEsd0JBQUE7RUFDQSwwQkFBQTtFQUFBLDRCQUFBO01BQUEsdUJBQUE7VUFBQSxvQkFBQTtFQUNBLG9CQUFBO0VBQUEsdUJBQUE7TUFBQSxtQkFBQTtVQUFBLGVBQUE7RUFDQSxZQUFBO0NDUkg7O0FHekREO0VBQ0ksNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDRCQUFBO0VBQUEscUJBQUE7RUFDQSx5QkFBQTtFQUFBLGdDQUFBO01BQUEsc0JBQUE7VUFBQSx3QkFBQTtFQUNBLDBCQUFBO0VBQUEsNEJBQUE7TUFBQSx1QkFBQTtVQUFBLG9CQUFBO0VBQ0EsdUJBQUE7Q0g0REg7QUcxREc7RUFDSSxjQUFBO0NINERQO0FHekRHO0VDcUJBLG9CSGJXO0VHY1gscUJIRmE7RUdYYiw0QkFBQTtFQ3BCQSwrQko2RWlCO0tJN0VqQiw0Qko2RWlCO1VJN0VqQix1Qko2RWlCO0VFOURiLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw0QkFBQTtFQUFBLHFCQUFBO0VBQ0EsK0JBQUE7RUFBQSw4QkFBQTtFQUFBLDRCQUFBO01BQUEsd0JBQUE7VUFBQSxvQkFBQTtFQUNBLHlCQUFBO0VBQUEsZ0NBQUE7TUFBQSxzQkFBQTtVQUFBLHdCQUFBO0VBQ0EsMEJBQUE7RUFBQSw0QkFBQTtNQUFBLHVCQUFBO1VBQUEsb0JBQUE7RUFDQSw4QkFBQTtFQUNBLDhCQUFBO0VBQ0EseUREWFE7RUNZUixzQkZ5Qlc7Q0RtQ2xCO0FLaEZHO0VBQ0ksaUJKMkRPO0VJMURQLGdCSjBETztDRHdCZDtBRzlETztFQUNJLGdCQUFBO0NIZ0VYO0FHN0RPO0VBQ0ksY0FBQTtDSCtEWDtBRzVETztFQUNJLHFCQUFBO0VBQ0EsY0FBQTtDSDhEWDtBRzNETztFQUNJLDBCQUFBO0NINkRYO0FHMURPO0VBR0ksZUYzQ0Y7Q0RxR1Q7QUd4RFc7RUFDSSxlRmFNO0VFWk4sMkJBQUE7Q0gwRGY7QUd0RE87RUNwQkosbUJIWmM7RUdhZCxzQkhEZ0I7RUc1QmhCLDZCQUFBO0VDSkEsOEJKNEVvQjtLSTVFcEIsMkJKNEVvQjtVSTVFcEIsc0JKNEVvQjtFRXBCWix1QkZWVTtDRG1FckI7QUsvR0c7RUFDSSxpQko0RFU7RUkzRFYsZ0JKMkRVO0NEc0RqQjtBRzFETztFQzNCSixnQkhYYztFR1lkLG1CQUFBO0VBckJBLDBCQUFBO0VDWkEsNEJKOEVvQjtLSTlFcEIseUJKOEVvQjtVSTlFcEIsb0JKOEVvQjtFRWZaLHNCRmZVO0NENEVyQjtBSzFIRztFQUNJLHFCSjZEVTtFSTVEVixvQko0RFU7Q0RnRWpCO0FHOURPO0VBQ0ksNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDRCQUFBO0VBQUEscUJBQUE7Q0hnRVg7O0FHM0REO0VDeENJLG9CSGJXO0VHY1gscUJIRmE7RUdYYiw0QkFBQTtFQ3BCQSwrQko2RWlCO0tJN0VqQiw0Qko2RWlCO1VJN0VqQix1Qko2RWlCO0VFS2pCLDhCQUFBO0VBQ0EsZUZoRks7RUVpRkwscUJBQUE7RUFBQSxzQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLDBCQUFBO0VBQUEsNEJBQUE7TUFBQSx1QkFBQTtVQUFBLG9CQUFBO0NIeURIO0FLNUlHO0VBQ0ksaUJKMkRPO0VJMURQLGdCSjBETztDRG9GZDtBR3ZFRztFQUNJLHFCQUFBO0NIeUVQO0FHdkVHO0VBQ0ksb0JBQUE7Q0h5RVA7QUdqRUc7RUFDSSxlRnRGRztDRHlKVjtBR2pFRztFQUNJLGVGdkZJO0NEMEpYO0FHakVHO0VBQ0ksZUY3RkU7Q0RnS1Q7QUdqRUc7RUNoRUEsbUJIWmM7RUdhZCxzQkhEZ0I7RUc1QmhCLDZCQUFBO0VDSkEsOEJKNEVvQjtLSTVFcEIsMkJKNEVvQjtVSTVFcEIsc0JKNEVvQjtDRDJGdkI7QUtyS0c7RUFDSSxpQko0RFU7RUkzRFYsZ0JKMkRVO0NENEdqQjtBR3ZFTztFQUNJLHFCQUFBO0NIeUVYO0FHdkVPO0VBQ0ksb0JBQUE7Q0h5RVg7QUdyRUc7RUM1RUEsZ0JIWGM7RUdZZCxtQkFBQTtFQXJCQSwwQkFBQTtFQ1pBLDRCSjhFb0I7S0k5RXBCLHlCSjhFb0I7VUk5RXBCLG9CSjhFb0I7Q0R5R3ZCO0FLckxHO0VBQ0kscUJKNkRVO0VJNURWLG9CSjREVTtDRDJIakI7QUczRU87RUFDSSxxQkFBQTtDSDZFWDtBRzNFTztFQUNJLG9CQUFBO0NINkVYO0FHMUVHO0VBQ0ksa0JBQUE7RUFDQSxtQkFBQTtDSDRFUDs7QUd6RUQ7RUFDSSw4QkFBQTtDSDRFSDtBRzFFRztFQUNJLG9CQUFBO0VBQ0EsbUJBQUE7Q0g0RVA7QUcxRU87RUFDSSxrQkFBQTtFQUNBLG1CQUFBO0NINEVYO0FHdkVPO0VBQ0ksWUFBQTtFQUNBLG1CQUFBO0VBQ0EsK0JBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxlRjVHWTtFRTZHWixrQkY3R1k7RUU4R1osZ0JGL0dZO0VFZ0haLGVGaEhZO0NEeUx2QjtBR3JFVztFQUNJLGVGakhXO0VFa0hYLGtCRmxIVztFRW1IWCxpQkZwSFc7RUVxSFgsZ0JGckhXO0NENEwxQjtBR2xFVztFQUNJLGNGdkhXO0VFd0hYLGlCRnhIVztFRXlIWCxlRjFIVztFRTJIWCxjRjNIVztDRCtMMUI7O0FNdk9EO0VGK0JJLG9CSGJXO0VHY1gscUJIRmE7RU0vQmIscUJBQUE7RUFBQSxzQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLDhDTndHcUI7RU12R3JCLG1FTFNTO0VLUlQseURMT1k7RUlKWixzQkx5Q2U7Q0RtTWxCO0FPN09HO0VBQ0ksNkRMV1M7RUtWVCxpRkxXVTtVS1hWLHlFTFdVO0NGb09qQjtBTzlPTztFQUNJLHlETjZDWTtVTTdDWixpRE42Q1k7Q0RtTXZCO0FPOU9PO0VBQ0kseURONkNjO1VNN0NkLGlETjZDYztDRG1NekI7QU83T0c7RUFDSSxzQk5kRztDRDZQVjtBTzdPRztFQUNJLHNCTmhCQztDRCtQUjtBTzVPRztFQ3RCQSx5QkFBQTtVQUFBLGlCQUFBO0VBQ0EsVUFBQTtFQUNBLGNBQUE7RUR1Qkksb0JBQUE7RUFBQSxxQkFBQTtNQUFBLHFCQUFBO1VBQUEsYUFBQTtFQUNBLHlETGhCUTtFS2lCUiw4QkFBQTtFQUNBLHlCQUFBO0tBQUEsc0JBQUE7VUFBQSxpQkFBQTtFQUNBLFlBQUE7Q1ArT1A7QU83T087RUFDSSwwQk4xQkU7RU0yQkYsYUFBQTtDUCtPWDtBTzNPRzs7RUFFSSxtRE5rRWlCO0NEMkt4QjtBTzFPRztFQUNJLG9ETjhEaUI7Q0Q4S3hCO0FPeE9PO0VBR0ksVUFBQTtFQUNBLGlCQUFBO0NQd09YO0FLbFJHO0VBRUkseUJFcUNzQztVRnJDdEMsaUJFcUNzQztDUDhPN0M7QUs5UU87RUFDSSx5QkUrQmtDO1VGL0JsQyxpQkUrQmtDO0NQaVA3QztBTzVOTztFQUNJLDJDQUhRO0VBSVIsOENBSlE7Q1BrT25CO0FPek5PO0VBQ0ksNENBVlE7RUFXUiwrQ0FYUTtDUHNPbkI7QU1qU0c7RUZ3QkEsb0JIYlc7RUdjWCxxQkhGYTtFR1hiLDRCQUFBO0VFVEksc0JMb0NXO0NEZ1FsQjtBTWpTRztFRmtCQSxtQkhaYztFR2FkLHNCSERnQjtFS2RaLHVCTDRCYztDRHNRckI7QU8vT087RUFDSSw0Q0FIUTtFQUlSLCtDQUpRO0NQcVBuQjtBTzVPTztFQUNJLDZDQVZRO0VBV1IsZ0RBWFE7Q1B5UG5CO0FNeFNPO0VGWUosbUJIWmM7RUdhZCxzQkhEZ0I7RUc1QmhCLDZCQUFBO0VFbUJRLHVCTHVCVTtDRG9SckI7QU10U1c7O0VENUJSLHNCQytCZ0I7S0QvQmhCLG1CQytCZ0I7VUQvQmhCLGNDK0JnQjtDTnVTbkI7QUtwVUc7O0VBQ0ksMEJDMkJZO0VEMUJaLHlCQzBCWTtDTjZTbkI7QU10U0c7RUZMQSxnQkhYYztFR1lkLG1CQUFBO0VFUUksc0JMT2M7Q0RnU3JCO0FPM1FPO0VBQ0ksMkNBSFE7RUFJUiw4Q0FKUTtDUGlSbkI7QU94UU87RUFDSSw0Q0FWUTtFQVdSLCtDQVhRO0NQcVJuQjtBTTdTTztFRlhKLGdCSFhjO0VHWWQsbUJBQUE7RUFyQkEsMEJBQUE7RUVrQ1Esc0JMRVU7Q0Q4U3JCO0FNM1NXOztFRG5EUixzQkNzRGdCO0tEdERoQixtQkNzRGdCO1VEdERoQixjQ3NEZ0I7Q040U25CO0FLaFdHOztFQUNJLHNCQ2tEWTtFRGpEWixxQkNpRFk7Q05rVG5CO0FPalJPO0VBQ0ksZ0JBQUE7Q1BtUlg7QU8vUVc7RUFDSSxRQUFBO0NQaVJmO0FNOVNPO0VBQ0ksaUJBQUE7Q05nVFg7QU0xU087O0VEdEVKLHNCQ3lFWTtLRHpFWixtQkN5RVk7VUR6RVosY0N5RVk7RUFHSixlQUFBO0VBQ0Esa0JBQUE7Q055U1g7QUtwWEc7O0VBQ0ksMEJDcUVRO0VEcEVSLHlCQ29FUTtDTm1UZjtBTXpTTztFQUNJLGtDQUFBO09BQUEsNkJBQUE7VUFBQSwwQkFBQTtDTjJTWDs7QVMvWEQ7RUxpQ0ksb0JIYlc7RUdjWCxxQkhGYTtFTS9CYixxQkFBQTtFQUFBLHNCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0EsOENOd0dxQjtFTXZHckIsbUVMU1M7RUtSVCx5RExPWTtFT05aLHNCUjJDZTtDRHlWbEI7QU9uWUc7RUFDSSw2RExXUztFS1ZULGlGTFdVO1VLWFYseUVMV1U7Q0YwWGpCO0FPcFlPO0VBQ0kseURONkNZO1VNN0NaLGlETjZDWTtDRHlWdkI7QU9wWU87RUFDSSx5RE42Q2M7VU03Q2QsaURONkNjO0NEeVZ6QjtBT25ZRztFQUNJLHNCTmRHO0NEbVpWO0FPbllHO0VBQ0ksc0JOaEJDO0NEcVpSO0FPbFlHO0VDdEJBLHlCQUFBO1VBQUEsaUJBQUE7RUFDQSxVQUFBO0VBQ0EsY0FBQTtFRHVCSSxvQkFBQTtFQUFBLHFCQUFBO01BQUEscUJBQUE7VUFBQSxhQUFBO0VBQ0EseURMaEJRO0VLaUJSLDhCQUFBO0VBQ0EseUJBQUE7S0FBQSxzQkFBQTtVQUFBLGlCQUFBO0VBQ0EsWUFBQTtDUHFZUDtBT25ZTztFQUNJLDBCTjFCRTtFTTJCRixhQUFBO0NQcVlYO0FPallHOztFQUVJLG1ETmtFaUI7Q0RpVXhCO0FPaFlHO0VBQ0ksb0ROOERpQjtDRG9VeEI7QU85WE87RUFHSSxVQUFBO0VBQ0EsaUJBQUE7Q1A4WFg7QUt4YUc7RUFFSSx5QkVxQ3NDO1VGckN0QyxpQkVxQ3NDO0NQb1k3QztBS3BhTztFQUNJLHlCRStCa0M7VUYvQmxDLGlCRStCa0M7Q1B1WTdDO0FPbFhPO0VBQ0ksMkNBSFE7RUFJUiw4Q0FKUTtDUHdYbkI7QU8vV087RUFDSSw0Q0FWUTtFQVdSLCtDQVhRO0NQNFhuQjtBU3piRztFTDBCQSxvQkhiVztFR2NYLHFCSEZhO0VHWGIsNEJBQUE7RUtYSSxzQlJzQ1c7Q0RzWmxCO0FTemJHO0VMb0JBLG1CSFpjO0VHYWQsc0JIRGdCO0VRaEJaLHVCUjhCYztDRDRackI7QU9yWU87RUFDSSw0Q0FIUTtFQUlSLCtDQUpRO0NQMlluQjtBT2xZTztFQUNJLDZDQVZRO0VBV1IsZ0RBWFE7Q1ArWW5CO0FTaGNPO0VMY0osbUJIWmM7RUdhZCxzQkhEZ0I7RUc1QmhCLDZCQUFBO0VLaUJRLHVCUnlCVTtDRDBhckI7QVMvYkc7RUxPQSxnQkhYYztFR1lkLG1CQUFBO0VLSkksc0JSbUJjO0NENmFyQjtBT3haTztFQUNJLDJDQUhRO0VBSVIsOENBSlE7Q1A4Wm5CO0FPclpPO0VBQ0ksNENBVlE7RUFXUiwrQ0FYUTtDUGthbkI7QVN0Y087RUxDSixnQkhYYztFR1lkLG1CQUFBO0VBckJBLDBCQUFBO0VLc0JRLHNCUmNVO0NEMmJyQjtBT3JaTztFQUNJLGdCQUFBO0NQdVpYO0FPblpXO0VBQ0ksUUFBQTtDUHFaZjtBU3hjTztFQUNJLGlCQUFBO0NUMGNYOztBVXJmRDtFTmlDSSxvQkhiVztFR2NYLHFCSEZhO0VNL0JiLHFCQUFBO0VBQUEsc0JBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSw4Q053R3FCO0VNdkdyQixtRUxTUztFS1JULHlETE9ZO0VRTlosc0JUMkNlO0NEK2NsQjtBT3pmRztFQUNJLDZETFdTO0VLVlQsaUZMV1U7VUtYVix5RUxXVTtDRmdmakI7QU8xZk87RUFDSSx5RE42Q1k7VU03Q1osaURONkNZO0NEK2N2QjtBTzFmTztFQUNJLHlETjZDYztVTTdDZCxpRE42Q2M7Q0QrY3pCO0FPemZHO0VBQ0ksc0JOZEc7Q0R5Z0JWO0FPemZHO0VBQ0ksc0JOaEJDO0NEMmdCUjtBT3hmRztFQ3RCQSx5QkFBQTtVQUFBLGlCQUFBO0VBQ0EsVUFBQTtFQUNBLGNBQUE7RUR1Qkksb0JBQUE7RUFBQSxxQkFBQTtNQUFBLHFCQUFBO1VBQUEsYUFBQTtFQUNBLHlETGhCUTtFS2lCUiw4QkFBQTtFQUNBLHlCQUFBO0tBQUEsc0JBQUE7VUFBQSxpQkFBQTtFQUNBLFlBQUE7Q1AyZlA7QU96Zk87RUFDSSwwQk4xQkU7RU0yQkYsYUFBQTtDUDJmWDtBT3ZmRzs7RUFFSSxtRE5rRWlCO0NEdWJ4QjtBT3RmRztFQUNJLG9ETjhEaUI7Q0QwYnhCO0FPcGZPO0VBR0ksVUFBQTtFQUNBLGlCQUFBO0NQb2ZYO0FLOWhCRztFQUVJLHlCRXFDc0M7VUZyQ3RDLGlCRXFDc0M7Q1AwZjdDO0FLMWhCTztFQUNJLHlCRStCa0M7VUYvQmxDLGlCRStCa0M7Q1A2ZjdDO0FPeGVPO0VBQ0ksMkNBSFE7RUFJUiw4Q0FKUTtDUDhlbkI7QU9yZU87RUFDSSw0Q0FWUTtFQVdSLCtDQVhRO0NQa2ZuQjtBVS9pQkc7RU4wQkEsb0JIYlc7RUdjWCxxQkhGYTtFR1hiLDRCQUFBO0VNWEksc0JUc0NXO0NENGdCbEI7QVUvaUJHO0VOb0JBLG1CSFpjO0VHYWQsc0JIRGdCO0VTaEJaLHVCVDhCYztDRGtoQnJCO0FPM2ZPO0VBQ0ksNENBSFE7RUFJUiwrQ0FKUTtDUGlnQm5CO0FPeGZPO0VBQ0ksNkNBVlE7RUFXUixnREFYUTtDUHFnQm5CO0FVdGpCTztFTmNKLG1CSFpjO0VHYWQsc0JIRGdCO0VHNUJoQiw2QkFBQTtFTWlCUSx1QlR5QlU7Q0RnaUJyQjtBVXJqQkc7RU5PQSxnQkhYYztFR1lkLG1CQUFBO0VNSkksc0JUbUJjO0NEbWlCckI7QU85Z0JPO0VBQ0ksMkNBSFE7RUFJUiw4Q0FKUTtDUG9oQm5CO0FPM2dCTztFQUNJLDRDQVZRO0VBV1IsK0NBWFE7Q1B3aEJuQjtBVTVqQk87RU5DSixnQkhYYztFR1lkLG1CQUFBO0VBckJBLDBCQUFBO0VNc0JRLHNCVGNVO0NEaWpCckI7QU8zZ0JPO0VBQ0ksZ0JBQUE7Q1A2Z0JYO0FPemdCVztFQUNJLFFBQUE7Q1AyZ0JmO0FVOWpCTztFQUNJLGlCQUFBO0NWZ2tCWDs7QVczbUJEO0VQaUNJLG9CSGJXO0VHY1gscUJIRmE7RU0vQmIscUJBQUE7RUFBQSxzQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLDhDTndHcUI7RU12R3JCLG1FTFNTO0VLUlQseURMT1k7RVNQWixzQlY0Q2U7Q0Rxa0JsQjtBTy9tQkc7RUFDSSw2RExXUztFS1ZULGlGTFdVO1VLWFYseUVMV1U7Q0ZzbUJqQjtBT2huQk87RUFDSSx5RE42Q1k7VU03Q1osaURONkNZO0NEcWtCdkI7QU9obkJPO0VBQ0kseURONkNjO1VNN0NkLGlETjZDYztDRHFrQnpCO0FPL21CRztFQUNJLHNCTmRHO0NEK25CVjtBTy9tQkc7RUFDSSxzQk5oQkM7Q0Rpb0JSO0FPOW1CRztFQ3RCQSx5QkFBQTtVQUFBLGlCQUFBO0VBQ0EsVUFBQTtFQUNBLGNBQUE7RUR1Qkksb0JBQUE7RUFBQSxxQkFBQTtNQUFBLHFCQUFBO1VBQUEsYUFBQTtFQUNBLHlETGhCUTtFS2lCUiw4QkFBQTtFQUNBLHlCQUFBO0tBQUEsc0JBQUE7VUFBQSxpQkFBQTtFQUNBLFlBQUE7Q1BpbkJQO0FPL21CTztFQUNJLDBCTjFCRTtFTTJCRixhQUFBO0NQaW5CWDtBTzdtQkc7O0VBRUksbUROa0VpQjtDRDZpQnhCO0FPNW1CRztFQUNJLG9ETjhEaUI7Q0RnakJ4QjtBTzFtQk87RUFHSSxVQUFBO0VBQ0EsaUJBQUE7Q1AwbUJYO0FLcHBCRztFQUVJLHlCRXFDc0M7VUZyQ3RDLGlCRXFDc0M7Q1BnbkI3QztBS2hwQk87RUFDSSx5QkUrQmtDO1VGL0JsQyxpQkUrQmtDO0NQbW5CN0M7QU85bEJPO0VBQ0ksMkNBSFE7RUFJUiw4Q0FKUTtDUG9tQm5CO0FPM2xCTztFQUNJLDRDQVZRO0VBV1IsK0NBWFE7Q1B3bUJuQjtBV3RxQkc7RVAyQkEsb0JIYlc7RUdjWCxxQkhGYTtFR1hiLDRCQUFBO0VPYkksc0JWd0NXO0NEa29CbEI7QVd4cUJPO0VBRUksY0FBQTtDWHlxQlg7QVdycUJHO0VQaUJBLG1CSFpjO0VHYWQsc0JIRGdCO0VVZFosdUJWNEJjO0NEMm9CckI7QU9wbkJPO0VBQ0ksNENBSFE7RUFJUiwrQ0FKUTtDUDBuQm5CO0FPam5CTztFQUNJLDZDQVZRO0VBV1IsZ0RBWFE7Q1A4bkJuQjtBVzdxQk87RVBZSixtQkhaYztFR2FkLHNCSERnQjtFRzVCaEIsNkJBQUE7RU9rQlEsdUJWd0JVO0NEeXBCckI7QVc3cUJHO0VQTUEsZ0JIWGM7RUdZZCxtQkFBQTtFT0pJLHNCVm1CYztDRDRwQnJCO0FPdm9CTztFQUNJLDJDQUhRO0VBSVIsOENBSlE7Q1A2b0JuQjtBT3BvQk87RUFDSSw0Q0FWUTtFQVdSLCtDQVhRO0NQaXBCbkI7QVdyckJPO0VQQ0osZ0JIWGM7RUdZZCxtQkFBQTtFQXJCQSwwQkFBQTtFT3FCUSxzQlZlVTtDRDBxQnJCO0FPcG9CTztFQUNJLGdCQUFBO0NQc29CWDtBT2xvQlc7RUFDSSxRQUFBO0NQb29CZjtBV3hyQk87RUFDSSxpQkFBQTtDWDByQlg7O0FZcHVCRDtFUmlDSSxvQkhiVztFR2NYLHFCSEZhO0VNL0JiLHFCQUFBO0VBQUEsc0JBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSw4Q053R3FCO0VNdkdyQixtRUxTUztFS1JULHlETE9ZO0VVUFosc0JYNENlO0NEOHJCbEI7QU94dUJHO0VBQ0ksNkRMV1M7RUtWVCxpRkxXVTtVS1hWLHlFTFdVO0NGK3RCakI7QU96dUJPO0VBQ0kseURONkNZO1VNN0NaLGlETjZDWTtDRDhyQnZCO0FPenVCTztFQUNJLHlETjZDYztVTTdDZCxpRE42Q2M7Q0Q4ckJ6QjtBT3h1Qkc7RUFDSSxzQk5kRztDRHd2QlY7QU94dUJHO0VBQ0ksc0JOaEJDO0NEMHZCUjtBT3Z1Qkc7RUN0QkEseUJBQUE7VUFBQSxpQkFBQTtFQUNBLFVBQUE7RUFDQSxjQUFBO0VEdUJJLG9CQUFBO0VBQUEscUJBQUE7TUFBQSxxQkFBQTtVQUFBLGFBQUE7RUFDQSx5RExoQlE7RUtpQlIsOEJBQUE7RUFDQSx5QkFBQTtLQUFBLHNCQUFBO1VBQUEsaUJBQUE7RUFDQSxZQUFBO0NQMHVCUDtBT3h1Qk87RUFDSSwwQk4xQkU7RU0yQkYsYUFBQTtDUDB1Qlg7QU90dUJHOztFQUVJLG1ETmtFaUI7Q0RzcUJ4QjtBT3J1Qkc7RUFDSSxvRE44RGlCO0NEeXFCeEI7QU9udUJPO0VBR0ksVUFBQTtFQUNBLGlCQUFBO0NQbXVCWDtBSzd3Qkc7RUFFSSx5QkVxQ3NDO1VGckN0QyxpQkVxQ3NDO0NQeXVCN0M7QUt6d0JPO0VBQ0kseUJFK0JrQztVRi9CbEMsaUJFK0JrQztDUDR1QjdDO0FZdnhCRztFUjJCQSxvQkhiVztFR2NYLHFCSEZhO0VHWGIsNEJBQUE7RVFaSSxzQlh1Q1c7Q0RtdkJsQjtBWXh4Qk87RUFDSSxzQlh3SDZCO0NEa3FCeEM7QVl4eEJPO0VBQ0ksaUJYd0hlO0NEa3FCMUI7QVl4eEJPO0VBQ0ksYUFBQTtDWjB4Qlg7QVl4eEJPO0VBQ0ksaUJBQUE7Q1oweEJYO0FZeHhCTztFQUNJLG1CQUFBO0NaMHhCWDtBWXh4Qk87RUFDSSxhQUFBO0NaMHhCWDtBWXR4Qkc7RVJFQSxtQkhaYztFR2FkLHNCSERnQjtFV0NaLHVCWGFjO0NEMndCckI7QVl0eEJPO0VSSEosbUJIWmM7RUdhZCxzQkhEZ0I7RUc1QmhCLDZCQUFBO0VRa0NRLHVCWFFVO0NEaXhCckI7QVl2eEJXO0VBQ0ksc0JYMkY0QjtDRDhyQjNDO0FZcHhCRztFUmRBLGdCSFhjO0VHWWQsbUJBQUE7RVFnQkksc0JYRGM7Q0R1eEJyQjtBWXB4Qk87RVJuQkosZ0JIWGM7RUdZZCxtQkFBQTtFQXJCQSwwQkFBQTtFUTBDUSxzQlhOVTtDRDZ4QnJCO0FZcnhCVztFQUNJLHNCWDRFNEI7Q0Qyc0IzQztBTzF2Qk87RUFDSSxnQkFBQTtDUDR2Qlg7QU94dkJXO0VBQ0ksUUFBQTtDUDB2QmY7O0FhdjFCRDtFVGlDSSxvQkhiVztFR2NYLHFCSEZhO0VNL0JiLHFCQUFBO0VBQUEsc0JBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSw4Q053R3FCO0VNdkdyQixtRUxTUztFS1JULHlETE9ZO0VXTlosc0JaMkNlO0NEaXpCbEI7QU8zMUJHO0VBQ0ksNkRMV1M7RUtWVCxpRkxXVTtVS1hWLHlFTFdVO0NGazFCakI7QU81MUJPO0VBQ0kseURONkNZO1VNN0NaLGlETjZDWTtDRGl6QnZCO0FPNTFCTztFQUNJLHlETjZDYztVTTdDZCxpRE42Q2M7Q0RpekJ6QjtBTzMxQkc7RUFDSSxzQk5kRztDRDIyQlY7QU8zMUJHO0VBQ0ksc0JOaEJDO0NENjJCUjtBTzExQkc7RUN0QkEseUJBQUE7VUFBQSxpQkFBQTtFQUNBLFVBQUE7RUFDQSxjQUFBO0VEdUJJLG9CQUFBO0VBQUEscUJBQUE7TUFBQSxxQkFBQTtVQUFBLGFBQUE7RUFDQSx5RExoQlE7RUtpQlIsOEJBQUE7RUFDQSx5QkFBQTtLQUFBLHNCQUFBO1VBQUEsaUJBQUE7RUFDQSxZQUFBO0NQNjFCUDtBTzMxQk87RUFDSSwwQk4xQkU7RU0yQkYsYUFBQTtDUDYxQlg7QU96MUJHOztFQUVJLG1ETmtFaUI7Q0R5eEJ4QjtBT3gxQkc7RUFDSSxvRE44RGlCO0NENHhCeEI7QU90MUJPO0VBR0ksVUFBQTtFQUNBLGlCQUFBO0NQczFCWDtBS2g0Qkc7RUFFSSx5QkVxQ3NDO1VGckN0QyxpQkVxQ3NDO0NQNDFCN0M7QUs1M0JPO0VBQ0kseUJFK0JrQztVRi9CbEMsaUJFK0JrQztDUCsxQjdDO0FPMTBCTztFQUNJLDJDQUhRO0VBSVIsOENBSlE7Q1BnMUJuQjtBT3YwQk87RUFDSSw0Q0FWUTtFQVdSLCtDQVhRO0NQbzFCbkI7QWFqNUJHO0VUMEJBLG9CSGJXO0VHY1gscUJIRmE7RUdYYiw0QkFBQTtFU1hJLHNCWnNDVztDRDgyQmxCO0FhajVCRztFVG9CQSxtQkhaYztFR2FkLHNCSERnQjtFWWhCWix1Qlo4QmM7Q0RvM0JyQjtBTzcxQk87RUFDSSw0Q0FIUTtFQUlSLCtDQUpRO0NQbTJCbkI7QU8xMUJPO0VBQ0ksNkNBVlE7RUFXUixnREFYUTtDUHUyQm5CO0FheDVCTztFVGNKLG1CSFpjO0VHYWQsc0JIRGdCO0VHNUJoQiw2QkFBQTtFU2lCUSx1Qlp5QlU7Q0RrNEJyQjtBYXY1Qkc7RVRPQSxnQkhYYztFR1lkLG1CQUFBO0VTSkksc0JabUJjO0NEcTRCckI7QU9oM0JPO0VBQ0ksMkNBSFE7RUFJUiw4Q0FKUTtDUHMzQm5CO0FPNzJCTztF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LDhCQUFBO0N6Rml1U1g7QXlGOXRTTztFQUNJLGNBQUE7RUFDQSxvQkFBQTtDekZndVNYO0F5Rjd0U087RUFDSSw2QkFBQTtDekYrdFNYO0F5RjF0U2U7RUFFSSxjQUFBO0VBQ0Esb0JBQUE7Q3pGMnRTbkI7O0EwRmx4U0c7RUFDSSxrQkFBQTtDMUZxeFNQIiwiZmlsZSI6ImJvb3RzdHJhcC1leHRlcm5hbC5iczUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQHVzZSBcIi4vbWl4aW5zL3NpemUtbWFuYWdlbWVudFwiO1xyXG5cclxuLmR4YmwtcmFkaW8tcm9vdCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgJjpub3QoOmRlZmluZWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgPiAuZHhibC1yYWRpby1pbnB1dCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAkZHgtY2hlY2tib3gtd2lkdGg7XHJcbiAgICAgICAgd2lkdGg6ICRkeC1jaGVja2JveC13aWR0aDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAkZHgtY2hlY2tib3gtaGVpZ2h0O1xyXG4gICAgICAgIGhlaWdodDogJGR4LWNoZWNrYm94LWhlaWdodDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHgtY2hlY2tib3gtYmFja2dyb3VuZDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgYm9yZGVyOiAkZHgtY2hlY2tib3gtYm9yZGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGNvbG9yLWFkanVzdDogZXhhY3Q7XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRkeC1jaGVja2JveC1mb2N1cy1ib3JkZXI7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRkeC1jaGVja2JveC1mb2N1cy1ib3gtc2hhZG93O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR4LWNoZWNrYm94LWNoZWNrZWQtYmFja2dyb3VuZDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZHgtY2hlY2tib3gtY2hlY2tlZC1ib3JkZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGR4LWNoZWNrYm94LXJhZGlvLWltYWdlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICA+IC5keGJsLXJhZGlvLWxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJGR4LWNoZWNrYm94LWxhYmVsLWNvbG9yO1xyXG4gICAgICAgIGN1cnNvcjogJGR4LWNoZWNrYm94LWxhYmVsLWN1cnNvcjtcclxuICAgICAgICAmLmR4YmwtY2hlY2tib3gtbGFiZWwtd3JhcCB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZHhibC1jaGVja2JveC1sYWJlbC1ub3dyYXAge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmR4YmwtY2hlY2tib3gtbGFiZWwtZWxsaXBzaXMge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5keGJsLWNoZWNrYm94LWxhYmVsLWxlZnQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmR4YmwtY2hlY2tib3gtbGFiZWwtcmlnaHQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJsLXJhZGlvLWdyb3VwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIGdhcDogMC41cmVtO1xyXG59XHJcbiIsIi5keGJsLXJhZGlvLXJvb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZHhibC1yYWRpby1yb290Om5vdCg6ZGVmaW5lZCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmR4YmwtcmFkaW8tcm9vdCA+IC5keGJsLXJhZGlvLWlucHV0IHtcbiAgbWluLXdpZHRoOiAxLjI1cmVtO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgbWluLWhlaWdodDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY29sb3ItYWRqdXN0OiBleGFjdDtcbn1cbi5keGJsLXJhZGlvLXJvb3QgPiAuZHhibC1yYWRpby1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiwgMTMsIDExMCwgMjUzKSwgMC41KTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiLCAxMywgMTEwLCAyNTMpLCAwLjI1KTtcbn1cbi5keGJsLXJhZGlvLXJvb3QgPiAuZHhibC1yYWRpby1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkNmVmZDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiLCAxMywgMTEwLCAyNTMpLCAwLjUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPScyJyBmaWxsPSd3aGl0ZScvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5keGJsLXJhZGlvLXJvb3QgPiAuZHhibC1yYWRpby1sYWJlbC5keGJsLWNoZWNrYm94LWxhYmVsLXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLmR4YmwtcmFkaW8tcm9vdCA+IC5keGJsLXJhZGlvLWxhYmVsLmR4YmwtY2hlY2tib3gtbGFiZWwtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5keGJsLXJhZGlvLXJvb3QgPiAuZHhibC1yYWRpby1sYWJlbC5keGJsLWNoZWNrYm94LWxhYmVsLWVsbGlwc2lzIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uZHhibC1yYWRpby1yb290ID4gLmR4YmwtcmFkaW8tbGFiZWwuZHhibC1jaGVja2JveC1sYWJlbC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbn1cbi5keGJsLXJhZGlvLXJvb3QgPiAuZHhibC1yYWRpby1sYWJlbC5keGJsLWNoZWNrYm94LWxhYmVsLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG5cbi5keGJsLXJhZGlvLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmR4YmwtYnV0dG9uLXJvb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZHhibC1idXR0b24tcm9vdDpub3QoOmRlZmluZWQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU4O1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gIGNvbHVtbi1nYXA6IDAuNDQ2MjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvciwgdmFyKC0tYnMtZ3JheS05MDAsICMyMTI1MjkpKTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uID4gLmR4LWltYWdlIHtcbiAgbWF4LWhlaWdodDogMXJlbTtcbiAgbWF4LXdpZHRoOiAxcmVtO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uOmhvdmVyOm5vdChkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uW2Rpc2FibGVkXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjY1O1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLWxpbmssIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWxpbmssIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LWxpbmsge1xuICBjb2xvcjogIzBkNmVmZDtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1saW5rOmhvdmVyLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1saW5rOmhvdmVyLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwYTU4Y2E7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXNtIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzQ7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjMxMjVyZW07XG4gIGNvbHVtbi1nYXA6IDAuMjMyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4xNXJlbTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1zbSA+IC5keC1pbWFnZSB7XG4gIG1heC1oZWlnaHQ6IDFyZW07XG4gIG1heC13aWR0aDogMXJlbTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1sZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBjb2x1bW4tZ2FwOiAwLjQ0cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tbGcgPiAuZHgtaW1hZ2Uge1xuICBtYXgtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgbWF4LXdpZHRoOiAxLjEyNXJlbTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbiA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLmR4YmwtaW5wdXQtdmFsaWRhdGlvbi1pY29uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTg7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgY29sdW1uLWdhcDogMC40NDYyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZGMzNTQ1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmR4YmwtaW5wdXQtdmFsaWRhdGlvbi1pY29uID4gLmR4LWltYWdlIHtcbiAgbWF4LWhlaWdodDogMXJlbTtcbiAgbWF4LXdpZHRoOiAxcmVtO1xufVxuLmR4YmwtaW5wdXQtdmFsaWRhdGlvbi1pY29uLmR4YmwtaW5wdXQtdmFsaWRhdGlvbi1pY29uLW5lYXIge1xuICBwYWRkaW5nLXJpZ2h0OiB1bnNldDtcbn1cbi5keGJsLWlucHV0LXZhbGlkYXRpb24taWNvbi5keGJsLWlucHV0LXZhbGlkYXRpb24taWNvbi1mYXIge1xuICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xufVxuLmR4YmwtaW5wdXQtdmFsaWRhdGlvbi1pY29uW2ljb24tdHlwZT1zdWNjZXNzXSB7XG4gIGNvbG9yOiAjMTk4NzU0O1xufVxuLmR4YmwtaW5wdXQtdmFsaWRhdGlvbi1pY29uW2ljb24tdHlwZT13YXJuaW5nXSB7XG4gIGNvbG9yOiAjZmM3ODFiO1xufVxuLmR4YmwtaW5wdXQtdmFsaWRhdGlvbi1pY29uW2ljb24tdHlwZT1pbmZvXSB7XG4gIGNvbG9yOiAjMGQ2ZWZkO1xufVxuLmR4YmwtaW5wdXQtdmFsaWRhdGlvbi1pY29uW3NpemUtbW9kZT1zbWFsbF0ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzNDtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuMzEyNXJlbTtcbiAgY29sdW1uLWdhcDogMC4yMzI1cmVtO1xufVxuLmR4YmwtaW5wdXQtdmFsaWRhdGlvbi1pY29uW3NpemUtbW9kZT1zbWFsbF0gPiAuZHgtaW1hZ2Uge1xuICBtYXgtaGVpZ2h0OiAxcmVtO1xuICBtYXgtd2lkdGg6IDFyZW07XG59XG4uZHhibC1pbnB1dC12YWxpZGF0aW9uLWljb25bc2l6ZS1tb2RlPXNtYWxsXS5keGJsLWlucHV0LXZhbGlkYXRpb24taWNvbi1uZWFyIHtcbiAgcGFkZGluZy1yaWdodDogdW5zZXQ7XG59XG4uZHhibC1pbnB1dC12YWxpZGF0aW9uLWljb25bc2l6ZS1tb2RlPXNtYWxsXS5keGJsLWlucHV0LXZhbGlkYXRpb24taWNvbi1mYXIge1xuICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xufVxuLmR4YmwtaW5wdXQtdmFsaWRhdGlvbi1pY29uW3NpemUtbW9kZT1sYXJnZV0ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgY29sdW1uLWdhcDogMC40NHJlbTtcbn1cbi5keGJsLWlucHV0LXZhbGlkYXRpb24taWNvbltzaXplLW1vZGU9bGFyZ2VdID4gLmR4LWltYWdlIHtcbiAgbWF4LWhlaWdodDogMS4xMjVyZW07XG4gIG1heC13aWR0aDogMS4xMjVyZW07XG59XG4uZHhibC1pbnB1dC12YWxpZGF0aW9uLWljb25bc2l6ZS1tb2RlPWxhcmdlXS5keGJsLWlucHV0LXZhbGlkYXRpb24taWNvbi1uZWFyIHtcbiAgcGFkZGluZy1yaWdodDogdW5zZXQ7XG59XG4uZHhibC1pbnB1dC12YWxpZGF0aW9uLWljb25bc2l6ZS1tb2RlPWxhcmdlXS5keGJsLWlucHV0LXZhbGlkYXRpb24taWNvbi1mYXIge1xuICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xufVxuLmR4YmwtaW5wdXQtdmFsaWRhdGlvbi1pY29uID4gLmR4LWltYWdlIHtcbiAgZmlsbC1vcGFjaXR5OiAwLjY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uLXJvb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbi1yb290IC5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbiB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbi1yb290IC5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbiA+IC5keC1pbWFnZSB7XG4gIGZpbGwtb3BhY2l0eTogMC42O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHhibC1pbnB1dC1jbGVhci1idXR0b24tcm9vdDpob3ZlciAuZHhibC1pbnB1dC1jbGVhci1idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAwLjE1O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogMC4xODc1cmVtO1xuICBib3R0b206IDAuMTg3NXJlbTtcbiAgcmlnaHQ6IDAuNjI1cmVtO1xuICBsZWZ0OiAwLjYyNXJlbTtcbn1cbi5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbi1yb290OmhvdmVyIC5keGJsLWJ1dHRvbi1zbS5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbjo6YmVmb3JlIHtcbiAgdG9wOiAwLjE4NzVyZW07XG4gIGJvdHRvbTogMC4xODc1cmVtO1xuICByaWdodDogMC4zMTI1cmVtO1xuICBsZWZ0OiAwLjMxMjVyZW07XG59XG4uZHhibC1pbnB1dC1jbGVhci1idXR0b24tcm9vdDpob3ZlciAuZHhibC1idXR0b24tbGcuZHhibC1pbnB1dC1jbGVhci1idXR0b246OmJlZm9yZSB7XG4gIHRvcDogMC4zNzVyZW07XG4gIGJvdHRvbTogMC4zNzVyZW07XG4gIHJpZ2h0OiAwLjc1cmVtO1xuICBsZWZ0OiAwLjc1cmVtO1xufVxuXG4uZHhibC1zcGluaW5wdXQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1ODtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtZ3JheS00MDAsICNjZWQ0ZGEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnLCB2YXIoLS1icy13aGl0ZSwgdmFyKC0td2hpdGUpKSk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yLCB2YXIoLS1icy1ncmF5LTkwMCwgIzIxMjUyOSkpO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG4uZHhibC1zcGluaW5wdXRbc2VydmVyLWZvY3VzZWRdIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiLCAxMywgMTEwLCAyNTMpLCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IsIDEzLCAxMTAsIDI1MyksIDAuMik7XG59XG4uZHhibC1zcGluaW5wdXRbc2VydmVyLWZvY3VzZWRdOm5vdChbaW52YWxpZF0pW21vZGlmaWVkXSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1LCAxMzUsIDg0LCAwLjI1KTtcbn1cbi5keGJsLXNwaW5pbnB1dFtzZXJ2ZXItZm9jdXNlZF1baW52YWxpZF0ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7XG59XG4uZHhibC1zcGluaW5wdXQ6bm90KFtpbnZhbGlkXSlbbW9kaWZpZWRdIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xufVxuLmR4Ymwtc3BpbmlucHV0W2ludmFsaWRdIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLmR4Ymwtc3BpbmlucHV0IC5keGJsLXNwaW5pbnB1dC1pbnB1dCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZmxleC1ncm93OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvciwgdmFyKC0tYnMtZ3JheS05MDAsICMyMTI1MjkpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmR4Ymwtc3BpbmlucHV0IC5keGJsLXNwaW5pbnB1dC1pbnB1dFtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZHhibC1zcGluaW5wdXQgW3Nsb3Q9cmlnaHQtYnV0dG9uc106bm90KFtyZW5kZXItc3R5bGUtbW9kZT10ZXh0XSksXG4uZHhibC1zcGluaW5wdXQgW3Nsb3Q9ZGVmYXVsdC1mYXItYnV0dG9uc106bm90KFtyZW5kZXItc3R5bGUtbW9kZT10ZXh0XSkge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJzLWdyYXktNDAwLCAjY2VkNGRhKTtcbn1cbi5keGJsLXNwaW5pbnB1dCBbc2xvdD1sZWZ0LWJ1dHRvbnNdOm5vdChbcmVuZGVyLXN0eWxlLW1vZGU9dGV4dF0pIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYnMtZ3JheS00MDAsICNjZWQ0ZGEpO1xufVxuLmR4Ymwtc3BpbmlucHV0IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWlucHV0LWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5keGJsLXNwaW5pbnB1dCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1pbnB1dC1idXR0b246Zm9jdXMsIC5keGJsLXNwaW5pbnB1dCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1pbnB1dC1idXR0b24uZm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmR4Ymwtc3BpbmlucHV0IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWlucHV0LWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5keGJsLXNwaW5pbnB1dCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1pbnB1dC1idXR0b246bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5keGJsLXNwaW5pbnB1dCBbc2xvdD1sZWZ0LWJ1dHRvbnNdOmZpcnN0LW9mLXR5cGUgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjJyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuMnJlbSAtIDFweCk7XG59XG4uZHhibC1zcGluaW5wdXQgW3Nsb3Q9cmlnaHQtYnV0dG9uc106bGFzdC1vZi10eXBlIC5keGJsLWlucHV0LWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMnJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMnJlbSAtIDFweCk7XG59XG4uZHhibC1zcGluaW5wdXQgLmR4Ymwtc3BpbmlucHV0LWlucHV0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTg7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuLmR4Ymwtc3BpbmlucHV0LmR4Ymwtc3BpbmlucHV0LXNtIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTVyZW07XG59XG4uZHhibC1zcGluaW5wdXQuZHhibC1zcGluaW5wdXQtc20gW3Nsb3Q9bGVmdC1idXR0b25zXTpmaXJzdC1vZi10eXBlIC5keGJsLWlucHV0LWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4xNXJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4xNXJlbSAtIDFweCk7XG59XG4uZHhibC1zcGluaW5wdXQuZHhibC1zcGluaW5wdXQtc20gW3Nsb3Q9cmlnaHQtYnV0dG9uc106bGFzdC1vZi10eXBlIC5keGJsLWlucHV0LWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMTVyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjE1cmVtIC0gMXB4KTtcbn1cbi5keGJsLXNwaW5pbnB1dC5keGJsLXNwaW5pbnB1dC1zbSAuZHhibC1zcGluaW5wdXQtaW5wdXQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzNDtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuMzEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4xNXJlbTtcbn1cbi5keGJsLXNwaW5pbnB1dC5keGJsLXNwaW5pbnB1dC1zbSAuZHhibC1idXR0b24tcm9vdC1pbmNyZW1lbnQgLmR4YmwtaW5wdXQtYnV0dG9uLFxuLmR4Ymwtc3BpbmlucHV0LmR4Ymwtc3BpbmlucHV0LXNtIC5keGJsLWJ1dHRvbi1yb290LWRlY3JlbWVudCAuZHhibC1pbnB1dC1idXR0b24ge1xuICBjb2x1bW4tZ2FwOiAwO1xufVxuLmR4Ymwtc3BpbmlucHV0LmR4Ymwtc3BpbmlucHV0LXNtIC5keGJsLWJ1dHRvbi1yb290LWluY3JlbWVudCAuZHhibC1pbnB1dC1idXR0b24gPiAuZHgtaW1hZ2UsXG4uZHhibC1zcGluaW5wdXQuZHhibC1zcGluaW5wdXQtc20gLmR4YmwtYnV0dG9uLXJvb3QtZGVjcmVtZW50IC5keGJsLWlucHV0LWJ1dHRvbiA+IC5keC1pbWFnZSB7XG4gIG1heC1oZWlnaHQ6IDAuNjg3NTAwMjVyZW07XG4gIG1heC13aWR0aDogMC42ODc1MDAyNXJlbTtcbn1cbi5keGJsLXNwaW5pbnB1dC5keGJsLXNwaW5pbnB1dC1sZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG4uZHhibC1zcGluaW5wdXQuZHhibC1zcGluaW5wdXQtbGcgW3Nsb3Q9bGVmdC1idXR0b25zXTpmaXJzdC1vZi10eXBlIC5keGJsLWlucHV0LWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xufVxuLmR4Ymwtc3BpbmlucHV0LmR4Ymwtc3BpbmlucHV0LWxnIFtzbG90PXJpZ2h0LWJ1dHRvbnNdOmxhc3Qtb2YtdHlwZSAuZHhibC1pbnB1dC1idXR0b24ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xufVxuLmR4Ymwtc3BpbmlucHV0LmR4Ymwtc3BpbmlucHV0LWxnIC5keGJsLXNwaW5pbnB1dC1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG4uZHhibC1zcGluaW5wdXQuZHhibC1zcGluaW5wdXQtbGcgLmR4YmwtYnV0dG9uLXJvb3QtaW5jcmVtZW50IC5keGJsLWlucHV0LWJ1dHRvbixcbi5keGJsLXNwaW5pbnB1dC5keGJsLXNwaW5pbnB1dC1sZyAuZHhibC1idXR0b24tcm9vdC1kZWNyZW1lbnQgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgY29sdW1uLWdhcDogMDtcbn1cbi5keGJsLXNwaW5pbnB1dC5keGJsLXNwaW5pbnB1dC1sZyAuZHhibC1idXR0b24tcm9vdC1pbmNyZW1lbnQgLmR4YmwtaW5wdXQtYnV0dG9uID4gLmR4LWltYWdlLFxuLmR4Ymwtc3BpbmlucHV0LmR4Ymwtc3BpbmlucHV0LWxnIC5keGJsLWJ1dHRvbi1yb290LWRlY3JlbWVudCAuZHhibC1pbnB1dC1idXR0b24gPiAuZHgtaW1hZ2Uge1xuICBtYXgtaGVpZ2h0OiAxLjE4NzVyZW07XG4gIG1heC13aWR0aDogMS4xODc1cmVtO1xufVxuLmR4Ymwtc3BpbmlucHV0W2hhcy1jbGVhci1idXR0b25dIC5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbi1yb290IC5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5keGJsLXNwaW5pbnB1dFtoYXMtY2xlYXItYnV0dG9uXSAuZHhibC1pbnB1dC1jbGVhci1idXR0b24tcm9vdDpob3ZlciAuZHhibC1pbnB1dC1jbGVhci1idXR0b246OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG4uZHhibC1zcGluaW5wdXRbaGFzLWNsZWFyLWJ1dHRvbl0gLmR4Ymwtc3BpbmlucHV0LWlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5keGJsLXNwaW5pbnB1dCAuZHhibC1idXR0b24tcm9vdC1pbmNyZW1lbnQgLmR4YmwtaW5wdXQtYnV0dG9uLFxuLmR4Ymwtc3BpbmlucHV0IC5keGJsLWJ1dHRvbi1yb290LWRlY3JlbWVudCAuZHhibC1pbnB1dC1idXR0b24ge1xuICBjb2x1bW4tZ2FwOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uZHhibC1zcGluaW5wdXQgLmR4YmwtYnV0dG9uLXJvb3QtaW5jcmVtZW50IC5keGJsLWlucHV0LWJ1dHRvbiA+IC5keC1pbWFnZSxcbi5keGJsLXNwaW5pbnB1dCAuZHhibC1idXR0b24tcm9vdC1kZWNyZW1lbnQgLmR4YmwtaW5wdXQtYnV0dG9uID4gLmR4LWltYWdlIHtcbiAgbWF4LWhlaWdodDogMC44MTI1MDM3NXJlbTtcbiAgbWF4LXdpZHRoOiAwLjgxMjUwMzc1cmVtO1xufVxuLmR4Ymwtc3BpbmlucHV0IC5keGJsLWJ1dHRvbi1yb290LWluY3JlbWVudCAuZHgtaW1hZ2Uge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uZHhibC10ZXh0Ym94IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWdyYXktNDAwLCAjY2VkNGRhKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZywgdmFyKC0tYnMtd2hpdGUsIHZhcigtLXdoaXRlKSkpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvciwgdmFyKC0tYnMtZ3JheS05MDAsICMyMTI1MjkpKTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuLmR4YmwtdGV4dGJveFtzZXJ2ZXItZm9jdXNlZF0ge1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IsIDEzLCAxMTAsIDI1MyksIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiwgMTMsIDExMCwgMjUzKSwgMC4yKTtcbn1cbi5keGJsLXRleHRib3hbc2VydmVyLWZvY3VzZWRdOm5vdChbaW52YWxpZF0pW21vZGlmaWVkXSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1LCAxMzUsIDg0LCAwLjI1KTtcbn1cbi5keGJsLXRleHRib3hbc2VydmVyLWZvY3VzZWRdW2ludmFsaWRdIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xufVxuLmR4YmwtdGV4dGJveDpub3QoW2ludmFsaWRdKVttb2RpZmllZF0ge1xuICBib3JkZXItY29sb3I6ICMxOTg3NTQ7XG59XG4uZHhibC10ZXh0Ym94W2ludmFsaWRdIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLmR4YmwtdGV4dGJveCAuZHhibC10ZXh0Ym94LWlucHV0IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBmbGV4LWdyb3c6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yLCB2YXIoLS1icy1ncmF5LTkwMCwgIzIxMjUyOSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZHhibC10ZXh0Ym94IC5keGJsLXRleHRib3gtaW5wdXRbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgb3BhY2l0eTogMC41O1xufVxuLmR4YmwtdGV4dGJveCBbc2xvdD1yaWdodC1idXR0b25zXTpub3QoW3JlbmRlci1zdHlsZS1tb2RlPXRleHRdKSxcbi5keGJsLXRleHRib3ggW3Nsb3Q9ZGVmYXVsdC1mYXItYnV0dG9uc106bm90KFtyZW5kZXItc3R5bGUtbW9kZT10ZXh0XSkge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJzLWdyYXktNDAwLCAjY2VkNGRhKTtcbn1cbi5keGJsLXRleHRib3ggW3Nsb3Q9bGVmdC1idXR0b25zXTpub3QoW3JlbmRlci1zdHlsZS1tb2RlPXRleHRdKSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJzLWdyYXktNDAwLCAjY2VkNGRhKTtcbn1cbi5keGJsLXRleHRib3ggLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmR4YmwtdGV4dGJveCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1pbnB1dC1idXR0b246Zm9jdXMsIC5keGJsLXRleHRib3ggLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtaW5wdXQtYnV0dG9uLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5keGJsLXRleHRib3ggLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtaW5wdXQtYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmR4YmwtdGV4dGJveCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1pbnB1dC1idXR0b246bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5keGJsLXRleHRib3ggW3Nsb3Q9bGVmdC1idXR0b25zXTpmaXJzdC1vZi10eXBlIC5keGJsLWlucHV0LWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4ycmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjJyZW0gLSAxcHgpO1xufVxuLmR4YmwtdGV4dGJveCBbc2xvdD1yaWdodC1idXR0b25zXTpsYXN0LW9mLXR5cGUgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4ycmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4ycmVtIC0gMXB4KTtcbn1cbi5keGJsLXRleHRib3ggLmR4YmwtdGV4dGJveC1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU4O1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cbi5keGJsLXRleHRib3guZHhibC10ZXh0Ym94LXNtIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTVyZW07XG59XG4uZHhibC10ZXh0Ym94LmR4YmwtdGV4dGJveC1zbSBbc2xvdD1sZWZ0LWJ1dHRvbnNdOmZpcnN0LW9mLXR5cGUgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjE1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjE1cmVtIC0gMXB4KTtcbn1cbi5keGJsLXRleHRib3guZHhibC10ZXh0Ym94LXNtIFtzbG90PXJpZ2h0LWJ1dHRvbnNdOmxhc3Qtb2YtdHlwZSAuZHhibC1pbnB1dC1idXR0b24ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjE1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4xNXJlbSAtIDFweCk7XG59XG4uZHhibC10ZXh0Ym94LmR4YmwtdGV4dGJveC1zbSAuZHhibC10ZXh0Ym94LWlucHV0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzQ7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjMxMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMTVyZW07XG59XG4uZHhibC10ZXh0Ym94LmR4YmwtdGV4dGJveC1sZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG4uZHhibC10ZXh0Ym94LmR4YmwtdGV4dGJveC1sZyBbc2xvdD1sZWZ0LWJ1dHRvbnNdOmZpcnN0LW9mLXR5cGUgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG59XG4uZHhibC10ZXh0Ym94LmR4YmwtdGV4dGJveC1sZyBbc2xvdD1yaWdodC1idXR0b25zXTpsYXN0LW9mLXR5cGUgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbn1cbi5keGJsLXRleHRib3guZHhibC10ZXh0Ym94LWxnIC5keGJsLXRleHRib3gtaW5wdXQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuLmR4YmwtdGV4dGJveFtoYXMtY2xlYXItYnV0dG9uXSAuZHhibC1pbnB1dC1jbGVhci1idXR0b24tcm9vdCAuZHhibC1pbnB1dC1jbGVhci1idXR0b24ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZHhibC10ZXh0Ym94W2hhcy1jbGVhci1idXR0b25dIC5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbi1yb290OmhvdmVyIC5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbjo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cbi5keGJsLXRleHRib3hbaGFzLWNsZWFyLWJ1dHRvbl0gLmR4YmwtdGV4dGJveC1pbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5keGJsLXRleHRpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ncmF5LTQwMCwgI2NlZDRkYSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcsIHZhcigtLWJzLXdoaXRlLCB2YXIoLS13aGl0ZSkpKTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IsIHZhcigtLWJzLWdyYXktOTAwLCAjMjEyNTI5KSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cbi5keGJsLXRleHRpbnB1dFtzZXJ2ZXItZm9jdXNlZF0ge1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IsIDEzLCAxMTAsIDI1MyksIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiwgMTMsIDExMCwgMjUzKSwgMC4yKTtcbn1cbi5keGJsLXRleHRpbnB1dFtzZXJ2ZXItZm9jdXNlZF06bm90KFtpbnZhbGlkXSlbbW9kaWZpZWRdIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjUsIDEzNSwgODQsIDAuMjUpO1xufVxuLmR4YmwtdGV4dGlucHV0W3NlcnZlci1mb2N1c2VkXVtpbnZhbGlkXSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTtcbn1cbi5keGJsLXRleHRpbnB1dDpub3QoW2ludmFsaWRdKVttb2RpZmllZF0ge1xuICBib3JkZXItY29sb3I6ICMxOTg3NTQ7XG59XG4uZHhibC10ZXh0aW5wdXRbaW52YWxpZF0ge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG4uZHhibC10ZXh0aW5wdXQgLmR4YmwtdGV4dGlucHV0LWlucHV0IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBmbGV4LWdyb3c6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yLCB2YXIoLS1icy1ncmF5LTkwMCwgIzIxMjUyOSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZHhibC10ZXh0aW5wdXQgLmR4YmwtdGV4dGlucHV0LWlucHV0W2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5keGJsLXRleHRpbnB1dCBbc2xvdD1yaWdodC1idXR0b25zXTpub3QoW3JlbmRlci1zdHlsZS1tb2RlPXRleHRdKSxcbi5keGJsLXRleHRpbnB1dCBbc2xvdD1kZWZhdWx0LWZhci1idXR0b25zXTpub3QoW3JlbmRlci1zdHlsZS1tb2RlPXRleHRdKSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYnMtZ3JheS00MDAsICNjZWQ0ZGEpO1xufVxuLmR4YmwtdGV4dGlucHV0IFtzbG90PWxlZnQtYnV0dG9uc106bm90KFtyZW5kZXItc3R5bGUtbW9kZT10ZXh0XSkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1icy1ncmF5LTQwMCwgI2NlZDRkYSk7XG59XG4uZHhibC10ZXh0aW5wdXQgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmR4YmwtdGV4dGlucHV0IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWlucHV0LWJ1dHRvbjpmb2N1cywgLmR4YmwtdGV4dGlucHV0IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWlucHV0LWJ1dHRvbi5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZHhibC10ZXh0aW5wdXQgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtaW5wdXQtYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmR4YmwtdGV4dGlucHV0IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWlucHV0LWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmR4YmwtdGV4dGlucHV0IFtzbG90PWxlZnQtYnV0dG9uc106Zmlyc3Qtb2YtdHlwZSAuZHhibC1pbnB1dC1idXR0b24ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMnJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4ycmVtIC0gMXB4KTtcbn1cbi5keGJsLXRleHRpbnB1dCBbc2xvdD1yaWdodC1idXR0b25zXTpsYXN0LW9mLXR5cGUgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4ycmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4ycmVtIC0gMXB4KTtcbn1cbi5keGJsLXRleHRpbnB1dCAuZHhibC10ZXh0aW5wdXQtaW5wdXQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1ODtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG4uZHhibC10ZXh0aW5wdXQuZHhibC10ZXh0aW5wdXQtc20ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzNDtcbiAgYm9yZGVyLXJhZGl1czogMC4xNXJlbTtcbn1cbi5keGJsLXRleHRpbnB1dC5keGJsLXRleHRpbnB1dC1zbSBbc2xvdD1sZWZ0LWJ1dHRvbnNdOmZpcnN0LW9mLXR5cGUgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjE1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjE1cmVtIC0gMXB4KTtcbn1cbi5keGJsLXRleHRpbnB1dC5keGJsLXRleHRpbnB1dC1zbSBbc2xvdD1yaWdodC1idXR0b25zXTpsYXN0LW9mLXR5cGUgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4xNXJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMTVyZW0gLSAxcHgpO1xufVxuLmR4YmwtdGV4dGlucHV0LmR4YmwtdGV4dGlucHV0LXNtIC5keGJsLXRleHRpbnB1dC1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM0O1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC4zMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjE1cmVtO1xufVxuLmR4YmwtdGV4dGlucHV0LmR4YmwtdGV4dGlucHV0LWxnIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cbi5keGJsLXRleHRpbnB1dC5keGJsLXRleHRpbnB1dC1sZyBbc2xvdD1sZWZ0LWJ1dHRvbnNdOmZpcnN0LW9mLXR5cGUgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG59XG4uZHhibC10ZXh0aW5wdXQuZHhibC10ZXh0aW5wdXQtbGcgW3Nsb3Q9cmlnaHQtYnV0dG9uc106bGFzdC1vZi10eXBlIC5keGJsLWlucHV0LWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG59XG4uZHhibC10ZXh0aW5wdXQuZHhibC10ZXh0aW5wdXQtbGcgLmR4YmwtdGV4dGlucHV0LWlucHV0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cbi5keGJsLXRleHRpbnB1dFtoYXMtY2xlYXItYnV0dG9uXSAuZHhibC1pbnB1dC1jbGVhci1idXR0b24tcm9vdCAuZHhibC1pbnB1dC1jbGVhci1idXR0b24ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZHhibC10ZXh0aW5wdXRbaGFzLWNsZWFyLWJ1dHRvbl0gLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uLXJvb3Q6aG92ZXIgLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuLmR4YmwtdGV4dGlucHV0W2hhcy1jbGVhci1idXR0b25dIC5keGJsLXRleHRpbnB1dC1pbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5keGJsLXBhc3N3b3JkYm94IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWdyYXktNDAwLCAjY2VkNGRhKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZywgdmFyKC0tYnMtd2hpdGUsIHZhcigtLXdoaXRlKSkpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvciwgdmFyKC0tYnMtZ3JheS05MDAsICMyMTI1MjkpKTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuLmR4YmwtcGFzc3dvcmRib3hbc2VydmVyLWZvY3VzZWRdIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiLCAxMywgMTEwLCAyNTMpLCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IsIDEzLCAxMTAsIDI1MyksIDAuMik7XG59XG4uZHhibC1wYXNzd29yZGJveFtzZXJ2ZXItZm9jdXNlZF06bm90KFtpbnZhbGlkXSlbbW9kaWZpZWRdIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjUsIDEzNSwgODQsIDAuMjUpO1xufVxuLmR4YmwtcGFzc3dvcmRib3hbc2VydmVyLWZvY3VzZWRdW2ludmFsaWRdIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xufVxuLmR4YmwtcGFzc3dvcmRib3g6bm90KFtpbnZhbGlkXSlbbW9kaWZpZWRdIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xufVxuLmR4YmwtcGFzc3dvcmRib3hbaW52YWxpZF0ge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG4uZHhibC1wYXNzd29yZGJveCAuZHhibC1wYXNzd29yZGJveC1pbnB1dCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZmxleC1ncm93OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvciwgdmFyKC0tYnMtZ3JheS05MDAsICMyMTI1MjkpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmR4YmwtcGFzc3dvcmRib3ggLmR4YmwtcGFzc3dvcmRib3gtaW5wdXRbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgb3BhY2l0eTogMC41O1xufVxuLmR4YmwtcGFzc3dvcmRib3ggW3Nsb3Q9cmlnaHQtYnV0dG9uc106bm90KFtyZW5kZXItc3R5bGUtbW9kZT10ZXh0XSksXG4uZHhibC1wYXNzd29yZGJveCBbc2xvdD1kZWZhdWx0LWZhci1idXR0b25zXTpub3QoW3JlbmRlci1zdHlsZS1tb2RlPXRleHRdKSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYnMtZ3JheS00MDAsICNjZWQ0ZGEpO1xufVxuLmR4YmwtcGFzc3dvcmRib3ggW3Nsb3Q9bGVmdC1idXR0b25zXTpub3QoW3JlbmRlci1zdHlsZS1tb2RlPXRleHRdKSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJzLWdyYXktNDAwLCAjY2VkNGRhKTtcbn1cbi5keGJsLXBhc3N3b3JkYm94IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWlucHV0LWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5keGJsLXBhc3N3b3JkYm94IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWlucHV0LWJ1dHRvbjpmb2N1cywgLmR4YmwtcGFzc3dvcmRib3ggLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtaW5wdXQtYnV0dG9uLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5keGJsLXBhc3N3b3JkYm94IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWlucHV0LWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5keGJsLXBhc3N3b3JkYm94IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWlucHV0LWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmR4YmwtcGFzc3dvcmRib3ggW3Nsb3Q9bGVmdC1idXR0b25zXTpmaXJzdC1vZi10eXBlIC5keGJsLWlucHV0LWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4ycmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjJyZW0gLSAxcHgpO1xufVxuLmR4YmwtcGFzc3dvcmRib3ggW3Nsb3Q9cmlnaHQtYnV0dG9uc106bGFzdC1vZi10eXBlIC5keGJsLWlucHV0LWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMnJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMnJlbSAtIDFweCk7XG59XG4uZHhibC1wYXNzd29yZGJveCAuZHhibC1wYXNzd29yZGJveC1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU4O1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cbi5keGJsLXBhc3N3b3JkYm94IC5keGJsLXBhc3N3b3JkYm94LWlucHV0OjotbXMtcmV2ZWFsLCAuZHhibC1wYXNzd29yZGJveCAuZHhibC1wYXNzd29yZGJveC1pbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5keGJsLXBhc3N3b3JkYm94LmR4YmwtcGFzc3dvcmRib3gtc20ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzNDtcbiAgYm9yZGVyLXJhZGl1czogMC4xNXJlbTtcbn1cbi5keGJsLXBhc3N3b3JkYm94LmR4YmwtcGFzc3dvcmRib3gtc20gW3Nsb3Q9bGVmdC1idXR0b25zXTpmaXJzdC1vZi10eXBlIC5keGJsLWlucHV0LWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4xNXJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4xNXJlbSAtIDFweCk7XG59XG4uZHhibC1wYXNzd29yZGJveC5keGJsLXBhc3N3b3JkYm94LXNtIFtzbG90PXJpZ2h0LWJ1dHRvbnNdOmxhc3Qtb2YtdHlwZSAuZHhibC1pbnB1dC1idXR0b24ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjE1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4xNXJlbSAtIDFweCk7XG59XG4uZHhibC1wYXNzd29yZGJveC5keGJsLXBhc3N3b3JkYm94LXNtIC5keGJsLXBhc3N3b3JkYm94LWlucHV0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzQ7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjMxMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMTVyZW07XG59XG4uZHhibC1wYXNzd29yZGJveC5keGJsLXBhc3N3b3JkYm94LWxnIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cbi5keGJsLXBhc3N3b3JkYm94LmR4YmwtcGFzc3dvcmRib3gtbGcgW3Nsb3Q9bGVmdC1idXR0b25zXTpmaXJzdC1vZi10eXBlIC5keGJsLWlucHV0LWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xufVxuLmR4YmwtcGFzc3dvcmRib3guZHhibC1wYXNzd29yZGJveC1sZyBbc2xvdD1yaWdodC1idXR0b25zXTpsYXN0LW9mLXR5cGUgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbn1cbi5keGJsLXBhc3N3b3JkYm94LmR4YmwtcGFzc3dvcmRib3gtbGcgLmR4YmwtcGFzc3dvcmRib3gtaW5wdXQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuLmR4YmwtcGFzc3dvcmRib3hbaGFzLWNsZWFyLWJ1dHRvbl0gLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uLXJvb3QgLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmR4YmwtcGFzc3dvcmRib3hbaGFzLWNsZWFyLWJ1dHRvbl0gLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uLXJvb3Q6aG92ZXIgLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuLmR4YmwtcGFzc3dvcmRib3hbaGFzLWNsZWFyLWJ1dHRvbl0gLmR4YmwtcGFzc3dvcmRib3gtaW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZHhibC1tZW1vaW5wdXQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1ODtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtZ3JheS00MDAsICNjZWQ0ZGEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnLCB2YXIoLS1icy13aGl0ZSwgdmFyKC0td2hpdGUpKSk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yLCB2YXIoLS1icy1ncmF5LTkwMCwgIzIxMjUyOSkpO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG4uZHhibC1tZW1vaW5wdXRbc2VydmVyLWZvY3VzZWRdIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiLCAxMywgMTEwLCAyNTMpLCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IsIDEzLCAxMTAsIDI1MyksIDAuMik7XG59XG4uZHhibC1tZW1vaW5wdXRbc2VydmVyLWZvY3VzZWRdOm5vdChbaW52YWxpZF0pW21vZGlmaWVkXSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1LCAxMzUsIDg0LCAwLjI1KTtcbn1cbi5keGJsLW1lbW9pbnB1dFtzZXJ2ZXItZm9jdXNlZF1baW52YWxpZF0ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7XG59XG4uZHhibC1tZW1vaW5wdXQ6bm90KFtpbnZhbGlkXSlbbW9kaWZpZWRdIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xufVxuLmR4YmwtbWVtb2lucHV0W2ludmFsaWRdIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLmR4YmwtbWVtb2lucHV0IC5keGJsLW1lbW9pbnB1dC1pbnB1dCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZmxleC1ncm93OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvciwgdmFyKC0tYnMtZ3JheS05MDAsICMyMTI1MjkpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmR4YmwtbWVtb2lucHV0IC5keGJsLW1lbW9pbnB1dC1pbnB1dFtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZHhibC1tZW1vaW5wdXQgW3Nsb3Q9cmlnaHQtYnV0dG9uc106bm90KFtyZW5kZXItc3R5bGUtbW9kZT10ZXh0XSksXG4uZHhibC1tZW1vaW5wdXQgW3Nsb3Q9ZGVmYXVsdC1mYXItYnV0dG9uc106bm90KFtyZW5kZXItc3R5bGUtbW9kZT10ZXh0XSkge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJzLWdyYXktNDAwLCAjY2VkNGRhKTtcbn1cbi5keGJsLW1lbW9pbnB1dCBbc2xvdD1sZWZ0LWJ1dHRvbnNdOm5vdChbcmVuZGVyLXN0eWxlLW1vZGU9dGV4dF0pIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYnMtZ3JheS00MDAsICNjZWQ0ZGEpO1xufVxuLmR4YmwtbWVtb2lucHV0IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWlucHV0LWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5keGJsLW1lbW9pbnB1dCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1pbnB1dC1idXR0b246Zm9jdXMsIC5keGJsLW1lbW9pbnB1dCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1pbnB1dC1idXR0b24uZm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmR4YmwtbWVtb2lucHV0IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWlucHV0LWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5keGJsLW1lbW9pbnB1dCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1pbnB1dC1idXR0b246bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5keGJsLW1lbW9pbnB1dCAuZHhibC1tZW1vaW5wdXQtaW5wdXQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1ODtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG4uZHhibC1tZW1vaW5wdXQgLmR4YmwtbWVtb2lucHV0LWlucHV0W2hhcy1jbGVhci1idXR0b25dLCAuZHhibC1tZW1vaW5wdXQgLmR4YmwtbWVtb2lucHV0LWlucHV0IFtoYXMtb3ZlcmZsb3ddIHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuLmR4YmwtbWVtb2lucHV0IC5keGJsLW1lbW9pbnB1dC1pbnB1dDpub3QoLmR4YmwtbWVtb2lucHV0LWlucHV0LXJlc2V0LWhlaWdodCkge1xuICBtaW4taGVpZ2h0OiA0cmVtO1xufVxuLmR4YmwtbWVtb2lucHV0IC5keGJsLW1lbW9pbnB1dC1pbnB1dC5keGJsLW1lbW9pbnB1dC1pbnB1dC1kaXNhYmxlLXJlc2l6ZSB7XG4gIHJlc2l6ZTogbm9uZTtcbn1cbi5keGJsLW1lbW9pbnB1dCAuZHhibC1tZW1vaW5wdXQtaW5wdXQuZHhibC1tZW1vaW5wdXQtaW5wdXQtdmVydGljYWwtcmVzaXplIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cbi5keGJsLW1lbW9pbnB1dCAuZHhibC1tZW1vaW5wdXQtaW5wdXQuZHhibC1tZW1vaW5wdXQtaW5wdXQtaG9yaXpvbnRhbC1yZXNpemUge1xuICByZXNpemU6IGhvcml6b250YWw7XG59XG4uZHhibC1tZW1vaW5wdXQgLmR4YmwtbWVtb2lucHV0LWlucHV0LmR4YmwtbWVtb2lucHV0LWlucHV0LWJvdGgtcmVzaXplIHtcbiAgcmVzaXplOiBib3RoO1xufVxuLmR4YmwtbWVtb2lucHV0LmR4YmwtbWVtb2lucHV0LXNtIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTVyZW07XG59XG4uZHhibC1tZW1vaW5wdXQuZHhibC1tZW1vaW5wdXQtc20gLmR4YmwtbWVtb2lucHV0LWlucHV0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzQ7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjMxMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMTVyZW07XG59XG4uZHhibC1tZW1vaW5wdXQuZHhibC1tZW1vaW5wdXQtc20gLmR4YmwtbWVtb2lucHV0LWlucHV0W2hhcy1jbGVhci1idXR0b25dLCAuZHhibC1tZW1vaW5wdXQuZHhibC1tZW1vaW5wdXQtc20gLmR4YmwtbWVtb2lucHV0LWlucHV0IFtoYXMtb3ZlcmZsb3ddIHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuLmR4YmwtbWVtb2lucHV0LmR4YmwtbWVtb2lucHV0LWxnIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cbi5keGJsLW1lbW9pbnB1dC5keGJsLW1lbW9pbnB1dC1sZyAuZHhibC1tZW1vaW5wdXQtaW5wdXQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuLmR4YmwtbWVtb2lucHV0LmR4YmwtbWVtb2lucHV0LWxnIC5keGJsLW1lbW9pbnB1dC1pbnB1dFtoYXMtY2xlYXItYnV0dG9uXSwgLmR4YmwtbWVtb2lucHV0LmR4YmwtbWVtb2lucHV0LWxnIC5keGJsLW1lbW9pbnB1dC1pbnB1dCBbaGFzLW92ZXJmbG93XSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbn1cbi5keGJsLW1lbW9pbnB1dFtoYXMtY2xlYXItYnV0dG9uXSAuZHhibC1pbnB1dC1jbGVhci1idXR0b24tcm9vdCAuZHhibC1pbnB1dC1jbGVhci1idXR0b24ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZHhibC1tZW1vaW5wdXRbaGFzLWNsZWFyLWJ1dHRvbl0gLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uLXJvb3Q6aG92ZXIgLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuXG4uZHhibC1tYXNrZWRpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ncmF5LTQwMCwgI2NlZDRkYSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcsIHZhcigtLWJzLXdoaXRlLCB2YXIoLS13aGl0ZSkpKTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IsIHZhcigtLWJzLWdyYXktOTAwLCAjMjEyNTI5KSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cbi5keGJsLW1hc2tlZGlucHV0W3NlcnZlci1mb2N1c2VkXSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiwgMTMsIDExMCwgMjUzKSwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiLCAxMywgMTEwLCAyNTMpLCAwLjIpO1xufVxuLmR4YmwtbWFza2VkaW5wdXRbc2VydmVyLWZvY3VzZWRdOm5vdChbaW52YWxpZF0pW21vZGlmaWVkXSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1LCAxMzUsIDg0LCAwLjI1KTtcbn1cbi5keGJsLW1hc2tlZGlucHV0W3NlcnZlci1mb2N1c2VkXVtpbnZhbGlkXSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTtcbn1cbi5keGJsLW1hc2tlZGlucHV0Om5vdChbaW52YWxpZF0pW21vZGlmaWVkXSB7XG4gIGJvcmRlci1jb2xvcjogIzE5ODc1NDtcbn1cbi5keGJsLW1hc2tlZGlucHV0W2ludmFsaWRdIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLmR4YmwtbWFza2VkaW5wdXQgLmR4YmwtbWFza2VkaW5wdXQtaW5wdXQge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IsIHZhcigtLWJzLWdyYXktOTAwLCAjMjEyNTI5KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbi5keGJsLW1hc2tlZGlucHV0IC5keGJsLW1hc2tlZGlucHV0LWlucHV0W2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5keGJsLW1hc2tlZGlucHV0IFtzbG90PXJpZ2h0LWJ1dHRvbnNdOm5vdChbcmVuZGVyLXN0eWxlLW1vZGU9dGV4dF0pLFxuLmR4YmwtbWFza2VkaW5wdXQgW3Nsb3Q9ZGVmYXVsdC1mYXItYnV0dG9uc106bm90KFtyZW5kZXItc3R5bGUtbW9kZT10ZXh0XSkge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJzLWdyYXktNDAwLCAjY2VkNGRhKTtcbn1cbi5keGJsLW1hc2tlZGlucHV0IFtzbG90PWxlZnQtYnV0dG9uc106bm90KFtyZW5kZXItc3R5bGUtbW9kZT10ZXh0XSkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1icy1ncmF5LTQwMCwgI2NlZDRkYSk7XG59XG4uZHhibC1tYXNrZWRpbnB1dCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1pbnB1dC1idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZHhibC1tYXNrZWRpbnB1dCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1pbnB1dC1idXR0b246Zm9jdXMsIC5keGJsLW1hc2tlZGlucHV0IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWlucHV0LWJ1dHRvbi5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZHhibC1tYXNrZWRpbnB1dCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1pbnB1dC1idXR0b246bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuZHhibC1tYXNrZWRpbnB1dCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1pbnB1dC1idXR0b246bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5keGJsLW1hc2tlZGlucHV0IFtzbG90PWxlZnQtYnV0dG9uc106Zmlyc3Qtb2YtdHlwZSAuZHhibC1pbnB1dC1idXR0b24ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMnJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4ycmVtIC0gMXB4KTtcbn1cbi5keGJsLW1hc2tlZGlucHV0IFtzbG90PXJpZ2h0LWJ1dHRvbnNdOmxhc3Qtb2YtdHlwZSAuZHhibC1pbnB1dC1idXR0b24ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjJyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjJyZW0gLSAxcHgpO1xufVxuLmR4YmwtbWFza2VkaW5wdXQgLmR4YmwtbWFza2VkaW5wdXQtaW5wdXQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1ODtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG4uZHhibC1tYXNrZWRpbnB1dC5keGJsLW1hc2tlZGlucHV0LXNtIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTVyZW07XG59XG4uZHhibC1tYXNrZWRpbnB1dC5keGJsLW1hc2tlZGlucHV0LXNtIFtzbG90PWxlZnQtYnV0dG9uc106Zmlyc3Qtb2YtdHlwZSAuZHhibC1pbnB1dC1idXR0b24ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMTVyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuMTVyZW0gLSAxcHgpO1xufVxuLmR4YmwtbWFza2VkaW5wdXQuZHhibC1tYXNrZWRpbnB1dC1zbSBbc2xvdD1yaWdodC1idXR0b25zXTpsYXN0LW9mLXR5cGUgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4xNXJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMTVyZW0gLSAxcHgpO1xufVxuLmR4YmwtbWFza2VkaW5wdXQuZHhibC1tYXNrZWRpbnB1dC1zbSAuZHhibC1tYXNrZWRpbnB1dC1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM0O1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC4zMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjE1cmVtO1xufVxuLmR4YmwtbWFza2VkaW5wdXQuZHhibC1tYXNrZWRpbnB1dC1sZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG4uZHhibC1tYXNrZWRpbnB1dC5keGJsLW1hc2tlZGlucHV0LWxnIFtzbG90PWxlZnQtYnV0dG9uc106Zmlyc3Qtb2YtdHlwZSAuZHhibC1pbnB1dC1idXR0b24ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbn1cbi5keGJsLW1hc2tlZGlucHV0LmR4YmwtbWFza2VkaW5wdXQtbGcgW3Nsb3Q9cmlnaHQtYnV0dG9uc106bGFzdC1vZi10eXBlIC5keGJsLWlucHV0LWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG59XG4uZHhibC1tYXNrZWRpbnB1dC5keGJsLW1hc2tlZGlucHV0LWxnIC5keGJsLW1hc2tlZGlucHV0LWlucHV0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cbi5keGJsLW1hc2tlZGlucHV0W2hhcy1jbGVhci1idXR0b25dIC5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbi1yb290IC5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5keGJsLW1hc2tlZGlucHV0W2hhcy1jbGVhci1idXR0b25dIC5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbi1yb290OmhvdmVyIC5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbjo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cbi5keGJsLW1hc2tlZGlucHV0W2hhcy1jbGVhci1idXR0b25dIC5keGJsLW1hc2tlZGlucHV0LWlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmR4LWQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmR4LXByZXZlbnQtc2VsZWN0aW9uIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xufVxuXG4uc3Itb25seSxcbi52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLmR4YnMtYm9yZGVyLXRvcC0wIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMCAhaW1wb3J0YW50O1xufVxuXG5keGJsLXVpLWhhbmRsZXJzLWJyaWRnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5keGJzLXByZXZlbnRzZWwge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiAtbW96LW5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8qaU9TIGNsaWNrIGRvZXMgbm90IHdvcmsgLSB3b3JrYXJvdW5kKi9cbi5keGJzLWNsaWNrYWJsZSxcbi5keGJzLWNsaWNrYWJsZSBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5keGJzLW5vbi1jbGlja2FibGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogaWNvbnMgKi9cbi5keC1iYWNrLFxuLmR4LW1vcmUsXG4uZHhzYy10aW1lLWljb24sXG4uZHhzYy1zYXZlLWljb24sXG4uZHhzYy1lZGl0LWljb24sXG4uZHhzYy1kZWxldGUtaWNvbixcbi5keHNjLWNsb3NlLWljb24sXG4uZHhzYy1kZXNjcmlwdGlvbi1pY29uLFxuLmR4c2MtcmVjdXJyZW5jZS1pY29uLFxuLmR4c2MtZXhjZXB0aW9uLWljb24sXG4uZHhzYy1sb2NhdGlvbi1pY29uLFxuLmR4c2MtcmVzb3VyY2UtaWNvbixcbi5keHNjLXN0YXR1cy1pY29uLFxuLmR4c2MtbGFiZWwtaWNvbiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG5cbi5keC1leHBhbmQge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuXG4uZHgtYXB0LXJlY3VycmVuY2UsXG4uZHgtYXB0LWV4Y2VwdGlvbiB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbi5keC1zZXR0aW5ncyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5keC1zZWFyY2gge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG5pbnB1dC5keC1ibGF6b3ItaGlkZS1tcy1idXR0b246Oi1tcy1yZXZlYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKmxlZ2VuZCovXG4uZHgtYmxhem9yLXdpZGdldC5keC1sb2FkaW5nIC5keC1jaGFydC1sZWdlbmQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5keC1jaGFydC1sZWdlbmQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmR4LWNoYXJ0LWxlZ2VuZC1pdGVtIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZHgtbGVnZW5kLWhvcml6b250YWwuZHgtY2hhcnQtbGVnZW5kIC5keC1jaGFydC1sZWdlbmQtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xufVxuXG4uZHgtbGVnZW5kLXZlcnRpY2FsLmR4LWNoYXJ0LWxlZ2VuZCAuZHgtY2hhcnQtbGVnZW5kLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmR4LWNoYXJ0LWxlZ2VuZC1pY29uIHtcbiAgaGVpZ2h0OiAxcmVtO1xuICB3aWR0aDogMXJlbTtcbiAgZmxleDogMCAwIDFyZW07XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZHgtY2hhcnQtbGVnZW5kLWljb24gfiAqIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5keC1jaGFydC1sZWdlbmQtaG92ZXJhYmxlIC5keC1jaGFydC1sZWdlbmQtaXRlbTpob3ZlciAuZHgtY2hhcnQtZGVmLWljb246YWZ0ZXIsXG4uZHgtY2hhcnQtbGVnZW5kLWhvdmVyYWJsZSAuZHgtY2hhcnQtbGVnZW5kLWl0ZW0uYWN0aXZlIC5keC1jaGFydC1kZWYtaWNvbjphZnRlcixcbi5keC1jaGFydC1sZWdlbmQtaG92ZXJhYmxlIC5keC1jaGFydC1sZWdlbmQtaXRlbTpmb2N1cyAuZHgtY2hhcnQtZGVmLWljb246YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3JkZXItdG9wOiAwLjVyZW0gZG91YmxlIHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAwLjVyZW0gZG91YmxlIHdoaXRlO1xuICBoZWlnaHQ6IDEuMXJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgtMC4yNXJlbSwgLTAuMjVyZW0pO1xufVxuXG4uZHgtY2hhcnQtbGVnZW5kLXRleHQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHgtY2hhcnQtbGVnZW5kIC5keC1jaGFydC10aXRsZSB7XG4gIHBhZGRpbmc6IDAgMCAwLjVlbSAwO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmR4LWNoYXJ0LXdpdGgtbGVnZW5kLWNvbnRhaW5lciB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuXG4uZHgtbGVnZW5kLW91dHNpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZHgtbGVnZW5kLWluc2lkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmR4LWNoYXJ0LWxlZ2VuZCB7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmR4LWNoYXJ0LWxlZ2VuZC5keC1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmR4LWNoYXJ0LWxlZ2VuZC5keC1sZWdlbmQtaG9yaXpvbnRhbC5keC1yaWdodCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5keC1jaGFydC1sZWdlbmQgLmR4LWNoYXJ0LWxlZ2VuZC1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi5keC1sZWdlbmQtb3V0c2lkZSAuZHgtY2hhcnQtbGVnZW5kLmR4LWxlZ2VuZC1ob3Jpem9udGFsLmR4LXRvcCwgLmR4LWxlZ2VuZC1vdXRzaWRlIC5keC1jaGFydC1sZWdlbmQuZHgtbGVnZW5kLXZlcnRpY2FsLmR4LWNlbnRlci5keC10b3Age1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uZHgtbGVnZW5kLW91dHNpZGUgLmR4LWNoYXJ0LWxlZ2VuZC5keC1sZWdlbmQtdmVydGljYWwuZHgtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmR4LWxlZ2VuZC1vdXRzaWRlIC5keC1jaGFydC1sZWdlbmQuZHgtbGVnZW5kLXZlcnRpY2FsLmR4LXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbi5keC1sZWdlbmQtb3V0c2lkZSAuZHgtY2hhcnQtbGVnZW5kLmR4LWxlZ2VuZC12ZXJ0aWNhbC5keC1jZW50ZXIuZHgtYm90dG9tLCAuZHgtbGVnZW5kLW91dHNpZGUgLmR4LWNoYXJ0LWxlZ2VuZC5keC1sZWdlbmQtaG9yaXpvbnRhbC5keC1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4uZHgtbGVnZW5kLW91dHNpZGUgLmR4LWNoYXJ0LWxlZ2VuZC5keC1sZWdlbmQtaG9yaXpvbnRhbC5keC1sZWZ0LCAuZHgtbGVnZW5kLW91dHNpZGUgLmR4LWNoYXJ0LWxlZ2VuZC5keC1sZWdlbmQtdmVydGljYWwuZHgtdG9wOm5vdCguZHgtY2VudGVyKSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG4uZHgtbGVnZW5kLW91dHNpZGUgLmR4LWNoYXJ0LWxlZ2VuZC5keC1sZWdlbmQtaG9yaXpvbnRhbC5keC1yaWdodCwgLmR4LWxlZ2VuZC1vdXRzaWRlIC5keC1jaGFydC1sZWdlbmQuZHgtbGVnZW5kLXZlcnRpY2FsLmR4LWJvdHRvbTpub3QoLmR4LWNlbnRlcikge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLmR4LWxlZ2VuZC1pbnNpZGUgLmR4LWNoYXJ0LWxlZ2VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5keC1sZWdlbmQtaW5zaWRlIC5keC1jaGFydC1sZWdlbmQuZHgtdG9wIHtcbiAgdG9wOiAwO1xufVxuLmR4LWxlZ2VuZC1pbnNpZGUgLmR4LWNoYXJ0LWxlZ2VuZC5keC1ib3R0b20ge1xuICBib3R0b206IDA7XG59XG4uZHgtbGVnZW5kLWluc2lkZSAuZHgtY2hhcnQtbGVnZW5kLmR4LWxlZnQge1xuICBsZWZ0OiAwO1xufVxuLmR4LWxlZ2VuZC1pbnNpZGUgLmR4LWNoYXJ0LWxlZ2VuZC5keC1yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuLmR4LWxlZ2VuZC1pbnNpZGUgLmR4LWNoYXJ0LWxlZ2VuZC5keC1jZW50ZXIge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuXG4uZHgtbGVnZW5kLWhvcml6b250YWwgLmR4LWNoYXJ0LWxlZ2VuZC1pdGVtcyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5keC1sZWdlbmQtdmVydGljYWwgLmR4LWNoYXJ0LWxlZ2VuZC1pdGVtcyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBrZXlmcmFtZXMgZHgtcm90YXRpbmcge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLmR4LWNoYXJ0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmR4LWNoYXJ0LXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmR4LWJsYXpvci13aWRnZXQgLmR4LWNoYXJ0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDAgMC43NXJlbTtcbn1cblxuLmR4LWJsYXpvci13aWRnZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHgtYmxhem9yLXdpZGdldC5keC1sb2FkaW5nIC5keC1jaGFydC13aXRoLWxlZ2VuZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5keC1ibGF6b3Itd2lkZ2V0IC5keC1jaGFydC13aXRoLWxlZ2VuZC1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZHgtYmxhem9yLXdpZGdldC5keC1sb2FkaW5nIC5keC1jaGFydCA+IHN2ZyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmR4LWJsYXpvci13aWRnZXQuZHgtbG9hZGluZyAuZHgtY2hhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFlbTtcbiAgbGVmdDogMWVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyZW0pO1xuICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgb3BhY2l0eTogMC4wMjU7XG59XG5cbi5keC1ibGF6b3Itd2lkZ2V0LmR4LWxvYWRpbmcgLmR4LWNoYXJ0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMmVtKTtcbiAgbGVmdDogY2FsYyg1MCUgLSAyZW0pO1xuICB3aWR0aDogNGVtO1xuICBoZWlnaHQ6IDRlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDAuMmVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFuaW1hdGlvbjogZHgtcm90YXRpbmcgMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uZHgtY2hhcnQtdG9vbHRpcC5zaG93IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmR4LWNoYXJ0LXRvb2x0aXAge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpbGwtY2hhbmdlOiBmaWx0ZXI7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUzKSk7XG4gIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNTMpKTtcbn1cbi5keC1jaGFydC10b29sdGlwID4gLmZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiBpbml0aWFsO1xuICBoZWlnaHQ6IGluaXRpYWw7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMWQxZDE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5keC1jaGFydC10b29sdGlwID4gLmZvcm0tY29udHJvbCArIC5keC10b29sdGlwLXBvaW50ZXI6YWZ0ZXIge1xuICB3aWR0aDogMC42Mjc1cmVtO1xuICBoZWlnaHQ6IDAuNjI3NXJlbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICBjb250ZW50OiBcIiBcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QxZDFkMTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmR4LWNoYXJ0LXRvb2x0aXAgPiAuZm9ybS1jb250cm9sICsgLmR4LXRvb2x0aXAtcG9pbnRlciB7XG4gIHRvcDogY2FsYygxMDAlIC0gMC4xcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uZHgtY2hhcnQtdG9vbHRpcCA+IC5mb3JtLWNvbnRyb2wgLmR4LXRvb2x0aXAtY29udGVudC5kZWZhdWx0IHtcbiAgcGFkZGluZzogMC43NXJlbTtcbn1cblxuLyoqIEJsYXpvciBQaXZvdEdyaWQgKiovXG4uZHgtcGl2b3RncmlkLmNhcmQge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuLmR4LXBpdm90Z3JpZCB0YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5keC1waXZvdGdyaWQgdGFibGUsXG4uZHgtcGl2b3RncmlkIHRoZWFkLFxuLmR4LXBpdm90Z3JpZCB0Ym9keSxcbi5keC1waXZvdGdyaWQgdHIsXG4uZHgtcGl2b3RncmlkIC50YWJsZSB0ciB0ZCxcbi5keC1waXZvdGdyaWQgLnRhYmxlIHRyIHRoLFxuLmR4LXBpdm90Z3JpZCAuZHhwZy1jb250YWluZXIge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG59XG5cbi5keC1waXZvdGdyaWQgLnRhYmxlIHRkLFxuLmR4LXBpdm90Z3JpZCAudGFibGUgdGgge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG59XG5cbi5keC1waXZvdGdyaWQgLnRhYmxlIHRoZWFkIHRoLmR4cGctYXJlYS1kYXRhIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4uZHgtcGl2b3RncmlkIC50YWJsZSB0aGVhZCB0aC5keHBnLWFyZWEtcm93IHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLmR4LXBpdm90Z3JpZCAudGFibGUgLmR4cGctZGF0YSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZHgtcGl2b3RncmlkIC50YWJsZSB0ciB0aCxcbi5keC1waXZvdGdyaWQgLnRhYmxlIHRyIHRkLFxuLmR4cGctdG90YWwtdGV4dCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG50aFtyb3dzcGFuXSAuZHhwZy10b3RhbC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZHgtcGl2b3RncmlkIC50YWJsZSB0ciB0aC5keHBnLWFyZWEtY29sdW1uIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZHgtcGl2b3RncmlkIC50YWJsZSB0ciB0aC5keHBnLWFyZWEtcm93LFxuLmR4LXBpdm90Z3JpZCAudGFibGUgdHIgdGguZHhwZy1hcmVhLWRhdGEsXG4uZHgtcGl2b3RncmlkIC50YWJsZSB0Zm9vdCB0ciB0ZCB7XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG59XG5cbi5keC1waXZvdGdyaWQgLnRhYmxlIHRyIC5keHBnLW5wYyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5keC1waXZvdGdyaWQgLmR4cGctaGVhZGVyIC5idG4ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmR4LXBpdm90Z3JpZCAuZHhwZy1maWVsZC1jZWxsIC5idG4ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5keC1waXZvdGdyaWQgLmR4cGctZmllbGQtY2VsbCAuYnRuIC5keC1pbWFnZSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi5keC1waXZvdGdyaWQgLmR4cGctaGVhZGVyIC5idG4gLmR4LWltYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5keC1waXZvdGdyaWQgLmR4cGctbnBjIC5idG4tbGluazpmb2N1cywgLmR4LXBpdm90Z3JpZCAuZHhwZy1ucGMgLmJ0bi1saW5rLmZvY3VzLCAuZHgtcGl2b3RncmlkIC5keHBnLW5wYyAuYnRuLWxpbmsuYWN0aXZlLCAuZHgtcGl2b3RncmlkIC5keHBnLW5wYyAuYnRuLWxpbms6YWN0aXZlLFxuLmR4LXBpdm90Z3JpZCAuZHhwZy1oZWFkZXIgLmJ0bi1saW5rOmZvY3VzLFxuLmR4LXBpdm90Z3JpZCAuZHhwZy1oZWFkZXIgLmJ0bi1saW5rLmZvY3VzLFxuLmR4LXBpdm90Z3JpZCAuZHhwZy1oZWFkZXIgLmJ0bi1saW5rLmFjdGl2ZSxcbi5keC1waXZvdGdyaWQgLmR4cGctaGVhZGVyIC5idG4tbGluazphY3RpdmUsXG4uZHgtcGl2b3RncmlkIC5keHBnLWZpZWxkLWNlbGwgLmJ0bi1saW5rOmZvY3VzLFxuLmR4LXBpdm90Z3JpZCAuZHhwZy1maWVsZC1jZWxsIC5idG4tbGluay5mb2N1cyxcbi5keC1waXZvdGdyaWQgLmR4cGctZmllbGQtY2VsbCAuYnRuLWxpbmsuYWN0aXZlLFxuLmR4LXBpdm90Z3JpZCAuZHhwZy1maWVsZC1jZWxsIC5idG4tbGluazphY3RpdmUge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5keC1waXZvdGdyaWQgLmR4cGctZmllbGQtY2VsbCAuYnRuIC5pbWFnZSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi5keC1waXZvdGdyaWQgLmR4cGctZmllbGQtY2VsbCAuYnRuLmluYWN0aXZlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZHhwZy10b3RhbC10ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZHhicy1zY2hlZHVsZXIge1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmR4YnMtc2NoZWR1bGVyIC5keC1idG4uYnRuLWxpbms6Zm9jdXMsIC5keGJzLXNjaGVkdWxlciAuZHgtYnRuLmJ0bi1saW5rLmZvY3VzLCAuZHhicy1zY2hlZHVsZXIgLmR4LWJ0bi5idG4tbGluay5hY3RpdmUsIC5keGJzLXNjaGVkdWxlciAuZHgtYnRuLmJ0bi1saW5rOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1zY3JvbGwtY29udGFpbmVyID4gLmR4YnMtc2MtdmVydGljYWwtdmlldyA+IHRib2R5ID4gdHI6bnRoLWxhc3Qtb2YtdHlwZSgyKSA+IC5keGJzLXNjLWhvdXItY2VsbCwgLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXNjcm9sbC1jb250YWluZXIgPiAuZHhicy1zYy12ZXJ0aWNhbC12aWV3ID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVjZWxscy1jb250YWluZXIgPiAuZHhicy1zYy1ob3Jpem9udGFsLXZpZXcgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1zY3JvbGwtY29udGFpbmVyID4gLmR4YnMtc2MtdmVydGljYWwtdmlldyA+IHRib2R5ID4gdHIgPiAuZHhicy1zYy1nci1zZXAtdmVydGljYWwge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4LXNwaW5uZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTAwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyLmR4LWxvYWRpbmcgLmR4LXNwaW5uZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmR4YnMtc2NoZWR1bGVyLmR4LWxvYWRpbmcgLmR4c2MtbWFpbi1jb250YWluZXIge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhzYy1tYWluLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogdG9vbGJhciAqL1xuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRiLXdyYXBwZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZzogMC43NXJlbTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRvb2xiYXIuZHhicy10b29sYmFyIC5keGJzLXRvb2xiYXItYnRuID4gLmR4LWltYWdlLFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRvb2xiYXIuZHhicy10b29sYmFyIC5keGJzLWRyb3Bkb3duLXRvZ2dsZSA+IC5keC1pbWFnZSxcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10b29sYmFyLmR4YnMtdG9vbGJhciAuZHJvcGRvd24taXRlbSA+IC5keC1pbWFnZSxcbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHhicy1zYy10b29sYmFyLWRyb3Bkb3duIC5keGJzLXRvb2xiYXItYnRuID4gLmR4LWltYWdlLFxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5keGJzLXNjLXRvb2xiYXItZHJvcGRvd24gLmR4YnMtZHJvcGRvd24tdG9nZ2xlID4gLmR4LWltYWdlLFxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5keGJzLXNjLXRvb2xiYXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0gPiAuZHgtaW1hZ2Uge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRvb2xiYXIuZHhicy10b29sYmFyIC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXA6bm90KC5keGJzLXRhLWFnKTpudGgtY2hpbGQoNCksXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmR4YnMtc2MtdG9vbGJhci1kcm9wZG93biAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwOm5vdCguZHhicy10YS1hZyk6bnRoLWNoaWxkKDQpIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xufVxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRvb2xiYXIuZHhicy10b29sYmFyIC5idG4tdG9vbGJhciAuZHhicy10YS10aXRsZSxcbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHhicy1zYy10b29sYmFyLWRyb3Bkb3duIC5idG4tdG9vbGJhciAuZHhicy10YS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdG9vbGJhci5keGJzLXRvb2xiYXIgLm1vZGFsLWJvZHkgPiAuZHhicy10Yi1kcm9wZG93bi1pdGVtLWxpc3QsXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmR4YnMtc2MtdG9vbGJhci1kcm9wZG93biAubW9kYWwtYm9keSA+IC5keGJzLXRiLWRyb3Bkb3duLWl0ZW0tbGlzdCB7XG4gIG1hcmdpbjogMDtcbn1cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10b29sYmFyLmR4YnMtdG9vbGJhciAubW9kYWwtYm9keSA+IC5keGJzLXRiLWRyb3Bkb3duLWl0ZW0tbGlzdCAuYnRuLXNlY29uZGFyeS5idG46bm90KDpmb2N1cyksXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmR4YnMtc2MtdG9vbGJhci1kcm9wZG93biAubW9kYWwtYm9keSA+IC5keGJzLXRiLWRyb3Bkb3duLWl0ZW0tbGlzdCAuYnRuLXNlY29uZGFyeS5idG46bm90KDpmb2N1cykge1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMikgIWltcG9ydGFudDtcbn1cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10b29sYmFyLmR4YnMtdG9vbGJhciAuYnRuLWdyb3VwLmR4YnMtdG9vbGJhci1ncm91cDpudGgtbGFzdC1vZi10eXBlKDIpLFxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5keGJzLXNjLXRvb2xiYXItZHJvcGRvd24gLmJ0bi1ncm91cC5keGJzLXRvb2xiYXItZ3JvdXA6bnRoLWxhc3Qtb2YtdHlwZSgyKSB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRvb2xiYXIuZHhicy10b29sYmFyIC5keGJzLXRvb2xiYXItbW9kYWwgLm1vZGFsLWJvZHksXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmR4YnMtc2MtdG9vbGJhci1kcm9wZG93biAuZHhicy10b29sYmFyLW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdG9vbGJhci5keGJzLXRvb2xiYXIgLmR4YnMtdG9vbGJhci1tb2RhbCAubW9kYWwtYm9keSAuZHhicy1yZXNvdXJjZS1uYXZpZ2F0b3IgLmR4YnMtbGlzdGJveCxcbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHhicy1zYy10b29sYmFyLWRyb3Bkb3duIC5keGJzLXRvb2xiYXItbW9kYWwgLm1vZGFsLWJvZHkgLmR4YnMtcmVzb3VyY2UtbmF2aWdhdG9yIC5keGJzLWxpc3Rib3gge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LWhlaWdodDogNjB2aDtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWhhcy1ybi5keGJzLXRvb2xiYXIgLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cDpub3QoLmR4YnMtdGEtYWcpOm50aC1jaGlsZCg2KSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmR4YnMtZGF0ZS1uYXZpZ2F0b3IgLmR4YnMtY2FsZW5kYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIC5keGJzLWRhdGUtbmF2aWdhdG9yIC5jYWxlbmRhci12aWV3IC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC1oZWlnaHQ6IDMyMHB4KSB7XG4gIC5keGJzLWRhdGUtbmF2aWdhdG9yIC5jYWxlbmRhci12aWV3IC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5keGJzLXRvb2xiYXItZGlhbG9nIC5keGJzLXJlc291cmNlLW5hdmlnYXRvciAuZHhicy1saXN0Ym94IHtcbiAgICBtYXgtaGVpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uZHhicy1kYXRlLW5hdmlnYXRvciAuZHhlLWFwdC1sYWJlbHMtY29udGFpbmVyIHtcbiAgZm9udC1zaXplOiAwcHg7XG59XG5cbi5keGJzLWRhdGUtbmF2aWdhdG9yIC5keGUtYXB0LWxhYmVscy1jb250YWluZXIgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZHhicy1kYXRlLW5hdmlnYXRvciAuZHhlLWFwdC1sYWJlbHMtY29udGFpbmVyID4gc3BhbjpudGgtbGFzdC1jaGlsZChuKzIpIHtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG5cbi5keGJzLWRhdGUtbmF2aWdhdG9yIC5keGUtYXB0LWxhYmVscy1jb250YWluZXIge1xuICBoZWlnaHQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbn1cblxuLmR4YnMtZGF0ZS1uYXZpZ2F0b3IgLmR4ZS1hcHQtbGFiZWxzLWNvbnRhaW5lciA+IHNwYW4ge1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLmR4YnMtZGF0ZS1uYXZpZ2F0b3IgLmR4YnMtbW9yZS1sYWJlbHMtY29udGFpbmVyID4gLmR4YnMtaC1saW5lIHtcbiAgd2lkdGg6IDVweDtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDBweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5keGJzLWRhdGUtbmF2aWdhdG9yIC5keGJzLW1vcmUtbGFiZWxzLWNvbnRhaW5lciA+IC5keGJzLXYtbGluZSB7XG4gIGhlaWdodDogNXB4O1xuICBsZWZ0OiAycHg7XG4gIGJvcmRlci13aWR0aDogMCAxcHggMCAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uZHhicy1kYXRlLW5hdmlnYXRvciAuZHhicy1tb3JlLWxhYmVscy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmR4YnMtZGF0ZS1uYXZpZ2F0b3IgLmR4YnMtbW9yZS1sYWJlbHMtY29udGFpbmVyID4gc3Bhbi5keGJzLWgtbGluZSxcbi5keGJzLWRhdGUtbmF2aWdhdG9yIC5keGJzLW1vcmUtbGFiZWxzLWNvbnRhaW5lciA+IHNwYW4uZHhicy12LWxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmR4YnMtcmVzb3VyY2UtbmF2aWdhdG9yIC5keGJzLXRleHRib3gtdy1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4uZHhicy1yZXNvdXJjZS1uYXZpZ2F0b3IgLmR4YnMtdGV4dGJveC13LWljb24gLmR4YnMtaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5keGJzLXJlc291cmNlLW5hdmlnYXRvciAuZHhicy10ZXh0Ym94LXctaWNvbiAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQge1xuICB3aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuLmR4YnMtcmVzb3VyY2UtbmF2aWdhdG9yIC5keGJzLXRleHRib3gtdy1pY29uIC5keGJzLWVkaXRvci1pbnB1dC1jb250YWluZXIge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmR4YnMtcmVzb3VyY2UtbmF2aWdhdG9yIC5keGJzLXRleHRib3gtdy1pY29uIGlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiAyLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgMzQsIDM0LCAwLjAzKTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5keGJzLXJlc291cmNlLW5hdmlnYXRvciAuZHhicy10ZXh0Ym94LXctaWNvbiAuZHhicy10ZXh0Ym94LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAtMnB4O1xuICBwYWRkaW5nLXRvcDogMC4zNzVyZW07XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmR4YnMtcmVzb3VyY2UtbmF2aWdhdG9yIC5keGJzLWNoZWNrYm94IC5keGJzLWNoZWNrYm94LWxhYmVsLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG5cbi5keGJzLXJlc291cmNlLW5hdmlnYXRvciAuZHhicy1saXN0Ym94IHtcbiAgd2lkdGg6IDMyMHB4O1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbn1cbi5keGJzLXJlc291cmNlLW5hdmlnYXRvciAuZHhicy1saXN0Ym94IC5keGJzLWxpc3Rib3gtaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZHhicy1yZXNvdXJjZS1uYXZpZ2F0b3IgLmR4YnMtcm4tZm9vdGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xufVxuXG4uZHhicy1yZXNvdXJjZS1uYXZpZ2F0b3IgLmR4YnMtcm4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uZHhicy1yZXNvdXJjZS1uYXZpZ2F0b3IgLmR4YnMtcm4tdG9vbGJhciA+IGJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiA1NnB4O1xufVxuLmR4YnMtcmVzb3VyY2UtbmF2aWdhdG9yIC5keGJzLXJuLXRvb2xiYXIgPiBidXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi8qIFZpZXcgKi9cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1ob3Jpem9udGFsLXZpZXcsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdmVydGljYWwtdmlldyB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1ob3Jpem9udGFsLXZpZXcgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdmVydGljYWwtdmlldyA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwcHg7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy12ZXJ0aWNhbC12aWV3ID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgYm9yZGVyLXRvcDogMHB4O1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLnRhYmxlLmR4YnMtc2MtaG9yaXpvbnRhbC12aWV3LFxuLmR4YnMtc2NoZWR1bGVyIC50YWJsZS5keGJzLXNjLXZlcnRpY2FsLXZpZXcge1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi5keGJzLXNjaGVkdWxlciAudGFibGUgdHIgPiB0ZC5keHNjLWRhdGUtaHI6bnRoLWxhc3QtY2hpbGQoLTJuKzIpLFxuLmR4YnMtc2NoZWR1bGVyIC50YWJsZSB0ciA+IHRkLmR4c2MtaG9yaXpvbnRhbC1yaDpudGgtbGFzdC1jaGlsZCgtMm4rMiksXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdmVydGljYWwtdmlldyA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWhvcml6b250YWwtdmlldyA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwcHg7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hbGwtZGF5LWFyZWE6YmVmb3JlIHtcbiAgY29udGVudDogXCIuXCI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keHNjLXYtcmVzb3VyY2UtaGVhZGVyLFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXJlc291cmNlLWhyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keHNjLXYtcmVzb3VyY2UtaGVhZGVyIC5keHNjLXJlc291cmNlLWhlYWRlci1jb250ZW50ID4gc3BhbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gIC1tcy13cml0aW5nLW1vZGU6IHRiLXJsO1xuICAtd2Via2l0LXdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhzYy12LXJlc291cmNlLWhlYWRlciAuZHhzYy1yZXNvdXJjZS1oZWFkZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtZGF0ZS1oci10b2RheSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1kYXRlLWhyLXRvZGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtZ3Itc2VwLXZlcnRpY2FsIHtcbiAgd2lkdGg6IDE2cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1taW51dGUtY2VsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIi5cIjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLnRhYmxlIHRyID4gdGQuZHhicy1zYy1taW51dGUtY2VsbCB7XG4gIGJvcmRlci1sZWZ0OiAwcHg7XG4gIHdpZHRoOiAzLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC50YWJsZSB0ciA+IHRkLmR4YnMtc2MtaG91ci1jZWxsIHtcbiAgYm9yZGVyLXJpZ2h0OiAwcHg7XG4gIHdpZHRoOiAzLjVlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhzYy1ob3VyLXRpbWUtc2NhbGUudGFibGUgdHIgPiB0ZC5keGJzLXNjLWhvdXItY2VsbCxcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lLXJ1bGVycy1jYXB0aW9uIHtcbiAgd2lkdGg6IDYuMTNlbTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWhvdXItbWluLXRleHQtY29tcGFjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1kYXRlLWhyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtZGF0ZS1oci1tb250aCxcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1kYXRlLWhyLWRheSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjIyMjVyZW07XG59XG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtZGF5dmlldyAuZHhicy1zYy1kYXRlLWhyIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ3MjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuICAuZHhicy1zY2hlZHVsZXIgLnRhYmxlIHRyID4gdGQuZHhicy1zYy1ob3VyLWNlbGwge1xuICAgIHdpZHRoOiAxLjg1ZW07XG4gIH1cbiAgLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWUtcnVsZXJzLWNhcHRpb24ge1xuICAgIHdpZHRoOiA0LjQ4ZW07XG4gIH1cbiAgLmR4YnMtc2NoZWR1bGVyIC50YWJsZSB0ciA+IHRkLmR4YnMtc2MtaG91ci1jZWxsLCAuZHhicy1zY2hlZHVsZXIgLnRhYmxlIHRyID4gdGQuZHhicy1zYy1taW51dGUtY2VsbCwgLmR4YnMtc2NoZWR1bGVyIC50YWJsZSB0ciA+IHRkLmR4YnMtc2MtdGltZS1ydWxlcnMtY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjY4NXJlbTtcbiAgICBwYWRkaW5nOiAwLjEyNXJlbTtcbiAgfVxuICAuZHhicy1zY2hlZHVsZXIgLnRhYmxlLmR4c2MtaG91ci10aW1lLXNjYWxlIHRyID4gdGQuZHhicy1zYy1ob3VyLWNlbGwsXG4uZHhicy1zY2hlZHVsZXIgLnRhYmxlIHRyID4gdGQuZHhicy1zYy10aW1lLXJ1bGVycy1jYXB0aW9uIHtcbiAgICB3aWR0aDogM2VtO1xuICB9XG4gIC5keGJzLXNjaGVkdWxlciAudGFibGU6bm90KC5keHNjLWhvdXItdGltZS1zY2FsZSkgdHIgPiB0ZC5keGJzLXNjLWhvdXItY2VsbCwgLmR4YnMtc2NoZWR1bGVyIC50YWJsZTpub3QoLmR4c2MtaG91ci10aW1lLXNjYWxlKSB0ciA+IHRkLmR4YnMtc2MtbWludXRlLWNlbGwge1xuICAgIHdpZHRoOiAxLjVlbTtcbiAgfVxuICAuZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtaG91ci1taW4tdGV4dC1jb21wYWN0IHtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICB9XG4gIC5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1ob3VyLXRleHQsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtbWludXRlLWNlbGwgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtZGF5dmlldyAuZHhicy1zYy1kYXRlLWhyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtZGF0ZS1oci13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgfVxuICAuZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtZGF0ZS1oci13cmFwcGVyIC5keGJzLXNjLWRhdGUtaHItbW9udGgge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWRhdGUtaHItd3JhcHBlciAuZHhicy1zYy1kYXRlLWhyLW1vbnRoLFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWRhdGUtaHItd3JhcHBlciAuZHhicy1zYy1kYXRlLWhyLWRheSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1kYXRlLWhyLXdyYXBwZXIgLmR4YnMtc2MtZGF0ZS1oci1kYXkge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG59XG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtaG91ci1ib3VuZGFyeSB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lLW1hcmtlci1saW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWUtbWFya2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZS1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lLWluZGljYXRvci1saW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZS1tYXJrZXItaW1hZ2Uge1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMTAwO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLyogVGltZWxpbmUgKi9cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1tb250aCxcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWVtcHR5LWNlbGwgdGFibGUsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2Mtdi1zY3JvbGwtc3BhY2VyIHRhYmxlLFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWhvcml6b250YWwtdmlldyxcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1yZXNvdXJjZS1oZWFkZXJzLFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLW1vbnRoIC5keGJzLXNjLWhlYWRlcnMsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWxpbmUgLmR4YnMtc2MtaC1zY3JvbGwtc3BhY2VyIHRhYmxlLFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVsaW5lIC5keGJzLXNjLXRpbWVzY2FsZSB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1tb250aCAuZHhicy1zYy1oZWFkZXJzLFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLW1vbnRoIC5keGJzLXNjLWhvcml6b250YWwtdmlldyxcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1tb250aCAuZHhicy1zYy1yZXNvdXJjZS1oZWFkZXJzLFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVzY2FsZSxcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSAuZHhicy1zYy1ob3Jpem9udGFsLXZpZXcsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWxpbmUgLmR4YnMtc2MtcmVzb3VyY2UtaGVhZGVycyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVzY2FsZTpub3QoOmxhc3QtY2hpbGQpID4gdGJvZHkgPiB0ciA+IHRkLFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVsaW5lIC5keGJzLXNjLWhvcml6b250YWwtdmlldyA+IHRib2R5ID4gdHIgPiB0ZCxcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSAuZHhicy1zYy1yZXNvdXJjZS1oZWFkZXJzID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IG5vbmU7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1tb250aCAuZHhicy1zYy1oZWFkZXJzID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZXNjYWxlID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWxpbmUgLmR4YnMtc2MtaG9yaXpvbnRhbC12aWV3ID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQtc3R5bGU6IG5vbmU7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1tb250aCAuZHhicy1zYy1oZWFkZXJzID4gdGJvZHkgPiB0ciA+IHRkLFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVzY2FsZTpsYXN0LWNoaWxkID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IG5vbmU7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSAuZHhicy1zYy1ob3Jpem9udGFsLXZpZXcgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1tb250aCAuZHhicy1zYy1ob3Jpem9udGFsLXZpZXcgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWxpbmUgLmR4YnMtc2MtaG9yaXpvbnRhbC12aWV3ID4gdGJvZHkgPiB0cjpudGgtY2hpbGQoMikgPiB0ZCB7XG4gIGJvcmRlci10b3Atc3R5bGU6IG5vbmU7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSAuZHhicy1zYy1ob3Jpem9udGFsLXZpZXcgPiB0Ym9keSA+IHRyOm5vdCg6Zmlyc3QtY2hpbGQpID4gdGQsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWxpbmUgLmR4YnMtc2MtcmVzb3VyY2UtaGVhZGVycyA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIGhlaWdodDogMTUwcHg7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1yZXNvdXJjZXMtY29udGFpbmVyLFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWhlYWRlcnMtY29udGFpbmVyLFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWhlYWRlcnMtc2Nyb2xsLWFyZWEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWNlbGxzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVjZWxscy1jb250YWluZXIsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtcmVzb3VyY2VzLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVsaW5lLFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLW1vbnRoLFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXJlc291cmNlcy1zY3JvbGwtYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1tb250aCA+IGRpdjpsYXN0LWNoaWxkLFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVsaW5lID4gZGl2Omxhc3QtY2hpbGQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1tb250aCA+IGRpdixcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSA+IGRpdixcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1oZWFkZXJzLXNjcm9sbC1hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWgtc2Nyb2xsLXNwYWNlcixcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy12LXNjcm9sbC1zcGFjZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWgtc2Nyb2xsLXNwYWNlciB0YWJsZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtaC1zY3JvbGwtc3BhY2VyIHRhYmxlIHRkIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IG5vbmU7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy12LXNjcm9sbC1zcGFjZXIgdGFibGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogbm9uZTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXYtc2Nyb2xsLXNwYWNlciB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogbm9uZTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWVtcHR5LWNlbGwsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtcmVzb3VyY2VzLXNjcm9sbC1hcmVhIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyOXB4O1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtZW1wdHktY2VsbCB0YWJsZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogbm9uZTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWVtcHR5LWNlbGwgdGQge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItbGVmdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogbm9uZTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVsaW5lIC5keGJzLXNjLWRhdGUtaHIgPiBkaXYge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVsaW5lIC5keGJzLXNjLWhlYWRlcnMtY29udGFpbmVyID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVsaW5lIC5keGJzLXNjLWhlYWRlcnMtY29udGFpbmVyID4gZGl2IC5keGJzLXNjLXRpbWUtbWFya2VyLWltYWdlIHtcbiAgYm90dG9tOiAtNnB4O1xufVxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVsaW5lIC5keGJzLXNjLXRpbWVjZWxscy1jb250YWluZXIgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSAuZHhicy1zYy10aW1lY2VsbHMtY29udGFpbmVyID4gZGl2IC5keGJzLXNjLXRpbWUtbWFya2VyLWltYWdlIHtcbiAgdG9wOiAtNnB4O1xufVxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVsaW5lIC5keGJzLXNjLXRpbWUtbWFya2VyLWltYWdlLFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVsaW5lIC5keGJzLXNjLXRpbWUtbWFya2VyLWxpbmUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWxpbmUgLmR4YnMtc2MtdGltZS1tYXJrZXItbGluZSB7XG4gIHdpZHRoOiB1bnNldDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlci13aWR0aDogMCAxcHggMCAwO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtbW9udGggLmR4YnMtc2MtdGltZS1jZWxsIHtcbiAgaGVpZ2h0OiAxNTBweDtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keHNjLWxlZnQtY29ybmVyIHtcbiAgd2lkdGg6IDMzcHg7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhzYy1yaC10ZXh0LXdyYXBwZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keHNjLXJoLXJvdGF0ZWQtY2FwdGlvbiBzcGFuIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgLW1zLXdyaXRpbmctbW9kZTogdGItcmw7XG4gIC13ZWJraXQtd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEFwcG9pbnRtZW50ICovXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDAuOWVtO1xuICB6LWluZGV4OiA4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0ID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQuZHhicy1zYy12ZXJ0aWNhbC1hcHQge1xuICBwYWRkaW5nOiAycHggMnB4IDFweCAycHg7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQuZHhicy1zYy1ob3Jpem9udGFsLWFwdCB7XG4gIHBhZGRpbmc6IDRweCA0cHggMHB4IDRweDtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdC1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQgLmR4c2MtYXB0LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdCAuZHhzYy1hcHQtYmcge1xuICBvcGFjaXR5OiAwLjc7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQuZHhicy1hcHQtc2VsZWN0ZWQgLmR4c2MtYXB0LWJnIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLWFwdC1ob3ZlcmVkIC5keHNjLWFwdC1iZyB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdC5keGJzLWFwdC1kaXNhYmxlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0IC5keHNjLXRvcC1oYW5kbGUsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0IC5keHNjLWJvdHRvbS1oYW5kbGUge1xuICBjdXJzb3I6IG4tcmVzaXplO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQgLmR4c2MtbGVmdC1oYW5kbGUsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0IC5keHNjLXJpZ2h0LWhhbmRsZSB7XG4gIGN1cnNvcjogZS1yZXNpemU7XG4gIHBhZGRpbmc6IDNweDtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0IC5keHNjLWxlZnQtaGFuZGxlIHtcbiAgbWFyZ2luLXJpZ2h0OiAtNnB4O1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0IC5keHNjLXJpZ2h0LWhhbmRsZSB7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICByaWdodDogMDtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdCAuZHhzYy1ib3R0b20taGFuZGxlIHtcbiAgYm90dG9tOiAwO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0IC5keHNjLWFwdC1zdGF0dXMtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtd2hpdGUpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQgLmR4c2MtYXB0LXN0YXR1cyB7XG4gIHdpZHRoOiAwLjRlbTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0IC5keHNjLWFwdC1zdGF0dXMtY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTFweDtcbiAgdG9wOiAtMXB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIG9wYWNpdHk6IDAuNDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdCAuZHhicy1zYy1hcHQtc3RhdHVzLWNvbnRhaW5lciAuZHhzYy1hcHQtc3RhdHVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0IC5keHNjLWNvbnRlbnQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDAuMmVtIDAuNWVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdC10aW1lIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQtaW1hZ2VzLWNvbnRhaW5lciB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjRlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuM2VtO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0LWNvbXBhY3QgLmR4c2MtY29udGVudC13cmFwcGVyICoge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtaG9yaXpvbnRhbC1hcHQgLmR4YnMtc2MtYXB0LWNvbXBhY3QgLmR4c2MtY29udGVudC13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogMmVtO1xufVxuXG4vKkFwcG9pbnRtZW50IGVkaXQgZGlhbG9nKi9cbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5keGJzLWFwdC1zdGFydC10aW1lLWVkaXQsXG4uZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZyAuZHhicy1hcHQtZW5kLXRpbWUtZWRpdCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5tb2RhbC1oZWFkZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZyAubW9kYWwtaGVhZGVyID4gYSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLmR4c2MtZWRpdC10b29sdGlwIC5wb3BvdmVyLWJvZHksXG4uZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZyAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmR4c2MtZWRpdC10b29sdGlwIC5keC1pY29uLFxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLmR4LWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG59XG5cbi5keHNjLWVkaXQtdG9vbHRpcCAuZHgtaWNvbjpub3QoLmR4c2MtZGVzY3JpcHRpb24taWNvbiksXG4uZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZyAuZHgtaWNvbjpub3QoLmR4c2MtZGVzY3JpcHRpb24taWNvbikge1xuICBtYXJnaW4tYm90dG9tOiAwLjM4cmVtO1xufVxuXG4uZHhzYy1lZGl0LXRvb2x0aXAgLmR4LWljb24uZHhzYy1kZXNjcmlwdGlvbi1pY29uLFxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLmR4LWljb24uZHhzYy1kZXNjcmlwdGlvbi1pY29uIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLmR4c2MtZWRpdC10b29sdGlwIC5keHNjLW5vLWljb24sXG4uZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZyAuZHhzYy1uby1pY29uIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjg5cmVtO1xufVxuXG4uZHhzYy1lZGl0LXRvb2x0aXAgLmR4c2MtbGFiZWwtaXRlbSxcbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5keHNjLWxhYmVsLWl0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDEuMDVyZW07XG59XG5cbi5keHNjLWxhYmVsLWl0ZW0ge1xuICBwYWRkaW5nOiA0cHg7XG4gIG1hcmdpbjogMCAwLjVyZW0gMC43cmVtIDAuM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uZHgtY29sb3ItaXRlbXMgLmRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG59XG5cbi5keGJzLXNjaGVkdWxlci1jb2xvci1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG4uZHhicy1zY2hlZHVsZXItY29sb3ItaXRlbSAuY29sb3Ige1xuICBtYXJnaW46IDAgMC41cmVtO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5keGJzLXJlY3VycmVuY2UtbW9kZWwgLmR4YnMtcmVjdXJyZW5jZS1uYW1lIC5keGJzLWVkaXQtYnRuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmR4YnMtcmVjdXJyZW5jZS1tb2RlbCAuZHhicy1yZWN1cnJlbmNlLXNldHRpbmdzIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cuZHhicy1wb3B1cC1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50LFxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cuZHhicy1wb3B1cC1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IHtcbiAgb3ZlcmZsb3cteTogaW5oZXJpdDtcbn1cblxuLmR4c2MtZWRpdC10b29sdGlwIC5keGJzLWZsID4gLnJvdyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLmR4YnMtZmwgPiAucm93IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZyAubW9kYWwtYm9keSAuZHhicy1mbCB7XG4gIHBhZGRpbmctbGVmdDogMC4ycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjJyZW07XG59XG5cbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5tb2RhbC1ib2R5IC5tb2RhbC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4c2Mtd2Vlay1idXR0b24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogMzNweDtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keHNjLXdlZWstYnV0dG9uIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWZsb3c6IHdyYXAtcmV2ZXJzZTtcbn1cblxuLmR4LWhpbnQge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5cbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5tb2RhbC1oZWFkZXIsXG4uZHgtaGludCAucG9wb3Zlci1oZWFkZXIge1xuICBmb250LXNpemU6IDEuNGVtO1xufVxuXG4uZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZyAubW9kYWwtaGVhZGVyID4gZGl2IHtcbiAgcGFkZGluZzogMC42cmVtIDEuMnJlbTtcbn1cblxuLmR4LWhpbnQgLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogMC42cmVtIDEuMXJlbTtcbn1cblxuLmR4LWhpbnQgLmR4c2Mtc3ViamVjdCB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5keGJzLXNjaGVkdWxlci5keC1oaW50LmR4c2MtZWRpdC10b29sdGlwIHtcbiAgbWluLXdpZHRoOiAyNzZweDtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5keHNjLWVkaXQtdG9vbHRpcCB7XG4gICAgbWluLXdpZHRoOiAxMDB2dztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmR4c2MtZWRpdC10b29sdGlwLm1vZGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZHhzYy1lZGl0LXRvb2x0aXAubW9kYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIG9wYWNpdHk6IDAuMztcbiAgei1pbmRleDogLTE7XG59XG4uZHhzYy1lZGl0LXRvb2x0aXAubW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBtYXJnaW46IDA7XG4gIGJvdHRvbTogLTUwJTtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC41cyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvdHRvbSAwLjVzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYm90dG9tIDAuNXMgZWFzZTtcbiAgLWtodG1sLXRyYW5zaXRpb246IGJvdHRvbSAwLjVzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGJvdHRvbSAwLjVzIGVhc2U7XG59XG4uZHhzYy1lZGl0LXRvb2x0aXAubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgYm90dG9tOiAwO1xufVxuLmR4c2MtZWRpdC10b29sdGlwLm1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nLmR4YnMtc2NoZWR1bGVyLmR4YnMtc2MtbW9iaWxlIHtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBpbml0aWFsO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG59XG5cbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5keHNjLWNhcHRpb24sXG4uZHhzYy1lZGl0LXRvb2x0aXAgLmR4c2MtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLmR4c2MtZ3JvdXAtaWNvbixcbi5keHNjLWVkaXQtdG9vbHRpcCAuZHhzYy1ncm91cC1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5mb3JtLWdyb3VwID4gZGl2ID4gZGl2Om5vdCguZHhzYy1uby1pY29uKTpub3QoLmR4c2MtZ3JvdXAtaWNvbiksXG4uZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZyAuZm9ybS1ncm91cCA+IGRpdiA+IC5keGJzLWRyb3Bkb3duLWVkaXQ6bm90KC5keHNjLW5vLWljb24pOm5vdCguZHhzYy1ncm91cC1pY29uKSxcbi5keHNjLWVkaXQtdG9vbHRpcCAuZm9ybS1ncm91cCA+IGRpdiA+IGRpdjpub3QoLmR4c2Mtbm8taWNvbik6bm90KC5keHNjLWdyb3VwLWljb24pLFxuLmR4c2MtZWRpdC10b29sdGlwIC5mb3JtLWdyb3VwID4gZGl2ID4gLmR4YnMtZHJvcGRvd24tZWRpdDpub3QoLmR4c2Mtbm8taWNvbik6bm90KC5keHNjLWdyb3VwLWljb24pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIH1cbn1cbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5keGJzLWZsIC5mb3JtLWdyb3VwLnJvdyA+IC5keGJzLWZsLWN0cmwsXG4uZHhzYy1lZGl0LXRvb2x0aXAgLmR4YnMtZmwgLmZvcm0tZ3JvdXAucm93ID4gLmR4YnMtZmwtY3RybCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5keHNjLXRvb2x0aXAucG9wb3ZlciB7XG4gIG1heC13aWR0aDogMzcwcHg7XG59XG5cbi5keHNjLXRvb2x0aXAgLmR4c2MtbGFiZWwtaXRlbSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmR4YnMtZmwgZGl2Om5vdCguZHhzYy1kZXNjcmlwdGlvbi1pdGVtKSA+IC5mb3JtLWdyb3VwIC5keHNjLWdyb3VwLWljb24gPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi8qIExhYmVscyAmIFN0YXR1c2VzIGNvbG9yICovXG4uZHhicy1zY2hlZHVsZXIgLmR4LWJsdWUtY29sb3IsXG4uZHhicy1zY2hlZHVsZXItYmx1ZS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJsdWUpO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4LWluZGlnby1jb2xvcixcbi5keGJzLXNjaGVkdWxlci1pbmRpZ28tY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1pbmRpZ28pO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4LXB1cnBsZS1jb2xvcixcbi5keGJzLXNjaGVkdWxlci1wdXJwbGUtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wdXJwbGUpO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4LXBpbmstY29sb3IsXG4uZHhicy1zY2hlZHVsZXItcGluay1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBpbmspO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4LXJlZC1jb2xvcixcbi5keGJzLXNjaGVkdWxlci1yZWQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1yZWQpO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4LW9yYW5nZS1jb2xvcixcbi5keGJzLXNjaGVkdWxlci1vcmFuZ2UtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vcmFuZ2UpO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4LXllbGxvdy1jb2xvcixcbi5keGJzLXNjaGVkdWxlci15ZWxsb3ctY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy15ZWxsb3cpO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4LWdyZWVuLWNvbG9yLFxuLmR4YnMtc2NoZWR1bGVyLWdyZWVuLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZ3JlZW4pO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4LXRlYWwtY29sb3IsXG4uZHhicy1zY2hlZHVsZXItdGVhbC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRlYWwpO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4LWN5YW4tY29sb3IsXG4uZHhicy1zY2hlZHVsZXItY3lhbi1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWN5YW4pO1xufVxuXG4uZHgtaGludCB7XG4gIHotaW5kZXg6IDIxNDc0ODM2NDc7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qcG9zaXRpb246IGFic29sdXRlOyovXG4gIGJveC1zaGFkb3c6IDBweCAycHggMjRweCAwIHJnYmEoMCwgMCwgMCwgMC4yNCk7XG59XG5cbi5keC1oaW50IC5keGgtY2FsbG91dCB7XG4gIGJvcmRlci13aWR0aDogOHB4O1xufVxuXG4uZHgtaGludCAuZHhoLWNhbGxvdXQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItd2lkdGg6IDdweDtcbn1cblxuLmR4LWhpbnQuYnMtcG9wb3Zlci1ib3R0b20gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tOiAwcHg7XG59XG5cbi5keC1oaW50LmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uZHgtaGludC5icy1wb3BvdmVyLXRvcCAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmR4LWhpbnQuYnMtcG9wb3Zlci1sZWZ0IC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmR4LWhpbnQuYnMtcG9wb3Zlci1yaWdodCAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uZHgtaGludC5icy1wb3BvdmVyLXRvcCAuYXJyb3csXG4uZHgtaGludC5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3cge1xuICBsZWZ0OiBjYWxjKDUwJSAtIDAuNXJlbSk7XG59XG5cbi5keC1oaW50LmJzLXBvcG92ZXItbGVmdCAuYXJyb3csXG4uZHgtaGludC5icy1wb3BvdmVyLXJpZ2h0IC5hcnJvdyB7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjVyZW0pO1xufVxuXG4uZHgtaGludC5icy1wb3BvdmVyLWNlbnRlciAuYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHgtaGludCAuZHhoLWNhbGxvdXQsXG4uZHgtaGludCAuZHhoLWNhbGxvdXQ6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4vKnRvcCovXG4uZHgtaGludC5keGgtdG9wIC5keGgtY2FsbG91dCB7XG4gIGJvdHRvbTogLThweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuLmR4LWhpbnQuZHhoLXRvcCAuZHhoLWNhbGxvdXQ6YWZ0ZXIge1xuICBib3R0b206IDFweDtcbiAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4uZHgtaGludC5keGgtdG9wIC5keGgtY2FsbG91dCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjZWNlY2U7XG59XG5cbi5keC1oaW50LmR4aC10b3AgLmR4aC1pbm5lci1jYWxsb3V0LFxuLmR4LWhpbnQuZHhoLXRvcCAuZHhoLWNhbGxvdXQ6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xufVxuXG4vKnJpZ2h0Ki9cbi5keC1oaW50LmR4aC1yaWdodCAuZHhoLWNhbGxvdXQge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogLThweDtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG5cbi5keC1oaW50LmR4aC1yaWdodCAuZHhoLWNhbGxvdXQ6YWZ0ZXIge1xuICBib3R0b206IC03cHg7XG4gIGxlZnQ6IDFweDtcbiAgY29udGVudDogXCIgXCI7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuXG4uZHgtaGludC5keGgtcmlnaHQgLmR4aC1jYWxsb3V0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjY2VjZWNlO1xufVxuXG4uZHgtaGludC5keGgtcmlnaHQgLmR4aC1jYWxsb3V0OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xufVxuXG4vKmJvdHRvbSovXG4uZHgtaGludC5keGgtYm90dG9tIC5keGgtY2FsbG91dCB7XG4gIHRvcDogLThweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLmR4LWhpbnQuZHhoLWJvdHRvbSAuZHhoLWNhbGxvdXQ6YWZ0ZXIge1xuICB0b3A6IDFweDtcbiAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4uZHgtaGludC5keGgtYm90dG9tIC5keGgtY2FsbG91dCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjZWNlY2U7XG59XG5cbi5keC1oaW50LmR4aC1ib3R0b20gLmR4aC1jYWxsb3V0OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbn1cblxuLypsZWZ0Ki9cbi5keC1oaW50LmR4aC1sZWZ0IC5keGgtY2FsbG91dCB7XG4gIHRvcDogNTAlO1xuICByaWdodDogLThweDtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xufVxuXG4uZHgtaGludC5keGgtbGVmdCAuZHhoLWNhbGxvdXQ6YWZ0ZXIge1xuICByaWdodDogMXB4O1xuICBib3R0b206IC03cHg7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG59XG5cbi5keC1oaW50LmR4aC1sZWZ0IC5keGgtY2FsbG91dCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjY2VjZWNlO1xufVxuXG4uZHgtaGludC5keGgtbGVmdCAuZHhoLWNhbGxvdXQ6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcbn1cblxuLmR4YnMtbGlzdGJveCAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpub3QoLmRpc2FibGVkKTpub3QoLmR4YnMtbGlzdGJveC1hY3RpdmUpOm5vdCguYWN0aXZlKTpob3ZlcjpiZWZvcmUsIC5keGJzLXRyZWUgdWwubmF2ID4gLm5hdi1pdGVtID4gLm5hdi1saW5rOm5vdCguZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpob3ZlcjpiZWZvcmUsIC5idG4uZHhicy1jbWQtYnRuOmZvY3VzOmJlZm9yZSwgLmJ0bi5keGJzLWNtZC1idG46aG92ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwLjE7XG59XG5cbi5idG4uZHhicy1jbWQtYnRuOmZvY3VzOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuLnJvbGxlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBmbGV4OiAxIDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJvbGxlcjpob3Zlcixcbi5yb2xsZXI6Zm9jdXMge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnJvbGxlci1jb250YWluZXIgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5yb2xsZXIge1xuICBvdXRsaW5lOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJvbGxlci1jYW5jZWwtYnRuLmJ0bi5keGJzLWNtZC1idG4sIC5yb2xsZXItYXBwbHktYnRuLmJ0bi5keGJzLWNtZC1idG4ge1xuICBwYWRkaW5nOiAwLjNyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnJvbGxlcjpub3QoOmZvY3VzKTpub3QoOmhvdmVyKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucm9sbGVyLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnJvbGxlci1pdGVtLFxuLnJvbGxlci1hZnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMC40cmVtIDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5yb2xsZXItaXRlbSxcbi5yb2xsZXItaXRlbS5leHBhbmRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnJvbGxlci1pdGVtLmV4cGFuZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cblxuLnJvbGxlci1hZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ucm9sbGVyLWFmdGVyIC5yb2xsZXItaXRlbSwgLnJvbGxlci1hZnRlcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnJvbGxlci1hZnRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAwLjE1O1xuICB6LWluZGV4OiAyO1xufVxuLnJvbGxlci1pbnZhbGlkLWRhdGUgLnJvbGxlci1hZnRlciAucm9sbGVyLWl0ZW0ge1xuICBvcGFjaXR5OiAwLjM1O1xufVxuXG4ucm9sbGVyOmZvY3VzIC5yb2xsZXItYWZ0ZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4ucm9sbGVycy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gMnJlbTtcbiAgbWluLXdpZHRoOiAzMTBweDtcbn1cbi5keGJzLWRhdGUtZWRpdCAucm9sbGVycy1jb250YWluZXIuZHhicy10aW1lLXJvbGxlciB7XG4gIG1pbi13aWR0aDogdW5zZXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJvbGxlcnMtY29udGFpbmVyOmVtcHR5IHtcbiAgaGVpZ2h0OiBjYWxjKDMuNzVyZW0gKyAxLjVlbSArIDE4MHB4KTtcbn1cblxuLnJvbGxlci1mb290ZXIuYnRuLXRvb2xiYXIuY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucm9sbGVyLWZvb3Rlci5idG4tdG9vbGJhci5jYXJkLWZvb3RlciAuZHgtYnRuIHtcbiAgbWFyZ2luOiAwLjVlbSAwO1xufVxuXG4uZHhicy1pY29uLWNsb3NlLCAuZHhicy1pY29uLWFwcGx5LCAuZHhicy1jYXJldC1sZWZ0LCAuZHhicy1jYXJldC1yaWdodCwgLmR4YnMtaWNvbi1leHBhbmRlZCwgLmR4YnMtaWNvbi1jb2xsYXBzZWQsIC5keGJzLWNhcmV0LWJvdHRvbSB7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHhicy1jYXJldC1sZWZ0LFxuLmR4YnMtY2FyZXQtcmlnaHQge1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xufVxuXG4uZHhicy1pY29uLWNsb3NlOmJlZm9yZSxcbi5keGJzLWljb24tY2xvc2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNyU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogY2FsYygxNDElIC0gMnB4KTtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAycHggc29saWQgY3VycmVudENvbG9yO1xufVxuXG4uZHhicy1pY29uLWNsb3NlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTFweCwgLTAuNXB4KTtcbn1cblxuLmR4YnMtaWNvbi1jbG9zZTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDAuNXB4LCAtMXB4KTtcbn1cblxuLmR4YnMtaWNvbi1hcHBseTpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEyLjUlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MCU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgY3VycmVudENvbG9yO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgtMXB4LCAtMXB4KTtcbn1cblxuLmR4YnMtY2FyZXQtbGVmdDo6YmVmb3JlLFxuLmR4YnMtY2FyZXQtcmlnaHQ6YmVmb3JlLFxuLmR4YnMtY2FyZXQtYm90dG9tOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA4MCU7XG4gIGhlaWdodDogODAlO1xuICBib3JkZXItdG9wOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAycHgpO1xufVxuXG4uZHhicy1jYXJldC1sZWZ0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmR4YnMtY2FyZXQtcmlnaHQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG4uZHhicy1jYXJldC1ib3R0b20ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbn1cblxuLmR4YnMtaWNvbi1leHBhbmRlZDo6YmVmb3JlLFxuLmR4YnMtaWNvbi1jb2xsYXBzZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIGJvcmRlci10b3A6IDAuM3JlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDAuM3JlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1ib3R0b206IDAuM3JlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMwJSwgLTUwJSk7XG59XG5cbi5keGJzLWljb24tZXhwYW5kZWQ6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoLTg1JSwgMjUlKTtcbn1cblxuLmR4YnMtaWNvbi1leHBhbmRlZCxcbi5keGJzLWljb24tY29sbGFwc2VkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmR4YnMtbGlzdGJveCAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpub3QoLmRpc2FibGVkKTpub3QoLmR4YnMtbGlzdGJveC1hY3RpdmUpOm5vdCguYWN0aXZlKTpob3ZlcjpiZWZvcmUsIC5keGJzLXRyZWUgdWwubmF2ID4gLm5hdi1pdGVtID4gLm5hdi1saW5rOm5vdCguZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpob3ZlcjpiZWZvcmUsIC5idG4uZHhicy1jbWQtYnRuOmZvY3VzOmJlZm9yZSwgLmJ0bi5keGJzLWNtZC1idG46aG92ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwLjE7XG59XG5cbi5idG4uZHhicy1jbWQtYnRuOmZvY3VzOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuLmJ0bi5keGJzLWNtZC1idG4ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGZsZXg6IDAgMCAxcmVtO1xuICBmb250LXNpemU6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogdW5zZXQ7XG59XG4uYnRuLmR4YnMtY21kLWJ0bjpub3QoOmZvY3VzKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYnRuLmR4YnMtY21kLWJ0bjpob3ZlcjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uYnRuLmR4YnMtY21kLWJ0bjpmb2N1czpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIC5keGJzLWNtZC1idG4ge1xuICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmR4YnMtY21kLWJ0bjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmR4YnMtY21kLWJ0bi5idG4tbGluazpmb2N1cywgLmR4YnMtY21kLWJ0bi5idG4tbGluay5mb2N1cywgLmR4YnMtY21kLWJ0bi5idG4tbGluay5hY3RpdmUsIC5keGJzLWNtZC1idG4uYnRuLWxpbms6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZHhicy1jYWxlbmRhciAuYnRuLmR4YnMtY21kLWJ0biB7XG4gIHdpZHRoOiAwLjdlbTtcbiAgaGVpZ2h0OiAwLjdlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBmbGV4OiAwIDAgMC43ZW07XG59XG5cbi5keGJzLWxpc3Rib3ggLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246bm90KC5kaXNhYmxlZCk6bm90KC5keGJzLWxpc3Rib3gtYWN0aXZlKTpub3QoLmFjdGl2ZSk6aG92ZXI6YmVmb3JlLCAuZHhicy10cmVlIHVsLm5hdiA+IC5uYXYtaXRlbSA+IC5uYXYtbGluazpub3QoLmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6aG92ZXI6YmVmb3JlLCAuYnRuLmR4YnMtY21kLWJ0bjpob3ZlcjpiZWZvcmUsIC5idG4uZHhicy1jbWQtYnRuOmZvY3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMC4xO1xufVxuXG4uYnRuLmR4YnMtY21kLWJ0bjpmb2N1czpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbi5keGJzLXRyZWUgPiAuZHhibC1uYXZpZ2F0aW9uLWZpbHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmR4YnMtdHJlZSA+IC5keGJsLW5hdmlnYXRpb24tZmlsdGVyIC5keGJzLWZpbHRlci1pY29uIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLmR4YnMtdHJlZSAuZHhibC1maWx0ZXItY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IsIDEzLCAxMTAsIDI1MyksIDAuNzUpO1xuICBjb2xvcjogdmFyKC0tYnMtd2hpdGUsIHZhcigtLXdoaXRlKSk7XG59XG5cbi5keGJzLXRyZWUgdWwuZmxleC1jb2x1bW4ge1xuICAvKmZyb20gX29sZCovXG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4uZHhicy10cmVlID4gdWwubmF2IHVsLm5hdiB7XG4gIG1hcmdpbjogMC4yZW0gMCAwLjJlbSAyZW07XG59XG5cbi5keGJzLXRyZWUgdWwubmF2ID4gLm5hdi1pdGVtID4gLm5hdi1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC42MjVyZW0gMC4xMjVyZW0gMC4xMjVyZW07XG59XG4uZHhicy10cmVlIHVsLm5hdiA+IC5uYXYtaXRlbSA+IC5uYXYtbGluay5uby1leHBhbmQtYnV0dG9uIHtcbiAgcGFkZGluZzogMC4zMjVyZW0gMC42MjVyZW07XG59XG4uZHhicy10cmVlIHVsLm5hdiA+IC5uYXYtaXRlbSA+IC5uYXYtbGluayAuaW1hZ2UgKyAudHJlZXZpZXctaXRlbS10ZXh0LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMC43ZW07XG59XG4uZHhicy10cmVlIHVsLm5hdiA+IC5uYXYtaXRlbSA+IC5uYXYtbGluazpub3QoLmRpc2FibGVkKTpub3QoLmFjdGl2ZSkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uZHhicy10cmVlIHVsLm5hdiA+IC5uYXYtaXRlbSA+IC5uYXYtbGluayA+IHNwYW4gKyAuYmFkZ2Uge1xuICAvKmZyb20gX29sZCovXG4gIG1hcmdpbi1sZWZ0OiAwLjNlbTtcbn1cbi5keGJzLXRyZWUgdWwubmF2ID4gLm5hdi1pdGVtID4gLm5hdi1saW5rID4gc3Bhbi5pbWFnZTpub3QoOmxhc3QtY2hpbGQpLCAuZHhicy10cmVlIHVsLm5hdiA+IC5uYXYtaXRlbSA+IC5uYXYtbGluayA+IC5iYWRnZSA+IHNwYW4uaW1hZ2U6bm90KDpsYXN0LWNoaWxkKSwgLmR4YnMtdHJlZSB1bC5uYXYgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsgPiBzcGFuLm5vZGUtbHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIC8qZnJvbSBfb2xkKi9cbiAgcGFkZGluZzogMC40ZW07XG4gIG1hcmdpbjogLTAuNGVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uZHhicy10cmVlIHVsLm5hdiA+IC5uYXYtaXRlbSA+IC5uYXYtbGluayA+IHNwYW46bm90KC5pbWFnZSk6bm90KC5iYWRnZSk6bm90KC5leHBhbmQtYnRuKSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uZHhicy10cmVlIHVsLm5hdiA+IC5uYXYtaXRlbSA+IC5uYXYtbGluazpub3QoLmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6aG92ZXI6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cblxuLmR4YnMtdHJlZSAuZXhwYW5kLWJ0bi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuLmR4YnMtdHJlZSAuZXhwYW5kLWJ0bi5idG4uYnRuLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZHhicy10cmVlIC5leHBhbmQtYnRuLmJ0bjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuLmR4YnMtdHJlZSAuZXhwYW5kLWJ0bi5idG4sIC5keGJzLXRyZWUgLmV4cGFuZC1idG4uYnRuID4gc3BhbiB7XG4gIG1pbi1oZWlnaHQ6IDAuN2VtO1xuICBtaW4td2lkdGg6IDAuN2VtO1xufVxuLmR4YnMtdHJlZSAuZXhwYW5kLWJ0bi5idG4sIC5keGJzLXRyZWUgLmV4cGFuZC1idG4uYnRuOmhvdmVyLCAuZHhicy10cmVlIC5leHBhbmQtYnRuLmJ0bjpmb2N1cywgLmR4YnMtdHJlZSAuZXhwYW5kLWJ0bi5idG46YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5keGJzLXByb2dyZXNzLmRpc2FibGVkID4gLnByb2dyZXNzID4gLnByb2dyZXNzLWJhciB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgZHluYW1pY19vcGFjaXR5IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMC4zNTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG4uZHhicy1ncmlkdmlldyB0ciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgbGluZWFyIDAuMzVzO1xufVxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtcm93LWxvYWRpbmcge1xuICBvcGFjaXR5OiAwLjE1O1xufVxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtcm93LWxvYWRpbmcgdGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwifFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWluLXdpZHRoOiA0cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgYW5pbWF0aW9uOiAxcyBsaW5lYXIgMC4zNXMgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGggcnVubmluZyBkeW5hbWljX29wYWNpdHk7XG59XG4uZHhicy1ncmlkdmlldyAuZHhicy1yb3ctbG9hZGluZyAuZHgtc2stYm9vbDo6YmVmb3JlIHtcbiAgbWF4LXdpZHRoOiA0cmVtO1xufVxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtcm93LWxvYWRpbmcgLmR4LXNrLWRhdGU6OmJlZm9yZSB7XG4gIG1heC13aWR0aDogOHJlbTtcbn1cbi5keGJzLWdyaWR2aWV3IC5keGJzLXJvdy1sb2FkaW5nIC5keC1zay1udW1iZXI6OmJlZm9yZSB7XG4gIG1pbi13aWR0aDogM3JlbTtcbn1cbi5keGJzLWdyaWR2aWV3IC5keGJzLXJvdy1sb2FkaW5nIC5keC1zay1zdHIuZHgtc2stMTo6YmVmb3JlIHtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG4uZHhicy1ncmlkdmlldyAuZHhicy1yb3ctbG9hZGluZyAuZHgtc2stbnVtYmVyLmR4LXNrLTE6OmJlZm9yZSB7XG4gIG1heC13aWR0aDogM3JlbTtcbn1cbi5keGJzLWdyaWR2aWV3IC5keGJzLXJvdy1sb2FkaW5nIC5keC1zay1zdHIuZHgtc2stMjo6YmVmb3JlIHtcbiAgbWF4LXdpZHRoOiA2MCU7XG59XG4uZHhicy1ncmlkdmlldyAuZHhicy1yb3ctbG9hZGluZyAuZHgtc2stbnVtYmVyLmR4LXNrLTI6OmJlZm9yZSB7XG4gIG1heC13aWR0aDogNHJlbTtcbn1cbi5keGJzLWdyaWR2aWV3IC5keGJzLXJvdy1sb2FkaW5nIC5keC1zay1zdHIuZHgtc2stMzo6YmVmb3JlIHtcbiAgbWF4LXdpZHRoOiA3MCU7XG59XG4uZHhicy1ncmlkdmlldyAuZHhicy1yb3ctbG9hZGluZyAuZHgtc2stbnVtYmVyLmR4LXNrLTM6OmJlZm9yZSB7XG4gIG1heC13aWR0aDogNXJlbTtcbn1cbi5keGJzLWdyaWR2aWV3IC5keGJzLXJvdy1sb2FkaW5nIC5keC1zay1zdHIuZHgtc2stNDo6YmVmb3JlIHtcbiAgbWF4LXdpZHRoOiA4MCU7XG59XG4uZHhicy1ncmlkdmlldyAuZHhicy1yb3ctbG9hZGluZyAuZHgtc2stbnVtYmVyLmR4LXNrLTQ6OmJlZm9yZSB7XG4gIG1heC13aWR0aDogNnJlbTtcbn1cbi5keGJzLWdyaWR2aWV3IC5keGJzLXJvdy1sb2FkaW5nIC5keC1zay1zdHIuZHgtc2stNTo6YmVmb3JlIHtcbiAgbWF4LXdpZHRoOiA5MCU7XG59XG4uZHhicy1ncmlkdmlldyAuZHhicy1yb3ctbG9hZGluZyAuZHgtc2stbnVtYmVyLmR4LXNrLTU6OmJlZm9yZSB7XG4gIG1heC13aWR0aDogN3JlbTtcbn1cblxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtcGFnZS1zaXplLXNlbGVjdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtcGFnZS1zaXplLXNlbGVjdG9yIC5keGJzLWRyb3Bkb3duLWVkaXQge1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZHhicy1ncmlkdmlldyAuZHhicy1wYWdlLXNpemUtc2VsZWN0b3IgLmNvbC1mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4uZHhicy1ncmlkdmlldyAuZHhicy1wYWdlLXNpemUtc2VsZWN0b3IgPiAuZHhicy1jb21ib2JveCA+IC5pbnB1dC1ncm91cCA+IGRpdiA+IHNwYW4uZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZy1yaWdodDogMy40ZW07XG59XG4uZHhicy1ncmlkdmlldyAuYnRuLXRvZ2dsZS5keGJzLWNtZC1idG4ge1xuICB3aWR0aDogdW5zZXQ7XG4gIGhlaWdodDogdW5zZXQ7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRvcDogLTJweDtcbiAgYm9yZGVyOiAwO1xufVxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtdG9nZ2xlLWNlbGwge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IC8qcmV2aWV3IGFuZCBkcm9wIGFsbCAhaW1wb3J0YW50cyovXG59XG4uZHhicy1ncmlkdmlldyAuZHhicy1kYXRhLXJvdyA+IHRkLnRhYmxlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMCwgdmFyKC0tc2VsZWN0aW9uLWJnKSwgdmFyKC0tc2VsZWN0aW9uLWJnKSk7XG59XG4uZHhicy1ncmlkdmlldyAuZHhicy1kYXRhLXJvdyA+IC5keGJzLXRvZ2dsZS1jZWxsIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyAvKnJldmlldyBhbmQgZHJvcCBhbGwgIWltcG9ydGFudHMqL1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtdG9nZ2xlLWNlbGwsIC5keGJzLWdyaWR2aWV3IC5keGJzLWdyaWQtZ3JvdXAtY2VsbC1vZmZzZXQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uZHhicy1ncmlkdmlldyAuZHhicy10b2dnbGUtY2VsbCArIHRkLCAuZHhicy1ncmlkdmlldyAuZHhicy1ncmlkLWdyb3VwLWNlbGwtb2Zmc2V0ICsgLmR4YnMtZ3JpZC1ncm91cC1jZWxsLW9mZnNldCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtZ3JpZC1jb2xzLXRvZ2dsZWJ0biB7XG4gIG1pbi13aWR0aDogMS41cmVtO1xuICB3aWR0aDogdmFyKC0tYnV0dG9uLXcsIDEuNXJlbSk7XG59XG4uZHhicy1ncmlkdmlldyAuZHhicy1ncmlkLWdyb3VwLXNwYW4tcm93IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtZ3JpZC1ncm91cC1zcGFuLXJvdyA+IHRkIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAwLjVlbTtcbn1cbi5keGJzLWdyaWR2aWV3IC5keGJzLWdyaWQtY2VsbC1sb2FkaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcInxcIjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5keGJzLWdyaWR2aWV3IC5keGJzLXNlbGVjdC1jZWxsID4gLmN1c3RvbS1jb250cm9sOm9ubHktY2hpbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbn1cbi5keGJzLWdyaWR2aWV3IC5keGJzLXNlbGVjdC1jZWxsID4gLmN1c3RvbS1jb250cm9sOm9ubHktY2hpbGQgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtc2VsZWN0LWNlbGwgPiAuY3VzdG9tLWNvbnRyb2w6b25seS1jaGlsZCBpbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uZHhicy1ncmlkdmlldyAuZHhicy1maXhlZCA+IHRoZWFkID4gdHIgPiB0aC5keGJzLXNlbGVjdC1jZWxsLCAuZHhicy1ncmlkdmlldyAuZHhicy1maXhlZCA+IHRib2R5ID4gdHIgPiB0ZC5keGJzLXNlbGVjdC1jZWxsIHtcbiAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbn1cbi5keGJzLWdyaWR2aWV3IC5keGJzLWZpeGVkID4gdGhlYWQgPiB0ciA+IHRoLmR4YnMtc2VsZWN0LWNlbGwgPiAuY3VzdG9tLWNvbnRyb2w6b25seS1jaGlsZCA+IC5jdXN0b20tY29udHJvbC1pbnB1dCwgLmR4YnMtZ3JpZHZpZXcgLmR4YnMtZml4ZWQgPiB0Ym9keSA+IHRyID4gdGQuZHhicy1zZWxlY3QtY2VsbCA+IC5jdXN0b20tY29udHJvbDpvbmx5LWNoaWxkID4gLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuLmR4YnMtZ3JpZHZpZXcgdGguZHhicy1ncmlkLWNoZWNrYm94LWNvbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZHgtZ3JpZC1zdW1tYXJ5LWNlbGw6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItbGVmdC1zdHlsZTogaGlkZGVuO1xufVxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5keC1ncmlkLXN1bW1hcnktY2VsbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBoaWRkZW47XG59XG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmR4LWdyaWQtc3VtbWFyeS1jZWxsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAvKm1heC13aWR0aDogMXB4OyovXG59XG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmR4LWdyaWQtc3VtbWFyeS1jZWxsIGRpdiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5keGJzLWdyaWR2aWV3IHRkLmR4LWdyaWQtc3VtbWFyeS1jZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWdyYXkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuMDM1O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4uZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmR4YnMtdGFibGUgPiB0aGVhZCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCwgLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC5keGJzLXRhYmxlID4gdGhlYWQgPiB0cjpsYXN0LWNoaWxkID4gdGgsIC5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAqID4gLmR4YnMtdGFibGUgPiB0aGVhZCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCwgLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+ICogPiAuZHhicy10YWJsZSA+IHRoZWFkID4gdHI6bGFzdC1jaGlsZCA+IHRoIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xufVxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC50YWJsZS1ib3JkZXJlZCwgLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IGRpdjpub3QoLmR4Z3ZIU0RDKTpub3QoLmR4Z3ZDU0QpID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbn1cbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCwgLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IGRpdjpub3QoLmR4Z3ZIU0RDKTpub3QoLmR4Z3ZDU0QpID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG59XG4uZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsIC5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCwgLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLCAuZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsIC5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCwgLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLCAuZHhicy1ncmlkdmlldyA+IC5jYXJkID4gZGl2Om5vdCguZHhndkhTREMpOm5vdCguZHhndkNTRCkgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCwgLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IGRpdjpub3QoLmR4Z3ZIU0RDKTpub3QoLmR4Z3ZDU0QpID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsIC5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiBkaXY6bm90KC5keGd2SFNEQyk6bm90KC5keGd2Q1NEKSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLCAuZHhicy1ncmlkdmlldyA+IC5jYXJkID4gZGl2Om5vdCguZHhndkhTREMpOm5vdCguZHhndkNTRCkgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCwgLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IGRpdjpub3QoLmR4Z3ZIU0RDKTpub3QoLmR4Z3ZDU0QpID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsIC5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiBkaXY6bm90KC5keGd2SFNEQyk6bm90KC5keGd2Q1NEKSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC50YWJsZS1ib3JkZXJlZDpsYXN0LWNoaWxkLCAuZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLnRhYmxlLWJvcmRlcmVkOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCA+IHRkLCAuZHhicy1ncmlkdmlldyA+IC5jYXJkID4gZGl2Om5vdCguZHhndkhTREMpOm5vdCguZHhndkNTRCkgPiAudGFibGUtYm9yZGVyZWQ6bGFzdC1jaGlsZCwgLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IGRpdjpub3QoLmR4Z3ZIU0RDKTpub3QoLmR4Z3ZDU0QpID4gLnRhYmxlLWJvcmRlcmVkOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAudGFibGUtYm9yZGVyZWQ6Zmlyc3QtY2hpbGQsIC5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAudGFibGUtYm9yZGVyZWQ6Zmlyc3QtY2hpbGQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsIC5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAudGFibGUtYm9yZGVyZWQ6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsIC5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiBkaXY6bm90KC5keGd2SFNEQyk6bm90KC5keGd2Q1NEKTpub3QoLmR4YnMtZ3JpZC1ncGgpID4gLnRhYmxlLWJvcmRlcmVkOmZpcnN0LWNoaWxkLCAuZHhicy1ncmlkdmlldyA+IC5jYXJkID4gZGl2Om5vdCguZHhndkhTREMpOm5vdCguZHhndkNTRCk6bm90KC5keGJzLWdyaWQtZ3BoKSA+IC50YWJsZS1ib3JkZXJlZDpmaXJzdC1jaGlsZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCwgLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IGRpdjpub3QoLmR4Z3ZIU0RDKTpub3QoLmR4Z3ZDU0QpOm5vdCguZHhicy1ncmlkLWdwaCkgPiAudGFibGUtYm9yZGVyZWQ6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCwgLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC5jYXJkLFxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy1ncmlkLWVkaXQtZm9ybSA+IC5keGJzLWZsIC5yb3cgPiBkaXYge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC5keGd2SFNEQy5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmR4Z3ZDU0QuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC5keGd2SFNEQy5jYXJkOm5vdCg6bGFzdC1jaGlsZCksIC5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAuZHhndkNTRC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtZ3JpZC1oZWFkZXItY29udGFpbmVyID4gLmR4YnMtZ3JpZC1maXhlZC10YWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5keGJzLWdyaWR2aWV3IC5keC1idG4uYnRuLWxpbms6Zm9jdXMsIC5keGJzLWdyaWR2aWV3IC5keC1idG4uYnRuLWxpbmsuZm9jdXMsIC5keGJzLWdyaWR2aWV3IC5keC1idG4uYnRuLWxpbmsuYWN0aXZlLCAuZHhicy1ncmlkdmlldyAuZHgtYnRuLmJ0bi1saW5rOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmR4YnMtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZHgtcm93dGVtcGxhdGUtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5keGJzLWZpeGVkID4gdGJvZHkgPiB0ciA+IHRkLmR4YnMtZ3JpZC1lZGl0LWZvcm0ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChob3Zlcjogbm9uZSkge1xuICAuZHhicy1ncm91cC1wYW5lbC1jb250YWluZXIgPiAuZHhicy1ncm91cC1wYW5lbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbiAgLmR4YnMtZ3JvdXAtcGFuZWwtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICB9XG59XG4uZHhicy1ncmlkdmlldyAuZHhicy1maXhlZC1oZWFkZXItY29udGVudCAuZHhicy1zb3J0LW9yZGVyLWluZGljYXRvcixcbi5keGJzLWdyaWR2aWV3IC5keGJzLWdyb3VwLXBhbmVsLWNvbnRhaW5lciAuZHhicy1ncm91cC1wYW5lbCAuZHhicy1zb3J0LW9yZGVyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtZml4ZWQtaGVhZGVyLWNvbnRlbnQgLmR4YnMtc29ydC1vcmRlci1pbmRpY2F0b3IgPiAuZHgtaW1hZ2UsXG4uZHhicy1ncmlkdmlldyAuZHhicy1ncm91cC1wYW5lbC1jb250YWluZXIgLmR4YnMtZ3JvdXAtcGFuZWwgLmR4YnMtc29ydC1vcmRlci1pbmRpY2F0b3IgPiAuZHgtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtZ3JvdXAtcGFuZWwtY29udGFpbmVyIC5keGJzLWdyb3VwLXBhbmVsID4gLmNhcmQgPiAuY2FyZC1ib2R5ID4gc3BhbltkYXRhLXRvZ2dsZT1ncmlkdmlldy1jb2x1bW4tc29ydF0sXG4uZHgtZHJhZ2dpbmctc3RhdGUgPiAuY2FyZC1ib2R5ID4gc3BhbltkYXRhLXRvZ2dsZT1ncmlkdmlldy1jb2x1bW4tc29ydF0sXG4uZHgtZHJhZ2dpbmctc3RhdGUgPiAuY2FyZC1ib2R5ID4gLmR4YnMtc29ydC1vcmRlci1pbmRpY2F0b3Ige1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmR4YnMtZ3JpZHZpZXcuZHhicy1oYXMtdmVydGljYWwtc2Nyb2xsYmFyOm5vdCguZHhicy12ZXJ0aWNhbC1zY3JvbGxiYXItdmlzaWJsZSkgPiAuY2FyZCA+IC5keGd2SFNEQyA+IHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4uZHhicy1ncmlkdmlldy5keGJzLWhhcy12ZXJ0aWNhbC1zY3JvbGxiYXI6bm90KC5keGJzLXZlcnRpY2FsLXNjcm9sbGJhci12aXNpYmxlKSA+IC5jYXJkID4gLmR4Z3ZDU0QgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xufVxuXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmR4YnMtZ3JpZC12c2QgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5keC1ncmlkLXN1bW1hcnktY2VsbCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogaW5oZXJpdDtcbn1cblxuLmR4YnMtcG9wdXAtZWRpdC1yb3csXG4uZHhicy1wb3B1cC1lZGl0LXJvdyA+IHRkIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWF4LWhlaWdodDogMDtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLmR4YnMtcG9wdXAtZWRpdC1yb3csXG4uZHhicy1wb3B1cC1lZGl0LXJvdyA+IHRkLFxuLmR4YnMtcG9wdXAtZWRpdC1yb3cgKyB0cixcbi5keGJzLXBvcHVwLWVkaXQtcm93ICsgdHIgPiB0ZCB7XG4gIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG59XG5cbi5keGJzLWdyaWQtcGFnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmR4YnMtZ3JpZC1wYWdlciAucGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogMDtcbn1cbi5keGJzLWdyaWQtcGFnZXIgLnBhZ2luYXRpb24gPiBsaSA+IGJ1dHRvbjpub3QoLmRpc2FibGVkKSwgLmR4YnMtZ3JpZC1wYWdlciAucGFnaW5hdGlvbiA+IGxpID4gZGl2LnBhZ2UtbGluazpub3QoLmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtZWRpdGZvcm0gLmR4YnMtZGF0YWdyaWQtaW5wbGFjZS1lZGl0LWFyZWEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi5keGJzLWdyaWR2aWV3IC5keGJzLWVkaXRmb3JtIC5keGJzLWRhdGFncmlkLWlucGxhY2UtZWRpdC1hcmVhID4gZGl2IHtcbiAgcGFkZGluZzogMWVtIDAuNWVtO1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbXBvbmVudC13aWR0aCk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1zY3JvbGwtbGVmdCkpO1xufVxuXG50aDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbnRhYmxlLmR4LXJlc2l6ZSB0aGVhZCB0ciB0aCA+IGJ1dHRvbixcbnRhYmxlLmR4LXJlc2l6ZSAuZHhicy1maXhlZC1oZWFkZXItY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA3cHgpO1xufVxuXG4uZHhBbmRyb2lkTW9iaWxlUGxhdGZvcm0gdGFibGUuZHgtcmVzaXplIHRoZWFkIHRyIHRoID4gYnV0dG9uLFxuLmR4QW5kcm9pZE1vYmlsZVBsYXRmb3JtIC5keGJzLWZpeGVkLWhlYWRlci1jb250ZW50LFxuLmR4TWFjT1NNb2JpbGVQbGF0Zm9ybSB0YWJsZS5keC1yZXNpemUgdGhlYWQgdHIgdGggPiBidXR0b24sXG4uZHhNYWNPU01vYmlsZVBsYXRmb3JtIC5keGJzLWZpeGVkLWhlYWRlci1jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDFweCk7XG59XG5cbnRoOmZvY3VzID4gYnV0dG9uOmJlZm9yZSxcbnRoOmZvY3VzIC5keGJzLWZpeGVkLWhlYWRlci1jb250ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogMTAwJTtcbn1cblxudGFibGUuZHgtcmVzaXplIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxudGFibGUuZHgtcmVzaXplIHRoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG50YWJsZS5keC1yZXNpemUgdHIgdGggc3BhbixcbnRhYmxlLmR4LXJlc2l6ZSB0ciB0aDpub3QoLmR4YnMtdG9nZ2xlLWNlbGwpOm5vdCguZHhicy1ncmlkLWdyb3VwLWNlbGwtb2Zmc2V0KSBzcGFuLFxudGFibGUuZHgtcmVzaXplIHRyIHRkOm5vdCguZHhicy10b2dnbGUtY2VsbCk6bm90KC5keGJzLWdyaWQtZ3JvdXAtY2VsbC1vZmZzZXQpOm5vdCguZHhicy1ncmlkLWVkaXQtZm9ybSkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmR4TWFjT1NNb2JpbGVQbGF0Zm9ybSB0YWJsZS5keC1yZXNpemUgdGhlYWQge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZHhBbmRyb2lkTW9iaWxlUGxhdGZvcm0gLmR4Q29sdW1uUmVzaXplQW5jaG9yOmJlZm9yZSxcbi5keE1hY09TTW9iaWxlUGxhdGZvcm0gLmR4Q29sdW1uUmVzaXplQW5jaG9yOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDIxcHg7XG4gIHJpZ2h0OiAtMTBweDtcbn1cblxuLmR4QW5kcm9pZE1vYmlsZVBsYXRmb3JtIC5keENvbHVtblJlc2l6ZUFuY2hvcixcbi5keE1hY09TTW9iaWxlUGxhdGZvcm0gLmR4Q29sdW1uUmVzaXplQW5jaG9yLFxuLmR4QW5kcm9pZE1vYmlsZVBsYXRmb3JtIHRoOmZvY3VzIC5keENvbHVtblJlc2l6ZUFuY2hvcixcbi5keE1hY09TTW9iaWxlUGxhdGZvcm0gdGg6Zm9jdXMgLmR4Q29sdW1uUmVzaXplQW5jaG9yIHtcbiAgd2lkdGg6IDFweDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmR4QW5kcm9pZE1vYmlsZVBsYXRmb3JtIHRoOmZvY3VzOmJlZm9yZSxcbi5keE1hY09TTW9iaWxlUGxhdGZvcm0gdGg6Zm9jdXM6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZHhDb2x1bW5SZXNpemVBbmNob3Ige1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBjb2wtcmVzaXplO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwO1xufVxuXG50aDpmb2N1cyAuZHhDb2x1bW5SZXNpemVBbmNob3Ige1xuICB0b3A6IDNweDtcbiAgcmlnaHQ6IDNweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2cHgpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tZHgtYWNjZW50LXNoYWRvdy1jb2xvciwgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjI1KSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmR4Q29sdW1uUmVzaXplQW5jaG9yOmFjdGl2ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA0NXB4O1xuICBsZWZ0OiAtMjBweDtcbn1cblxudGg6Zm9jdXMgLmR4Q29sdW1uUmVzaXplQW5jaG9yOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tZHgtYWNjZW50LWNvbG9yLCB2YXIoLS1icy1wcmltYXJ5KSk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWR4LWFjY2VudC1jb2xvciwgdmFyKC0tYnMtcHJpbWFyeSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4udGFibGUgdGg6Zm9jdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tZHgtYWNjZW50LWNvbG9yLCB2YXIoLS1icy1wcmltYXJ5KSk7XG4gIHotaW5kZXg6IDA7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNnB4KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDZweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTAuMjVyZW0sIC0wLjI1cmVtLCAwKTtcbiAgdG9wOiA3cHg7XG4gIGxlZnQ6IDdweDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uY2FyZC1ib2R5LmR4YnMtZ3JpZC1wYWdlci5keC1yZXNpemUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4uZHhicy1ncmlkdmlldyB0YWJsZS5keC1yZXNpemUgLmR4YnMtZml4ZWQgPiB0aGVhZCA+IHRyID4gdGgge1xuICBvdmVyZmxvdzogdW5zZXQ7XG59XG5cbi5keGJzLWxpc3Rib3ggLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246bm90KC5kaXNhYmxlZCk6bm90KC5keGJzLWxpc3Rib3gtYWN0aXZlKTpub3QoLmFjdGl2ZSk6aG92ZXI6YmVmb3JlLCAuYnRuLmR4YnMtY21kLWJ0bjpob3ZlcjpiZWZvcmUsIC5idG4uZHhicy1jbWQtYnRuOmZvY3VzOmJlZm9yZSwgLmR4YnMtdHJlZSB1bC5uYXYgPiAubmF2LWl0ZW0gPiAubmF2LWxpbms6bm90KC5kaXNhYmxlZCk6bm90KC5hY3RpdmUpOmhvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMC4xO1xufVxuXG4uYnRuLmR4YnMtY21kLWJ0bjpmb2N1czpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbi5keGJzLWxpc3Rib3ggLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246bm90KC5kaXNhYmxlZCk6bm90KC5keGJzLWxpc3Rib3gtYWN0aXZlKTpub3QoLmFjdGl2ZSksXG4uZHhicy1saXN0Ym94LWFjdGl2ZSxcbi5keGJzLWxpc3Rib3gtYWN0aXZlLmFjdGl2ZSxcbi5keGJzLWxpc3Rib3gtYWN0aXZlLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlLFxuLmR4YnMtbGlzdGJveC1hY3RpdmUubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmU6aG92ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmR4YnMtbGlzdGJveC1hY3RpdmU6bm90KHRyKTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMC4xO1xufVxuXG50ci5keC1ibGF6b3ItbGlzdGJveC1jb2x1bW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpbGwtY2hhbmdlOiBzY2FsZTtcbn1cblxudHIuZHgtYmxhem9yLWxpc3Rib3gtY29sdW1uOm5vdCguZHJvcGRvd24taXRlbSk6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG50ci5keGJzLWxpc3Rib3gtYWN0aXZlIHRkOmJlZm9yZSxcbnRyLmR4LWJsYXpvci1saXN0Ym94LWNvbHVtbjpub3QoLmRyb3Bkb3duLWl0ZW0pOm5vdCguZHhicy1lZGl0b3ItZGlzYWJsZWQpOm5vdCguZHgtYmxhem9yLXJlYWRvbmx5LXJvdyk6aG92ZXIgdGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDAuMDI1O1xufVxuXG4uZHhicy1jb21ib2JveC1oaW50LXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuMztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5keGJzLWxpc3Rib3ggLmVtcHR5LWl0ZW0gLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246YmVmb3JlLFxuLmR4YnMtbGlzdGJveCAuZW1wdHktaXRlbSAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6YmVmb3JlLFxuLmR4YnMtbGlzdGJveCAuZW1wdHktaXRlbS5kcm9wZG93bi1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5keGJzLWxpc3Rib3ggbGkgPiAubGlzdC1ncm91cC1pdGVtID4gLmR4YnMtY2hlY2tib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5keGJzLWxpc3Rib3ggbGkgPiAubGlzdC1ncm91cC1pdGVtID4gLmR4YnMtY2hlY2tib3ggKyBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cblxuLmR4LWRyb3Bkb3duLWxpc3QtY29udGFpbmVyIC5keGd2SFNEQy5jYXJkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmR4LWRyb3Bkb3duLWxpc3QtY29udGFpbmVyIC5keGJzLWdyaWR2aWV3ID4gZGl2ID4gLmR4YnMtZ3JpZC12c2Qge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xufVxuXG50ci5keC1ibGF6b3ItbGlzdGJveC1jb2x1bW4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgcGFkZGluZzogaW5oZXJpdDtcbn1cblxuLmR4YnMtbGlzdGJveCAuZHhicy1ncmlkdmlldyA+IGRpdiA+IC5keGJzLWdyaWQtdnNkIHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uZHhicy1saXN0Ym94ID4gLmR4YnMtZ3JpZHZpZXcgLmR4Z3ZIU0RDIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4uZHhicy1saXN0Ym94ID4gLmR4YnMtZ3JpZHZpZXcgLmR4Z3ZIU0RDIHRoIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG5cbi5keGJzLWxpc3Rib3ggPiAuZHhicy1ncmlkdmlldyAuZHhndkNTRCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uaGFzLWZlZWRiYWNrIC5keGJzLWxpc3Rib3guZm9ybS1jb250cm9sLFxuLmR4YnMtbGlzdGJveC5mb3JtLWNvbnRyb2wsXG4uZHhicy1saXN0Ym94ID4gdWwuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuXG5keGJsLXRodW1iIHtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG5keGJzLXRodW1iLWRyYWdnaW5nIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLmR4YnMtZmwgLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5keGJzLWZsIC5keGJzLWZsLWcgeyAvKmhpZGRlbiovXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmR4YnMtZmwgLmR4YnMtZmwtZ2QsXG4uZHhicy1mbCAuZHhicy1mbC1ndCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLmR4YnMtZmwgLmR4YnMtZmwtZ2QsXG4uZHhicy1mbCAuZHhicy1mbC1ndCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmR4YnMtZmwgLmR4YnMtZmwtZyA+IC5yb3csXG4uZHhicy1mbCAuZHhicy1mbC1nZCA+IC5jYXJkID4gLnJvdyxcbi5keGJzLWZsIC5keGJzLWZsLWdyICsgLnJvdzpub3QoLmR4YnMtZmwtZ3IpIHsgLypoaWRkZW4qL1xuICBwYWRkaW5nLXRvcDogMWVtO1xufVxuXG4uZHhicy1mbCAuZm9ybS1ncm91cC5yb3cge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZHhicy1mbCAuZm9ybS1ncm91cC5yb3cgPiAuZHhicy1mbC1jcHQge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi5keGJzLWZsIC5mb3JtLWdyb3VwLnJvdyA+IC5keGJzLWZsLWNwdDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHsgLypoaWRkZW4qL1xuICBwYWRkaW5nLXJpZ2h0OiAwLjZlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjZlbTtcbn1cblxuLmR4YnMtZmwgLmZvcm0tZ3JvdXAucm93ID4gLmR4YnMtZmwtY3B0OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMC42ZW07XG59XG5cbi5keGJzLWZsIC5mb3JtLWdyb3VwLnJvdyA+IC5keGJzLWZsLWNwdDpsYXN0LWNoaWxkIHsgLypoaWRkZW4qL1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDAuNmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmR4YnMtZmwgLmZvcm0tZ3JvdXAucm93ID4gLmNvbC1mb3JtLWxhYmVsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5keGJzLWZsOm5vdCguZHhicy1mbC1jYWxjKSAuZm9ybS1ncm91cC5yb3cgPiAuY29sLWZvcm0tbGFiZWwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbiAgLmR4YnMtZmwgLmZvcm0tZ3JvdXAucm93ID4gLmR4YnMtZmwtY3RybDpub3QoaW1nKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5keGJzLWZsLWNhbGMgLmZvcm0tZ3JvdXAgPiAuZHhicy1mbC1jcHQge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBmbGV4OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5keGJzLWZsLWNhbGMgLmZvcm0tZ3JvdXAgPiAuZHhicy1mbC1jdHJsOm5vdChpbWcpOm5vdCguZHhicy1mbC1jdHJsLW5jKSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5keGJzLWZsIC5keGJzLWZsLWNwdCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZHhicy1mbCAuZm9ybS1ncm91cC5yb3cgPiAuZHhicy1mbC1jdHJsIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cbi5keGJzLWZsIC5mb3JtLWdyb3VwLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5keGJzLWZsIC5mb3JtLWdyb3VwLnJvdyAuZHhicy1mbC1lbXB0eS1jYXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5keGJzLWZsIC5mb3JtLWdyb3VwLnJvdyB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICB9XG4gIC5keGJzLWZsIC5mb3JtLWdyb3VwLnJvdyA+IC5jb2wtZm9ybS1sYWJlbCB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbn1cbi5keGJzLWZsIC5mb3JtLWdyb3VwLnJvdyA+IC5jb2wtZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5keGJzLWZsIC5keGJzLWZsLWdkLFxuLmR4YnMtZmwgLmR4YnMtZmwtZ3Qge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uZHhicy1mbCAuZHhicy1mbC1nZCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5keGJzLWZsIC5keGJzLWZsLWcgPiAucm93LFxuLmR4YnMtZmwgLmR4YnMtZmwtZ2QgPiAuY2FyZCA+IC5yb3cge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuLmR4YnMtZmwgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5pbnZhbGlkIC5mb3JtLWNvbnRyb2wuZHhicy1idG4tZ3JvdXAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQsXG4udmFsaWQgLmZvcm0tY29udHJvbC5keGJzLWJ0bi1ncm91cC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5keGJzLWZsIC5keGJzLWZsLWVtcHR5LWNhcHRpb24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ucm93ID4gbGFiZWwuZHhicy1mbC1jcHQsXG4ucm93ID4gZGl2LmR4YnMtZmwtY3RybCB7XG4gIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xufVxuXG4uZHhicy1mbC1yb3ctYnJlYWsge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5keGJzLWZsIC5mb3JtLWdyb3VwLnJvdyA+IC5keGJzLWZsLWNwdCB7XG4gIHdpZHRoOiBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5keGJzLWZsIC5mb3JtLWdyb3VwLnJvdyA+IC5keGJzLWZsLWN0cmwge1xuICB3aWR0aDogYXV0bztcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmR4YmwtZmwtdGFiLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLXRvcDogMWVtO1xufVxuXG4uZHhicy11YyAucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDFyZW07XG59XG5cbi5keGJzLXVjIC5keHVjLWZpbGUtbGlzdC12aWV3IC5wcm9ncmVzcyB7XG4gIGhlaWdodDogMC40Mzc1cmVtO1xufVxuXG4uZHhicy11YyAucHJvZ3Jlc3MtYmFyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjFzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IHdpZHRoIDAuMXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4xcyBlYXNlO1xufVxuXG4uZHhicy11YyAuZHh1Yy1idXR0b24tY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAzcmVtO1xufVxuXG4uZHhicy11YyAuZHh1Yy1maWxlLWV4dGVuc2lvbi5iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICBwYWRkaW5nOiAwLjI1ZW0gMC40ZW07XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLmR4YnMtdWMgPiAucm93ID4gLmNvbCA+IC5keHVjLWZpbGUtdmlldyB0ZCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLmR4YnMtdWMgPiAuZHh1Yy1maWxlLWxpc3QtdmlldyAuZHh1Yy1maWxlLXZpZXcgdGQge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLmR4dWMtYnV0dG9uLWljb24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmR4dWMtYnV0dG9uLWljb24tY29udGFpbmVyOmhvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHJpZ2h0OiAycHg7XG4gIG9wYWNpdHk6IDAuMTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmR4dWMtaGlkZSxcbi5keHVjLWZpbGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5keHVjLWZpbGUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG59XG4uZHh1Yy1jYW5jZWwtaWNvbixcbi5keHVjLXBhdXNlLWljb24sXG4uZHh1Yy1yZWxvYWQtaWNvbixcbi5keHVjLWNvbnRpbnVlLWljb24sXG4uZHh1Yy11cGxvYWQtaWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmR4dWMtZmlsZS1pY29uIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbn1cblxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnRzLWNvbnRhaW5lciAuY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXIuZnJlZXplLnVwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMXB4IC0gMTAwJSkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgei1pbmRleDogMTAwNjtcbn1cblxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnRzLWNvbnRhaW5lciAuY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXIuZnJlZXplLmRvd24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDAlIC0gMXB4KSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICB6LWluZGV4OiAxMDA0O1xufVxuXG4uY29sdW1uLWNob29zZXItZWxlbWVudHMtY29udGFpbmVyIC5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNvbnRhaW5lci5mcmVlemUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgei1pbmRleDogMTAwNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50cy1jb250YWluZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDYwdmg7XG4gIGJvcmRlcjogaW5oZXJpdDtcbn1cblxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnRzLWNvbnRhaW5lcjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNvbnRhaW5lci5wYWdlLWxpbmsge1xuICBtYXJnaW4tbGVmdDogdW5zZXQgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNvbnRhaW5lci5wYWdlLWxpbms6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXIucGFnZS1saW5rOmhvdmVyIHtcbiAgei1pbmRleDogYXV0bztcbn1cblxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY29udGFpbmVyLnBhZ2UtbGluazpmb2N1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1oLCBhdXRvKTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IGNhbGModmFyKC0tdCwgYXV0bykgLSB2YXIoLS1idCwgYXV0bykpO1xuICBib3gtc2hhZG93OiBpbmhlcml0O1xuICB6LWluZGV4OiAxMDAxO1xufVxuXG4uY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXIucGFnZS1saW5rOmZvY3VzIC5jb2x1bW4tY2hvb3Nlci1kcmFnLWljb24tb3duZXIge1xuICB0b3A6IHZhcigtLXQsIGF1dG8pO1xuICBoZWlnaHQ6IGNhbGModmFyKC0taCwgYXV0bykgLSB2YXIoLS1idCwgYXV0bykgKiAyKTtcbn1cblxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnRzLWNvbnRhaW5lcjpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb2x1bW4tY2hvb3Nlci1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uY29sdW1uLWNob29zZXItaGVhZGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXI6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAzMjVweDtcbn1cblxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY29udGFpbmVyLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDAuODVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuODVyZW07XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogaW5oZXJpdDtcbn1cblxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY29udGFpbmVyLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsXG4uY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXIubGlzdC1ncm91cC1pdGVtOmhvdmVyLFxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY29udGFpbmVyLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uY29sdW1uLWNob29zZXItY29udGFpbmVyIC5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY29udGFpbmVyLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHVuc2V0O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdW5zZXQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXIubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB1bnNldDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHVuc2V0O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnRzLWNvbnRhaW5lciAuY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXIuaW4tZHJhZyB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlci10b3AtY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHotaW5kZXg6IDEwMDg7XG59XG5cbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNoZWNrYm94IHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50cy1jb250YWluZXIuY29sdW1uLWNob29zZXItZW5hYmxlLWRyYWctZHJvcCAuY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXIubGlzdC1ncm91cC1pdGVtIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50cy1jb250YWluZXIuY29sdW1uLWNob29zZXItZW5hYmxlLWRyYWctZHJvcCAuY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXIubGlzdC1ncm91cC1pdGVtID4gLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY2hlY2tib3gge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDI0cHggKyAxOHB4ICsgMTZweCk7XG59XG5cbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNoZWNrYm94IC5keGJzLWNoZWNrYm94ID4gbGFiZWwge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY29sdW1uLWNob29zZXItZWxlbWVudC1jaGVja2JveCAuZHhicy1jaGVja2JveCA+IGlucHV0IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNoZWNrYm94ID4gLmR4YnMtY2hlY2tib3ggLmR4YnMtY2hlY2tib3gtbGFiZWwuZHhicy1jaGVja2JveC1sYWJlbC13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNvbHVtbi1jaG9vc2VyLWNhcHRpb24ge1xuICBmb250LXNpemU6IDAuOTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xufVxuXG4uY29sdW1uLWNob29zZXItYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvbHVtbi1jaG9vc2VyLWJ1dHRvbi1pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLmNvbHVtbi1jaG9vc2VyLWRyYWctaWNvbiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG5cbi5jb2x1bW4tY2hvb3Nlci1kcmFnLWljb24tb3duZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogbW92ZTtcbiAgd2lkdGg6IGNhbGMoMThweCArIDE2cHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIC1raHRtbC11c2VyLWRyYWc6IGVsZW1lbnQ7XG4gIC13ZWJraXQtdXNlci1kcmFnOiBlbGVtZW50O1xufVxuXG4uY29sdW1uLWNob29zZXItZXhpdC1pY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cblxuLmNvbHVtbi1jaG9vc2VyLWV4aXQtYnV0dG9uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5keGJzLXRvb2xiYXItZHJvcGRvd24uYm9yZGVyLWluaGVyaXQgPiAubW9kYWwtYm9keSB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IGluaGVyaXQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5ib3JkZXItaW5oZXJpdCA+IC5tb2RhbC1ib2R5ID4gLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnRzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IGluaGVyaXQ7XG59XG5cbi5ncmlkLXRvb2xiYXIuY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiA2cHg7XG59XG5cbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHhicy10b29sYmFyLW1vZGFsIC5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5keGJzLXRvb2xiYXItbW9kYWwgLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY2hlY2tib3gge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5keGJzLXRvb2xiYXItbW9kYWwgLmNvbHVtbi1jaG9vc2VyLWRyYWctaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHhicy10b29sYmFyLW1vZGFsIC5jb2x1bW4tY2hvb3Nlci1lbGVtZW50cy1jb250YWluZXIge1xuICBvdmVyZmxvdzogdW5zZXQ7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB1bnNldDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cblxuLmdyaWQtaGVhZGVyLXRlbXBsYXRlIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlcjogaW5oZXJpdDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmdyaWQtaGVhZGVyLXRlbXBsYXRlICsgLmR4YnMtdGFibGUge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4ubm8taXRlbS10ZXh0IC5keGJzLXRvb2xiYXItZ3JvdXAgLmNvbHVtbi1jaG9vc2VyLWJ1dHRvbi1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNvbnRhaW5lci5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLmR4SUUgLnBhZ2UtbGluay5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNvbnRhaW5lcjpmb2N1cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmR4YnMtZm9jdXMtaGlkZGVuIC5keGJzLWVkaXQtYnRuLmluYzpmb2N1cyxcbi5keGJzLWZvY3VzLWhpZGRlbiAuZHhicy1jbGVhci1idG46Zm9jdXMsXG4uZHhicy1mb2N1cy1oaWRkZW4gLmR4YnMtZWRpdC1idG4uZGVjOmZvY3VzLFxuLmR4YnMtY29tYm9ib3ggLmR4YnMtZm9jdXMtaGlkZGVuIC5keGJzLWRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5keGJzLWRhdGUtZWRpdC5keGJzLWZvY3VzLWhpZGRlbiAuZHhicy1kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4uZHhicy1jYWxlbmRhci5jYXJkIC5keGJzLWZvY3VzLWhpZGRlbiAuZHhicy1tb250aC10aXRsZTpmb2N1cyB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5keGJzLWZvY3VzLWhpZGRlbiAuZHhicy1jbGVhci1idG46Zm9jdXMsIFtkYXRhLXRvZ2dsZT1ncmlkdmlldy1jb2x1bW4tc29ydF06Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uZHhicy1mb2N1cy1oaWRkZW4gLmR4YnMtY2xlYXItYnRuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmR4YnMtc3Bpbi1lZGl0W3VzZS1hZGFwdGl2ZS1sYXlvdXRdIC5pbnB1dC1ncm91cCAuZHhicy1lZGl0LWJ0bi5kZWMsIC5keGJzLXNwaW4tZWRpdFt1c2UtYWRhcHRpdmUtbGF5b3V0XSAuaW5wdXQtZ3JvdXAgLmR4YnMtZWRpdC1idG4uaW5jIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZHhicy1zcGluLWVkaXRbdXNlLWFkYXB0aXZlLWxheW91dF0gLmR4YnMtZWRpdC1jbGJ2IGlucHV0LmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDhlbTtcbn1cbi5keGJzLXNwaW4tZWRpdFt1c2UtYWRhcHRpdmUtbGF5b3V0XSAuZHhicy1zcGluLWJ0bi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5keGJzLXNwaW4tZWRpdFt1c2UtYWRhcHRpdmUtbGF5b3V0XSAuZHhicy1zcGluLWJ0bi1ncm91cCAuZHhicy1lZGl0b3ItY2xlYXItYnRuIHtcbiAgb3JkZXI6IDE7XG59XG4uZHhicy1zcGluLWVkaXQ6bm90KFt1c2UtYWRhcHRpdmUtbGF5b3V0XSkgLmR4YnMtc3Bpbi1idG4tZ3JvdXAgLmR4YnMtZWRpdC1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBoZWlnaHQ6IDUwJTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmR4YnMtc3Bpbi1lZGl0Om5vdChbdXNlLWFkYXB0aXZlLWxheW91dF0pIC5keGJzLXNwaW4tYnRuLWdyb3VwIC5keGJzLWVkaXQtYnRuLmRlYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uZHhicy1zcGluLWVkaXQ6bm90KFt1c2UtYWRhcHRpdmUtbGF5b3V0XSkgLmR4YnMtc3Bpbi1idG4tZ3JvdXAgLmR4YnMtZWRpdC1idG4uaW5jIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xufVxuLmR4YnMtc3Bpbi1lZGl0Om5vdChbZGF0YS1xYS1keGJsLWxvYWRlZF0pIC5keGJzLXNwaW4tYnRuLWdyb3VwIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmR4YnMtc3Bpbi1lZGl0IC5pbmMuZHhicy1lZGl0LWJ0biArIC5kZWMuZHhicy1lZGl0LWJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItdG9wOiAwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLmR4YnMtc3Bpbi1lZGl0IC5keGJzLWNsaWNrYWJsZS5keGJzLWVkaXQtYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5keC1ibGF6b3Itc25hY2tiYXItY29udGFpbmVyIHtcbiAgei1pbmRleDogMzAwMDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMnMsIG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gIHJpZ2h0OiAwLjVyZW07XG4gIGxlZnQ6IDAuNXJlbTtcbiAgYm90dG9tOiAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmR4LWJsYXpvci1zbmFja2Jhci1jb250YWluZXIge1xuICAgIHdpZHRoOiA1ODBweDtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAyOTBweCk7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIGJvdHRvbTogMXJlbTtcbiAgfVxufVxuLmR4LWJsYXpvci1zbmFja2Jhci1jb250YWluZXIuZHgtYmxhem9yLXNuYWNrYmFyLWNvbnRhaW5lci1zaG93biB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuLmR4LWJsYXpvci1zbmFja2Jhci1jb250YWluZXIgLmR4LWJsYXpvci1zbmFja2JhciB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLmR4YnMtY29udGV4dC1tZW51ID4gLm1vZGFsLWJvZHkgPiB1bCwgLmR4YnMtY29udGV4dC1tZW51LXN1Ym1lbnUgPiAubW9kYWwtYm9keSA+IHVsIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5keGJzLWNvbnRleHQtbWVudSA+IC5tb2RhbC1ib2R5IC5kcm9wZG93bi1kaXZpZGVyLCAuZHhicy1jb250ZXh0LW1lbnUtc3VibWVudSA+IC5tb2RhbC1ib2R5IC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgbWFyZ2luOiAwO1xufVxuLmR4YnMtY29udGV4dC1tZW51ID4gLm1vZGFsLWJvZHkgLmRyb3Bkb3duLWRpdmlkZXI6Zmlyc3QtY2hpbGQsIC5keGJzLWNvbnRleHQtbWVudS1zdWJtZW51ID4gLm1vZGFsLWJvZHkgLmRyb3Bkb3duLWRpdmlkZXI6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHhicy1jb250ZXh0LW1lbnUtaXRlbS5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuLmhhcy1pY29ucyA+IGxpID4gLmR4YnMtY29udGV4dC1tZW51LWl0ZW0uZHJvcGRvd24taXRlbSAuZHhicy1jb250ZXh0LW1lbnUtaXRlbS10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG4uaGFzLWljb25zID4gbGkgPiAuZHhicy1jb250ZXh0LW1lbnUtaXRlbS5kcm9wZG93bi1pdGVtLmhhcy1pY29uIC5keGJzLWNvbnRleHQtbWVudS1pdGVtLXRleHQge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cbi5keGJzLWNvbnRleHQtbWVudS1pdGVtLmRyb3Bkb3duLWl0ZW0gLmR4LXBvcG91dC1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxcmVtO1xuICB3aWR0aDogMXJlbTtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gIHJpZ2h0OiAwLjI1cmVtO1xufVxuLmR4YnMtY29udGV4dC1tZW51LWl0ZW0uZHJvcGRvd24taXRlbSAuZHhicy1jb250ZXh0LW1lbnUtaXRlbS1pY29uIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4uZHhicy1jb250ZXh0LW1lbnUtaXRlbS5kcm9wZG93bi1pdGVtIGltZy5keGJzLWNvbnRleHQtbWVudS1pdGVtLWljb24ge1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xufVxuXG4uZHhicy1jb250ZXh0LW1lbnUtc3VibWVudSA+IC5tb2RhbC1ib2R5LCAuZHhicy1jb250ZXh0LW1lbnUgPiAubW9kYWwtYm9keSwgLmR4YmwtZHJvcGRvd24tZGlhbG9nID4gLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuLmR4YnMtY29udGV4dC1tZW51ID4gLm1vZGFsLWJvZHksIC5keGJzLWNvbnRleHQtbWVudS1zdWJtZW51ID4gLm1vZGFsLWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZHhicy1tZW1vIC5mb3JtLWNvbnRyb2wuZHhicy12ZXJ0aWNhbC1yZXNpemUge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4uZHhicy1tZW1vIC5mb3JtLWNvbnRyb2wuZHhicy1ob3Jpem9udGFsLXJlc2l6ZSB7XG4gIHJlc2l6ZTogaG9yaXpvbnRhbDtcbn1cblxuLmR4YnMtbWVtbyAuZm9ybS1jb250cm9sLmR4YnMtZGlzYWJsZS1yZXNpemUge1xuICByZXNpemU6IG5vbmU7XG59XG5cbi5keGJzLW1lbW8gLmZvcm0tY29udHJvbC5keGJzLWVuYWJsZS1yZXNpemUge1xuICByZXNpemU6IGJvdGg7XG59XG5cbi5keGJzLW1lbW8gLmZvcm0tY29udHJvbDpub3QoLmR4YnMtZGlzYWJsZS1taCkge1xuICBtaW4taGVpZ2h0OiA0ZW07XG59XG5cbi5keGJzLW1lbW8gLmZvcm0tY29udHJvbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmR4YnMtbWVtbyA+IC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZHhicy10ZXh0Ym94LmR4YnMtZWRpdC1jbGJ2IGlucHV0LmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNTcxZW07XG59XG5cbi5keGJzLWVkaXQtY2xidiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDE1cHggKyAyLjJlbSk7XG59XG5cbi5keGJzLW1lbW8gLmR4YnMtcmVzZXQtd2lkdGgge1xuICB3aWR0aDogbWluLWNvbnRlbnQ7XG59XG5cbi5keC1ncmlkbGF5b3V0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmR4LWdyaWRsYXlvdXQgPiAuZHgtZ3JpZGxheW91dC1yb290IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZGlzcGxheTogLW1zLWdyaWQ7XG59XG5cbi5keC1zdGFja2xheW91dCA+IC5keC1zdGFja2xheW91dC1yb290IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZGlzcGxheTogLW1zLWdyaWQ7XG59XG5cbi5idG4uZHhicy1jbWQtYnRuOmhvdmVyOmJlZm9yZSwgLmJ0bi5keGJzLWNtZC1idG46Zm9jdXM6YmVmb3JlLCAuZHhicy10cmVlIHVsLm5hdiA+IC5uYXYtaXRlbSA+IC5uYXYtbGluazpub3QoLmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6aG92ZXI6YmVmb3JlLCAuZHhicy1saXN0Ym94IC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOm5vdCguZGlzYWJsZWQpOm5vdCguZHhicy1saXN0Ym94LWFjdGl2ZSk6bm90KC5hY3RpdmUpOmhvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMC4xO1xufVxuXG4uYnRuLmR4YnMtY21kLWJ0bjpmb2N1czpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbmR4YmwtbWVudSA+IHVsLFxuZHhibC1tZW51LWl0ZW0sXG5keGJsLW1lbnUgPiAubmF2IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmR4YmwtbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5keGJsLW1lbnUuZHhicy1tZW51ID4gLmR4LW1lbnUtdGl0bGUge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG5keGJsLW1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbmR4YmwtbWVudS1pdGVtIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZHhicy1tZW51IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uZHhicy1tZW51IHVsOm5vdCguZHgtbWVudS1uYXYtZHJvcGRvd24pIHNwYW4uZHgtbWVudS1pdGVtLXRleHQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmR4YnMtbWVudSB1bC5keC1tZW51LW5hdi1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmR4YnMtbWVudSAuZHJvcGRvd24tbWVudS5keC1kcm9wZG93bi1tZW51IHtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC4xNzVzO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB0b3A6IHVuc2V0O1xuICBib3R0b206IHVuc2V0O1xuICBsZWZ0OiB1bnNldDtcbiAgcmlnaHQ6IHVuc2V0O1xufVxuLmR4YnMtbWVudSAuZHgtbWVudS1iYXIge1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZHhicy1tZW51IC5keC1tZW51LWJhci5keC1tZW51LWxvYWRpbmcge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxcHg7XG59XG4uZHhicy1tZW51IC5keC1tZW51LWJhci5ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmR4YnMtbWVudSAuZHgtbWVudS1iYXIgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLmR4YnMtbWVudSAuZHgtbWVudS1iYXIgPiB1bC5keC1tZW51LWxvYWRpbmcge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxcHg7XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuLmR4YnMtbWVudSAuZHgtbWVudS1iYXIgPiB1bCA+IC5keC1tZW51LWl0ZW0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLmR4YnMtbWVudSAuZHgtbWVudS1iYXIudmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG59XG4uZHhicy1tZW51IC5keC1tZW51LWJhci52ZXJ0aWNhbCAuZHgtbWVudS10aXRsZSB7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xufVxuLmR4YnMtbWVudSAuZHgtbWVudS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjNyZW0gMXJlbTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmR4YnMtbWVudSAuZHgtbWVudS10aXRsZS5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmR4YnMtbWVudSAuZHgtbWVudS10aXRsZS5uYXYtbGluazphY3RpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwLjI7XG59XG4uZHhicy1tZW51IC5keC1tZW51LXRpdGxlLm5hdi1saW5rOmhvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMC4xO1xufVxuLmR4YnMtbWVudSAuZHgtbWVudS10aXRsZSAuZHgtbWVudS1iYWNrIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG59XG4uZHhicy1tZW51IGRpdi5uYXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmR4YnMtbWVudSBkaXYubmF2IC5keC1uYXYtbWVudS1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmR4YnMtbWVudSBkaXYubmF2IC5keC1uYXYtbWVudS1iYXIgLmR4LW1lbnUtaGFtYnVyZ2VyIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cbi5keGJzLW1lbnUgZGl2Lm5hdiAuZHgtbmF2LW1lbnUtYmFyLmxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4uZHhicy1tZW51IGRpdi5uYXYgLmR4LW5hdi1tZW51LWJhci5yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5keGJzLW1lbnUgZGl2Lm5hdiAuZHgtbmF2LW1lbnUtYmFyLnJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5keGJzLW1lbnUgZGl2Lm5hdiAuZHgtbmF2LW1lbnUtYmFyID4gYS5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwLjZyZW07XG59XG4uZHhicy1tZW51IGRpdi5uYXYgLmR4LW5hdi1tZW51LWJhciA+IGEubmF2LWxpbmsuc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwLjA1O1xufVxuLmR4YnMtbWVudSBkaXYubmF2IC5keC1uYXYtbWVudS1iYXIgPiBhLm5hdi1saW5rOmFjdGl2ZTpiZWZvcmUsIC5keGJzLW1lbnUgZGl2Lm5hdiAuZHgtbmF2LW1lbnUtYmFyID4gYS5uYXYtbGluazphY3RpdmUuc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwLjI7XG59XG4uZHhicy1tZW51IGRpdi5uYXYgLmR4LW5hdi1tZW51LWJhciA+IGEubmF2LWxpbms6aG92ZXI6YmVmb3JlLCAuZHhicy1tZW51IGRpdi5uYXYgLmR4LW5hdi1tZW51LWJhciA+IGEubmF2LWxpbms6Zm9jdXM6YmVmb3JlLCAuZHhicy1tZW51IGRpdi5uYXYgLmR4LW5hdi1tZW51LWJhciA+IGEubmF2LWxpbms6aG92ZXIuc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwLjE7XG59XG4uZHhicy1tZW51IGRpdi5uYXYgLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbn1cbi5keGJzLW1lbnUgZGl2Lm5hdiAuZHJvcGRvd24tbWVudS5keC1kcm9wZG93bi1tZW51LnRvcC1yYWRpdXMtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwLjI1cmVtIDAuMjVyZW07XG59XG4uZHhicy1tZW51IGRpdi5uYXYgLmRyb3Bkb3duLW1lbnUuZHgtZHJvcGRvd24tbWVudS5ib3R0b20tcmFkaXVzLTAge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtIDAuMjVyZW0gMCAwO1xufVxuLmR4YnMtbWVudSAuZHgtbWVudS1pdGVtIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uZHhicy1tZW51IC5keC1tZW51LWl0ZW0uZHgtbWVudS1kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5keGJzLW1lbnUgLmR4LW1lbnUtaXRlbSA+IGR4YmwtbWVudS1pdGVtID4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmR4YnMtbWVudSAuZHgtbWVudS1pdGVtID4gZHhibC1tZW51LWl0ZW0gPiBhLmR4LW1lbnUtaG9yaXpvbnRhbC1pdGVtIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmR4YnMtbWVudSAuZHgtbWVudS1pdGVtID4gZHhibC1tZW51LWl0ZW0gPiBhLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLmR4YnMtbWVudSAuZHgtbWVudS1pdGVtID4gZHhibC1tZW51LWl0ZW0gPiBhIC5keC1tZW51LWl0ZW0taW1hZ2UgKyAuZHgtbWVudS1pdGVtLXRleHQtY29udGFpbmVyLFxuLmR4YnMtbWVudSAuZHgtbWVudS1pdGVtID4gZHhibC1tZW51LWl0ZW0gPiBhIGltZyArIC5keC1tZW51LWl0ZW0tdGV4dC1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDAuN2VtO1xufVxuLmR4YnMtbWVudSAuZHgtbWVudS1pdGVtID4gZHhibC1tZW51LWl0ZW0gPiBhOm5vdChkaXNhYmxlZCkuc2VsZWN0ZWQ6bm90KC5tdXRlLXNlbGVjdGlvbik6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwLjA1O1xufVxuLmR4YnMtbWVudSAuZHgtbWVudS1pdGVtID4gZHhibC1tZW51LWl0ZW0gPiBhOm5vdChkaXNhYmxlZCk6YWN0aXZlOmJlZm9yZSwgLmR4YnMtbWVudSAuZHgtbWVudS1pdGVtID4gZHhibC1tZW51LWl0ZW0gPiBhOm5vdChkaXNhYmxlZCk6YWN0aXZlLnNlbGVjdGVkOm5vdCgubXV0ZS1zZWxlY3Rpb24pOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMC4yO1xufVxuLmR4YnMtbWVudSAuZHgtbWVudS1pdGVtID4gZHhibC1tZW51LWl0ZW0gPiBhOm5vdChkaXNhYmxlZCk6aG92ZXI6YmVmb3JlLCAuZHhicy1tZW51IC5keC1tZW51LWl0ZW0gPiBkeGJsLW1lbnUtaXRlbSA+IGE6bm90KGRpc2FibGVkKTpmb2N1czpiZWZvcmUsIC5keGJzLW1lbnUgLmR4LW1lbnUtaXRlbSA+IGR4YmwtbWVudS1pdGVtID4gYTpub3QoZGlzYWJsZWQpOmhvdmVyLnNlbGVjdGVkOm5vdCgubXV0ZS1zZWxlY3Rpb24pOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMC4xO1xufVxuLmR4YnMtbWVudSAuZHgtbWVudS1pdGVtID4gZHhibC1tZW51LWl0ZW0gPiBhOmZvY3VzOm5vdCg6aG92ZXIpOm5vdCg6YWN0aXZlKTpub3QoLnNlbGVjdGVkKTpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLmR4YnMtbWVudSAuZHgtbWVudS1pdGVtID4gZHhibC1tZW51LWl0ZW0gPiBhIGRpdi5keC1tZW51LXRleHQtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZHhicy1tZW51IC5keC1tZW51LWl0ZW0gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDAuNnJlbTtcbn1cbi5keGJzLW1lbnUgLmR4LW1lbnUtaXRlbSAuZHJvcGRvd24tdG9nZ2xlLnJpZ2h0OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwLjRyZW07XG59XG4uZHhicy1tZW51IC5keC1tZW51LWl0ZW0gZGl2LmR4LW1lbnUtaXRlbS1zcGFjZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmR4YnMtbWVudSAuc2VwYXJhdG9yIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAwLjI7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmR4YnMtbWVudSAuaG9yaXpvbnRhbCA+IC5uYXYgPiAuc2VwYXJhdG9yIHtcbiAgd2lkdGg6IDFweDtcbn1cbi5keGJzLW1lbnUgLnZlcnRpY2FsID4gLm5hdiA+IC5zZXBhcmF0b3Ige1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbn1cbi5keGJzLW1lbnUgLmRyb3Bkb3duLW1lbnUgPiB1bCA+IC5zZXBhcmF0b3Ige1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbn1cbi5keGJzLW1lbnUgLmR4LW1lbnUtc3BhY2VpdGVtIHtcbiAgZmxleDogMTtcbn1cbi5keGJzLW1lbnUgLml0ZW0tc3RyZXRjaCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLmR4YnMtbWVudSAuaXRlbS1zdHJldGNoID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG4uZHhicy1tZW51IC5keC1tZW51LWJhciAuaXRlbS1wb3NpdGlvbi1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5keGJzLW1lbnUgLmR4LW1lbnUtYmFyIC5pdGVtLXBvc2l0aW9uLWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uZHhicy1tZW51IC5keC1tZW51LWJhciAuaXRlbS1wb3NpdGlvbi1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5keGJzLW1lbnUgLnZlcnRpY2FsIC5pdGVtLXBvc2l0aW9uLXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xufVxuLmR4YnMtbWVudSAudmVydGljYWwgLml0ZW0tcG9zaXRpb24tZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xufVxuLmR4YnMtbWVudSAudmVydGljYWwgLml0ZW0tcG9zaXRpb24tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xufVxuLmR4YnMtbWVudSAudmVydGljYWwgPiAubmF2ID4gLml0ZW0tc3RyZXRjaCA+IC5uYXYtbGluayB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5keGJzLW1lbnU6bm90KFtkYXRhLWR4LW1lbnUtbG9hZGVkXSkgPiAubmF2LCAuZHhicy1tZW51Om5vdChbZGF0YS1keC1tZW51LWxvYWRlZF0pID4gdWwsIC5keGJzLW1lbnU6bm90KFtkYXRhLWR4LW1lbnUtbG9hZGVkXSkgPiAuZHgtbWVudS10aXRsZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4uZHhicy1tZW51Om5vdChbZGF0YS1keC1tZW51LWxvYWRlZF0pID4gLmR4LW1lbnUtYmFyIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5keGJzLW1lbnU6bm90KFtkYXRhLWR4LW1lbnUtbG9hZGVkXSkgPiAuZHgtbWVudS1iYXIgPiAubmF2IHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4uZHhicy1tZW51Om5vdChbZGF0YS1keC1tZW51LW1vYmlsZV0pID4gLm5hdiwgLmR4YnMtbWVudTpub3QoW2RhdGEtZHgtbWVudS1tb2JpbGVdKSA+IHVsLCAuZHhicy1tZW51Om5vdChbZGF0YS1keC1tZW51LW1vYmlsZV0pID4gLmR4LW1lbnUtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmR4YnMtbWVudVtkYXRhLWR4LW1lbnUtbW9iaWxlXSA+IC5keC1tZW51LWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5keGJzLW1lbnUgdWwubmF2ID4gbGkgPiBkeGJsLW1lbnUtaXRlbSA+IGE6bm90KC5kaXNhYmxlZCksIC5keGJzLW1lbnUgdWwuZHgtZHJvcGRvd24tbWVudSA+IGxpID4gLmRyb3Bkb3duLWl0ZW06bm90KC5kaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZHhicy1tZW51IHVsLm5hdi5uYXYtanVzdGlmaWVkID4gbGkuc2VwYXJhdG9yIHtcbiAgZmxleDogMCAwO1xuICAtbXMtZmxleDogMCAwO1xuICBwYWRkaW5nOiAwIDAuNGVtO1xufVxuLmR4YnMtbWVudSB1bC5mbGV4LWNvbHVtbiA+IGxpID4gZHhibC1tZW51LWl0ZW0gPiBhID4gc3Bhbi5wb3BvdXQsIC5keGJzLW1lbnUgdWwuZHgtZHJvcGRvd24tbWVudSA+IGxpID4gZHhibC1tZW51LWl0ZW0gPiAuZHJvcGRvd24taXRlbSA+IHNwYW4ucG9wb3V0IHtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG59XG4uZHhicy1tZW51IHVsID4gbGkgPiBkeGJsLW1lbnUtaXRlbSA+IGEgPiAuYmFkZ2Uge1xuICBtYXJnaW4tbGVmdDogMC40ZW07XG59XG4uZHhicy1tZW51IC5keGJzLW5hdmJhciB7XG4gIHBhZGRpbmc6IDAgMWVtO1xufVxuXG4uZHhicy1wcmVsb2FkZXItaW5pdGlhbCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmR4YnMtcHJlbG9hZGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxO1xufVxuXG4uZHhicy1wcmVsb2FkZXIge1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBib3JkZXI6IDNweCB0cmFuc3BhcmVudCBzb2xpZDtcbiAgYm9yZGVyLXRvcDogM3B4IGN1cnJlbnRDb2xvciBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IHByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uZHhicy1wcmVsb2FkZXIuZHhicy1wcmVsb2FkZXItbGcge1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBib3JkZXI6IDRweCB0cmFuc3BhcmVudCBzb2xpZDtcbiAgYm9yZGVyLXRvcDogNHB4IGN1cnJlbnRDb2xvciBzb2xpZDtcbn1cblxuLmR4YnMtcHJlbG9hZGVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAtM3B4O1xuICBsZWZ0OiAtM3B4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBvcGFjaXR5OiAwLjM7XG4gIGJvcmRlcjogM3B4IGN1cnJlbnRDb2xvciBzb2xpZDtcbiAgYm9yZGVyLXRvcDogM3B4IHRyYW5zcGFyZW50IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5keGJzLXByZWxvYWRlci5keGJzLXByZWxvYWRlci1sZzpiZWZvcmUge1xuICB0b3A6IC00cHg7XG4gIGxlZnQ6IC00cHg7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGJvcmRlcjogNHB4IGN1cnJlbnRDb2xvciBzb2xpZDtcbiAgYm9yZGVyLXRvcDogNHB4IHRyYW5zcGFyZW50IHNvbGlkO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJlbG9hZGVyLXNwaW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBwcmVsb2FkZXItc3BpbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHByZWxvYWRlci1mYWRlT3V0IHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5keGJzLXByZWxvYWRlci1zdWNjZXNzIHtcbiAgYW5pbWF0aW9uOiBwcmVsb2FkZXItZmFkZU91dCAwLjRzIGN1YmljLWJlemllcigwLjU1LCAwLjA5LCAwLjY4LCAwLjUzKSBmb3J3YXJkcztcbn1cblxuLmR4YnMtdGFicyB1bC5uYXYgPiBsaSA+IGE6bm90KC5kaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5keGJzLXRhYnMgLm5hdjpiZWZvcmUsXG4uZHhicy10YWJzIC5uYXY6YWZ0ZXIgeyAvKmhpZGRlbiovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZHhicy10YWJzIHNwYW4uaW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZHhicy10YWJzIHVsLm5hdiA+IGxpID4gYSA+IHNwYW4uaW1hZ2U6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC40ZW07XG59XG5cbi5keGJzLXRhYnMtc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cblxuLmR4YnMtdGFicy1zY3JvbGxhYmxlIC5keGJzLXRhYnMtc2Nyb2xsLWJ0biB7XG4gIGZsZXg6IDAgM3JlbTtcbiAgd2lkdGg6IDNyZW07XG4gIG1hcmdpbi1sZWZ0OiAtNnJlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmR4YnMtdGFicy1zY3JvbGxhYmxlIC5keGJzLXRhYnMtc2Nyb2xsLWJ0bi5wcmV2IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5keGJzLXRhYnMtc2Nyb2xsYWJsZSAuZHhicy10YWJzLXNjcm9sbC1idG4ubmV4dCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5keGJzLXRhYnMtc2Nyb2xsYWJsZSAuZHhicy10YWJzLXNjcm9sbC1idG4sXG4uZHhicy10YWJzLXNjcm9sbGFibGUgLmR4YnMtdGFicy1zY3JvbGwtYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5keGJzLXRhYnMtc2Nyb2xsYWJsZS5jYW4tc2Nyb2xsLWxlZnQgLmR4YnMtdGFicy1zY3JvbGwtYnRuLnByZXYsXG4uZHhicy10YWJzLXNjcm9sbGFibGUuY2FuLXNjcm9sbC1yaWdodCAuZHhicy10YWJzLXNjcm9sbC1idG4ubmV4dCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5keGJzLXRhYnMtc2Nyb2xsYWJsZS5oYXMtb3ZlcmZsb3cgLmR4YnMtdGFicy1zY3JvbGwtYnRuIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmR4YnMtdGFicy1zY3JvbGwtYnRuICsgLmR4YnMtdGFicy1zY3JvbGwtYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5keGJzLXRhYnMtc2Nyb2xsYWJsZS5oYXMtb3ZlcmZsb3cgLmR4YnMtdGFicy1zY3JvbGwtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5keGJzLXRhYnMtc2Nyb2xsYWJsZSA+IC50YWItY29udGVudCB7XG4gIGZsZXg6IDEgMTAwJTtcbn1cblxuLmR4YnMtdGFicy1zY3JvbGxhYmxlIC5uYXYge1xuICBmbGV4OiAxIGNhbGMoMTAwJSAtIDZyZW0pO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmR4YnMtdGFicy1zY3JvbGxhYmxlLmhhcy1vdmVyZmxvdy5keGJzLXRhYnMtc2Nyb2xsYnV0dG9ucyA+IC5keGJzLXNjcm9sbC12aWV3ZXIsXG4uZHhicy10YWJzLXNjcm9sbGFibGU6bm90KC5keGJzLWxvYWRlZCkuZHhicy10YWJzLXNjcm9sbGJ1dHRvbnMgPiAuZHhicy1zY3JvbGwtdmlld2VyIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cmVtO1xufVxuXG4uZHhicy10YWJzLXNjcm9sbGFibGUgLm5hdjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm94LXNoYWRvdzogaW5oZXJpdDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXI6IGluaGVyaXQ7XG59XG5cbi5keGJzLXRhYnMtc2Nyb2xsYWJsZSAubmF2ID4gLm5hdi1pdGVtIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmR4LXRhYnMtY29udGVudCB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmR4LXRhYnMtY29udGVudC1wYW5lbDpub3QoLmR4YnMtdGFicy1yZW5kZXItZGVmYXVsdCkgPiAuZHgtdGFicy1jb250ZW50Om5vdChbZGF0YS1keC10YWItbG9hZGVkXSk6bm90KC5hY3RpdmUpLFxuLmR4YnMtbG9hZGVkLmR4LXRhYnMtY29udGVudC1wYW5lbDpub3QoLmR4YnMtdGFicy1yZW5kZXItZGVmYXVsdCkgPiAuZHgtdGFicy1jb250ZW50Om5vdChbZGF0YS1keC10YWItbG9hZGVkXSkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbGVmdDogLTEwMDAwcHg7XG59XG5cbi5keC10YWJzLWNvbnRlbnQtcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5keGJzLWZvY3VzLWhpZGRlbiAuZHhicy10YWJzLXNjcm9sbC1idG4uYnRuLXNlY29uZGFyeTpmb2N1czpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpIHtcbiAgYm94LXNoYWRvdzogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuXG4uZHhicy10YWJzLXNjcm9sbGFibGUgLmR4YnMtdGFicy1zY3JvbGwtYnRuIHtcbiAgZmxleDogdW5zZXQ7XG4gIHdpZHRoOiB1bnNldDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3gtc2hhZG93OiBpbml0aWFsICFpbXBvcnRhbnQ7XG59XG4uZHhicy10YWJzLXNjcm9sbGFibGUgLmR4YnMtdGFicy1zY3JvbGwtYnRuOm5vdCg6aG92ZXIpOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSk6bm90KDpmb2N1cyksIC5keGJzLXRhYnMtc2Nyb2xsYWJsZSAuZHhicy10YWJzLXNjcm9sbC1idG46ZGlzYWJsZWQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5keGJzLXRhYnMtc2Nyb2xsYWJsZSAuZHhicy10YWJzLXNjcm9sbC1idG46Zm9jdXMge1xuICBib3gtc2hhZG93OiBpbml0aWFsICFpbXBvcnRhbnQ7XG59XG4uZHhicy10YWJzLXNjcm9sbGFibGUgLmR4YnMtdGFicy1zY3JvbGwtYnRuLnByZXYge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuLmR4YnMtdGFicy1zY3JvbGxhYmxlIC5keGJzLXRhYnMtc2Nyb2xsLWJ0bi5uZXh0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG59XG4uZHhicy10YWJzLXNjcm9sbGFibGUgPiAuZHhicy1zY3JvbGwtdmlld2VyID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1ob3Itc2Nyb2xsLWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZHhicy10YWJzLXNjcm9sbGFibGUuZHhicy10YWJzLXNjcm9sbGJ1dHRvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHhicy10YWJzLXNjcm9sbGFibGUuZHhicy10YWJzLXNjcm9sbGJ1dHRvbnMgPiAuZHhicy1zY3JvbGwtdmlld2VyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5keGJzLXRhYnMtc2Nyb2xsYWJsZTpub3QoLmR4YnMtdGFicy1zY3JvbGxidXR0b25zKSA+IC5keGJzLXNjcm9sbC12aWV3ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cblxuLmR4LWJsYXpvci1jb2xvcnBpY2tlciB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmR4LWJsYXpvci1jb2xvcnBpY2tlciAuZHgtYmxhem9yLWNvbG9ycGlja2VyLWN1c3RvbS1jb2xvci1hcmVhIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLmR4LWJsYXpvci1jb2xvcnBpY2tlciAuZHgtYmxhem9yLWNvbG9ycGlja2VyLWN1c3RvbS1jb2xvci1hcmVhIC5idG4ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5keC1ibGF6b3ItY29sb3JwaWNrZXIgLmR4LWJsYXpvci1jb2xvcnBpY2tlci1jdXN0b20tY29sb3ItYXJlYSAuZHgtYmxhem9yLWNvbG9ycGlja2VyLXRhYmxlIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uZHgtYmxhem9yLWNvbG9ycGlja2VyLWF1dG9tYXRpYy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZHgtYmxhem9yLWNvbG9ycGlja2VyLWF1dG9tYXRpYy1jb250YWluZXIgLmR4LWJsYXpvci1jb2xvcnBpY2tlci1jZWxsIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5keC1ibGF6b3ItY29sb3JwaWNrZXItYXV0b21hdGljLWNhcHRpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmR4LWJsYXpvci1jb2xvcnBpY2tlci10YWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5keC1ibGF6b3ItY29sb3JwaWNrZXItcm93IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5keC1ibGF6b3ItY29sb3JwaWNrZXItcm93Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuXG4uZHgtYmxhem9yLWNvbG9ycGlja2VyLWNlbGwge1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmR4LWJsYXpvci1jb2xvcnBpY2tlci1jZWxsOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG4uZHgtYmxhem9yLWNvbG9ycGlja2VyLWNlbGwuZHgtYmFsem9yLWNvbG9ycGlja2VyLXNlbGVjdGVkLWNvbG9yIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogLTFweDtcbn1cbi5keC1ibGF6b3ItY29sb3JwaWNrZXItY2VsbDpob3ZlciB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG59XG5cbi5keC1ibGF6b3ItY29sb3JwaWNrZXItcGFsbGV0ZSB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IGNyb3NzaGFpcjtcbn1cblxuLmR4LWJsYXpvci1jb2xvcnBpY2tlci1wYWxsZXRlLWdyYWRpZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5keC1ibGF6b3ItY29sb3JwaWNrZXItcGFsbGV0ZS1ncmFkaWVudC13aGl0ZSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCByaWdodCB0b3AsIGxlZnQgdG9wLCBmcm9tKHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLCB0byh3aGl0ZSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCAjZmZmKTtcbn1cblxuLmR4LWJsYXpvci1jb2xvcnBpY2tlci1wYWxsZXRlLWdyYWRpZW50LWJsYWNrIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDAsIDAsIDAsIDApKSwgdG8oYmxhY2spKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSwgIzAwMCk7XG59XG5cbi5keC1ibGF6b3ItY29sb3JwaWNrZXItaHVlLXNjYWxlLXdyYXBwZXIge1xuICBoZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHgtYmxhem9yLWNvbG9ycGlja2VyLWh1ZS1zY2FsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGZyb20ocmVkKSwgY29sb3Itc3RvcCgxNyUsICNmZjApLCBjb2xvci1zdG9wKDMzJSwgIzBmMCksIGNvbG9yLXN0b3AoNTAlLCAjMGZmKSwgY29sb3Itc3RvcCg2NyUsICMwMGYpLCBjb2xvci1zdG9wKDgzJSwgI2YwZiksIHRvKHJlZCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmVkIDAsICNmZjAgMTclLCAjMGYwIDMzJSwgIzBmZiA1MCUsICMwMGYgNjclLCAjZjBmIDgzJSwgcmVkIDEwMCUpO1xufVxuXG4uZHgtYmxhem9yLWNvbG9ycGlja2VyLWN1c3RvbS1jb2xvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5keC1ibGF6b3ItY29sb3JwaWNrZXItaHVlLXNlbGVjdGlvbi1yZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMHB4O1xuICBoZWlnaHQ6IDAuNjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5keC1ibGF6b3ItY29sb3JwaWNrZXItY29sb3Itc2VsZWN0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5keC1ibGF6b3ItY29sb3JwaWNrZXItZWRpdG9ycy1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmR4LWJsYXpvci1jb2xvcnBpY2tlci1lZGl0b3JzLWNvbnRhaW5lciAuZHhicy10ZXh0Ym94OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMzVyZW07XG59XG5cbi5keC1ibGF6b3ItY29sb3JwaWNrZXItYnRuLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG4uZHgtYmxhem9yLWNvbG9ycGlja2VyLWJ0bi1jb250YWluZXIgLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cblxuLmR4LWltYWdlLmR4LWltYWdlLXJvdGF0ZS05MCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5keC1pbWFnZS5keC1pbWFnZS1yb3RhdGUtMTgwIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5keC1pbWFnZS5keC1pbWFnZS1yb3RhdGUtMjcwIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbn1cbi5keC1pbWFnZS5keC1pbWFnZS1zaXplLTA3ZW0ge1xuICB3aWR0aDogMC43ZW07XG4gIGhlaWdodDogMC43ZW07XG59XG4uZHgtaW1hZ2UuZHgtaW1hZ2Utc2l6ZS0wOWVtIHtcbiAgd2lkdGg6IDAuOWVtO1xuICBoZWlnaHQ6IDAuOWVtO1xufVxuLmR4LWltYWdlLmR4LWltYWdlLXNpemUtMWVtIHtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG59XG4uZHgtaW1hZ2UuZHgtaW1hZ2Utc2l6ZS0xcmVtIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cbi5keC1pbWFnZS5keC1pbWFnZS1zaXplLTEwcHgge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuLmR4LWltYWdlLmR4LWltYWdlLXNpemUtMTJweCB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG4uZHgtaW1hZ2UuZHgtaW1hZ2Utc2l6ZS0xNHB4IHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbi5keC1pbWFnZS5keC1pbWFnZS1zaXplLTE2cHgge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLmR4LWltYWdlLmR4LWltYWdlLXNpemUtMThweCB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG4uZHgtaW1hZ2UuZHgtaW1hZ2Utc2l6ZS0yNHB4IHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi5keC1pbWFnZS5keC1pbWFnZS1zaXplLTMycHgge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuLmR4LWltYWdlLmR4LWltYWdlLXNpemUtNDhweCB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG59XG4uZHgtaW1hZ2U6bm90KC5keC1pbWFnZS1maWxsKSB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLyogQ29tbW9uICovXG4uZHhicy1wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogQWNjZXNzaWJpbGl0eSAqL1xuLmR4QUlGRSxcbi5keEFJRk1FIHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDApO1xuICAvKiBjbGlwLXBhdGg6IHBvbHlnb24oMCAwKTsgKi9cbn1cblxuLmR4QUlGRSB7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuLmR4QUlGTUUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLyogRWRpdCAqL1xuLmlucHV0LWdyb3VwIC5keGJzLXRleHRib3gsXG4uaW5wdXQtZ3JvdXAgLmR4YnMtbWVtbyxcbi5pbnB1dC1ncm91cCAuZHhicy1zcGluLWVkaXQsXG4uaW5wdXQtZ3JvdXAgLmR4YnMtZHJvcGRvd24tZWRpdCB7IC8qaGlkZGVuKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW5wdXQtZ3JvdXAgLmR4YnMtdGV4dGJveCA+IGRpdixcbi5pbnB1dC1ncm91cCAuZHhicy1tZW1vID4gZGl2LFxuLmlucHV0LWdyb3VwIC5keGJzLXNwaW4tZWRpdCA+IGRpdjpub3QoLmR4YnMtb3V0LW9mLXJhbmdlLXdhcm4pOm5vdCguaW5wdXQtZ3JvdXApLFxuLmlucHV0LWdyb3VwIC5keGJzLWRyb3Bkb3duLWVkaXQgPiBkaXY6bm90KC5pbnB1dC1ncm91cC1hcHBlbmQpOm5vdCguaW5wdXQtZ3JvdXAtcHJlcGVuZCk6bm90KC5keGJzLWRyb3Bkb3duLWFyZWEpOm5vdCguZHhicy1vdXQtb2YtcmFuZ2Utd2Fybik6bm90KC5keGJzLWxkKTpub3QoLmR4YnMtbHApOm5vdCguaW5wdXQtZ3JvdXApIHsgLypoaWRkZW4qL1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG5cbi5keGJzLXRleHRib3ggPiBkaXYsXG4uZHhicy1tZW1vID4gZGl2LFxuLmR4YnMtc3Bpbi1lZGl0LFxuLmR4YnMtc3Bpbi1lZGl0ID4gZGl2Om5vdCguZHhicy1vdXQtb2YtcmFuZ2Utd2FybiksXG4uZHhicy1zcGluLWVkaXQgPiAuaW5wdXQtZ3JvdXAgPiBkaXY6bm90KC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5keGJzLXRleHRib3ggLmZvcm0tY29udHJvbCxcbi5keGJzLW1lbW8gLmZvcm0tY29udHJvbCxcbi5keGJzLXNwaW4tZWRpdCAuZm9ybS1jb250cm9sLFxuLmR4YnMtc3Bpbi1lZGl0IC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLFxuLmR4YnMtZHJvcGRvd24tZWRpdCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCxcbi5keGJzLXRleHRib3ggLmNvbC1mb3JtLWxhYmVsLFxuLmR4YnMtbWVtbyAuY29sLWZvcm0tbGFiZWwsXG4uZHhicy1zcGluLWVkaXQgLmNvbC1mb3JtLWxhYmVsLFxuLmR4YnMtZHJvcGRvd24tZWRpdCAuY29sLWZvcm0tbGFiZWwgeyAvKmhpZGRlbiovXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5keGJzLW1lbW8uZHhicy1lZGl0LWNsYnYgPiAuZHhicy1pbnB1dC1ncm91cC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQsXG4uZHhicy10ZXh0Ym94LmR4YnMtZWRpdC1jbGJ2ID4gLmR4YnMtaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgdG9wOiAwO1xufVxuXG4uZHhicy1lZGl0LWJ0bi5kaXNhYmxlZCxcbi5keGJzLWRyb3Bkb3duLWVkaXQgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuLmRpc2FibGVkLFxuLmR4YnMtc3Bpbi1lZGl0IC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0bi5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZHhicy1lZGl0LWJ0bi5pbmM6aG92ZXIsXG4uZHhicy1lZGl0LWJ0bi5kZWM6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5keGJzLWVkaXQtYnRuOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZHhicy1kcm9wZG93bi1lZGl0LmR4YnMtY29tYm9ib3ggLmR4YnMtbGlzdGJveC5kcm9wZG93bi1tZW51LFxuLmR4YnMtZHJvcGRvd24tZWRpdC5keGJzLXRhZ2JveCAuZHhicy1saXN0Ym94LmRyb3Bkb3duLW1lbnUge1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uZHhicy1saXN0Ym94ID4gdWwgPiBsaSA+IGRpdiBtYXJrLFxuLmR4YnMtbGlzdGJveCA+IHVsID4gbGkgPiAuZm9ybS1jaGVjayBtYXJrIHsgLypoaWRkZW4qL1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZHhicy1saXN0Ym94ID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZHhicy1saXN0Ym94ID4gdWwgPiBsaSA+IGRpdiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmR4YnMtbGlzdGJveC5mb3JtLWNvbnRyb2wgbGk6bm90KC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeSk6bm90KC5hY3RpdmUpOm5vdCguZGlzYWJsZWQpLFxuLmR4YnMtbGlzdGJveC5mb3JtLWNvbnRyb2wgLmxpc3QtZ3JvdXAtaXRlbTpub3QoLmFjdGl2ZSk6bm90KC5kaXNhYmxlZCksXG4uZHhicy1saXN0Ym94LmZvcm0tY29udHJvbCAubGlzdC1ncm91cC1pdGVtID4gbGFiZWwgeyAvKmhpZGRlbiovXG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmR4YnMtbGlzdGJveC5mb3JtLWNvbnRyb2wgPiB1bCA+IGxpOm5vdCguYWN0aXZlKTpub3QoLmRpc2FibGVkKSA+IGRpdjpub3QoLmFjdGl2ZSk6bm90KC5kaXNhYmxlZCk6bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KDphY3RpdmUpIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5keGJzLWxpc3Rib3guY2FyZCxcbi5keGJzLWxpc3Rib3gubGlzdC1ncm91cCxcbi5keGJzLWxpc3Rib3ggPiAubGlzdC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5keGJzLWxpc3Rib3guZm9ybS1jb250cm9sIC5saXN0LWdyb3VwLWl0ZW06bm90KC5hY3RpdmUpOm5vdCguZGlzYWJsZWQpOm5vdCg6YWN0aXZlKTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKSxcbi5keGJzLWxpc3Rib3ggdWwuZm9ybS1jb250cm9sIC5saXN0LWdyb3VwLWl0ZW06bm90KC5hY3RpdmUpOm5vdCguZGlzYWJsZWQpOm5vdCg6YWN0aXZlKTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKSxcbi5keGJzLWxpc3Rib3guZm9ybS1jb250cm9sID4gdWwubGlzdC1ncm91cCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5keGJzLWxpc3Rib3guZm9ybS1jb250cm9sID4gdWwubGlzdC1ncm91cCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmR4YnMtbGlzdGJveC5mb3JtLWNvbnRyb2wgPiB1bCA+IGxpID4gZGl2LFxuLmR4YnMtbGlzdGJveC5mb3JtLWNvbnRyb2wgPiB1bCA+IGxpID4gZGl2OmhvdmVyLFxuLmR4YnMtbGlzdGJveC5mb3JtLWNvbnRyb2wgPiB1bCA+IGxpID4gZGl2OmZvY3VzLFxuLmR4YnMtbGlzdGJveC5mb3JtLWNvbnRyb2wgPiB1bCA+IGxpID4gZGl2OmFjdGl2ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmR4YnMtc3Bpbi1lZGl0ID4gZGl2LmlucHV0LWdyb3VwLFxuLmR4YnMtY29tYm9ib3ggPiBkaXYuaW5wdXQtZ3JvdXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLyogR3JpZFZpZXcgKi9cbi5keGJzLWdyaWR2aWV3IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC5jYXJkLWJvZHkgPiAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQuYmctcHJpbWFyeSAuYnRuLWxpbmsge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZHhicy1pbmRlbnQtY2VsbCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDBweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0Ym9keSA+IC5keGJzLWVtcHR5LWRhdGEtcm93ID4gdGQge1xuICBwYWRkaW5nOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmR4YnMtZW1wdHktZGF0YS1yb3cge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5keGJzLWxpc3Rib3ggLmR4YnMtZW1wdHktZGF0YS1yb3cge1xuICBwYWRkaW5nOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogbm9uLWRhdGEtaGVhZGVyICovXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmR4YnMtY21kLWNlbGwsXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmR4YnMtc2VsZWN0LWNlbGwge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qIGNvbW1hbmQgY2VsbCBidXR0b25zICovXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmR4YnMtY21kLWNlbGwgPiAuYnRuLmJ0bi1saW5rLFxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5keGJzLWNtZC1jZWxsID4gLmJ0bi5idG4tbGluayB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQgbWFyayB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5keGJzLWdyaWR2aWV3IC5keGJzLWNtZC1jZWxsLFxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtc2VsZWN0LWNlbGwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5keGJzLWdyaWR2aWV3IC5keGJzLWxvYWRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qIEZpeGVkIGxheW91dCAqL1xuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtZml4ZWQge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4uZHhicy1ncmlkdmlldyAuZHhicy1maXhlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi5keGJzLWdyaWR2aWV3IC5keGJzLWZpeGVkID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtZml4ZWQgPiB0aGVhZCA+IHRyID4gdGgge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtZml4ZWQgLmR4YnMtZHJvcGRvd24tZWRpdCxcbi5keGJzLWdyaWR2aWV3IC5keGJzLWZpeGVkIC5keGJzLXNwaW4tZWRpdCB7IC8qaGlkZGVuKi9cbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG4vKiBTY3JvbGxpbmcgKi9cbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAuZHhndkhTREMsXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmR4Z3ZDU0Qge1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAuZHhndkhTREM6Zmlyc3QtY2hpbGQsXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmR4Z3ZIU0RDICsgLmR4Z3ZDU0Q6bm90KC5keGJzLWdyaWQtaHNkKSxcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAuZHhndkNTRDpmaXJzdC1jaGlsZCB7IC8qaGlkZGVuKi9cbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLyogQm9yZGVycyAqL1xuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uZHhicy1ncmlkdmlldyAuZHhicy1ubGIsXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBub25lO1xufVxuXG4uZHhicy1ncmlkdmlldyAuZHhicy1ucmIge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC5keGd2Q1NEID4gdGFibGUge1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAuZHhndkhTREMgKyAuZHhndkNTRDpub3QoLmR4LXNjcm9sbGluZykgPiB0YWJsZSA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5keGJzLWdyaWR2aWV3LmR4YnMtdmVydGljYWwtc2Nyb2xsYmFyLXZpc2libGU6bm90KC5keGJzLWZtLWRldGFpbHMpID4gLmNhcmQgPiAuZHhndkNTRDpub3QoLmR4LXNjcm9sbGluZykgPiB0YWJsZSA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLyogR3JpZFZpZXcgYW5kIENhcmRWaWV3IGhlYWRlcnMgKGNlbGxzIGFuZCBibG9ja3MpICovXG4uZHhicy10aC5jYXJkIHtcbiAgbWFyZ2luOiAwIDAuNWVtIDAgMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZHhicy10aC5jYXJkID4gLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjc1cmVtO1xufVxuXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuLmR4YnMtdGguY2FyZCA+IC5jYXJkLWJvZHkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0aGVhZCA+IHRyLmR4YnMtZmlsdGVyLXJvdyA+IHRkLFxuLmR4YnMtdGguY2FyZCA+IC5jYXJkLWJvZHkuZHhicy1ub2NsaWNrIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZHhicy10aC5jYXJkID4gLmNhcmQtYm9keSA+IHNwYW4ge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZHhicy10aC5jYXJkID4gLmNhcmQtYm9keSA+IHNwYW46bm90KDpsYXN0LWNoaWxkKSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiA5OS45JTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRoZWFkID4gdHIgPiB0aCA+IGJ1dHRvbjpub3QoLmR4YnMtY21kLWJ0biksXG4uZHhicy10aC5jYXJkID4gLmNhcmQtYm9keSA+IGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAgMC4ycmVtO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uZHhicy1maXhlZC1oZWFkZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xufVxuXG4uZHhicy1maXhlZC1oZWFkZXItY29udGVudCA+IHNwYW4ge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5keGJzLWZpeGVkLWhlYWRlci1jb250ZW50ID4gYnV0dG9uIHtcbiAgcGFkZGluZzogMCAwLjJyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtZml4ZWQgLmR4YnMtZml4ZWQtaGVhZGVyLWNvbnRlbnQgPiBzcGFuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5keGJzLWdyaWR2aWV3IHRkLnRhYmxlLWFjdGl2ZS5iZy1wcmltYXJ5LnRleHQtd2hpdGUgPiAuZHhicy1jaGVja2JveCA+IC5jdXN0b20tY29udHJvbCA+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47XG59XG5cbi8qIFBvcHVwQ29udHJvbCAqL1xuLmR4YnMtbW9kYWwubW9kYWwge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmR4YnMtbW9kYWwubW9kYWwgLmRyYWcge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5keGJzLW1vZGFsLWJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIFBhZ2VyICovXG4uZHhicy1ncmlkLXBhZ2VyIC5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmR4YnMtc3Bpbi1lZGl0ID4gZGl2LmlucHV0LWdyb3VwID4gZGl2Om5vdCguaW5wdXQtZ3JvdXAtYXBwZW5kKTpub3QoLmlucHV0LWdyb3VwLXByZXBlbmQpOm5vdCguZHhicy1vdXQtb2YtcmFuZ2Utd2FybiksIC5keGJzLWRyb3Bkb3duLWVkaXQgPiAuaW5wdXQtZ3JvdXAgPiBkaXY6bm90KC5pbnB1dC1ncm91cC1hcHBlbmQpOm5vdCguaW5wdXQtZ3JvdXAtcHJlcGVuZCk6bm90KC5keGJzLWRyb3Bkb3duLWFyZWEpOm5vdCguZHhicy1vdXQtb2YtcmFuZ2Utd2Fybik6bm90KC5keGJzLWxkKTpub3QoLmR4YnMtbHApLCAuZHhicy1zcGluLWVkaXQgPiBkaXYuaW5wdXQtZ3JvdXAgPiBkaXY6bm90KC5pbnB1dC1ncm91cC1hcHBlbmQpOm5vdCguaW5wdXQtZ3JvdXAtcHJlcGVuZCk6bm90KC5keGJzLW91dC1vZi1yYW5nZS13YXJuKSA+IC5mb3JtLWNvbnRyb2wsIC5keGJzLXRleHRib3ggPiBkaXYuaW5wdXQtZ3JvdXAgPiBkaXY6bm90KC5pbnB1dC1ncm91cC1hcHBlbmQpOm5vdCguaW5wdXQtZ3JvdXAtcHJlcGVuZCksIC5keGJzLW1lbW8gPiBkaXYuaW5wdXQtZ3JvdXAgPiBkaXY6bm90KC5pbnB1dC1ncm91cC1hcHBlbmQpOm5vdCguaW5wdXQtZ3JvdXAtcHJlcGVuZCksIC5keGJzLWRyb3Bkb3duLWVkaXQgPiAuaW5wdXQtZ3JvdXAgPiBkaXY6bm90KC5pbnB1dC1ncm91cC1hcHBlbmQpOm5vdCguaW5wdXQtZ3JvdXAtcHJlcGVuZCk6bm90KC5keGJzLWRyb3Bkb3duLWFyZWEpOm5vdCguZHhicy1vdXQtb2YtcmFuZ2Utd2Fybik6bm90KC5keGJzLWxkKTpub3QoLmR4YnMtbHApID4gLmZvcm0tY29udHJvbCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICAtbXMtZmxleDogMSAxIGF1dG87XG59XG5cbi5keGJzLWxpc3Rib3ggPiAubGlzdC1ncm91cCA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5keGJzLWxpc3Rib3ggPiAubGlzdC1ncm91cCA+IGxpIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbn1cblxuLmR4YnMtbGlzdGJveCA+IHVsID4gbGkgPiAuZm9ybS1jaGVjay5mb3JtLWNoZWNrLWlubGluZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmR4YnMtbGlzdGJveCA+IGxpID4gLmZvcm0tY2hlY2sgPiBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHhicy1mYXN0LW5hdi5kcm9wZG93bi1tZW51LFxuLmR4YnMtZHJvcGRvd24tYXJlYS5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZHhicy1ncmlkdmlldyAuZHhicy10aC5jYXJkID4gLmNhcmQtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIC1tcy1mbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG59XG5cbi5keGJzLWdyaWR2aWV3IC5keGJzLXRoLmNhcmQgPiAuY2FyZC1ib2R5ID4gc3Bhbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZHhicy1ncmlkLXBhZ2VyIC5wYWdpbmF0aW9uIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi8qIEJsYXpvciAqL1xuLyoqIEJsYXpvciBEYXRhIEdyaWQgKiovXG4uZHhicy1maXhlZC1oZWFkZXItY29udGVudCA+IHNwYW46aG92ZXIsXG4uZHhicy1maXhlZC1oZWFkZXItY29udGVudCA+IHNwYW46Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmR4YnMtZml4ZWQtaGVhZGVyLWNvbnRlbnQgPiBidXR0b24uYnRuLmJ0bi1saW5rLFxudGQuZHhicy1jbWQtY2VsbCA+IGJ1dHRvbi5idG4uYnRuLWxpbmssXG50aC5keGJzLWNtZC1jZWxsID4gYnV0dG9uLmJ0bi5idG4tbGluayB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxudGguZHhicy1jbWQtY2VsbCA+IGJ1dHRvbi5idG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiBWaXJ0dWFsIFNjcm9sbGluZyAqL1xuLmR4YnMtZ3JpZHZpZXcgPiBkaXYgPiAuZHhicy1ncmlkLXZzZCB7XG4gIGhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmR4YnMtZ3JpZHZpZXcuZHhicy1oYXMtdmVydGljYWwtc2Nyb2xsYmFyLmR4YnMtdmVydGljYWwtc2Nyb2xsYmFyLXZpc2libGUgPiAuY2FyZCA+IC5keGd2SFNEQy5keGJzLXNjcm9sbGJhci1wYWRkaW5nIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tZHgtc2Nyb2xsYmFyLXdpZHRoLCAxN3B4KTtcbn1cblxuLmR4Z3ZIU0RDID4gLmR4YnMtdGFibGUudGFibGUtYm9yZGVyZWQge1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi5keGd2Q1NEIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4vKiBUaGVyZSBpcyBub3QgcGFnZXIgKi9cbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAuZHhndkhTREMgKyAuZHhndkNTRCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAuZHhndkNTRCArIC5jYXJkLWJvZHkge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXN0eWxlOiBpbmhlcml0O1xuICBib3JkZXItdG9wLXdpZHRoOiBpbmhlcml0O1xufVxuXG4uZHhicy10YWJsZSA+IHRib2R5ID4gdHIuZHhicy1ncmlkLWZpcnN0LWxldmVsLWdyb3VwID4gdGQuZHhicy10b2dnbGUtY2VsbCxcbnRhYmxlLmR4YnMtdGFibGU6bm90KC5keGJzLWdyb3VwZWQpID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkOm5vdCguZHhicy1ncmlkdmlldy1yb3ctZGV0YWlscykge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLyogY29tbWFuZCBjZWxsIGJ1dHRvbnMgKi9cbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZHhicy1jbWQtY2VsbCA+IHNwYW4gPiAuYnRuLmJ0bi1saW5rLFxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5keGJzLWNtZC1jZWxsID4gc3BhbiA+IC5keGdCQ1RDID4gLmJ0bi5idG4tbGluayxcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0aGVhZCA+IHRyID4gdGguZHhicy1jbWQtY2VsbCA+IHNwYW4gPiAuYnRuLmJ0bi1saW5rIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi8qIENvbHVtbiBIZWFkIERyYWdnaW5nICovXG4uZHgtZHJhZ2dpbmctc3RhdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgei1pbmRleDogMjAwMDA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIC8qYW5pbWF0aW9uOiB0cmFuc2xhdGluZyA0cyBsaW5lYXIgaW5maW5pdGU7Ki9cbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBjdXJzb3I6IG1vdmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDJweCA2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLypoaWRkZW4qL1xuLmR4YnMtdGguZHgtZHJhZ2dpbmctc3RhdGUgPiAuY2FyZC1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xufVxuXG4uZHhndi10YXJnZXQtbWFya3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgei1pbmRleDogMTk5OTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5keGd2LXRhcmdldC1tYXJrcyA+IC5keC1pbWFnZS5keC1pbWFnZS1yb3RhdGUtMTgwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSByb3RhdGUoMTgwZGVnKTtcbiAgdG9wOiAycHg7XG59XG5cbi5keGd2LXRhcmdldC1tYXJrcyA+IC5keC1pbWFnZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZHhicy1ncm91cC1wYW5lbC1lbXB0eSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBDb2x1bW4gR3JvdXBpbmcgKi9cbi8qbGFjayovXG4uZHhicy1oZWFkZXItaW5kZW50IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi8qbGFjayovXG4uZHhicy1oZWFkZXItaW5kZW50Om5vdCguZHhicy1oZWFkZXItaW5kZW50LWxhc3QpIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4vKmxhY2sqL1xuLmR4Z3ZBcm0gPiAuZHhicy1oZWFkZXItaW5kZW50IHtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4vKmxhY2sqL1xuLmR4Z3ZBcm0gPiAuZHhicy1oZWFkZXItaW5kZW50ID4gLmludmlzaWJsZSB7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqIEJsYXpvciBDb21ib0JveCAqKi9cbi5keC1kcm9wZG93bi1saXN0LWNvbnRhaW5lciA+IC5kcm9wZG93bi1tZW51IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLypoaWRkZW4qL1xuLmR4LWxpc3Rib3ggLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5kcm9wZG93bi1tZW51ID4gdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKmhpZGRlbiovXG4uZHgtbGlzdGJveCAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmRyb3Bkb3duLW1lbnUgPiB0YWJsZSA+IHRib2R5IHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4uZHgtbGlzdGJveC1zY3JvbGxhYmxlLFxuLmR4YnMtbGlzdGJveC5keGJzLWdyaWQtdnNkLmZvcm0tY29udHJvbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmR4YnMtbGlzdGJveC5keGJzLWdyaWQtdnNkLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKmxhY2sqL1xuLmR4LWxiLWRhdGFncmlkID4gLmNhcmQge1xuICBib3JkZXI6IDA7XG59XG5cbi8qbGFjayovXG4uZHgtbGItZGF0YWdyaWQgPiAuY2FyZCA+IHRhYmxlID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4vKmhpZGRlbiovXG5kaXYuZHhicy1kbSA+IC5keGJzLWxpc3Rib3gsXG5kaXYuZHhicy1kbS5keGJzLWxpc3Rib3ggPiB1bCxcbi5keGJzLWxpc3Rib3guZHhicy1ncmlkLXZzZC5mb3JtLWNvbnRyb2wgPiB1bCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKmxhY2sqL1xuLmR4LWxiLWRhdGFncmlkID4gLmNhcmQgPiB0YWJsZS5keGJzLXRhYmxlID4gdGJvZHkgPiB0ci5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogQ29tbW9uIGZvciBCbGF6b3IgKi9cbi5keGJzLWJvcmRlci1yYWRpdXMtdG9wLTAge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5keC1ib3JkZXItcmFkaXVzLWluaGVyaXQge1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5keC1ib3JkZXItcmFkaXVzLWxlZnQtaW5oZXJpdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4uZHgtYm9yZGVyLXJhZGl1cy1yaWdodC1pbmhlcml0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLmR4LWJvcmRlci1yYWRpdXMtcmlnaHQtMCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5idG4uZHhicy1jbWQtYnRuOmhvdmVyOmJlZm9yZSwgLmJ0bi5keGJzLWNtZC1idG46Zm9jdXM6YmVmb3JlLCAuZHhicy10cmVlIHVsLm5hdiA+IC5uYXYtaXRlbSA+IC5uYXYtbGluazpub3QoLmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6aG92ZXI6YmVmb3JlLCAuZHhicy1saXN0Ym94IC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOm5vdCguZGlzYWJsZWQpOm5vdCguZHhicy1saXN0Ym94LWFjdGl2ZSk6bm90KC5hY3RpdmUpOmhvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMC4xO1xufVxuXG4uYnRuLmR4YnMtY21kLWJ0bjpmb2N1czpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbi5keGJzLWdyaWR2aWV3IC5keGJzLWxvYWRpbmcuZHhicy10b29sYmFyLFxuLmR4YnMtdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZHhicy1ncmlkdmlldyAuZHhicy1sb2FkaW5nLmR4YnMtdG9vbGJhciAuZHhicy10Yi1mbGV4MSxcbi5keGJzLXRvb2xiYXIgLmR4YnMtdGItZmxleDEge1xuICBmbGV4OiAxO1xufVxuXG4uZHhicy10b29sYmFyID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXBbZGF0YS10b2dnbGU9dG9vbGJhci1kcm9wZG93bm1vZGVdID4gLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmR4YnMtdG9vbGJhcjpub3QoLmR4YnMtdGEtbmliKSA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5keGJzLXRiLWJlZ2luLWdyb3VwKSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi5keGJzLXRvb2xiYXIgLmR4YnMtdG9vbGJhci1idG4uYnRuLmR4YnMtdGEtbmliOm5vdCg6Zm9jdXMpLFxuLmR4YnMtdG9vbGJhciAuZHhicy10b29sYmFyLWJ0biA+IC5idG4uZHhicy10YS1uaWI6bm90KDpmb2N1cyksXG4uZHhicy10b29sYmFyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLmJ0bjpub3QoOmZvY3VzKSxcbi5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIgLmR4YnMtdGEtYWcgPiAuYnRuOm5vdCg6Zm9jdXMpIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLypMYXlvdXQqL1xuLmR4YnMtdG9vbGJhcixcbi5keGJzLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi5keGJzLXRvb2xiYXItYWRhcHRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb246IGhlaWdodCBlYXNlIDAuM3M7XG4gIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5keGJzLXRvb2xiYXItYWRhcHRpdmUgPiAuYnRuLXRvb2xiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogYXV0bztcbiAgcGFkZGluZzogaW5oZXJpdDtcbiAganVzdGlmeS1jb250ZW50OiBpbmhlcml0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZSA+IC5idG4tdG9vbGJhciA+IGRpdixcbi5keGJzLXRvb2xiYXItYWRhcHRpdmUgPiAuYnRuLXRvb2xiYXIgPiBkaXYgPiAuYnRuLFxuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZSA+IC5idG4tdG9vbGJhciA+IGRpdiA+IC5idG4tZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLmR4YnMtdGEtdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuXG4uZHhicy10b29sYmFyIC5keGJzLXRvb2xiYXItYnRuIC5pbWFnZSArIHNwYW4sXG4uZHhicy10b29sYmFyIC5keGJzLXRhLWFnIC5pbWFnZSArIHNwYW4sXG4uZHhicy10b29sYmFyIC5keGJzLXRvb2xiYXItYnRuIC5keGJzLWNoZWNrLmltYWdlLFxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtIC5pbWFnZSArIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMC40ZW07XG59XG5cbi5keGJzLXRvb2xiYXItYWRhcHRpdmUgLmJ0bi5kcm9wZG93bi10b2dnbGUgPiAuaW1hZ2U6b25seS1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMC40ZW07XG59XG5cbi5keGJzLXRvb2xiYXItYnRuID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCk6OmFmdGVyLFxuLmR4YnMtdG9vbGJhciAuZHhicy10YS1hZyA+IC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMC40ZW07XG59XG5cbi5keGJzLXRvb2xiYXItYWRhcHRpdmUgPiAubm8taXRlbS10ZXh0LmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCA+IC5idG4gPiAuaW1hZ2U6bm90KDpvbmx5LWNoaWxkKSxcbi5keGJzLXRvb2xiYXItYWRhcHRpdmUgPiAubm8taXRlbS10ZXh0LmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAgPiAuYnRuID4gLmltYWdlOm5vdCg6b25seS1jaGlsZCkge1xuICBtYXJnaW46IDA7XG59XG5cbi5keGJzLXRvb2xiYXItYWRhcHRpdmUgPiAubm8taXRlbS10ZXh0LmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCA+IC5idG4gPiAuaW1hZ2UgKyBzcGFuOm5vdCgucG9wb3V0KSxcbi5keGJzLXRvb2xiYXItYWRhcHRpdmUgPiAubm8taXRlbS10ZXh0LmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAgPiAuYnRuID4gLmltYWdlICsgc3Bhbjpub3QoLnBvcG91dCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHhicy10b29sYmFyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uZHhicy10b29sYmFyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLmRyb3Bkb3duLXRvZ2dsZSxcbi5keGJzLXRvb2xiYXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbn1cblxuLmR4YnMtdG9vbGJhci1kcm9wZG93biAuZHJvcGRvd24taXRlbSArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG5cbi5keGJzLXRvb2xiYXItYnRuID4gLmJ0bi5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmR4YnMtdG9vbGJhci1idG4gPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIsXG4uZHhicy10b29sYmFyLmR4YnMtdGEtbmliIC5keGJzLXRhLWFnID4gLmJ0bjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHRvcDogYXV0bztcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLypzdGF0ZXMqL1xuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZSAuZHhicy1jaGVjay5pbWFnZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZSAuY2hlY2tlZCA+IHNwYW46bm90KC5pbWFnZSkge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKm5vIGJhY2tncm91bmQgbW9kZSovXG4uZHhicy10b29sYmFyIC5keGJzLXRvb2xiYXItYnRuLmJ0bi5keGJzLXRhLW5pYixcbi5keGJzLXRvb2xiYXIgLmR4YnMtdG9vbGJhci1idG4gPiAuYnRuLmR4YnMtdGEtbmliLFxuLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYiAuZHhicy10YS1hZyA+IC5idG4ge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG5cbi5keC10b29sYmFyLXNwbGl0LWJ0biA+IC5idG4uZHhicy10YS1uaWIuYWN0aXZlLmR4LXRvb2xiYXItc3BsaXQtZHJvcGRvd24tYnRuIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cbi5keC10b29sYmFyLXNwbGl0LWJ0biA+IC5idG4uZHhicy10YS1uaWIuYWN0aXZlLmR4LXRvb2xiYXItc3BsaXQtbWFpbi1idG4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5keGJzLXRvb2xiYXItYWRhcHRpdmUuZHhicy10YS1uaWIgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHhicy10Yi1iZWdpbi1ncm91cCk6YmVmb3JlLFxuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZS5keGJzLXRhLW5pYiA+IC5idG4tdG9vbGJhciA+IC5keGJzLXRvb2xiYXItZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5keGJzLXRiLWJlZ2luLWdyb3VwKTpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDAuMjVyZW0pO1xuICBvcGFjaXR5OiAwLjI7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNXJlbSk7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZS5keGJzLXRhLW5pYiA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5keGJzLXRiLWJlZ2luLWdyb3VwKSA+IDpmaXJzdC1jaGlsZCxcbi5keGJzLXRvb2xiYXItYWRhcHRpdmUuZHhicy10YS1uaWIgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHhicy10Yi1iZWdpbi1ncm91cCkgPiAuZHgtdG9vbGJhci1maXJzdC12aXNpYmxlLWNoaWxkLFxuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZS5keGJzLXRhLW5pYiA+IC5idG4tdG9vbGJhciA+IC5keGJzLXRvb2xiYXItZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5keGJzLXRiLWJlZ2luLWdyb3VwKSA+IDpmaXJzdC1jaGlsZCxcbi5keGJzLXRvb2xiYXItYWRhcHRpdmUuZHhicy10YS1uaWIgPiAuYnRuLXRvb2xiYXIgPiAuZHhicy10b29sYmFyLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHhicy10Yi1iZWdpbi1ncm91cCkgPiAuZHgtdG9vbGJhci1maXJzdC12aXNpYmxlLWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5keGJzLXRvb2xiYXItYWRhcHRpdmUuZHhicy10YS1uaWIgPiAuYnRuLXRvb2xiYXIgPiAuZHhicy10YS10aXRsZSArIC5idG4tZ3JvdXAgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZS5keGJzLXRhLW5pYiA+IC5idG4tdG9vbGJhciA+IC5keGJzLXRhLXRpdGxlICsgLmJ0bi1ncm91cDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHhicy10b29sYmFyIC5keGJzLXRvb2xiYXItYnRuLmJ0bi5keGJzLXRhLW5pYjpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6OmFmdGVyLFxuLmR4YnMtdG9vbGJhciAuZHhicy10b29sYmFyLWJ0biA+IC5idG4uZHhicy10YS1uaWI6bm90KC5kcm9wZG93bi10b2dnbGUpOjphZnRlcixcbi5keGJzLXRvb2xiYXIgLmR4YnMtdG9vbGJhci1idG4uYnRuLmR4YnMtdGEtbmliOjpiZWZvcmUsXG4uZHhicy10b29sYmFyIC5keGJzLXRvb2xiYXItYnRuID4gLmJ0bi5keGJzLXRhLW5pYjo6YmVmb3JlLFxuLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYiAuZHhicy10YS1hZy5keC1oaWRlLWRyb3Bkb3duLW1hcmsgPiAuYnRuOmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYiAuZHhicy10YS1hZyA+IC5idG46YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYiAuZHhicy10YS1hZyA+IC5idG46bm90KDpob3Zlcik6bm90KDphY3RpdmUpOm5vdCguYWN0aXZlKSxcbi5keGJzLXRvb2xiYXIgLmR4YnMtdG9vbGJhci1idG4uYnRuLmR4YnMtdGEtbmliOm5vdCg6aG92ZXIpOm5vdCg6YWN0aXZlKTpub3QoLmFjdGl2ZSksXG4uZHhicy10b29sYmFyIC5keGJzLXRvb2xiYXItYnRuID4gLmJ0bi5keGJzLXRhLW5pYjpub3QoOmhvdmVyKTpub3QoOmFjdGl2ZSk6bm90KC5hY3RpdmUpLFxuLmR4YnMtdG9vbGJhciAuZHhicy10b29sYmFyLWJ0bi5idG4uZHhicy10YS1uaWI6bm90KC5hY3RpdmUpOmRpc2FibGVkLFxuLmR4YnMtdG9vbGJhciAuZHhicy10b29sYmFyLWJ0biA+IC5idG4uZHhicy10YS1uaWI6bm90KC5hY3RpdmUpOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qYmVmb3JlIGluaXRpYWxpemVkKi9cbi5keGJzLXRvb2xiYXItYWRhcHRpdmUuZHhicy1sb2FkaW5nID4gLmJ0bi10b29sYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZS5keGJzLWxvYWRpbmcuZHhicy10YS1uaWIgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5keGJzLXRvb2xiYXItYWRhcHRpdmUuZHhicy1sb2FkaW5nID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cDpub3QoLmR4YnMtdGEtYWcpIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMXB4O1xufVxuXG4uZHhicy10b29sYmFyLWFkYXB0aXZlLmR4YnMtbG9hZGluZzpub3QoLmR4LXItdG9vbGJhcikgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuMztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKm92ZXJyaWRlcyB0byByZWZhY3RvciovXG4uZHhicy10b29sYmFyLWFkYXB0aXZlIC5keGJzLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbGluZS1oZWlnaHQ6IHVuc2V0O1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKnRvb2xiYXIgYnV0dG9uKi9cbi5keGJzLXRvb2xiYXItYnRuLmJ0bixcbi5keGJzLXRvb2xiYXItYnRuID4gLmJ0bixcbi5keGJzLXRvb2xiYXIgLmR4YnMtdGEtYWcgPiAuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmR4YnMtdG9vbGJhci1idG4uYnRuLmRpc2FibGVkLFxuLmR4YnMtdG9vbGJhci1idG4gPiAuYnRuLmRpc2FibGVkLFxuLmR4YnMtdG9vbGJhciAuZHhicy10YS1hZyA+IC5idG4uZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0gPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtOm5vdCguZHgtdG9vbGJhci1zcGxpdC1idG4pID4gZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IC5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cblxuLmR4YnMtdG9vbGJhciA+IC5idG4tdG9vbGJhci5keGJzLWZvY3VzLWhpZGRlbiAuZHhicy10b29sYmFyLWJ0biA+IC5idG46Zm9jdXMsIC5keGJzLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIuZHhicy1mb2N1cy1oaWRkZW4gLmR4YnMtdG9vbGJhci1idG4uYnRuOmZvY3VzLCAuZHhicy10b29sYmFyLmR4YnMtdGEtbmliIC5keGJzLXRvb2xiYXItZ3JvdXAsIC5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIgLmR4YnMtdGEtYWcsIC5keGJzLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIuZHhicy1mb2N1cy1oaWRkZW4gLmR4YnMtdGEtYWcgPiAuYnRuOmZvY3VzLCAuZHhicy10b29sYmFyID4gLmR4YnMtbG9hZGluZy5keGJzLXRvb2xiYXIgLmR4YnMtdGEtYWcsIC5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIgLmR4YnMtdG9vbGJhci1ncm91cC5keGJzLXRvb2xiYXItZ3JvdXAtbGcgPiAuYnRuLWdyb3VwIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtID4gZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5keGJzLWZvY3VzLWhpZGRlbiAuZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0gPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gLmRyb3Bkb3duLWl0ZW06Zm9jdXM6bm90KDpob3Zlcik6bm90KDphY3RpdmUpOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4udGItYmFjay1idG4uYnRuLmR4YnMtY21kLWJ0biwgLnRiLWNhbmNlbC1idG4uYnRuLmR4YnMtY21kLWJ0biB7XG4gIHBhZGRpbmc6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4udGItaGlkZGVuLWJ0biB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmR4LWhpZGUtZHJvcGRvd24tbWFyay5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLmR4YnMtdmlzdWFsbHktaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoLTEwMDAwMHB4KSAhaW1wb3J0YW50O1xufVxuXG4vKiBpdGVtIHNwYWNpbmcgbGFyZ2UgKi9cbi5keGJzLXRvb2xiYXItYWRhcHRpdmUgPiAubm8taXRlbS10ZXh0LmJ0bi10b29sYmFyID4gLmR4YnMtdG9vbGJhci1ncm91cC5keGJzLXRvb2xiYXItZ3JvdXAtbGcgPiAuYnRuLWdyb3VwID4gLmJ0biA+IC5pbWFnZTpub3QoOm9ubHktY2hpbGQpLCAuZHhicy10b29sYmFyLWFkYXB0aXZlID4gLm5vLWl0ZW0tdGV4dC5idG4tdG9vbGJhciA+IC5keGJzLXRvb2xiYXItZ3JvdXAuZHhicy10b29sYmFyLWdyb3VwLWxnID4gLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAgPiAuYnRuID4gLmltYWdlOm5vdCg6b25seS1jaGlsZCkge1xuICBtYXJnaW46IDA7XG59XG4uZHhicy10b29sYmFyLWFkYXB0aXZlID4gLm5vLWl0ZW0tdGV4dC5idG4tdG9vbGJhciA+IC5keGJzLXRvb2xiYXItZ3JvdXAuZHhicy10b29sYmFyLWdyb3VwLWxnID4gLmJ0bi1ncm91cCA+IC5idG4gPiAuaW1hZ2UgKyBzcGFuOm5vdCgucG9wb3V0KSwgLmR4YnMtdG9vbGJhci1hZGFwdGl2ZSA+IC5uby1pdGVtLXRleHQuYnRuLXRvb2xiYXIgPiAuZHhicy10b29sYmFyLWdyb3VwLmR4YnMtdG9vbGJhci1ncm91cC1sZyA+IC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwID4gLmJ0biA+IC5pbWFnZSArIHNwYW46bm90KC5wb3BvdXQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmR4YnMtdG9vbGJhciA+IC5idG4tdG9vbGJhciA+IC5keGJzLXRvb2xiYXItZ3JvdXAuZHhicy10b29sYmFyLWdyb3VwLWxnID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLmR4YnMtdG9vbGJhciA+IC5idG4tdG9vbGJhciA+IC5keGJzLXRvb2xiYXItZ3JvdXAuZHhicy10b29sYmFyLWdyb3VwLWxnICsgLmR4YnMtdG9vbGJhci1ncm91cDpub3QoLmJ0bi1ncm91cCksIC5keGJzLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIgPiAuZHhicy10b29sYmFyLWdyb3VwLmR4YnMtdG9vbGJhci1ncm91cC1sZyArIC5keGJzLXRiLWZsZXgxICsgLmR4YnMtdG9vbGJhci1ncm91cDpub3QoLmJ0bi1ncm91cCksIC5keGJzLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIgPiAuZHhicy10b29sYmFyLWdyb3VwLmR4YnMtdG9vbGJhci1ncm91cC1sZyArIC5keGJzLXRhLWFnLCAuZHhicy10b29sYmFyID4gLmJ0bi10b29sYmFyID4gLmR4YnMtdG9vbGJhci1ncm91cC5keGJzLXRvb2xiYXItZ3JvdXAtbGcgKyAuZHhicy10Yi1mbGV4MSArIC5keGJzLXRhLWFnIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi8qIHRvb2xiYXItZWRpdC1pdGVtICovXG4uZHgtci10b29sYmFyLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYiA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG4uZHgtci10b29sYmFyLmR4YnMtdG9vbGJhcjpub3QoLmR4YnMtdGEtbmliKSA+IC5idG4tdG9vbGJhciA+IC5keC10b29sYmFyLWVkaXQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uZHgtci10b29sYmFyLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYiA+IC5idG4tdG9vbGJhciA+IC5keC10b29sYmFyLWVkaXQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5keGJzLXRiLWJlZ2luLWdyb3VwKSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4uZHgtci10b29sYmFyLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYi5keGJzLWxvYWRpbmcgLmR4LXRvb2xiYXItZWRpdCAuZHhicy1jaGVja2JveC5mb3JtLWNvbnRyb2wsXG4uZHhicy10b29sYmFyLWRyb3Bkb3duIC5keGJzLWNoZWNrYm94LmZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZHgtci10b29sYmFyLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYiAuZHgtdG9vbGJhci1lZGl0IC5keGJzLWNoZWNrYm94LmZvcm0tY29udHJvbCxcbi5keGJzLXRvb2xiYXItZHJvcGRvd24gLmR4LXRvb2xiYXItZWRpdCAuZHhicy1jaGVja2JveC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uZHhicy10b29sYmFyLWRyb3Bkb3duIC5keC10b29sYmFyLWVkaXQgLmR4YnMtY29tYm9ib3ggYnV0dG9uOm5vdCg6aG92ZXIpOm5vdCg6YWN0aXZlKTpub3QoOmZvY3VzKSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbi5keGJzLXRvb2xiYXItZHJvcGRvd24gLmR4LXRvb2xiYXItZWRpdCAuZHhicy1jb21ib2JveCAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5keGJzLXRvb2xiYXItZHJvcGRvd24gLmR4LXRvb2xiYXItZWRpdCAuZHhicy1jb21ib2JveCBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uZHgtci10b29sYmFyLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYiAuZHgtdG9vbGJhci1lZGl0IC5keGJzLWNvbWJvYm94IGlucHV0LFxuLmR4YnMtdG9vbGJhci1kcm9wZG93biAuZHgtdG9vbGJhci1lZGl0IC5keGJzLWNvbWJvYm94IGlucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmR4LXItdG9vbGJhci5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIgLmR4LXRvb2xiYXItZWRpdCAuZHhicy1jb21ib2JveCAuZHhicy1lZGl0b3ItZHJvcGRvd24tYnV0dG9uLFxuLmR4YnMtdG9vbGJhci1kcm9wZG93biAuZHgtdG9vbGJhci1lZGl0IC5keGJzLWNvbWJvYm94IC5keGJzLWVkaXRvci1kcm9wZG93bi1idXR0b24ge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cbi5keC1yLXRvb2xiYXIuZHhicy10b29sYmFyLmR4YnMtdGEtbmliIC5keC10b29sYmFyLWVkaXQgLmR4YnMtY29tYm9ib3g6Zm9jdXMtd2l0aGluIC5pbnB1dC1ncm91cCxcbi5keGJzLXRvb2xiYXItZHJvcGRvd24gLmR4LXRvb2xiYXItZWRpdCAuZHhicy1jb21ib2JveDpmb2N1cy13aXRoaW4gLmlucHV0LWdyb3VwIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmR4YnMtdG9vbGJhciAuZHgtdG9vbGJhci1lZGl0IC5keGJzLWNvbWJvYm94IGlucHV0W3JlYWRvbmx5XSxcbi5keGJzLXRvb2xiYXItZHJvcGRvd24gLmR4LXRvb2xiYXItZWRpdCAuZHhicy1jb21ib2JveCBpbnB1dFtyZWFkb25seV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbS5keC10b29sYmFyLWVkaXQgLmR4YnMtY29tYm9ib3ggLmJ0bi5keGJzLWVkaXRvci1kcm9wZG93bi1idXR0b24ge1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG59XG5cbi5keC10b29sYmFyLWVkaXQgPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gZGl2LFxuLmR4LXRvb2xiYXItZWRpdCA+IGRpdiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5keC10b29sYmFyLWVkaXQgPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gZGl2ID4gLmltYWdlLFxuLmR4LXRvb2xiYXItZWRpdCA+IGRpdiA+IC5pbWFnZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmR4LXRvb2xiYXItZWRpdCA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiBkaXYgPiAuZHhicy1jb21ib2JveDpub3QoOmZpcnN0LWNoaWxkKSwgLmR4LXRvb2xiYXItZWRpdCA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiBkaXYgPiAuZHhicy1zcGluLWVkaXQ6bm90KDpmaXJzdC1jaGlsZCksIC5keC10b29sYmFyLWVkaXQgPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gZGl2ID4gLmR4YnMtY2hlY2tib3g6bm90KDpmaXJzdC1jaGlsZCksXG4uZHgtdG9vbGJhci1lZGl0ID4gZGl2ID4gLmR4YnMtY29tYm9ib3g6bm90KDpmaXJzdC1jaGlsZCksXG4uZHgtdG9vbGJhci1lZGl0ID4gZGl2ID4gLmR4YnMtc3Bpbi1lZGl0Om5vdCg6Zmlyc3QtY2hpbGQpLFxuLmR4LXRvb2xiYXItZWRpdCA+IGRpdiA+IC5keGJzLWNoZWNrYm94Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNGVtO1xufVxuLmR4LXRvb2xiYXItZWRpdCA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiBkaXYgPiAuZHhicy1jb21ib2JveDpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUsIC5keC10b29sYmFyLWVkaXQgPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gZGl2ID4gLmR4YnMtc3Bpbi1lZGl0Om5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSwgLmR4LXRvb2xiYXItZWRpdCA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiBkaXYgPiAuZHhicy1jaGVja2JveDpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUsXG4uZHgtdG9vbGJhci1lZGl0ID4gZGl2ID4gLmR4YnMtY29tYm9ib3g6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlLFxuLmR4LXRvb2xiYXItZWRpdCA+IGRpdiA+IC5keGJzLXNwaW4tZWRpdDpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUsXG4uZHgtdG9vbGJhci1lZGl0ID4gZGl2ID4gLmR4YnMtY2hlY2tib3g6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luLWxlZnQ6IDAuNGVtO1xufVxuXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0uZHgtdG9vbGJhci1lZGl0ICsgLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtOm5vdCguZHgtdG9vbGJhci1lZGl0KSxcbi5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbTpub3QoLmR4LXRvb2xiYXItZWRpdCkgKyAuZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0uZHgtdG9vbGJhci1lZGl0LFxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5keGJzLXRvb2xiYXItbW9kYWwgLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtLmR4LXRvb2xiYXItZWRpdDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xufVxuXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0uZHgtdG9vbGJhci1lZGl0ID4gZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IGRpdiA+IC5keGJzLWNvbWJvYm94LCAuZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0uZHgtdG9vbGJhci1lZGl0ID4gZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IGRpdiA+IC5keGJzLXNwaW4tZWRpdCwgLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtLmR4LXRvb2xiYXItZWRpdCA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiBkaXYgPiAuZHhicy1jaGVja2JveCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uZHhicy1mb2N1cy1oaWRkZW4gLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtLmR4LXRvb2xiYXItZWRpdCA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiBkaXYgPiAuZHhicy1jb21ib2JveCBpbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5keC1yLXRvb2xiYXIuZHhicy10b29sYmFyLmR4YnMtdGEtbmliIC5keGJzLXRhLWFnID4gLmJ0bjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYi5keC1yLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwIC5keGJzLXRvb2xiYXItYnRuLmJ0bixcbi5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIuZHgtci10b29sYmFyID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCAuZHhicy10b29sYmFyLWJ0biA+IC5idG4sXG4uZHhicy10b29sYmFyLmR4YnMtdGEtbmliLmR4LXItdG9vbGJhciAuZHhicy10YS1hZyA+IC5idG4sXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0gPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gLmRyb3Bkb3duLWl0ZW06bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xufVxuLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYi5keC1yLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwIC5keGJzLXRvb2xiYXItYnRuLmJ0bjpiZWZvcmUsXG4uZHhicy10b29sYmFyLmR4YnMtdGEtbmliLmR4LXItdG9vbGJhciA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAgLmR4YnMtdG9vbGJhci1idG4gPiAuYnRuOmJlZm9yZSxcbi5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIuZHgtci10b29sYmFyIC5keGJzLXRhLWFnID4gLmJ0bjpiZWZvcmUsXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0gPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gLmRyb3Bkb3duLWl0ZW06bm90KDpkaXNhYmxlZCk6YmVmb3JlIHtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBtYXJnaW4tbGVmdDogdW5zZXQ7XG59XG4uZHhicy10b29sYmFyLmR4YnMtdGEtbmliLmR4LXItdG9vbGJhciA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAgLmR4YnMtdG9vbGJhci1idG4uYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSk6YmVmb3JlLFxuLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYi5keC1yLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwIC5keGJzLXRvb2xiYXItYnRuID4gLmJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOmJlZm9yZSxcbi5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIuZHgtci10b29sYmFyIC5keGJzLXRhLWFnID4gLmJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOmJlZm9yZSxcbi5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbSA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiAuZHJvcGRvd24taXRlbTpub3QoOmRpc2FibGVkKTpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMC4wNTtcbn1cbi5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIuZHgtci10b29sYmFyID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCAuZHhicy10b29sYmFyLWJ0bi5idG46YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOmJlZm9yZSxcbi5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIuZHgtci10b29sYmFyID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCAuZHhicy10b29sYmFyLWJ0biA+IC5idG46YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOmJlZm9yZSxcbi5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIuZHgtci10b29sYmFyIC5keGJzLXRhLWFnID4gLmJ0bjphY3RpdmU6bm90KDpkaXNhYmxlZCk6YmVmb3JlLFxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtID4gZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IC5kcm9wZG93bi1pdGVtOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZTpub3QoOmRpc2FibGVkKTpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbi5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIuZHgtci10b29sYmFyID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCAuZHhicy10b29sYmFyLWJ0bi5idG4uYWN0aXZlOmJlZm9yZSxcbi5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIuZHgtci10b29sYmFyID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCAuZHhicy10b29sYmFyLWJ0biA+IC5idG4uYWN0aXZlOmJlZm9yZSxcbi5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIuZHgtci10b29sYmFyIC5keGJzLXRhLWFnID4gLmJ0bi5hY3RpdmU6YmVmb3JlLFxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtID4gZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IC5kcm9wZG93bi1pdGVtOm5vdCg6ZGlzYWJsZWQpLmFjdGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDAuMTtcbn1cblxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtID4gZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IC5kcm9wZG93bi1pdGVtOm5vdCg6ZGlzYWJsZWQpOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5keC10b29sYmFyLWVkaXQuZHgtdG9vbGJhci1jb2xvcmVkaXQgPiAuYnRuOmZpcnN0LWNoaWxkID4gLmltYWdlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5keC10b29sYmFyLWVkaXQuZHgtdG9vbGJhci1jb2xvcmVkaXQgPiAuYnRuOmZpcnN0LWNoaWxkID4gLmltYWdlLWNvbnRhaW5lcjpub3QoLmltYWdlLWgpOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrLWNvbG9yKTtcbiAgbWluLXdpZHRoOiAxNnB4O1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbn1cblxuLmR4LXRvb2xiYXItZWRpdC5keC10b29sYmFyLWNvbG9yZWRpdCA+IC5idG4gPiAuaW1hZ2UtY29udGFpbmVyLmltYWdlLWgsXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0uZHgtdG9vbGJhci1jb2xvcmVkaXQgPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gLmRyb3Bkb3duLWl0ZW0gPiAuaW1hZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb250ZW50OiBcIiBcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFjay1jb2xvcik7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbn1cblxuLmR4LXRvb2xiYXItZWRpdC5keC10b29sYmFyLWNvbG9yZWRpdCA+IC5idG4gPiAuaW1hZ2UtY29udGFpbmVyLmltYWdlLWguZHgtdG9vbGJhci1jb2xvcmVkaXQtZW1wdHk6YmVmb3JlLFxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtLmR4LXRvb2xiYXItY29sb3JlZGl0ID4gZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IC5kcm9wZG93bi1pdGVtID4gLmltYWdlLWNvbnRhaW5lci5keC10b29sYmFyLWNvbG9yZWRpdC1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogY2FsYygtNTAlICsgMXB4KTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgtMXB4KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICBib3JkZXItdG9wOiAycHggc29saWQgcmVkO1xufVxuXG4uZHhicy10b29sYmFyOm5vdCguZHgtci10b29sYmFyKSA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwLmR4YnMtdGEtYWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHhicy1sb2FkZWQuZHgtci10b29sYmFyIC5ibG9jay1nLml0ZW0taCB+IC5ibG9jay1nID4gLmJsb2NrLWkuZHhicy10YS1hZyxcbi5keGJzLWxvYWRlZC5keC1yLXRvb2xiYXIgLmJsb2NrLWcuaXRlbS1oID4gLmJsb2NrLWkuZHhicy10YS1hZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uZHhicy1sb2FkZWQuZHgtci10b29sYmFyID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCA+IC5idG4uaXRlbS10ZXh0LWggPiAuaW1hZ2U6bm90KDpvbmx5LWNoaWxkKSxcbi5keGJzLWxvYWRlZC5keC1yLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cC5pdGVtLXRleHQtaCA+IC5idG4gPiAuaW1hZ2U6bm90KDpvbmx5LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmR4YnMtbG9hZGVkLmR4LXItdG9vbGJhciA+IC5idG4tdG9vbGJhciAuYmxvY2stZyA+IC5ibG9jay1pLml0ZW0tdGV4dC1oOm5vdCguZHhicy10YS1hZyk6bm90KDpvbmx5LWNoaWxkKSA+IC5pbWFnZTpub3QoOm9ubHktY2hpbGQpLFxuLmR4YnMtbG9hZGVkLmR4LXItdG9vbGJhciA+IC5idG4tdG9vbGJhciAuYmxvY2stZyA+IC5ibG9jay1pLml0ZW0tdGV4dC1oOm5vdCguZHhicy10YS1hZyk6bm90KDpvbmx5LWNoaWxkKSA+IC5idG4gPiAuaW1hZ2U6bm90KDpvbmx5LWNoaWxkKSxcbi5keGJzLWxvYWRlZC5keC1yLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIuaXRlbS10ZXh0LWggLmJsb2NrLWcgPiAuYmxvY2staTpub3QoLmR4YnMtdGEtYWcpOm5vdCg6b25seS1jaGlsZCkgPiAuaW1hZ2U6bm90KDpvbmx5LWNoaWxkKSxcbi5keGJzLWxvYWRlZC5keC1yLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIuaXRlbS10ZXh0LWggLmJsb2NrLWcgPiAuYmxvY2staTpub3QoLmR4YnMtdGEtYWcpOm5vdCg6b25seS1jaGlsZCkgPiAuYnRuID4gLmltYWdlOm5vdCg6b25seS1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xufVxuXG4uZHhicy1sb2FkZWQuZHgtci10b29sYmFyIC5pdGVtLWggLmJsb2NrLWcuaXRlbS1hICsgLmR4YnMtdGItZmxleDEgfiAuYmxvY2stZyA+IC5ibG9jay1pID4gLmJ0biA+IC5pbWFnZSArIHNwYW46bm90KC5pbWFnZSksXG4uZHhicy1sb2FkZWQuZHgtci10b29sYmFyIC5pdGVtLWggLmJsb2NrLWcuaXRlbS1hIH4gLmJsb2NrLWcgPiAuYmxvY2staSA+IC5idG4gPiAuaW1hZ2UgKyBzcGFuOm5vdCguaW1hZ2UpLFxuLmR4YnMtbG9hZGVkLmR4LXItdG9vbGJhciAuYmxvY2stZy5pdGVtLXRleHQtaCArIC5keGJzLXRiLWZsZXgxIH4gLmJsb2NrLWcgPiAuYmxvY2staTpub3QoLmR4YnMtdGEtYWcpID4gLmltYWdlICsgc3Bhbjpub3QoLmltYWdlKSxcbi5keGJzLWxvYWRlZC5keC1yLXRvb2xiYXIgLmJsb2NrLWcuaXRlbS10ZXh0LWggKyAuZHhicy10Yi1mbGV4MSB+IC5ibG9jay1nID4gLmJsb2NrLWk6bm90KC5keGJzLXRhLWFnKSA+IC5idG4gPiAuaW1hZ2UgKyBzcGFuOm5vdCguaW1hZ2UpLFxuLmR4YnMtbG9hZGVkLmR4LXItdG9vbGJhciAuYmxvY2stZy5pdGVtLXRleHQtaCB+IC5ibG9jay1nID4gLmJsb2NrLWk6bm90KC5keGJzLXRhLWFnKSA+IC5pbWFnZSArIHNwYW46bm90KC5pbWFnZSksXG4uZHhicy1sb2FkZWQuZHgtci10b29sYmFyIC5ibG9jay1nLml0ZW0tdGV4dC1oIH4gLmJsb2NrLWcgPiAuYmxvY2staTpub3QoLmR4YnMtdGEtYWcpID4gLmJ0biA+IC5pbWFnZSArIHNwYW46bm90KC5pbWFnZSksXG4uZHhicy1sb2FkZWQuZHgtci10b29sYmFyID4gLmJ0bi10b29sYmFyLml0ZW0tdGV4dC1oIC5ibG9jay1nID4gLmJsb2NrLWk6bm90KC5keGJzLXRhLWFnKTpub3QoOm9ubHktY2hpbGQpID4gLmltYWdlICsgc3Bhbjpub3QoLmltYWdlKSxcbi5keGJzLWxvYWRlZC5keC1yLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIuaXRlbS10ZXh0LWggLmJsb2NrLWcgPiAuYmxvY2staTpub3QoLmR4YnMtdGEtYWcpOm5vdCg6b25seS1jaGlsZCkgPiAuYnRuID4gLmltYWdlICsgc3Bhbjpub3QoLmltYWdlKSxcbi5keGJzLWxvYWRlZC5keC1yLXRvb2xiYXIgLmJsb2NrLWcgPiAuYmxvY2staS5pdGVtLXRleHQtaCB+IC5ibG9jay1pOm5vdCguZHhicy10YS1hZykgPiAuaW1hZ2UgKyBzcGFuOm5vdCguaW1hZ2UpLFxuLmR4YnMtbG9hZGVkLmR4LXItdG9vbGJhciAuYmxvY2stZyA+IC5ibG9jay1pLml0ZW0tdGV4dC1oIH4gLmJsb2NrLWk6bm90KC5keGJzLXRhLWFnKSA+IC5idG4gPiAuaW1hZ2UgKyBzcGFuOm5vdCguaW1hZ2UpLFxuLmR4YnMtbG9hZGVkLmR4LXItdG9vbGJhciA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAgPiAuYnRuLml0ZW0tdGV4dC1oID4gLmltYWdlICsgc3Bhbixcbi5keGJzLWxvYWRlZC5keC1yLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cC5pdGVtLXRleHQtaCA+IC5idG4gPiAuaW1hZ2UgKyBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmR4LXItdG9vbGJhci5keGJzLXRvb2xiYXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uZHgtci10b29sYmFyLmR4YnMtdG9vbGJhciA+IC5idG4tdG9vbGJhciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHBhZGRpbmc6IHVuc2V0O1xuICBmbGV4OiAxO1xufVxuXG4uZHgtci10b29sYmFyLmR4YnMtdG9vbGJhci5keGJzLWxvYWRpbmcgPiAuYnRuLXRvb2xiYXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBvdmVyZmxvdzogdW5zZXQ7XG59XG5cbi5keC1yLXRvb2xiYXIuZHhicy10b29sYmFyLmR4YnMtbG9hZGluZyA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXA6bm90KC5keGJzLXRhLWFnKSB7XG4gIHZpc2liaWxpdHk6IHVuc2V0O1xuICB3aWR0aDogYXV0bztcbn1cblxuLmR4YnMtdG9vbGJhciAudGEtaGlkZGVuLWl0ZW06bm90KC5wcmV2aWV3LWltYWdlKSxcbi5keGJzLWxvYWRlZC5keGJzLXRvb2xiYXIgLmR4YnMtdGEtYWcgLnByZXZpZXctaW1hZ2UudGEtaGlkZGVuLWl0ZW0sXG4uZHhicy1sb2FkZWQuZHhicy10b29sYmFyIC5keGJzLXRhLWFnIC5wcmV2aWV3LWltYWdlLnRhLWhpZGRlbi1pdGVtICsgLnRleHQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogLTEwMDAwcHggIWltcG9ydGFudDtcbiAgbGVmdDogLTEwMDAwcHggIWltcG9ydGFudDtcbn1cblxuLmR4YnMtbG9hZGVkLmR4YnMtdG9vbGJhciAuaXRlbS1oIC5ibG9jay1nLml0ZW0tYSA+IC5ibG9jay1pID4gLmJ0biA+IHNwYW46bm90KC5pbWFnZSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHgtci10b29sYmFyID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAuZHhicy10YS1hZyA+IC5idG46bm90KDphY3RpdmUpOm5vdCguYWN0aXZlKTpub3QoOmhvdmVyKTpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZHgtci10b29sYmFyIC5idG4tZ3JvdXAge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uZHhicy10b29sYmFyLmR4YnMtdG9vbGJhci5keC1yLXRvb2xiYXIgLmJ0bi1ncm91cC5keC10b29sYmFyLXNwbGl0LWJ0bjpub3QoLmRpc2FibGVkKTpob3ZlciA+IGJ1dHRvbi5keC10b29sYmFyLXNwbGl0LXN1YmJ0bjpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOmJlZm9yZSwgLmR4YnMtdG9vbGJhci5keGJzLXRvb2xiYXIuZHgtci10b29sYmFyIC5idG4tZ3JvdXAuZHgtdG9vbGJhci1zcGxpdC1idG46bm90KC5kaXNhYmxlZCk6aG92ZXIgPiBhLmR4LXRvb2xiYXItc3BsaXQtc3ViYnRuOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSk6YmVmb3JlLFxuLmR4YnMtdG9vbGJhci1kcm9wZG93biAuZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0uZHgtdG9vbGJhci1zcGxpdC1idG46bm90KC5kaXNhYmxlZCkgPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtOmhvdmVyID4gYnV0dG9uLmR4LXRvb2xiYXItc3BsaXQtc3ViYnRuOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSk6YmVmb3JlLFxuLmR4YnMtdG9vbGJhci1kcm9wZG93biAuZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0uZHgtdG9vbGJhci1zcGxpdC1idG46bm90KC5kaXNhYmxlZCkgPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtOmhvdmVyID4gYS5keC10b29sYmFyLXNwbGl0LXN1YmJ0bjpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMC4wNTtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50O1xufVxuLmR4YnMtdG9vbGJhci5keGJzLXRvb2xiYXIuZHgtci10b29sYmFyIC5idG4tZ3JvdXAuZHgtdG9vbGJhci1zcGxpdC1idG46bm90KC5kaXNhYmxlZCk6aG92ZXIgPiBidXR0b24uZHgtdG9vbGJhci1zcGxpdC1zdWJidG46aG92ZXIsIC5keGJzLXRvb2xiYXIuZHhicy10b29sYmFyLmR4LXItdG9vbGJhciAuYnRuLWdyb3VwLmR4LXRvb2xiYXItc3BsaXQtYnRuOm5vdCguZGlzYWJsZWQpOmhvdmVyID4gYS5keC10b29sYmFyLXNwbGl0LXN1YmJ0bjpob3Zlcixcbi5keGJzLXRvb2xiYXItZHJvcGRvd24gLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtLmR4LXRvb2xiYXItc3BsaXQtYnRuOm5vdCguZGlzYWJsZWQpID4gZHhibC10b29sYmFyLW1lbnUtaXRlbTpob3ZlciA+IGJ1dHRvbi5keC10b29sYmFyLXNwbGl0LXN1YmJ0bjpob3Zlcixcbi5keGJzLXRvb2xiYXItZHJvcGRvd24gLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtLmR4LXRvb2xiYXItc3BsaXQtYnRuOm5vdCguZGlzYWJsZWQpID4gZHhibC10b29sYmFyLW1lbnUtaXRlbTpob3ZlciA+IGEuZHgtdG9vbGJhci1zcGxpdC1zdWJidG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbn1cbi5keGJzLXRvb2xiYXIuZHhicy10b29sYmFyLmR4LXItdG9vbGJhciAuYnRuLWdyb3VwLmR4LXRvb2xiYXItc3BsaXQtYnRuOm5vdCguZGlzYWJsZWQpOmhvdmVyID4gYnV0dG9uLmR4LXRvb2xiYXItc3BsaXQtc3ViYnRuLmR4LXRvb2xiYXItc3BsaXQtZHJvcGRvd24tYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpiZWZvcmUsIC5keGJzLXRvb2xiYXIuZHhicy10b29sYmFyLmR4LXItdG9vbGJhciAuYnRuLWdyb3VwLmR4LXRvb2xiYXItc3BsaXQtYnRuOm5vdCguZGlzYWJsZWQpOmhvdmVyID4gYS5keC10b29sYmFyLXNwbGl0LXN1YmJ0bi5keC10b29sYmFyLXNwbGl0LWRyb3Bkb3duLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6YmVmb3JlLFxuLmR4YnMtdG9vbGJhci1kcm9wZG93biAuZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0uZHgtdG9vbGJhci1zcGxpdC1idG46bm90KC5kaXNhYmxlZCkgPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtOmhvdmVyID4gYnV0dG9uLmR4LXRvb2xiYXItc3BsaXQtc3ViYnRuLmR4LXRvb2xiYXItc3BsaXQtZHJvcGRvd24tYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpiZWZvcmUsXG4uZHhicy10b29sYmFyLWRyb3Bkb3duIC5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbS5keC10b29sYmFyLXNwbGl0LWJ0bjpub3QoLmRpc2FibGVkKSA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW06aG92ZXIgPiBhLmR4LXRvb2xiYXItc3BsaXQtc3ViYnRuLmR4LXRvb2xiYXItc3BsaXQtZHJvcGRvd24tYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbi5keGJzLXRvb2xiYXIuZHhicy10b29sYmFyLmR4LXItdG9vbGJhciAuYnRuLWdyb3VwLmR4LXRvb2xiYXItc3BsaXQtYnRuOm5vdCguZGlzYWJsZWQpID4gLmJ0bi5keC10b29sYmFyLXNwbGl0LWRyb3Bkb3duLWJ0bjpiZWZvcmUsXG4uZHhicy10b29sYmFyLWRyb3Bkb3duIC5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbS5keC10b29sYmFyLXNwbGl0LWJ0bjpub3QoLmRpc2FibGVkKSA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiAuYnRuLmR4LXRvb2xiYXItc3BsaXQtZHJvcGRvd24tYnRuOmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG4uZHhicy10b29sYmFyLmR4YnMtdG9vbGJhci5keC1yLXRvb2xiYXIgLmJ0bi1ncm91cC5keC10b29sYmFyLXNwbGl0LWJ0bjpub3QoLmRpc2FibGVkKSA+IC5idG4uZHgtdG9vbGJhci1zcGxpdC1tYWluLWJ0bjpiZWZvcmUsXG4uZHhicy10b29sYmFyLWRyb3Bkb3duIC5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbS5keC10b29sYmFyLXNwbGl0LWJ0bjpub3QoLmRpc2FibGVkKSA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiAuYnRuLmR4LXRvb2xiYXItc3BsaXQtbWFpbi1idG46YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uZHhicy1kcm9wZG93bi10b2dnbGUuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci10b3A6IDAuMzZlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjM2ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwLjM2ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG5cbi5idG4tc20gPiAuZHhicy1kcm9wZG93bi10b2dnbGUuZHJvcGRvd24tdG9nZ2xlOjphZnRlcixcbi5idG4tc20uZHhicy1kcm9wZG93bi10b2dnbGUuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tbGcgPiAuZHhicy1kcm9wZG93bi10b2dnbGUuZHJvcGRvd24tdG9nZ2xlOjphZnRlcixcbi5idG4tbGcuZHhicy1kcm9wZG93bi10b2dnbGUuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5keGJzLXRvb2xiYXItZHJvcGRvd24gZHhibC10b29sYmFyLW1lbnUtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmR4YnMtdG9vbGJhci1kcm9wZG93biAuZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0uZHJvcGRvd24taXRlbS10ZXh0ID4gZHhibC10b29sYmFyLW1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmRyb3Bkb3duLW1lbnUge1xuICBtaW4td2lkdGg6IDEwcmVtO1xufVxuLmR4YnMtdG9vbGJhci1kcm9wZG93biA+IC5tb2RhbC1jb250ZW50ID4gLm1vZGFsLWJvZHksIC5keGJzLXRvb2xiYXItZHJvcGRvd24gPiAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZHhicy10b29sYmFyLWRyb3Bkb3duID4gLm1vZGFsLWNvbnRlbnQgPiAubW9kYWwtYm9keSA+IC5keGJzLXRiLWRyb3Bkb3duLWl0ZW0tbGlzdCwgLmR4YnMtdG9vbGJhci1kcm9wZG93biA+IC5tb2RhbC1ib2R5ID4gLmR4YnMtdGItZHJvcGRvd24taXRlbS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmR4YnMtdG9vbGJhci1kcm9wZG93biA+IC5tb2RhbC1jb250ZW50ID4gLm1vZGFsLWJvZHkgPiAuZHhicy10Yi1kcm9wZG93bi1pdGVtLWxpc3QgPiAuZHJvcGRvd24tZGl2aWRlciwgLmR4YnMtdG9vbGJhci1kcm9wZG93biA+IC5tb2RhbC1ib2R5ID4gLmR4YnMtdGItZHJvcGRvd24taXRlbS1saXN0ID4gLmRyb3Bkb3duLWRpdmlkZXIge1xuICBtYXJnaW46IDA7XG59XG4uZHhicy10b29sYmFyLWRyb3Bkb3duID4gLm1vZGFsLWNvbnRlbnQgPiAubW9kYWwtYm9keSA+IC5keGJzLXRiLWRyb3Bkb3duLWl0ZW0tbGlzdCA+IC5kcm9wZG93bi1kaXZpZGVyOmZpcnN0LWNoaWxkLCAuZHhicy10b29sYmFyLWRyb3Bkb3duID4gLm1vZGFsLWJvZHkgPiAuZHhicy10Yi1kcm9wZG93bi1pdGVtLWxpc3QgPiAuZHJvcGRvd24tZGl2aWRlcjpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZHhicy10b29sYmFyLWRyb3Bkb3duID4gLm1vZGFsLWNvbnRlbnQgPiAubW9kYWwtYm9keSA+IC5keGJzLXRiLWRyb3Bkb3duLWl0ZW0tbGlzdCBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gLmRyb3Bkb3duLWl0ZW06Zmlyc3QtY2hpbGQgPiBzcGFuLnBvcG91dCwgLmR4YnMtdG9vbGJhci1kcm9wZG93biA+IC5tb2RhbC1ib2R5ID4gLmR4YnMtdGItZHJvcGRvd24taXRlbS1saXN0IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiAuZHJvcGRvd24taXRlbTpmaXJzdC1jaGlsZCA+IHNwYW4ucG9wb3V0IHtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuLmR4YnMtdG9vbGJhci1kcm9wZG93biA+IC5tb2RhbC1jb250ZW50ID4gLm1vZGFsLWJvZHkgPiAuZHhicy10Yi1kcm9wZG93bi1pdGVtLWxpc3QgZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IC5kcm9wZG93bi1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpLCAuZHhicy10b29sYmFyLWRyb3Bkb3duID4gLm1vZGFsLWJvZHkgPiAuZHhicy10Yi1kcm9wZG93bi1pdGVtLWxpc3QgZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IC5kcm9wZG93bi1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHhicy1wb3B1cC5keGJzLXRvb2xiYXItbW9kYWwuZHhicy10b29sYmFyLWRpYWxvZyB7XG4gIG1heC1oZWlnaHQ6IDc1JTtcbn1cbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHhicy1wb3B1cC5keGJzLXRvb2xiYXItbW9kYWwuZHhicy10b29sYmFyLWJvdHRvbXNoZWV0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zaXRpb246IHRvcCAwLjVzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuNXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiB0b3AgMC41cyBlYXNlO1xuICAta2h0bWwtdHJhbnNpdGlvbjogdG9wIDAuNXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogdG9wIDAuNXMgZWFzZTtcbn1cbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHhicy1wb3B1cC5keGJzLXRvb2xiYXItbW9kYWwuZHhicy10b29sYmFyLWJvdHRvbXNoZWV0Om5vdChzaG93KSB7XG4gIHRvcDogMTAwJTtcbn1cbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHhicy1wb3B1cC5keGJzLXRvb2xiYXItbW9kYWwuZHhicy10b29sYmFyLWJvdHRvbXNoZWV0LnRvcFZlcnRpY2FsLnNob3cge1xuICB0b3A6IDU4JTtcbiAgbWF4LWhlaWdodDogNDIlO1xufVxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5keGJzLXBvcHVwLmR4YnMtdG9vbGJhci1tb2RhbC5keGJzLXRvb2xiYXItYm90dG9tc2hlZXQudG9wSG9yaXpvbnRhbC5zaG93IHtcbiAgdG9wOiA1MCU7XG4gIG1heC1oZWlnaHQ6IDUwJTtcbn1cbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHhicy1wb3B1cC5keGJzLXRvb2xiYXItbW9kYWwuZHhicy10b29sYmFyLWJvdHRvbXNoZWV0ID4gLm1vZGFsLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHggMTJweCAwIDA7XG59XG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmR4YnMtcG9wdXAuZHhicy10b29sYmFyLW1vZGFsLmR4YnMtdG9vbGJhci1ib3R0b21zaGVldCA+IC5tb2RhbC1jb250ZW50ID4gLm1vZGFsLWhlYWRlciB7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmR4YnMtcG9wdXAuZHhicy10b29sYmFyLW1vZGFsIGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiAuZHJvcGRvd24taXRlbSB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDEzcHggKyAycHgpO1xuICBwYWRkaW5nLXRvcDogNi41cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2LjVweDtcbn1cblxuZHhibC1tb2RhbCA+IC5keGJzLW1vZGFsID4gLmR4YnMtcG9wdXAuZHhicy10b29sYmFyLWRyb3Bkb3duLmR4YnMtdG9vbGJhci1ib3R0b21zaGVldCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZHhicy10b29sYmFyLWRyb3Bkb3duLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgfVxufVxuXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmR4YnMtdG9vbGJhci1ib3R0b21zaGVldC5tb2RhbC1kaWFsb2cgLm1vZGFsOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmR4YnMtdG9vbGJhci1ib3R0b21zaGVldC5tb2RhbC1kaWFsb2cgLm1vZGFsID4gLm1vZGFsLWRpYWxvZyB7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHhicy10b29sYmFyLWJvdHRvbXNoZWV0Lm1vZGFsLWRpYWxvZyAubW9kYWwgPiAubW9kYWwtZGlhbG9nID4gLm1vZGFsLWNvbnRlbnQge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXJhZGl1czogMTJweCAxMnB4IDAgMDtcbn1cbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHhicy10b29sYmFyLWJvdHRvbXNoZWV0Lm1vZGFsLWRpYWxvZyAubW9kYWwgPiAubW9kYWwtZGlhbG9nID4gLm1vZGFsLWNvbnRlbnQgPiAubW9kYWwtaGVhZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZHhicy10b29sYmFyLWRyb3Bkb3duLmR4YnMtdG9vbGJhci1ib3R0b21zaGVldC5tb2RhbC1kaWFsb2cgLm1vZGFsID4gLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgfVxufVxuXG4uZHhicy1jb250ZXh0LW1lbnUgPiAubW9kYWwtYm9keSA+IHVsLCAuZHhicy1jb250ZXh0LW1lbnUtc3VibWVudSA+IC5tb2RhbC1ib2R5ID4gdWwge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmR4YnMtY29udGV4dC1tZW51ID4gLm1vZGFsLWJvZHkgLmRyb3Bkb3duLWRpdmlkZXIsIC5keGJzLWNvbnRleHQtbWVudS1zdWJtZW51ID4gLm1vZGFsLWJvZHkgLmRyb3Bkb3duLWRpdmlkZXIge1xuICBtYXJnaW46IDA7XG59XG4uZHhicy1jb250ZXh0LW1lbnUgPiAubW9kYWwtYm9keSAuZHJvcGRvd24tZGl2aWRlcjpmaXJzdC1jaGlsZCwgLmR4YnMtY29udGV4dC1tZW51LXN1Ym1lbnUgPiAubW9kYWwtYm9keSAuZHJvcGRvd24tZGl2aWRlcjpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5keGJzLWNvbnRleHQtbWVudS1pdGVtLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG4uaGFzLWljb25zID4gbGkgPiAuZHhicy1jb250ZXh0LW1lbnUtaXRlbS5kcm9wZG93bi1pdGVtIC5keGJzLWNvbnRleHQtbWVudS1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbn1cbi5oYXMtaWNvbnMgPiBsaSA+IC5keGJzLWNvbnRleHQtbWVudS1pdGVtLmRyb3Bkb3duLWl0ZW0uaGFzLWljb24gLmR4YnMtY29udGV4dC1tZW51LWl0ZW0tdGV4dCB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuLmR4YnMtY29udGV4dC1tZW51LWl0ZW0uZHJvcGRvd24taXRlbSAuZHgtcG9wb3V0LWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxcmVtO1xuICB0b3A6IGNhbGMoNTAlIC0gMC41cmVtKTtcbiAgcmlnaHQ6IDAuMjVyZW07XG59XG4uZHhicy1jb250ZXh0LW1lbnUtaXRlbS5kcm9wZG93bi1pdGVtIC5keGJzLWNvbnRleHQtbWVudS1pdGVtLWljb24ge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5keGJzLWNvbnRleHQtbWVudS1pdGVtLmRyb3Bkb3duLWl0ZW0gaW1nLmR4YnMtY29udGV4dC1tZW51LWl0ZW0taWNvbiB7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG59XG5cbi5keGJzLWNvbnRleHQtbWVudS1zdWJtZW51ID4gLm1vZGFsLWJvZHksIC5keGJzLWNvbnRleHQtbWVudSA+IC5tb2RhbC1ib2R5LCAuZHhibC1kcm9wZG93bi1kaWFsb2cgPiAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZHhicy1jb250ZXh0LW1lbnUgPiAubW9kYWwtYm9keSwgLmR4YnMtY29udGV4dC1tZW51LXN1Ym1lbnUgPiAubW9kYWwtYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5keGJzLWNvbnRleHQtbWVudS1kcm9wZG93bi5keGJzLWNvbnRleHQtbWVudSB7XG4gIG1pbi13aWR0aDogMTByZW07XG59XG4uZHhicy1jb250ZXh0LW1lbnUtZHJvcGRvd24uZHhicy1jb250ZXh0LW1lbnUtc3VibWVudSB7XG4gIG1pbi13aWR0aDogMTByZW07XG59XG5cbmJ1dHRvbi5keC1idG4tdGV4dCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5keC1idG46aG92ZXI6bm90KC5kaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5keC1idG4tZmxleC1jb250IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5keC1idG4sXG4uYnRuLmR4LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmR4YnMtZWRpdG9yLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uaW52YWxpZCAuZHhicy1pbnB1dC1ncm91cCBpbnB1dC5mb3JtLWNvbnRyb2wsXG4uaW52YWxpZCAuZHhicy1pbnB1dC1ncm91cCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsIC5pbnZhbGlkLmR4YnMtdGFnYm94IC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6IHZhcigtLXJlZCwgdmFyKC0tYnMtcmVkKSk7XG59XG5cbi52YWxpZC5tb2RpZmllZCAuZHhicy1pbnB1dC1ncm91cCBpbnB1dC5mb3JtLWNvbnRyb2wsXG4udmFsaWQubW9kaWZpZWQgLmR4YnMtaW5wdXQtZ3JvdXAgdGV4dGFyZWEuZm9ybS1jb250cm9sLCAudmFsaWQubW9kaWZpZWQuZHhicy10YWdib3ggLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JlZW4sIHZhcigtLWJzLWdyZWVuKSk7XG59XG5cbi5keGJzLXRleHRib3gudmFsaWQubW9kaWZpZWQsIC5keGJzLXRleHRib3guaW52YWxpZCxcbi5keGJzLWNvbWJvYm94LnZhbGlkLm1vZGlmaWVkLFxuLmR4YnMtY29tYm9ib3guaW52YWxpZCxcbi5keGJzLXNwaW4tZWRpdC52YWxpZC5tb2RpZmllZCxcbi5keGJzLXNwaW4tZWRpdC5pbnZhbGlkLFxuLmR4YnMtbWVtby52YWxpZC5tb2RpZmllZCxcbi5keGJzLW1lbW8uaW52YWxpZCxcbi5keGJzLWRhdGUtdGltZS1lZGl0LnZhbGlkLm1vZGlmaWVkLFxuLmR4YnMtZGF0ZS10aW1lLWVkaXQuaW52YWxpZCxcbi5keGJzLXRhZ2JveC52YWxpZC5tb2RpZmllZCxcbi5keGJzLXRhZ2JveC5pbnZhbGlkLFxuLmR4YnMtbGlzdGJveC52YWxpZC5tb2RpZmllZCxcbi5keGJzLWxpc3Rib3guaW52YWxpZCxcbi5keGJzLWNhbGVuZGFyLnZhbGlkLm1vZGlmaWVkLFxuLmR4YnMtY2FsZW5kYXIuaW52YWxpZCxcbi5keGJzLWNoZWNrYm94LnZhbGlkLm1vZGlmaWVkLFxuLmR4YnMtY2hlY2tib3guaW52YWxpZCB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5keGJzLWlucHV0LWdyb3VwLmlucHV0LWdyb3VwID4gLmR4YnMtZWRpdG9yLWlucHV0LWNvbnRhaW5lcjpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCgudmFsaWQtdG9vbHRpcCk6bm90KC52YWxpZC1mZWVkYmFjayk6bm90KC5pbnZhbGlkLXRvb2x0aXApOm5vdCguaW52YWxpZC1mZWVkYmFjaykge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5keGJzLWlucHV0LWdyb3VwLmlucHV0LWdyb3VwIGlucHV0LmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuLmR4YnMtaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAgaW5wdXQuZm9ybS1jb250cm9sLXNtIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjM3NXJlbTtcbn1cbi5keGJzLWlucHV0LWdyb3VwLmlucHV0LWdyb3VwIGlucHV0LmZvcm0tY29udHJvbC1sZyB7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbn1cblxuLmR4YnMtZWRpdG9yLWRyb3Bkb3duIC5keGJzLWVkaXRvci1kcm9wZG93bi1oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmR4YnMtZWRpdG9yLWRyb3Bkb3duIC5keGJzLWVkaXRvci1kcm9wZG93bi1ib2R5IHtcbiAgcGFkZGluZzogMDtcbn1cbi5keGJzLWVkaXRvci1kcm9wZG93biAuZHhicy1lZGl0b3ItZHJvcGRvd24tYm9keSA+ICoge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5keGJsLWRyb3Bkb3duLmR4YnMtZHJvcGRvd24gPiAuZHhicy1kcm9wZG93bi1kaWFsb2cuZHhicy1lZGl0b3ItZHJvcGRvd24ge1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG5cbmRpdi5keGJzLWJ0bi1ncm91cC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4uZHgtYnRuOm5vdCguZHhicy1lZGl0b3ItY2xlYXItYnRuKSwgZGl2LmR4YnMtYnRuLWdyb3VwLmR4YnMtaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4uZHgtYnRuIHtcbiAgcGFkZGluZzogMC40NXJlbTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbmRpdi5keGJzLWJ0bi1ncm91cC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4uZHgtYnRuOm5vdCguZHhicy1lZGl0b3ItY2xlYXItYnRuKS5idG4sIGRpdi5keGJzLWJ0bi1ncm91cC5keGJzLWlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLmR4LWJ0bi5idG4ge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuZGl2LmR4YnMtYnRuLWdyb3VwLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bi5keC1idG46bm90KC5keGJzLWVkaXRvci1jbGVhci1idG4pLmJ0bi1zbSwgZGl2LmR4YnMtYnRuLWdyb3VwLmR4YnMtaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4uZHgtYnRuLmJ0bi1zbSB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG59XG5kaXYuZHhicy1idG4tZ3JvdXAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLmR4LWJ0bjpub3QoLmR4YnMtZWRpdG9yLWNsZWFyLWJ0bikuYnRuLWxnLCBkaXYuZHhicy1idG4tZ3JvdXAuZHhicy1pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bi5keC1idG4uYnRuLWxnIHtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuZGl2LmR4YnMtYnRuLWdyb3VwLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bi5keC1idG46bm90KC5keGJzLWVkaXRvci1jbGVhci1idG4pLmJ0bi1sZyA+IC5keC1pbWFnZSwgZGl2LmR4YnMtYnRuLWdyb3VwLmR4YnMtaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4uZHgtYnRuLmJ0bi1sZyA+IC5keC1pbWFnZSB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG59XG5kaXYuZHhicy1idG4tZ3JvdXAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLmR4LWJ0bjpub3QoLmR4YnMtZWRpdG9yLWNsZWFyLWJ0bikgPiAuZHgtaW1hZ2UsIGRpdi5keGJzLWJ0bi1ncm91cC5keGJzLWlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLmR4LWJ0biA+IC5keC1pbWFnZSB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG5kaXYuZHhicy1idG4tZ3JvdXAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLmR4LWJ0bjpub3QoLmR4YnMtZWRpdG9yLWNsZWFyLWJ0bikgPiAuZHgtaW1hZ2UgPiB1c2UsIGRpdi5keGJzLWJ0bi1ncm91cC5keGJzLWlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLmR4LWJ0biA+IC5keC1pbWFnZSA+IHVzZSB7XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMC44NTtcbn1cbmRpdi5keGJzLWJ0bi1ncm91cC5keGJzLWlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLmR4LWJ0biB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuZGl2LmR4YnMtYnRuLWdyb3VwLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bi5keC1idG4ge1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuZGl2LmR4YnMtYnRuLWdyb3VwLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kID4gYnV0dG9uLmJ0bi5idG4tc2Vjb25kYXJ5LmR4YnMtZWRpdC1idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLmR4YnMtaW5wdXQtZ3JvdXAtcHJlcGVuZC5keGJzLWJ0bi1ncm91cCwgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZC5keGJzLWJ0bi1ncm91cCB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wuZHhicy1pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4uZHgtYnRuLCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4uZHgtYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmR4YnMtaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG59XG4uZHhicy1pbnB1dC1ncm91cC1wcmVwZW5kLmZvcm0tY29udHJvbCB7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi5mb3JtLWNvbnRyb2wuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQge1xuICByaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi5keGJzLWNhbGVuZGFyLmNhcmQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5keGJzLWNhbGVuZGFyW2Rpc2FibGVkXSAuZHhicy1jYWxlbmRhci10YWJsZSB0ZCwgLmR4YnMtY2FsZW5kYXJbcmVhZG9ubHldIC5keGJzLWNhbGVuZGFyLXRhYmxlIHRkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmR4YnMtY2FsZW5kYXJbZGlzYWJsZWRdIC5keGJzLWNhbGVuZGFyLWZvb3RlciAuYnRuLCAuZHhicy1jYWxlbmRhcltyZWFkb25seV0gLmR4YnMtY2FsZW5kYXItZm9vdGVyIC5idG4ge1xuICBvcGFjaXR5OiAwLjI1O1xufVxuLmR4YnMtY2FsZW5kYXJbZGlzYWJsZWRdIC5keGJzLWNhbGVuZGFyLWhlYWRlciAuZHhicy1jYWxlbmRhci1oZWFkZXItdGl0bGUtYnRuIHtcbiAgb3BhY2l0eTogMC4yNTtcbn1cbi5keGJzLWNhbGVuZGFyW2Rpc2FibGVkXSAuZHhicy1jYWxlbmRhci10YWJsZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5keGJzLWNhbGVuZGFyW3JlYWRvbmx5XSAuZHhicy1jYWxlbmRhci1oZWFkZXIgLmR4YnMtY2FsZW5kYXItaGVhZGVyLXRpdGxlLWJ0biB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZHhicy1jYWxlbmRhcjpub3QoW2Rpc2FibGVkXSk6bm90KFtyZWFkb25seV0pLmludmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXJlZCwgdmFyKC0tYnMtcmVkKSk7XG59XG4uZHhicy1jYWxlbmRhcjpub3QoW2Rpc2FibGVkXSk6bm90KFtyZWFkb25seV0pLnZhbGlkLm1vZGlmaWVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmVlbiwgdmFyKC0tYnMtZ3JlZW4pKTtcbn1cbi5keGJzLWNhbGVuZGFyOm5vdChbZGlzYWJsZWRdKTpub3QoW3JlYWRvbmx5XSkgLmR4YnMtY2FsZW5kYXItaGVhZGVyIC5keGJzLWNhbGVuZGFyLWhlYWRlci1idG46bm90KFtkaXNibGVkXSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1keC1jYWxlbmRhci1oZWFkZXItaG92ZXItY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4xKSk7XG59XG4uZHhicy1jYWxlbmRhcjpub3QoW2Rpc2FibGVkXSk6bm90KFtyZWFkb25seV0pIC5keGJzLWNhbGVuZGFyLWhlYWRlciAuZHhicy1jYWxlbmRhci1oZWFkZXItdGl0bGUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHgtY2FsZW5kYXItaGVhZGVyLWhvdmVyLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xufVxuLmR4YnMtY2FsZW5kYXI6bm90KFtkaXNhYmxlZF0pOm5vdChbcmVhZG9ubHldKSAuZHhicy1jYWxlbmRhci10YWJsZSB0ZDpub3QoLmR4YnMtY2FsZW5kYXItZGlzYWJsZWQtaXRlbSk6bm90KC5keGJzLWNhbGVuZGFyLXRhYmxlLXdlZWstbnVtYmVyKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5keGJzLWNhbGVuZGFyOm5vdChbZGlzYWJsZWRdKTpub3QoW3JlYWRvbmx5XSkgLmR4YnMtY2FsZW5kYXItdGFibGUgdGQ6bm90KC5keGJzLWNhbGVuZGFyLWRpc2FibGVkLWl0ZW0pOm5vdCguZHhicy1jYWxlbmRhci10YWJsZS10b2RheSk6bm90KC5keGJzLWNhbGVuZGFyLXRhYmxlLXdlZWstbnVtYmVyKTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1keC1jYWxlbmRhci10YWJsZS1hY3RpdmUtY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4yKSk7XG59XG4uZHhicy1jYWxlbmRhcjpub3QoW2Rpc2FibGVkXSk6bm90KFtyZWFkb25seV0pIC5keGJzLWNhbGVuZGFyLXRhYmxlIHRkOm5vdCguZHhicy1jYWxlbmRhci1kaXNhYmxlZC1pdGVtKTpub3QoLmR4YnMtY2FsZW5kYXItdGFibGUtdG9kYXkpOm5vdCguZHhicy1jYWxlbmRhci10YWJsZS13ZWVrLW51bWJlcik6bm90KC5keGJzLWNhbGVuZGFyLXNlbGVjdGVkLWl0ZW0pOm5vdCguZHhicy1jYWxlbmRhci10YWJsZS13ZWVrLW51bWJlcik6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1keC1jYWxlbmRhci10YWJsZS1ob3Zlci1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjA1KSk7XG59XG4uZHhicy1jYWxlbmRhcjpub3QoW2Rpc2FibGVkXSk6bm90KFtyZWFkb25seV0pIC5keGJzLWNhbGVuZGFyLXRhYmxlIHRkOm5vdCguZHhicy1jYWxlbmRhci1kaXNhYmxlZC1pdGVtKTpub3QoLmR4YnMtY2FsZW5kYXItdGFibGUtdG9kYXkpOm5vdCguZHhicy1jYWxlbmRhci10YWJsZS13ZWVrLW51bWJlcik6bm90KC5keGJzLWNhbGVuZGFyLXNlbGVjdGVkLWl0ZW0pOm5vdCguZHhicy1jYWxlbmRhci10YWJsZS13ZWVrLW51bWJlcik6aG92ZXIuZHhicy1jYWxlbmRhci1zZWxlY3RlZC1yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWR4LWNhbGVuZGFyLXRhYmxlLWFjdGl2ZS1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjIpKTtcbn1cbi5keGJzLWNhbGVuZGFyOm5vdChbZGlzYWJsZWRdKTpub3QoW3JlYWRvbmx5XSkgLmR4YnMtY2FsZW5kYXItdGFibGUgLmR4YnMtY2FsZW5kYXItc2VsZWN0ZWQtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWR4LWNhbGVuZGFyLXRhYmxlLWFjdGl2ZS1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjIpKTtcbn1cbi5keGJzLWNhbGVuZGFyOm5vdChbZGlzYWJsZWRdKTpub3QoW3JlYWRvbmx5XSkgLmR4YnMtY2FsZW5kYXItdGFibGUgLmR4YnMtY2FsZW5kYXItc2VsZWN0ZWQtcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1keC1jYWxlbmRhci10YWJsZS1hY3RpdmUtY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4yKSk7XG59XG4uZHhicy1jYWxlbmRhciAuZHhicy1jYWxlbmRhci1oZWFkZXIuYnRuLWdyb3VwIHtcbiAgcGFkZGluZzogMDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tcmVkdW5kYW50LWxvbmdoYW5kLXByb3BlcnRpZXMgKi9cbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLXJlZHVuZGFudC1sb25naGFuZC1wcm9wZXJ0aWVzICovXG59XG4uZHhicy1jYWxlbmRhciAuZHhicy1jYWxlbmRhci1oZWFkZXIuYnRuLWdyb3VwLmNhcmQtaGVhZGVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5keGJzLWNhbGVuZGFyIC5keGJzLWNhbGVuZGFyLWhlYWRlci5idG4tZ3JvdXAgLmR4YnMtY2FsZW5kYXItaGVhZGVyLWJ0biB7XG4gIGJvcmRlcjogMDtcbiAgZmxleC1ncm93OiAwO1xuICBjb2xvcjogY3VycmVudGNvbG9yO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmR4YnMtY2FsZW5kYXIgLmR4YnMtY2FsZW5kYXItaGVhZGVyLmJ0bi1ncm91cCAuZHhicy1jYWxlbmRhci1oZWFkZXItYnRuW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG4uZHhicy1jYWxlbmRhciAuZHhicy1jYWxlbmRhci1oZWFkZXIuYnRuLWdyb3VwIC5keGJzLWNhbGVuZGFyLWhlYWRlci10aXRsZS1idG4ge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZHhicy1jYWxlbmRhciAuZHhicy1jYWxlbmRhci10YWJsZS1jb250YWluZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZHhicy1jYWxlbmRhciAuZHhicy1jYWxlbmRhci10YWJsZS1jb250YWluZXIgLmR4YnMtY2FsZW5kYXItdGFibGUge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IHVuc2V0O1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbi5keGJzLWNhbGVuZGFyIC5keGJzLWNhbGVuZGFyLXRhYmxlLWNvbnRhaW5lciAuZHhicy1jYWxlbmRhci10YWJsZSB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZHhicy1jYWxlbmRhciAuZHhicy1jYWxlbmRhci10YWJsZS1jb250YWluZXIgLmR4YnMtY2FsZW5kYXItdGFibGUgLmR4YnMtY2FsZW5kYXItc2VsZWN0ZWQtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWR4LWNhbGVuZGFyLXRhYmxlLXNlbGVjdGlvbi1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjEpKTtcbn1cbi5keGJzLWNhbGVuZGFyIC5keGJzLWNhbGVuZGFyLXRhYmxlLWNvbnRhaW5lciAuZHhicy1jYWxlbmRhci10YWJsZSAuZHhicy1jYWxlbmRhci1kaXNhYmxlZC1pdGVtIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZHhicy1jYWxlbmRhciAuZHhicy1jYWxlbmRhci10YWJsZS1jb250YWluZXIgLmR4YnMtY2FsZW5kYXItdGFibGUudGFibGUtc20gdGQsXG4uZHhicy1jYWxlbmRhciAuZHhicy1jYWxlbmRhci10YWJsZS1jb250YWluZXIgLmR4YnMtY2FsZW5kYXItdGFibGUudGFibGUtc20gdGgge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xufVxuLmR4YnMtY2FsZW5kYXIgLmR4YnMtY2FsZW5kYXItdGFibGUtY29udGFpbmVyIC5keGJzLWNhbGVuZGFyLXRhYmxlIHRoLFxuLmR4YnMtY2FsZW5kYXIgLmR4YnMtY2FsZW5kYXItdGFibGUtY29udGFpbmVyIC5keGJzLWNhbGVuZGFyLXRhYmxlIHRkIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5keGJzLWNhbGVuZGFyIC5keGJzLWNhbGVuZGFyLXRhYmxlLWNvbnRhaW5lciAuZHhicy1jYWxlbmRhci10YWJsZSAuZHhicy1jYWxlbmRhci10YWJsZS10b2RheSB7XG4gIG91dGxpbmU6IHNvbGlkIDFweCB2YXIoLS1icy1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG59XG4uZHhicy1jYWxlbmRhciAuZHhicy1jYWxlbmRhci10YWJsZS1jb250YWluZXIgLmR4YnMtY2FsZW5kYXItdGFibGUgLmR4YnMtY2FsZW5kYXItdGFibGUtd2Vlay1udW1iZXIge1xuICBvcGFjaXR5OiAwLjY7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZHhicy1jYWxlbmRhciAuZHhicy1jYWxlbmRhci10YWJsZS1jb250YWluZXIgLmR4YnMtY2FsZW5kYXItdGFibGUgLmR4YnMtY2FsZW5kYXItdGFibGUtZGF5cy1vZi13ZWVrIHRoIHtcbiAgb3BhY2l0eTogMC41O1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xufVxuLmR4YnMtY2FsZW5kYXIgLmR4YnMtY2FsZW5kYXItZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuLmR4YnMtY2FsZW5kYXIgLmR4YnMtY2FsZW5kYXItZm9vdGVyIC5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuLmR4YnMtY29tYm9ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZHhicy1jb21ib2JveC1kcm9wZG93bi1oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uZHhicy1jb21ib2JveC1kcm9wZG93bi1zaG93biB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uZHhicy1jb21ib2JveC1kcm9wZG93bi5keGJzLWVkaXRvci1kcm9wZG93biB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xufVxuLmR4YnMtY29tYm9ib3gtZHJvcGRvd24uZHhicy1lZGl0b3ItZHJvcGRvd24gLmR4YnMtbGlzdGJveCB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuLmR4YnMtY29tYm9ib3gtZHJvcGRvd24uZHhicy1lZGl0b3ItZHJvcGRvd24gLmR4YnMtbGlzdGJveCAuZHhicy1ncmlkdmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4uZHhicy1jb21ib2JveC1kcm9wZG93bi5keGJzLWVkaXRvci1kcm9wZG93biAuZHhicy1saXN0Ym94IC5keGJzLWdyaWR2aWV3ID4gLmNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmR4YnMtY29tYm9ib3gtZHJvcGRvd24uZHhicy1lZGl0b3ItZHJvcGRvd24gLmR4YnMtbGlzdGJveCAuZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmR4Z3ZIU0RDIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5keGJzLWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5keGJzLWNoZWNrYm94IC5jdXN0b20tY29udHJvbCB7XG4gIHotaW5kZXg6IGF1dG87XG4gIGhlaWdodDogMS4yODEyNXJlbTtcbiAgbWluLWhlaWdodDogMS4yODEyNXJlbTtcbn1cbi5keGJzLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC5jdXN0b20tcmFkaW8sIC5keGJzLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC5jdXN0b20tY2hlY2tib3gge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBtaW4td2lkdGg6IDEuMjVyZW07XG59XG4uZHhicy1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wuY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuZHhicy1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wuY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xufVxuLmR4YnMtY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyLCAuZHhicy1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wuY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBsZWZ0OiAwO1xufVxuLmR4YnMtY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLmN1c3RvbS1zd2l0Y2gge1xuICB3aWR0aDogMi4zNzVyZW07XG4gIG1pbi13aWR0aDogMi4zNzVyZW07XG59XG4uZHhicy1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wgPiAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmR4YnMtY2hlY2tib3ggLmN1c3RvbS1jb250cm9sOm5vdCguY3VzdG9tLXN3aXRjaCkgPiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIG1pbi13aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBtaW4taGVpZ2h0OiAxLjI1cmVtO1xufVxuLmR4YnMtY2hlY2tib3ggLmN1c3RvbS1jb250cm9sOm5vdCguY3VzdG9tLXN3aXRjaCkgPiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgbWluLXdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDEuMjVyZW07XG59XG4uZHhicy1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wgPiAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIG1hcmdpbi10b3A6IHVuc2V0O1xufVxuLmR4YnMtY2hlY2tib3ggLmR4YnMtY2hlY2tib3gtbGFiZWwuZHhicy1jaGVja2JveC1sYWJlbC13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5keGJzLWNoZWNrYm94IC5keGJzLWNoZWNrYm94LWxhYmVsLmR4YnMtY2hlY2tib3gtbGFiZWwtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5keGJzLWNoZWNrYm94IC5keGJzLWNoZWNrYm94LWxhYmVsLmR4YnMtY2hlY2tib3gtbGFiZWwtZWxsaXBzaXMge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5keGJzLWNoZWNrYm94IC5keGJzLWNoZWNrYm94LWxhYmVsLmR4YnMtY2hlY2tib3gtbGFiZWwtbGVmdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG59XG4uZHhicy1jaGVja2JveCAuZHhicy1jaGVja2JveC1sYWJlbC5keGJzLWNoZWNrYm94LWxhYmVsLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG4uZHhicy1jaGVja2JveC5keGJzLWNoZWNrYm94LWFsaWduLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uZHhicy1jaGVja2JveC5keGJzLWNoZWNrYm94LWFsaWduLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5keGJzLWNoZWNrYm94LmR4YnMtY2hlY2tib3gtYWxpZ24tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZHhicy1jaGVja2JveC5keGJzLWNoZWNrYm94LXNwYWNlLWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZHhicy1jaGVja2JveC5keGJzLWNoZWNrYm94LXNwYWNlLWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuLmR4YnMtY2hlY2tib3guaW52YWxpZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkLCB2YXIoLS1icy1yZWQpKTtcbn1cbi5keGJzLWNoZWNrYm94LnZhbGlkLm1vZGlmaWVkIC5jdXN0b20tY29udHJvbC1pbnB1dCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmVlbiwgdmFyKC0tYnMtZ3JlZW4pKTtcbn1cbi5keGJzLWNoZWNrYm94LnZhbGlkLm1vZGlmaWVkIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmVlbiwgdmFyKC0tYnMtZ3JlZW4pKTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kIC5keGJzLWVkaXRvci1jbGVhci1idG4uYnRuIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNDVyZW07XG59XG4uaW5wdXQtZ3JvdXAgPiAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQgLmR4YnMtZWRpdG9yLWNsZWFyLWJ0bi5idG4uYnRuIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5pbnB1dC1ncm91cCA+IC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCAuZHhicy1lZGl0b3ItY2xlYXItYnRuLmJ0bi5idG4tc20ge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xufVxuLmlucHV0LWdyb3VwID4gLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kIC5keGJzLWVkaXRvci1jbGVhci1idG4uYnRuLmJ0bi1sZyB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbi5pbnB1dC1ncm91cCA+IC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCAuZHhicy1lZGl0b3ItY2xlYXItYnRuLmJ0bi5idG4tbGcgPiAuZHgtaW1hZ2Uge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuLmlucHV0LWdyb3VwID4gLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kIC5keGJzLWVkaXRvci1jbGVhci1idG4uYnRuID4gLmR4LWltYWdlIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cbi5pbnB1dC1ncm91cCA+IC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCAuZHhicy1lZGl0b3ItY2xlYXItYnRuLmJ0biA+IC5keC1pbWFnZSA+IHVzZSB7XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMC44NTtcbn1cbi5pbnB1dC1ncm91cCA+IC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCAuZHhicy1lZGl0b3ItY2xlYXItYnRuLmJ0bi5idG4ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGNvbG9yOiBjdXJyZW50Y29sb3I7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQgLmR4YnMtZWRpdG9yLWNsZWFyLWJ0bi5idG4uYnRuOmhvdmVyOjpiZWZvcmUge1xuICB0b3A6IDAuNDVyZW07XG4gIGJvdHRvbTogMC40NXJlbTtcbiAgcmlnaHQ6IDAuNDVyZW07XG59XG4uaW5wdXQtZ3JvdXAgPiAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQgLmR4YnMtZWRpdG9yLWNsZWFyLWJ0bi5idG4uYnRuLmJ0bi1zbTpob3Zlcjo6YmVmb3JlIHtcbiAgdG9wOiAwLjI1cmVtO1xuICBib3R0b206IDAuMjVyZW07XG4gIHJpZ2h0OiAwLjI1cmVtO1xufVxuLmlucHV0LWdyb3VwID4gLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kIC5keGJzLWVkaXRvci1jbGVhci1idG4uYnRuLmJ0bi5idG4tbGc6aG92ZXI6OmJlZm9yZSB7XG4gIHRvcDogMC41cmVtO1xuICBib3R0b206IDAuNXJlbTtcbiAgcmlnaHQ6IDAuNXJlbTtcbn1cbi5pbnB1dC1ncm91cCA+IC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCAuZHhicy1lZGl0b3ItY2xlYXItYnRuLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmlucHV0LWdyb3VwID4gLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kIC5keGJzLWVkaXRvci1jbGVhci1idG4uYnRuOmhvdmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBsZWZ0OiAwO1xuICB0b3A6IDAuMjVyZW07XG4gIGJvdHRvbTogMC4yNXJlbTtcbiAgcmlnaHQ6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMC4xNTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmlucHV0LWdyb3VwID4gLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kIC5keGJzLWVkaXRvci1jbGVhci1idG4uYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQgLmR4YnMtZWRpdG9yLWNsZWFyLWJ0bi5idG4gPiAuZHgtaW1hZ2Uge1xuICBmaWxsLW9wYWNpdHk6IDAuNjtcbn1cblxuLmR4YnMtZGF0ZS10aW1lLWVkaXQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93bi5kcm9wZG93bi1tZW51IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24gLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24tdGl0bGUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbi5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duIC5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duLWNhbmNlbCxcbi5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duIC5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duLWFwcGx5IHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93biAuZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93bi1jYW5jZWw6aG92ZXI6OmJlZm9yZSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLXJlZHVuZGFudC1sb25naGFuZC1wcm9wZXJ0aWVzICovXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1yZWR1bmRhbnQtbG9uZ2hhbmQtcHJvcGVydGllcyAqL1xufVxuLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24gLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24tYXBwbHk6aG92ZXI6OmJlZm9yZSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLXJlZHVuZGFudC1sb25naGFuZC1wcm9wZXJ0aWVzICovXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1yZWR1bmRhbnQtbG9uZ2hhbmQtcHJvcGVydGllcyAqL1xufVxuLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24gLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24tY2FuY2VsIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4uZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93biAuZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93bi1hcHBseSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG4uZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93biAuZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93bi10YWJzIC5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duLXRhYnMtZGF0ZSxcbi5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duIC5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duLXRhYnMgLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24tdGFicy10aW1lIHtcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93biAuZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93bi10YWJzIC5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duLXRhYnMtZGF0ZSAubmF2LWxpbmssXG4uZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93biAuZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93bi10YWJzIC5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duLXRhYnMtdGltZSAubmF2LWxpbmsge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wOiAwO1xufVxuLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24gLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24tdGFicyAuZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93bi10YWJzLWRhdGUgLm5hdi1saW5rIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4uZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93biAuZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93bi10YWJzIC5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duLXRhYnMtdGltZSAubmF2LWxpbmsge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93biAuZHgtdGFicy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duIC5keC10YWJzLWNvbnRlbnQgLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24tY2FsZW5kYXIge1xuICBib3JkZXI6IDA7XG59XG4uZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93biAuZHgtdGFicy1jb250ZW50IC5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duLWNhbGVuZGFyIC5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duLWNhbGVuZGFyLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAwLjRyZW07XG4gIGJvcmRlcjogMDtcbn1cblxuLmR4YnMtbGlzdGJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZHhicy1saXN0Ym94LmR4YnMtbGlzdGJveC1zaW5nbGUtY29sdW1uIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5keGJzLWxpc3Rib3guZHhicy1saXN0Ym94LXNpbmdsZS1jb2x1bW4gPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5keGJzLWxpc3Rib3guZHhicy1saXN0Ym94LXNpbmdsZS1jb2x1bW4gPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZHhicy1saXN0Ym94LmR4YnMtbGlzdGJveC1zaW5nbGUtY29sdW1uID4gdWwuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4uZHhicy1saXN0Ym94LmR4YnMtbGlzdGJveC1zaW5nbGUtY29sdW1uID4gdWwgLmR4YnMtbGlzdGJveC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xufVxuLmR4YnMtbGlzdGJveC5keGJzLWxpc3Rib3gtc2luZ2xlLWNvbHVtbiA+IHVsIC5keGJzLWxpc3Rib3gtaXRlbSA+IGR4YmwtY2hlY2sge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG59XG4uZHhicy1saXN0Ym94LmR4YnMtbGlzdGJveC1zaW5nbGUtY29sdW1uID4gdWwgLmR4YnMtbGlzdGJveC1pdGVtLFxuLmR4YnMtbGlzdGJveC5keGJzLWxpc3Rib3gtc2luZ2xlLWNvbHVtbiA+IHVsIC5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbn1cbi5keGJzLWxpc3Rib3guZHhicy1saXN0Ym94LXNpbmdsZS1jb2x1bW4gPiB1bCBsaS5keGJzLXJvdy1sb2FkaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcInxcIjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1pbi13aWR0aDogNHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMDtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gIGFuaW1hdGlvbjogMXMgbGluZWFyIDAuMzVzIGluZmluaXRlIGFsdGVybmF0ZSBib3RoIHJ1bm5pbmcgZHluYW1pY19vcGFjaXR5O1xufVxuLmR4YnMtbGlzdGJveC5keGJzLWxpc3Rib3gtbXVsdGktY29sdW1uIC5keGJzLWdyaWQtdnNkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmR4YnMtbGlzdGJveC5pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWQsIHZhcigtLWJzLXJlZCkpO1xufVxuLmR4YnMtbGlzdGJveC52YWxpZC5tb2RpZmllZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JlZW4sIHZhcigtLWJzLWdyZWVuKSk7XG59XG5cbi5keGJzLXNwaW4tZWRpdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZHhicy1zcGluLWVkaXQgLmR4YnMtc3Bpbi1lZGl0LWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNDVyZW07XG59XG4uZHhicy1zcGluLWVkaXQgLmR4YnMtc3Bpbi1lZGl0LWJ1dHRvbi5idG4ge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmR4YnMtc3Bpbi1lZGl0IC5keGJzLXNwaW4tZWRpdC1idXR0b24uYnRuLXNtIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbn1cbi5keGJzLXNwaW4tZWRpdCAuZHhicy1zcGluLWVkaXQtYnV0dG9uLmJ0bi1sZyB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbi5keGJzLXNwaW4tZWRpdCAuZHhicy1zcGluLWVkaXQtYnV0dG9uLmJ0bi1sZyA+IC5keC1pbWFnZSB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG59XG4uZHhicy1zcGluLWVkaXQgLmR4YnMtc3Bpbi1lZGl0LWJ1dHRvbiA+IC5keC1pbWFnZSB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG4uZHhicy1zcGluLWVkaXQgLmR4YnMtc3Bpbi1lZGl0LWJ1dHRvbiA+IC5keC1pbWFnZSA+IHVzZSB7XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMC44NTtcbn1cbi5keGJzLXNwaW4tZWRpdCAuZHhicy1zcGluLWVkaXQtYnV0dG9uLmluYyA+IC5keC1pbWFnZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5keGJzLXRleHRib3ggPiAuZHhicy1pbnB1dC1ncm91cC5pbnB1dC1ncm91cCA+IC5keGJzLWVkaXRvci1pbnB1dC1jb250YWluZXI6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLnZhbGlkLXRvb2x0aXApOm5vdCgudmFsaWQtZmVlZGJhY2spOm5vdCguaW52YWxpZC10b29sdGlwKTpub3QoLmludmFsaWQtZmVlZGJhY2spIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5keGJzLXRhZ2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZHhicy10YWdib3ggPiAuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC4ycmVtO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogZmxleDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5keGJzLXRhZ2JveCA+IC5mb3JtLWNvbnRyb2wgLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgdG9wOiAwO1xufVxuLmR4YnMtdGFnYm94ID4gLmZvcm0tY29udHJvbCAuZHhicy10YWdib3gtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5keGJzLXRhZ2JveCA+IC5mb3JtLWNvbnRyb2wgLmR4YnMtdGFnYm94LXdyYXBwZXIgLmR4YnMtdGFnIHtcbiAgcGFkZGluZy10b3A6IDAuMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC4xcmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmR4YnMtdGFnYm94ID4gLmZvcm0tY29udHJvbCAuZHhicy10YWdib3gtd3JhcHBlciAuZHhicy10YWcgLmR4YnMtdGFnLXRleHQge1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5keGJzLXRhZ2JveCA+IC5mb3JtLWNvbnRyb2wgLmR4YnMtdGFnYm94LXdyYXBwZXIgLmR4YnMtdGFnID4gLmR4YnMtYnRuLWdyb3VwIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5keGJzLXRhZ2JveCA+IC5mb3JtLWNvbnRyb2wgLmR4YnMtdGFnYm94LXdyYXBwZXIgLmR4YnMtdGFnID4gLmR4YnMtYnRuLWdyb3VwIC5idG4uZHgtYnRuLmR4YnMtY21kLWJ0biB7XG4gIHBvc2l0aW9uOiB1bnNldDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgLyogZm9yIHNvbWUgQm9vdHN0cmFwIHRoZW1lczogKi9cbn1cbi5keGJzLXRhZ2JveCA+IC5mb3JtLWNvbnRyb2wgLmR4YnMtdGFnYm94LXdyYXBwZXIgLmR4YnMtdGFnID4gLmR4YnMtYnRuLWdyb3VwIC5idG4uZHgtYnRuLmR4YnMtY21kLWJ0bjpmb2N1cywgLmR4YnMtdGFnYm94ID4gLmZvcm0tY29udHJvbCAuZHhicy10YWdib3gtd3JhcHBlciAuZHhicy10YWcgPiAuZHhicy1idG4tZ3JvdXAgLmJ0bi5keC1idG4uZHhicy1jbWQtYnRuOmhvdmVyIHtcbiAgei1pbmRleDogMTtcbn1cbi5keGJzLXRhZ2JveCA+IC5mb3JtLWNvbnRyb2wgLmR4YnMtdGFnYm94LXdyYXBwZXIgLmR4YnMtdGFnID4gLmR4YnMtYnRuLWdyb3VwIC5idG4uZHgtYnRuLmR4YnMtY21kLWJ0bjpmb2N1czphY3RpdmUsIC5keGJzLXRhZ2JveCA+IC5mb3JtLWNvbnRyb2wgLmR4YnMtdGFnYm94LXdyYXBwZXIgLmR4YnMtdGFnID4gLmR4YnMtYnRuLWdyb3VwIC5idG4uZHgtYnRuLmR4YnMtY21kLWJ0bjpob3ZlcjphY3RpdmUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmR4YnMtdGFnYm94ID4gLmZvcm0tY29udHJvbCAuZHhicy10YWdib3gtd3JhcHBlciAuZHhicy10YWcgPiAuZHhicy1idG4tZ3JvdXAgLmJ0bi5keC1idG4uZHhicy1jbWQtYnRuOmZvY3VzOjpiZWZvcmUsIC5keGJzLXRhZ2JveCA+IC5mb3JtLWNvbnRyb2wgLmR4YnMtdGFnYm94LXdyYXBwZXIgLmR4YnMtdGFnID4gLmR4YnMtYnRuLWdyb3VwIC5idG4uZHgtYnRuLmR4YnMtY21kLWJ0bjpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4yO1xufVxuLmR4YnMtdGFnYm94ID4gLmZvcm0tY29udHJvbCAuZHhicy10YWdib3gtd3JhcHBlciAuZHhicy10YWc6bGFzdC1vZi10eXBlIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzLjVlbSk7XG59XG4uZHhicy10YWdib3ggPiAuZm9ybS1jb250cm9sIC5keGJzLXRhZ2JveC13cmFwcGVyIC5keGJzLXRhZ2JveC1pbnB1dDpmaXJzdC1jaGlsZCxcbi5keGJzLXRhZ2JveCA+IC5mb3JtLWNvbnRyb2wgLmR4YnMtdGFnYm94LXdyYXBwZXIgLmR4YnMtdGFnIC5keGJzLXRhZy10ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjFlbTtcbn1cbi5keGJzLXRhZ2JveCA+IC5mb3JtLWNvbnRyb2wgLmR4YnMtdGFnYm94LXdyYXBwZXIgLmR4YnMtdGFnYm94LWlucHV0IHtcbiAgd2lkdGg6IHVuc2V0O1xuICBoZWlnaHQ6IHVuc2V0O1xuICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmR4YnMtdGFnYm94LmR4YnMtZWRpdC1jbGJ2IC5pbnB1dC1ncm91cCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5keGJzLXRhZ2JveDpub3QoLmR4YnMtdGFnYm94LWN1c3RvbSkgPiAuZm9ybS1jb250cm9sIC5keGJzLXRhZ2JveC13cmFwcGVyIC5keGJzLXRhZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAwLjE1O1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5keGJzLWZpbGVtYW5hZ2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIlNlZ29lIFVJXCIsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgMzQsIDM0LCAwLjEyNSk7XG4gIC8qIHRvb2xiYXIgKi9cbn1cbi5keGJzLWZpbGVtYW5hZ2VyOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5keGJzLWZpbGVtYW5hZ2VyIC5keGJzLWZpbGVtYW5hZ2VyLXRvb2xiYXIge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMzQsIDM0LCAzNCwgMC4xMjUpOyAvKiBUT0RPOiBjaGFuZ2UgY29sb3IgdG8gc29tZSBjb25zdGFudCBsaWtlICNkZWUyZTYgKi9cbn1cbi5keGJzLWZpbGVtYW5hZ2VyIC5keGJzLWZpbGVtYW5hZ2VyLXRvb2xiYXIgLmR4YnMtdG9vbGJhci1ncm91cCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZHhicy1maWxlbWFuYWdlciAuZHhicy1maWxlbWFuYWdlci10b29sYmFyIC5keGJzLXRvb2xiYXItZ3JvdXAgLmR4YnMtaWNvbi10b29sYmFyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHhicy1maWxlbWFuYWdlciAuZHhicy1maWxlbWFuYWdlci10b29sYmFyIC5keGJzLXRvb2xiYXItZ3JvdXAgLmR4YnMtdG9vbGJhci1idG4gPiAuZHgtaW1hZ2UsXG4uZHhicy1maWxlbWFuYWdlciAuZHhicy1maWxlbWFuYWdlci10b29sYmFyIC5keGJzLXRvb2xiYXItZ3JvdXAgLmR4YnMtZHJvcGRvd24tdG9nZ2xlID4gLmR4LWltYWdlLFxuLmR4YnMtZmlsZW1hbmFnZXIgLmR4YnMtZmlsZW1hbmFnZXItdG9vbGJhciAuZHhicy10b29sYmFyLWdyb3VwIC5kcm9wZG93bi1pdGVtID4gLmR4LWltYWdlIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cbi5keGJzLWZpbGVtYW5hZ2VyIC5keGJzLWZpbGVtYW5hZ2VyLXRvb2xiYXIgLmR4YnMtdG9vbGJhci1ncm91cCAuYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5keGJzLWZpbGVtYW5hZ2VyIC5keGJzLWZpbGVtYW5hZ2VyLXRvb2xiYXIgLmR4YnMtdG9vbGJhci1ncm91cCAuZHhicy10b29sYmFyLWJ0biB7XG4gIG1hcmdpbi10b3A6IDAuN3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xuICBwYWRkaW5nLXRvcDogMC4xcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4xcmVtO1xufVxuLmR4YnMtZmlsZW1hbmFnZXIgLmR4YnMtZmlsZW1hbmFnZXItdG9vbGJhciAuZHhicy10b29sYmFyLWdyb3VwIC5keGJzLXRvb2xiYXItYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNDVyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5keGJzLWZpbGVtYW5hZ2VyIC5keGJzLWZpbGVtYW5hZ2VyLXRvb2xiYXIgLmR4YnMtdG9vbGJhci1ncm91cCAuZHhicy10b29sYmFyLWJ0bjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDAuODVyZW07XG4gIG1hcmdpbi1yaWdodDogMC42NXJlbTtcbn1cbi5keGJzLWZpbGVtYW5hZ2VyIC5keGJzLWZpbGVtYW5hZ2VyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8qIHRyZWVWaWV3IChwYXJ0IDEvMikgaXMgb3V0IG9mIG1haW4gaGllcmFyY2h5IGJlY2F1c2UgaXQgYXBwZWFzciBpbiBib3RoIGZpbGUgbWFuYWdlciBhbmQgcG9wdXBzICovXG4gIC8qIGl0ZW1zVmlldyAqL1xufVxuLmR4YnMtZmlsZW1hbmFnZXIgLmR4YnMtZmlsZW1hbmFnZXItY29udGFpbmVyIC5keGJzLWZpbGVtYW5hZ2VyLWRpcnMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAwIDAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAvKiBzcGxpdHRlciAqL1xufVxuLmR4YnMtZmlsZW1hbmFnZXIgLmR4YnMtZmlsZW1hbmFnZXItY29udGFpbmVyIC5keGJzLWZpbGVtYW5hZ2VyLWRpcnMtd3JhcHBlciA+IC5keGJzLXNwbGl0dGVyLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk4O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLmR4YnMtZmlsZW1hbmFnZXIgLmR4YnMtZmlsZW1hbmFnZXItY29udGFpbmVyIC5keGJzLWZpbGVtYW5hZ2VyLWRpcnMtd3JhcHBlciA+IC5keGJzLXNwbGl0dGVyLXdyYXBwZXIgLmR4YnMtc3BsaXR0ZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IGNvbC1yZXNpemU7XG4gIHotaW5kZXg6IDk5OTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbn1cbi5keGJzLWZpbGVtYW5hZ2VyIC5keGJzLWZpbGVtYW5hZ2VyLWNvbnRhaW5lciAuZHhicy1maWxlbWFuYWdlci1kaXJzLXdyYXBwZXIgPiAuZHhicy1zcGxpdHRlci13cmFwcGVyIC5keGJzLXNwbGl0dGVyLmR4YnMtc3BsaXR0ZXItdHJhbnNwYXJlbnQge1xuICB6LWluZGV4OiA5OTg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmR4YnMtZmlsZW1hbmFnZXIgLmR4YnMtZmlsZW1hbmFnZXItY29udGFpbmVyIC5keGJzLWZpbGVtYW5hZ2VyLWl0ZW1zLXBhbmVsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiB0aHVtYm5haWxzVmlldyAqL1xufVxuLmR4YnMtZmlsZW1hbmFnZXIgLmR4YnMtZmlsZW1hbmFnZXItY29udGFpbmVyIC5keGJzLWZpbGVtYW5hZ2VyLWl0ZW1zLXBhbmVsIC5keGJsLWZpbGVtYW5hZ2VyLXRodW1ibmFpbHMtc2Nyb2xsIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmR4YnMtZmlsZW1hbmFnZXIgLmR4YnMtZmlsZW1hbmFnZXItY29udGFpbmVyIC5keGJzLWZpbGVtYW5hZ2VyLWl0ZW1zLXBhbmVsIC5keGJsLWZpbGVtYW5hZ2VyLXRodW1ibmFpbHMtc2Nyb2xsIC5keGJsLWZpbGVtYW5hZ2VyLXRodW1ibmFpbHMtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbn1cbi5keGJzLWZpbGVtYW5hZ2VyIC5keGJzLWZpbGVtYW5hZ2VyLWNvbnRhaW5lciAuZHhicy1maWxlbWFuYWdlci1pdGVtcy1wYW5lbCAuZHhibC1maWxlbWFuYWdlci10aHVtYm5haWxzLXNjcm9sbCAuZHhibC1maWxlbWFuYWdlci10aHVtYm5haWxzLWNvbnRhaW5lciBkaXYuZHhicy1maWxlbWFuYWdlci10aHVtYm5haWwtaXRlbSB7XG4gIHdpZHRoOiA5NnB4O1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbSAxcmVtO1xuICBtYXJnaW46IDhweCA3cHggMTZweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gIHotaW5kZXg6IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmR4YnMtZmlsZW1hbmFnZXIgLmR4YnMtZmlsZW1hbmFnZXItY29udGFpbmVyIC5keGJzLWZpbGVtYW5hZ2VyLWl0ZW1zLXBhbmVsIC5keGJsLWZpbGVtYW5hZ2VyLXRodW1ibmFpbHMtc2Nyb2xsIC5keGJsLWZpbGVtYW5hZ2VyLXRodW1ibmFpbHMtY29udGFpbmVyIGRpdi5keGJzLWZpbGVtYW5hZ2VyLXRodW1ibmFpbC1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDAuMTtcbn1cbi5keGJzLWZpbGVtYW5hZ2VyIC5keGJzLWZpbGVtYW5hZ2VyLWNvbnRhaW5lciAuZHhicy1maWxlbWFuYWdlci1pdGVtcy1wYW5lbCAuZHhibC1maWxlbWFuYWdlci10aHVtYm5haWxzLXNjcm9sbCAuZHhibC1maWxlbWFuYWdlci10aHVtYm5haWxzLWNvbnRhaW5lciBkaXYuZHhicy1maWxlbWFuYWdlci10aHVtYm5haWwtaXRlbSA+IHNwYW4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSwgT2xkIHZlcnNpb25zIG9mIEZpcmVmb3gsIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbn1cbi5keGJzLWZpbGVtYW5hZ2VyIC5keGJzLWZpbGVtYW5hZ2VyLWNvbnRhaW5lciAuZHhicy1maWxlbWFuYWdlci1pdGVtcy1wYW5lbCAuZHhibC1maWxlbWFuYWdlci10aHVtYm5haWxzLXNjcm9sbCAuZHhibC1maWxlbWFuYWdlci10aHVtYm5haWxzLWNvbnRhaW5lciBkaXYuZHhicy1maWxlbWFuYWdlci10aHVtYm5haWwtaXRlbSA+IC5keGJsLWljb24tdGh1bWJuYWlsLmR4LWltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xufVxuXG4vKiB0cmVlVmlldyAocGFydCAyLzIpIGlzIG91dCBvZiBtYWluIGhpZXJhcmNoeSBiZWNhdXNlIGl0IHJlbmRlcnMgaW4gYm90aCBmaWxlIG1hbmFnZXIgYW5kIHBvcHVwcyAqL1xuLmR4YnMtZmlsZW1hbmFnZXIgLmR4YnMtZmlsZW1hbmFnZXItY29udGFpbmVyIC5keGJzLWZpbGVtYW5hZ2VyLWRpcnMtd3JhcHBlciA+IC5keGJzLWZpbGVtYW5hZ2VyLWRpcnMtcGFuZWwsXG4uZHhicy1wb3B1cCAuZHhibC1maWxlbWFuYWdlci1wb3B1cC1jb250ZW50ID4gLmR4YnMtZmlsZW1hbmFnZXItZGlycy1wYW5lbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5keGJzLWZpbGVtYW5hZ2VyIC5keGJzLWZpbGVtYW5hZ2VyLWNvbnRhaW5lciAuZHhicy1maWxlbWFuYWdlci1kaXJzLXdyYXBwZXIgPiAuZHhicy1maWxlbWFuYWdlci1kaXJzLXBhbmVsID4gbmF2ID4gLmR4YnMtdHJlZS13cmFwZXIsXG4uZHhicy1wb3B1cCAuZHhibC1maWxlbWFuYWdlci1wb3B1cC1jb250ZW50ID4gLmR4YnMtZmlsZW1hbmFnZXItZGlycy1wYW5lbCA+IG5hdiA+IC5keGJzLXRyZWUtd3JhcGVyIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbi5keGJzLWZpbGVtYW5hZ2VyIC5keGJzLWZpbGVtYW5hZ2VyLWNvbnRhaW5lciAuZHhicy1maWxlbWFuYWdlci1kaXJzLXdyYXBwZXIgPiAuZHhicy1maWxlbWFuYWdlci1kaXJzLXBhbmVsIC5keGJzLWZpbGVtYW5hZ2VyLXRyZWV2aWV3LWNvbnRhaW5lcixcbi5keGJzLXBvcHVwIC5keGJsLWZpbGVtYW5hZ2VyLXBvcHVwLWNvbnRlbnQgPiAuZHhicy1maWxlbWFuYWdlci1kaXJzLXBhbmVsIC5keGJzLWZpbGVtYW5hZ2VyLXRyZWV2aWV3LWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5keGJzLWZpbGVtYW5hZ2VyIC5keGJzLWZpbGVtYW5hZ2VyLWNvbnRhaW5lciAuZHhicy1maWxlbWFuYWdlci1kaXJzLXdyYXBwZXIgPiAuZHhicy1maWxlbWFuYWdlci1kaXJzLXBhbmVsIC5keGJzLWZpbGVtYW5hZ2VyLXRyZWV2aWV3LWNvbnRhaW5lciAuZHhicy1maWxlbWFuYWdlci10cmVldmlldyxcbi5keGJzLXBvcHVwIC5keGJsLWZpbGVtYW5hZ2VyLXBvcHVwLWNvbnRlbnQgPiAuZHhicy1maWxlbWFuYWdlci1kaXJzLXBhbmVsIC5keGJzLWZpbGVtYW5hZ2VyLXRyZWV2aWV3LWNvbnRhaW5lciAuZHhicy1maWxlbWFuYWdlci10cmVldmlldyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZHhicy1maWxlbWFuYWdlciAuZHhicy1maWxlbWFuYWdlci1jb250YWluZXIgLmR4YnMtZmlsZW1hbmFnZXItZGlycy13cmFwcGVyID4gLmR4YnMtZmlsZW1hbmFnZXItZGlycy1wYW5lbCAuZHhicy1maWxlbWFuYWdlci10cmVldmlldy1jb250YWluZXIgLmR4YnMtZmlsZW1hbmFnZXItdHJlZXZpZXcgLm5hdi1saW5rLFxuLmR4YnMtcG9wdXAgLmR4YmwtZmlsZW1hbmFnZXItcG9wdXAtY29udGVudCA+IC5keGJzLWZpbGVtYW5hZ2VyLWRpcnMtcGFuZWwgLmR4YnMtZmlsZW1hbmFnZXItdHJlZXZpZXctY29udGFpbmVyIC5keGJzLWZpbGVtYW5hZ2VyLXRyZWV2aWV3IC5uYXYtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZHhicy1maWxlbWFuYWdlciAuZHhicy1maWxlbWFuYWdlci1jb250YWluZXIgLmR4YnMtZmlsZW1hbmFnZXItZGlycy13cmFwcGVyID4gLmR4YnMtZmlsZW1hbmFnZXItZGlycy1wYW5lbCAuZHhicy1maWxlbWFuYWdlci10cmVldmlldy1jb250YWluZXIgLmR4YnMtZmlsZW1hbmFnZXItdHJlZXZpZXcgLm5hdi1saW5rIC5keGJzLWZpbGVtYW5hZ2VyLW5hdnBhbmUtaXRlbSxcbi5keGJzLXBvcHVwIC5keGJsLWZpbGVtYW5hZ2VyLXBvcHVwLWNvbnRlbnQgPiAuZHhicy1maWxlbWFuYWdlci1kaXJzLXBhbmVsIC5keGJzLWZpbGVtYW5hZ2VyLXRyZWV2aWV3LWNvbnRhaW5lciAuZHhicy1maWxlbWFuYWdlci10cmVldmlldyAubmF2LWxpbmsgLmR4YnMtZmlsZW1hbmFnZXItbmF2cGFuZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmR4YnMtZmlsZW1hbmFnZXIgLmR4YnMtZmlsZW1hbmFnZXItY29udGFpbmVyIC5keGJzLWZpbGVtYW5hZ2VyLWRpcnMtd3JhcHBlciA+IC5keGJzLWZpbGVtYW5hZ2VyLWRpcnMtcGFuZWwgLmR4YnMtZmlsZW1hbmFnZXItdHJlZXZpZXctY29udGFpbmVyIC5keGJzLWZpbGVtYW5hZ2VyLXRyZWV2aWV3IC5uYXYtbGluayAuZHhicy1maWxlbWFuYWdlci1uYXZwYW5lLWl0ZW0gPiAuZHgtaW1hZ2UsXG4uZHhicy1wb3B1cCAuZHhibC1maWxlbWFuYWdlci1wb3B1cC1jb250ZW50ID4gLmR4YnMtZmlsZW1hbmFnZXItZGlycy1wYW5lbCAuZHhicy1maWxlbWFuYWdlci10cmVldmlldy1jb250YWluZXIgLmR4YnMtZmlsZW1hbmFnZXItdHJlZXZpZXcgLm5hdi1saW5rIC5keGJzLWZpbGVtYW5hZ2VyLW5hdnBhbmUtaXRlbSA+IC5keC1pbWFnZSB7XG4gIGZsZXg6IDAgYXV0bztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi5keGJzLWZpbGVtYW5hZ2VyIC5keGJzLWZpbGVtYW5hZ2VyLWNvbnRhaW5lciAuZHhicy1maWxlbWFuYWdlci1kaXJzLXdyYXBwZXIgPiAuZHhicy1maWxlbWFuYWdlci1kaXJzLXBhbmVsIC5keGJzLWZpbGVtYW5hZ2VyLXRyZWV2aWV3LWNvbnRhaW5lciAuZHhicy1maWxlbWFuYWdlci10cmVldmlldyAubmF2LWxpbmsgLmR4YnMtZmlsZW1hbmFnZXItbmF2cGFuZS1pdGVtID4gc3Bhbixcbi5keGJzLXBvcHVwIC5keGJsLWZpbGVtYW5hZ2VyLXBvcHVwLWNvbnRlbnQgPiAuZHhicy1maWxlbWFuYWdlci1kaXJzLXBhbmVsIC5keGJzLWZpbGVtYW5hZ2VyLXRyZWV2aWV3LWNvbnRhaW5lciAuZHhicy1maWxlbWFuYWdlci10cmVldmlldyAubmF2LWxpbmsgLmR4YnMtZmlsZW1hbmFnZXItbmF2cGFuZS1pdGVtID4gc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgZmxleDogMCBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLyogVE9ETzogd2lzaCBpdCB3YXMgb3V0LW9mLXRoZS1ib3ggZmVhdHVyZSBvZiB0aGUgZHJvcGRvd24gKi9cbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHJvcGRvd24tbWVudS5keGJzLWZpbGVtYW5hZ2VyLXRvb2xiYXItZHJvcGRvd24ge1xuICBtaW4td2lkdGg6IHVuc2V0O1xufVxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5kcm9wZG93bi1tZW51LmR4YnMtZmlsZW1hbmFnZXItdG9vbGJhci1kcm9wZG93biA+IC5keGJzLWRyb3Bkb3duLWJvZHkgPiAuZHhicy10Yi1kcm9wZG93bi1pdGVtLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAvKiBUT0RPOiAuZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW06bm90KC5keC10b29sYmFyLXNwbGl0LWJ0bikgPiAuZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IC5kcm9wZG93bi1pdGVtICovXG59XG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmRyb3Bkb3duLW1lbnUuZHhicy1maWxlbWFuYWdlci10b29sYmFyLWRyb3Bkb3duID4gLmR4YnMtZHJvcGRvd24tYm9keSA+IC5keGJzLXRiLWRyb3Bkb3duLWl0ZW0tbGlzdCAuZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0gPiAuZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IC5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHJvcGRvd24tbWVudS5keGJzLWZpbGVtYW5hZ2VyLXRvb2xiYXItZHJvcGRvd24gLmR4YnMtdG9vbGJhci1idG4gPiAuZHgtaW1hZ2UsXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmRyb3Bkb3duLW1lbnUuZHhicy1maWxlbWFuYWdlci10b29sYmFyLWRyb3Bkb3duIC5keGJzLWRyb3Bkb3duLXRvZ2dsZSA+IC5keC1pbWFnZSxcbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHJvcGRvd24tbWVudS5keGJzLWZpbGVtYW5hZ2VyLXRvb2xiYXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0gPiAuZHgtaW1hZ2Uge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuXG4vKiBkaWFsb2dzICovXG4uZHhicy1wb3B1cCA+IC5keGJzLW1vZGFsLWNvbnRlbnQgPiAuZHhicy1tb2RhbC1ib2R5LmR4YmwtZmlsZW1hbmFnZXItcG9wdXAtY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5keGJzLXBvcHVwID4gLmR4YnMtbW9kYWwtY29udGVudCA+IC5keGJzLW1vZGFsLWJvZHkuZHhibC1maWxlbWFuYWdlci1wb3B1cC1jb250ZW50LmR4YmwtZmlsZW1hbmFnZXItZGVsZXRlLXBvcHVwLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiB1bnNldDtcbn1cbi5keGJzLXBvcHVwID4gLmR4YnMtbW9kYWwtY29udGVudCA+IC5keGJzLW1vZGFsLWJvZHkuZHhibC1maWxlbWFuYWdlci1wb3B1cC1jb250ZW50IC5keGJzLWdyaWQgLmR4YnMtZ3JpZC1oZWFkZXItcm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5keGJzLXBvcHVwID4gLmR4YnMtbW9kYWwtY29udGVudCA+IC5keGJzLW1vZGFsLWJvZHkuZHhibC1maWxlbWFuYWdlci1wb3B1cC1jb250ZW50IC5keGJzLWdyaWQgdGQsXG4uZHhicy1wb3B1cCA+IC5keGJzLW1vZGFsLWNvbnRlbnQgPiAuZHhicy1tb2RhbC1ib2R5LmR4YmwtZmlsZW1hbmFnZXItcG9wdXAtY29udGVudCAuZHhicy1ncmlkID4gLmNhcmQge1xuICBib3JkZXI6IG5vbmU7XG59XG4uZHhicy1wb3B1cCA+IC5keGJzLW1vZGFsLWNvbnRlbnQgPiAuZHhicy1tb2RhbC1ib2R5LmR4YmwtZmlsZW1hbmFnZXItcG9wdXAtY29udGVudCAuZHhicy1ncmlkIC5keGJzLWZpbGVtYW5hZ2VyLWZpbGUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5keGJzLXBvcHVwID4gLmR4YnMtbW9kYWwtY29udGVudCA+IC5keGJzLW1vZGFsLWJvZHkuZHhibC1maWxlbWFuYWdlci1wb3B1cC1jb250ZW50IC5keGJzLWdyaWQgLmR4YnMtZmlsZW1hbmFnZXItZmlsZS1pdGVtID4gLmR4LWltYWdlIHtcbiAgZmxleDogMCBhdXRvO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLmR4YnMtcG9wdXAgPiAuZHhicy1tb2RhbC1jb250ZW50ID4gLmR4YnMtbW9kYWwtYm9keS5keGJsLWZpbGVtYW5hZ2VyLXBvcHVwLWNvbnRlbnQgLmR4YnMtZ3JpZCAuZHhicy1maWxlbWFuYWdlci1maWxlLWl0ZW0gPiBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBmbGV4OiAwIGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmR4YnMtcG9wdXAgPiAuZHhicy1tb2RhbC1jb250ZW50ID4gLmR4YnMtbW9kYWwtYm9keS5keGJsLWZpbGVtYW5hZ2VyLXBvcHVwLWNvbnRlbnQgLmR4YnMtZ3JpZCB0ZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5keGJzLXBvcHVwID4gLmR4YnMtbW9kYWwtY29udGVudCA+IC5keGJzLW1vZGFsLWJvZHkuZHhibC1maWxlbWFuYWdlci1wb3B1cC1jb250ZW50IC5keGJzLWdyaWQgdGQ6aG92ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMC4xO1xufVxuLmR4YnMtcG9wdXAgPiAuZHhicy1tb2RhbC1jb250ZW50ID4gLmR4YmwtZmlsZW1hbmFnZXItcG9wdXAtZm9vdGVyIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG59XG4uZHhicy1wb3B1cCA+IC5keGJzLW1vZGFsLWNvbnRlbnQgPiAuZHhibC1maWxlbWFuYWdlci1wb3B1cC1mb290ZXIgPiAqIHtcbiAgbWFyZ2luOiAwLjI1cmVtO1xufVxuXG4uZHhicy1ncmlkLWRyYWdnaW5nLXRhcmdldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTk5OTtcbn1cblxuLmR4YnMtZ3JpZC1tb3ZlLWN1cnNvcixcbi5keGJzLWdyaWQtbW92ZS1jdXJzb3IgYTpob3Zlcixcbi5keGJzLWdyaWQtbW92ZS1jdXJzb3IgLmR4YnMtZ3JpZC1hY3Rpb24sXG4uZHhicy1ncmlkLW1vdmUtY3Vyc29yICoge1xuICBjdXJzb3I6IG1vdmUgIWltcG9ydGFudDtcbn1cblxuLmR4YnMtc2Nyb2xsLXZpZXdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICBzY3JvbGxiYXItaGVpZ2h0OiBub25lO1xufVxuXG4uZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmR4YnMtc2Nyb2xsLXZpZXdlci12ZXJ0LXNjcm9sbC1iYXIsXG4uZHhicy1zY3JvbGwtdmlld2VyLWhvci1zY3JvbGwtYmFyIHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmR4YnMtc2Nyb2xsLXZpZXdlci12ZXJ0LXNjcm9sbC1iYXIuYWN0aXZlLFxuLmR4YnMtc2Nyb2xsLXZpZXdlci1ob3Itc2Nyb2xsLWJhci5hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmR4YnMtc2Nyb2xsLXZpZXdlci12ZXJ0LXNjcm9sbC1iYXIgPiAuZHhicy1zY3JvbGwtdmlld2VyLXNjcm9sbC10aHVtYixcbi5keGJzLXNjcm9sbC12aWV3ZXItaG9yLXNjcm9sbC1iYXIgPiAuZHhicy1zY3JvbGwtdmlld2VyLXNjcm9sbC10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMC41O1xuICBib3JkZXItcmFkaXVzOiAwLjFyZW07XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmR4YnMtc2Nyb2xsLXZpZXdlci12ZXJ0LXNjcm9sbC1iYXIge1xuICB0b3A6IDA7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3M7XG59XG4uZHhicy1zY3JvbGwtdmlld2VyLXZlcnQtc2Nyb2xsLWJhciA+IC5keGJzLXNjcm9sbC12aWV3ZXItc2Nyb2xsLXRodW1iIHtcbiAgd2lkdGg6IDAuMnJlbTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcztcbn1cbi5keGJzLXNjcm9sbC12aWV3ZXItdmVydC1zY3JvbGwtYmFyID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1zY3JvbGwtdGh1bWJbZGF0YS1xYS1keGJsLWRyYWdnaW5nXSB7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG59XG5cbi5keGJzLXNjcm9sbC12aWV3ZXItaG9yLXNjcm9sbC1iYXIge1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3M7XG59XG4uZHhicy1zY3JvbGwtdmlld2VyLWhvci1zY3JvbGwtYmFyID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1zY3JvbGwtdGh1bWIge1xuICBoZWlnaHQ6IDAuMnJlbTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3M7XG59XG4uZHhicy1zY3JvbGwtdmlld2VyLWhvci1zY3JvbGwtYmFyID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1zY3JvbGwtdGh1bWJbZGF0YS1xYS1keGJsLWRyYWdnaW5nXSB7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGhlaWdodDogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xufVxuXG4uZHhicy1zY3JvbGwtdmlld2VyLXZlcnQtc2Nyb2xsLWJhcjpob3ZlciA+IC5keGJzLXNjcm9sbC12aWV3ZXItc2Nyb2xsLXRodW1iIHtcbiAgb3BhY2l0eTogMC43NTtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbn1cblxuLmR4YnMtc2Nyb2xsLXZpZXdlci1ob3Itc2Nyb2xsLWJhcjpob3ZlciA+IC5keGJzLXNjcm9sbC12aWV3ZXItc2Nyb2xsLXRodW1iIHtcbiAgb3BhY2l0eTogMC43NTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG59XG5cbmR4YmwtbW9kYWwgPiAuZHhicy1tb2RhbCA+IC5keGJzLXBvcHVwLmR4YnMtc2lkZXBhbmVsLWRpYWxvZy5keGJzLWdyaWQtY29sdW1uLWNob29zZXItZGlhbG9nIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW46IDA7XG59XG5keGJsLW1vZGFsID4gLmR4YnMtbW9kYWwgPiAuZHhicy1wb3B1cC5keGJzLXNpZGVwYW5lbC1kaWFsb2cuZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWRpYWxvZyAuZHhicy1wb3B1cC1oZWFkZXItYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG4uZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWRpYWxvZy5keGJzLWRyb3Bkb3duLWRpYWxvZyAuZHhicy1kcm9wZG93bi1oZWFkZXIge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1kaWFsb2cuZHhicy1kcm9wZG93bi1kaWFsb2cgLmR4YnMtZHJvcGRvd24tYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWRpYWxvZy5keGJzLWRyb3Bkb3duLWRpYWxvZyAuZHhicy1zY3JvbGwtdmlld2VyIHtcbiAgbWF4LWhlaWdodDogNjB2aDtcbiAgbWF4LXdpZHRoOiAzMjVweDtcbn1cbi5keGJzLWdyaWQtY29sdW1uLWNob29zZXItZGlhbG9nLmR4YnMtZHJvcGRvd24tZGlhbG9nIC5keGJzLWdyaWQtY29sdW1uLWNob29zZXItaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWRpYWxvZy5keGJzLXNpZGVwYW5lbC1kaWFsb2cgLmR4YnMtZHJvcGRvd24taGVhZGVyIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5keGJzLWdyaWQtY29sdW1uLWNob29zZXItZGlhbG9nLmR4YnMtc2lkZXBhbmVsLWRpYWxvZyAuZHhicy1tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMDtcbn1cbi5keGJzLWdyaWQtY29sdW1uLWNob29zZXItZGlhbG9nLmR4YnMtc2lkZXBhbmVsLWRpYWxvZyAuZHhicy1zY3JvbGwtdmlld2VyIHtcbiAgaGVpZ2h0OiA1MHZoO1xufVxuLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1kaWFsb2cgZHhibC1ncmlkLWNvbHVtbi1jaG9vc2VyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWRpYWxvZyBkeGJsLWdyaWQtY29sdW1uLWNob29zZXIgLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1kaWFsb2cgZHhibC1ncmlkLWNvbHVtbi1jaG9vc2VyIC5keGJzLWdyaWQtY29sdW1uLWNob29zZXItaXRlbS5keGJzLWdyaWQtY29sdW1uLWNob29zZXItZHJhZ2dpbmctaXRlbSB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGJvcmRlci10b3AtY29sb3I6IGluaGVyaXQ7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1kaWFsb2cgZHhibC1ncmlkLWNvbHVtbi1jaG9vc2VyIC5keGJzLWdyaWQtY29sdW1uLWNob29zZXItaXRlbS5keGJzLWdyaWQtY29sdW1uLWNob29zZXItZHJhZ2dpbmctaXRlbS1uZXh0LXNpYmxpbmcge1xuICBib3JkZXItdG9wLWNvbG9yOiBpbmhlcml0O1xufVxuLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1kaWFsb2cgZHhibC1ncmlkLWNvbHVtbi1jaG9vc2VyIC5keGJzLWdyaWQtY29sdW1uLWNob29zZXItaXRlbSAuZHhicy1jaGVja2JveCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAoNDJweCArIDAuNXJlbSkpO1xuICBwYWRkaW5nOiAxMnB4IDRweCAxMnB4IDEycHg7XG59XG4uZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWRpYWxvZyBkeGJsLWdyaWQtY29sdW1uLWNob29zZXIgLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1pdGVtIC5keGJzLWNoZWNrYm94IGxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWRpYWxvZyBkeGJsLWdyaWQtY29sdW1uLWNob29zZXIgLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1pdGVtIC5keGJzLWdyaWQtY29sdW1uLWNob29zZXItaXRlbS1kcmFnLWFuY2hvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGN1cnNvcjogbW92ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDhweCArIDAuNXJlbSk7XG59XG4uZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWRpYWxvZyBkeGJsLWdyaWQtY29sdW1uLWNob29zZXIgLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1pdGVtIC5keGJzLWdyaWQtY29sdW1uLWNob29zZXItaXRlbS1kcmFnLWFuY2hvciAuZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWRyYWctaWNvbiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG4uZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWRpYWxvZyAuZHhicy1kcm9wZG93bi1ib2R5LFxuLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1kaWFsb2cgLmR4YnMtbW9kYWwtYm9keSxcbi5keGJzLWdyaWQtY29sdW1uLWNob29zZXItZGlhbG9nIGR4YmwtZ3JpZC1jb2x1bW4tY2hvb3Nlcixcbi5keGJzLWdyaWQtY29sdW1uLWNob29zZXItZGlhbG9nIC5keGJzLXNjcm9sbC12aWV3ZXIsXG4uZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWRpYWxvZyAuZHhicy1zY3JvbGwtdmlld2VyIC5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudCxcbi5keGJzLWdyaWQtY29sdW1uLWNob29zZXItZGlhbG9nIC5keGJzLWdyaWQtY29sdW1uLWNob29zZXItaXRlbSB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cblxuLmR4YnMtZ3JpZC1zb3J0LWFzYyxcbi5keGJzLWdyaWQtc29ydC1kZXNjIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5keGJzLWdyaWQtc29ydC1hc2MgPiAuZHgtaW1hZ2UsXG4uZHhicy1ncmlkLXNvcnQtZGVzYyA+IC5keC1pbWFnZSxcbi5keGJzLWdyaWQtZHJhZ2dpbmctdXAtdGFyZ2V0ID4gLmR4LWltYWdlLFxuLmR4YnMtZ3JpZC1kcmFnZ2luZy1kb3duLXRhcmdldCA+IC5keC1pbWFnZSB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbi5keGJzLWdyaWQtc29ydC1kZXNjID4gLmR4LWltYWdlLFxuLmR4YnMtZ3JpZC1kcmFnZ2luZy1kb3duLXRhcmdldCA+IC5keC1pbWFnZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5keGJzLWdyaWQtZHJhZ2dpbmctdXAtdGFyZ2V0LFxuLmR4YnMtZ3JpZC1kcmFnZ2luZy1kb3duLXRhcmdldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTk5OTk7XG4gIHRyYW5zaXRpb246IDAuMXM7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgZHhicy1za2VsZXRvbi1vcGFjaXR5LWFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjA1O1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC4xNTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjA1O1xuICB9XG59XG4uZHhicy1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLWVtcHR5LWRhdGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogM3JlbSAxLjVyZW07XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtYWN0aW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmR4YnMtZ3JpZCA+IC5jYXJkIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4uZHhicy1ncmlkID4gLmNhcmQgLmR4YnMtc2Nyb2xsLXZpZXdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5keGJzLWdyaWQgPiAuY2FyZCAuZHhicy1zY3JvbGwtdmlld2VyID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cbi5keGJzLWdyaWQgPiAuY2FyZCAuZHhicy1zY3JvbGwtdmlld2VyID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50ID4gLmR4YnMtZ3JpZC10YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG4uZHhicy1ncmlkID4gLmNhcmQgLmR4YnMtc2Nyb2xsLXZpZXdlciA+IC5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudCA+IC5keGJzLWdyaWQtdGFibGUudGFibGUgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wOiBpbmhlcml0O1xufVxuLmR4YnMtZ3JpZCA+IC5jYXJkIC5keGJzLXNjcm9sbC12aWV3ZXIgPiAuZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQgPiAuZHhicy1ncmlkLXRhYmxlID4gdGZvb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG59XG4uZHhicy1ncmlkID4gLmNhcmQgLmR4YnMtc2Nyb2xsLXZpZXdlciA+IC5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudCA+IC5keGJzLWdyaWQtdGFibGUgPiB0aGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgei1pbmRleDogMjtcbn1cbi5keGJzLWdyaWQgPiAuY2FyZCAuZHhicy1zY3JvbGwtdmlld2VyOmxhc3QtY2hpbGQgPiAuZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQgPiAuZHhicy1ncmlkLXRhYmxlID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmR4YnMtZ3JpZCA+IC5jYXJkIC5keGJzLXNjcm9sbC12aWV3ZXI6bGFzdC1jaGlsZCA+IC5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudCA+IC5keGJzLWdyaWQtdGFibGUgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uZHhicy1ncmlkID4gLmNhcmQgLmR4YnMtc2Nyb2xsLXZpZXdlcjpsYXN0LWNoaWxkID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50ID4gLmR4YnMtZ3JpZC10YWJsZSA+IHRmb290ID4gdHIuZHhicy1ncmlkLWVtcHR5LWZvb3Rlci1yb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmR4YnMtZ3JpZCA+IC5jYXJkIC5keGJzLXNjcm9sbC12aWV3ZXI6Zmlyc3QtY2hpbGQgPiAuZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQgPiAuZHhicy1ncmlkLXRhYmxlID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLCAuZHhicy1ncmlkID4gLmNhcmQgLmR4YnMtc2Nyb2xsLXZpZXdlcjpmaXJzdC1jaGlsZCA+IC5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudCA+IC5keGJzLWdyaWQtdGFibGUgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGgge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuLmR4YnMtZ3JpZCA+IC5jYXJkIC5keGJzLXNjcm9sbC12aWV3ZXI6bm90KDpsYXN0LWNoaWxkKSA+IC5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudCA+IC5keGJzLWdyaWQtdGFibGUgPiB0Ym9keTpub3QoOmxhc3QtY2hpbGQpID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5keGJzLWdyaWQgPiAuY2FyZCAuZHhicy1zY3JvbGwtdmlld2VyOmZpcnN0LWNoaWxkLCAuZHhicy1ncmlkID4gLmNhcmQgLmR4YnMtc2Nyb2xsLXZpZXdlcjpmaXJzdC1jaGlsZCA+IC5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudCwgLmR4YnMtZ3JpZCA+IC5jYXJkIC5keGJzLXNjcm9sbC12aWV3ZXI6Zmlyc3QtY2hpbGQgPiAuZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQgPiAuZHhicy1ncmlkLXRhYmxlLCAuZHhicy1ncmlkID4gLmNhcmQgLmR4YnMtc2Nyb2xsLXZpZXdlcjpmaXJzdC1jaGlsZCA+IC5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudCA+IC5keGJzLWdyaWQtdGFibGUgPiBjb2xncm91cCArIHRoZWFkLCAuZHhicy1ncmlkID4gLmNhcmQgLmR4YnMtc2Nyb2xsLXZpZXdlcjpmaXJzdC1jaGlsZCA+IC5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudCA+IC5keGJzLWdyaWQtdGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbn1cbi5keGJzLWdyaWQgPiAuY2FyZCAuZHhicy1zY3JvbGwtdmlld2VyOmZpcnN0LWNoaWxkID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50ID4gLmR4YnMtZ3JpZC10YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbn1cbi5keGJzLWdyaWQgPiAuY2FyZCAuZHhicy1zY3JvbGwtdmlld2VyOmZpcnN0LWNoaWxkID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50ID4gLmR4YnMtZ3JpZC10YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbn1cbi5keGJzLWdyaWQgPiAuY2FyZCAuZHhicy1zY3JvbGwtdmlld2VyOmxhc3QtY2hpbGQsIC5keGJzLWdyaWQgPiAuY2FyZCAuZHhicy1zY3JvbGwtdmlld2VyOmxhc3QtY2hpbGQgPiAuZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQsIC5keGJzLWdyaWQgPiAuY2FyZCAuZHhicy1zY3JvbGwtdmlld2VyOmxhc3QtY2hpbGQgPiAuZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQgPiAuZHhicy1ncmlkLXRhYmxlLCAuZHhicy1ncmlkID4gLmNhcmQgLmR4YnMtc2Nyb2xsLXZpZXdlcjpsYXN0LWNoaWxkID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50ID4gLmR4YnMtZ3JpZC10YWJsZSA+IHRmb290LCAuZHhicy1ncmlkID4gLmNhcmQgLmR4YnMtc2Nyb2xsLXZpZXdlcjpsYXN0LWNoaWxkID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50ID4gLmR4YnMtZ3JpZC10YWJsZSA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xufVxuLmR4YnMtZ3JpZCA+IC5jYXJkIC5keGJzLXNjcm9sbC12aWV3ZXI6bGFzdC1jaGlsZCA+IC5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudCA+IC5keGJzLWdyaWQtdGFibGUgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG59XG4uZHhicy1ncmlkID4gLmNhcmQgLmR4YnMtc2Nyb2xsLXZpZXdlcjpsYXN0LWNoaWxkID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50ID4gLmR4YnMtZ3JpZC10YWJsZSA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbn1cbi5keGJzLWdyaWQgPiAuY2FyZCA+IC5jYXJkLWJvZHksIC5keGJzLWdyaWQgPiAuY2FyZCA+IC5jYXJkLWhlYWRlciwgLmR4YnMtZ3JpZCA+IC5jYXJkID4gLmNhcmQtZm9vdGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC1ncm91cC1wYW5lbC1jb250ZW50LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC1ncm91cC1wYW5lbC1jb250ZW50LWNvbnRhaW5lciAuZHhicy1ncmlkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjZyZW07XG4gIG1hcmdpbi1yaWdodDogMC42cmVtO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLWdyb3VwLXBhbmVsLWNvbnRlbnQtY29udGFpbmVyIC5keGJzLWdyaWQtaGVhZGVyLFxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLWdyb3VwLXBhbmVsLWNvbnRlbnQtY29udGFpbmVyIC5keGJzLWdyaWQtZ3JvdXAtY29udGVudC1mcmVlLXNwYWNlIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC1ncm91cC1wYW5lbC1jb250ZW50LWNvbnRhaW5lciAuZHhicy1ncmlkLWhlYWRlcjpudGgtbGFzdC1jaGlsZCgtbisyKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC1ncm91cC1wYW5lbC1jb250ZW50LWNvbnRhaW5lciAuZHhicy1ncmlkLWdyb3VwLWNvbnRlbnQtZnJlZS1zcGFjZSB7XG4gIGZsZXg6IDEgMTtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZS1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogdmFyKC0tZHgtZ3JpZC10YWJsZS1ib3JkZXItd2lkdGgsIDFweCk7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSA+ICogPiB0ciA+IHRoOm5vdCguZHhicy1ncmlkLWhlYWRlci1pbmRlbnQtY2VsbCk6bm90KC5keGJzLWdyaWQtZW1wdHktaGVhZGVyKSwgLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlID4gKiA+IHRyID4gdGQ6bm90KC5keGJzLWdyaWQtaW5kZW50LWNlbGwpOm5vdCguZHhicy1ncmlkLWV4cGFuZC1idXR0b24tY2VsbCk6bm90KC5keGJzLWdyaWQtZW1wdHktY2VsbCk6bm90KC5keGJzLWdyaWQtZW1wdHktZGF0YSk6bm90KC5keGJzLWdyaWQtZWRpdC1mb3JtKTpub3QoLmR4YnMtZ3JpZC1kZXRhaWwtY2VsbCkge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNHJlbTtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSA+IHRoZWFkID4gdHIgPiB0aCBzcGFuLCAuZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQsIC5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSA+IHRib2R5ID4gdHIuZHhicy1ncmlkLWdyb3VwLWZvb3Rlci1yb3cgPiB0ZCA+IGRpdiwgLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlID4gdGZvb3QgPiB0ciA+IHRkID4gZGl2IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93LXdyYXA6IG5vcm1hbDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSA+IHRoZWFkID4gdHIgPiB0aCA+IC5keGJzLWdyaWQtY29sdW1uLXJlc2l6ZS1hbmNob3Ige1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBjYWxjKCh2YXIoLS1keC1ncmlkLXRhYmxlLWJvcmRlci13aWR0aCwgMXB4KSAtIDdweCkgLyAyIC0gdmFyKC0tZHgtZ3JpZC10YWJsZS1ib3JkZXItd2lkdGgsIDFweCkpO1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBjb2wtcmVzaXplO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoID4gLmR4YnMtZ3JpZC1jb2x1bW4tcmVzaXplLWFuY2hvciA+IGRpdiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSA+IHRoZWFkID4gdHIgPiB0aCA+IC5keGJzLWdyaWQtY29sdW1uLXJlc2l6ZS1hbmNob3IgPiBkaXY6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoID4gLmR4YnMtZ3JpZC1jb2x1bW4tcmVzaXplLWFuY2hvci50b3VjaCB7XG4gIHdpZHRoOiBjYWxjKDAuOHJlbSArIHZhcigtLWR4LWdyaWQtdGFibGUtYm9yZGVyLXdpZHRoLCAxcHgpKTtcbiAgcmlnaHQ6IGNhbGMoLTAuNHJlbSAtIHZhcigtLWR4LWdyaWQtdGFibGUtYm9yZGVyLXdpZHRoLCAxcHgpKTtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSA+IHRoZWFkID4gdHIgPiB0aCA+IC5keGJzLWdyaWQtY29sdW1uLXJlc2l6ZS1hbmNob3IubGFzdCB7XG4gIHdpZHRoOiAzcHg7XG4gIHJpZ2h0OiAwO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSA+IHRib2R5ID4gdHI6bm90KDpsYXN0LWNoaWxkKSA+IHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSA+ICogPiB0ciA+IDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlID4gKiA+IHRyID4gdGQsIC5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSA+ICogPiB0ciA+IHRoIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlID4gKiA+IHRyID4gdGQuZHhicy1ncmlkLWVtcHR5LWNlbGwge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5keGJzLWdyaWQtZW1wdHktY2VsbCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgPiB0Zm9vdCA+IC5keGJzLWdyaWQtZW1wdHktZm9vdGVyLXJvdyA+IHRkIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSA+IHRmb290ID4gdHI6bm90KDpsYXN0LWNoaWxkKSA+IHRkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlID4gdGhlYWQgPiAuZHhicy1ncmlkLWFybS1yb3cge1xuICB2aXNpYmlsaXR5OiBjb2xsYXBzZTtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSA+IHRoZWFkID4gLmR4YnMtZ3JpZC1hcm0tcm93ID4gdGgge1xuICBib3JkZXI6IDA7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgPiB0aGVhZCAuZHhicy1ncmlkLWhlYWRlci1yb3cgPiB0aDpub3QoLmR4YnMtZ3JpZC1lbXB0eS1jZWxsKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWR4LWdyaWQtaGVhZGVyLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMDUpKTtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSA+IHRoZWFkIC5keGJzLWdyaWQtZmlsdGVyLXJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgPiB0aGVhZCAuZHhicy1ncmlkLWZpbHRlci1yb3cgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgPiB0aGVhZCAuZHhicy1ncmlkLWZpbHRlci1yb3cgPiB0ZC5keGJzLWdyaWQtZW1wdHktY2VsbCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgPiB0aGVhZCAuZHhicy1ncmlkLWZpbHRlci1yb3cgPiB0ZC5keGJzLWdyaWQtaW5kZW50LWNlbGwge1xuICBib3JkZXItbGVmdDogMDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSAuZHhicy1ncmlkLWVtcHR5LWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSAuZHhicy1ncmlkLWluZGVudC1jZWxsLXNpemUge1xuICB3aWR0aDogMS41cmVtO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlIC5keGJzLWdyaWQtaW5kZW50LWNlbGwtc2l6ZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHdpZHRoOiBjYWxjKDEuNXJlbSArIHZhcigtLWR4LWdyaWQtdGFibGUtYm9yZGVyLXdpZHRoLCAxcHgpKTtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSAuZHhicy1ncmlkLWluZGVudC1jZWxsLFxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlIC5keGJzLWdyaWQtZW1wdHktY2VsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlIC5keGJzLWdyaWQtaGVhZGVyLWluZGVudC1jZWxsIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSB0cjpub3QoLmR4YnMtZ3JpZC1mb290ZXItcm93KTpub3QoLmR4YnMtZ3JpZC1maWx0ZXItcm93KSAuZHhicy1ncmlkLWluZGVudC1jZWxsIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlIC5keGJzLWdyaWQtZXhwYW5kLWJ1dHRvbi1jZWxsIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwIDAgMCAxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSAuZHhicy1ncmlkLWV4cGFuZC1idXR0b24tY2VsbCArIHRkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgLmR4YnMtZ3JpZC1leHBhbmQtYnV0dG9uLWNlbGwgLmR4YnMtZ3JpZC1leHBhbmQtYnV0dG9uIHtcbiAgaGVpZ2h0OiAwLjZyZW07XG4gIHdpZHRoOiAwLjZyZW07XG4gIHBhZGRpbmc6IDAuMTVyZW07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBjb2xvcjogY3VycmVudGNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgLmR4YnMtZ3JpZC1leHBhbmQtYnV0dG9uLWNlbGwgLmR4YnMtZ3JpZC1leHBhbmQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlIC5keGJzLWdyaWQtZXhwYW5kLWJ1dHRvbi1jZWxsIC5keGJzLWdyaWQtZXhwYW5kLWJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgLmR4YnMtZ3JpZC1jb21tYW5kLWNlbGwsXG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgLmR4YnMtZ3JpZC1zZWxlY3Rpb24tY2VsbCB7XG4gIHBhZGRpbmctdG9wOiAwLjE1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjE1cmVtICFpbXBvcnRhbnQ7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgLmR4YnMtZ3JpZC1jb21tYW5kLWNlbGwgLmJ0biB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEuNHJlbTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlIC5keGJzLWdyaWQtZWRpdC1mb3JtIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDFyZW0gMC41cmVtO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlIC5keGJzLWdyaWQtc2tlbGV0b24tY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIGFuaW1hdGlvbjogMnMgbGluZWFyIGluZmluaXRlIGZvcndhcmRzIGR4YnMtc2tlbGV0b24tb3BhY2l0eS1hbmltYXRpb247XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgLmR4YnMtZ3JpZC1za2VsZXRvbi1jb250ZW50LmR4YnMtZ3JpZC1za2VsZXRvbi1jb250ZW50LWRhdGUge1xuICB3aWR0aDogOHJlbTtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSAuZHhicy1ncmlkLXNrZWxldG9uLWNvbnRlbnQuZHhicy1ncmlkLXNrZWxldG9uLWNvbnRlbnQtYm9vbCB7XG4gIHdpZHRoOiA0cmVtO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlIC5keGJzLWdyaWQtc2tlbGV0b24tY29udGVudC5keGJzLWdyaWQtc2tlbGV0b24tY29udGVudC1zdHJpbmctMSB7XG4gIHdpZHRoOiA1MCU7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgLmR4YnMtZ3JpZC1za2VsZXRvbi1jb250ZW50LmR4YnMtZ3JpZC1za2VsZXRvbi1jb250ZW50LW51bWJlci0xIHtcbiAgd2lkdGg6IDNlbTtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSAuZHhicy1ncmlkLXNrZWxldG9uLWNvbnRlbnQuZHhicy1ncmlkLXNrZWxldG9uLWNvbnRlbnQtc3RyaW5nLTIge1xuICB3aWR0aDogNjAlO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlIC5keGJzLWdyaWQtc2tlbGV0b24tY29udGVudC5keGJzLWdyaWQtc2tlbGV0b24tY29udGVudC1udW1iZXItMiB7XG4gIHdpZHRoOiA0ZW07XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgLmR4YnMtZ3JpZC1za2VsZXRvbi1jb250ZW50LmR4YnMtZ3JpZC1za2VsZXRvbi1jb250ZW50LXN0cmluZy0zIHtcbiAgd2lkdGg6IDcwJTtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSAuZHhicy1ncmlkLXNrZWxldG9uLWNvbnRlbnQuZHhicy1ncmlkLXNrZWxldG9uLWNvbnRlbnQtbnVtYmVyLTMge1xuICB3aWR0aDogNWVtO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlIC5keGJzLWdyaWQtc2tlbGV0b24tY29udGVudC5keGJzLWdyaWQtc2tlbGV0b24tY29udGVudC1zdHJpbmctNCB7XG4gIHdpZHRoOiA4MCU7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgLmR4YnMtZ3JpZC1za2VsZXRvbi1jb250ZW50LmR4YnMtZ3JpZC1za2VsZXRvbi1jb250ZW50LW51bWJlci00IHtcbiAgd2lkdGg6IDZlbTtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSAuZHhicy1ncmlkLXNrZWxldG9uLWNvbnRlbnQuZHhicy1ncmlkLXNrZWxldG9uLWNvbnRlbnQtc3RyaW5nLTUge1xuICB3aWR0aDogOTAlO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlIC5keGJzLWdyaWQtc2tlbGV0b24tY29udGVudC5keGJzLWdyaWQtc2tlbGV0b24tY29udGVudC1udW1iZXItNSB7XG4gIHdpZHRoOiA3ZW07XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgLmR4YnMtZ3JpZC1lbXB0eS1jZWxsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSAuZHhicy1ncmlkLWVtcHR5LWNlbGwuZHhicy1ncmlkLWhpZGRlbi1lbXB0eS1jZWxsIHtcbiAgd2lkdGg6IDA7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtc2VsZWN0ZWQtcm93ID4gdGQ6bm90KC5keGJzLWdyaWQtZW1wdHktY2VsbCk6bm90KC5keGJzLWdyaWQtaW5kZW50LWNlbGwpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHgtZ3JpZC1zZWxlY3Rpb24tY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4xKSk7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdG91Y2gtc2VsZWN0aW9uOm5vdCguZHhicy1ncmlkLWdyb3VwLXJvdykgPiB0ZDpub3QoLmR4YnMtZ3JpZC1lbXB0eS1jZWxsKTpub3QoLmR4YnMtZ3JpZC1pbmRlbnQtY2VsbCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1keC1ncmlkLXNlbGVjdGlvbi1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjEpKTtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10b3VjaC1zZWxlY3Rpb24tZWRnZSA+IHRkOm5vdCguZHhicy1ncmlkLWVtcHR5LWNlbGwpOm5vdCguZHhicy1ncmlkLWluZGVudC1jZWxsKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWR4LWdyaWQtdG91Y2gtY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4yKSk7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtZm9vdGVyLXJvdyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtZm9vdGVyLXJvdyA+IHRkOm5vdCguZHhicy1ncmlkLWVtcHR5LWNlbGwpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHgtZ3JpZC1mb290ZXItY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4wMykpO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLWdyb3VwLWZvb3Rlci1yb3cge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLWdyb3VwLWZvb3Rlci1yb3cgPiB0ZDpub3QoLmR4YnMtZ3JpZC1lbXB0eS1jZWxsKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWR4LWdyaWQtZ3JvdXAtZm9vdGVyLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMDIpKTtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLWdyb3VwLWZvb3Rlci1yb3cgPiB0ZC5keGJzLWdyaWQtaW5kZW50LWNlbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC1ncm91cC1mb290ZXItcm93ID4gdGQ6bm90KC5keGJzLWdyaWQtaW5kZW50LWNlbGwpICsgdGQ6bm90KC5keGJzLWdyaWQtaW5kZW50LWNlbGwpOm5vdCguZHhicy1ncmlkLWVtcHR5LWNlbGwpIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtZGV0YWlsLWNlbGwge1xuICBwYWRkaW5nOiAxLjlyZW0gMS45cmVtO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXBhZ2VyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMC40cmVtIDAuNHJlbSAwO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXBhZ2VyLWNvbnRhaW5lciA+ICoge1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtcGFnZXItY29udGFpbmVyIC5keGJzLXBhZ2VyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtcGFnZXItY29udGFpbmVyIC5keGJzLWdyaWQtcGFnZS1zaXplLXNlbGVjdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtcGFnZXItY29udGFpbmVyIC5keGJzLWdyaWQtcGFnZS1zaXplLXNlbGVjdG9yID4gbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC1wYWdlci1jb250YWluZXIgLmR4YnMtZ3JpZC1wYWdlLXNpemUtc2VsZWN0b3ItZWRpdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogODBweDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC1jb2x1bW5zLXNlcGFyYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLWNvbHVtbnMtc2VwYXJhdG9yLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLmR4YnMtZ3JpZC1lZGl0LWZvcm0tYnV0dG9ucyB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uZHhicy1ncmlkLWVkaXQtZm9ybS1idXR0b25zID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5keGJzLWdyaWQtY29uZmlybS1kaWFsb2ctYnV0dG9ucyB7XG4gIHBhZGRpbmc6IDFyZW0gMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5keGJzLWdyaWQtY29uZmlybS1kaWFsb2ctYnV0dG9ucyA+IC5idG4ge1xuICBtaW4td2lkdGg6IDMuMjVyZW07XG59XG4uZHhicy1ncmlkLWNvbmZpcm0tZGlhbG9nLWJ1dHRvbnMgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmR4YnMtZ3JpZC1jb21tYW5kLWNlbGwgLmR4YnMtZ3JpZC1oZWFkZXItY29udGVudCxcbi5keGJzLWdyaWQtc2VsZWN0aW9uLWNlbGwgLmR4YnMtZ3JpZC1oZWFkZXItY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmR4YnMtZ3JpZC1jb21tYW5kLWNlbGwgLmR4YnMtZ3JpZC1oZWFkZXItY29udGVudC50ZXh0LWNlbnRlcixcbi5keGJzLWdyaWQtc2VsZWN0aW9uLWNlbGwgLmR4YnMtZ3JpZC1oZWFkZXItY29udGVudC50ZXh0LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmR4YnMtZ3JpZC1jb21tYW5kLWNlbGwgLmR4YnMtZ3JpZC1oZWFkZXItY29udGVudC50ZXh0LXJpZ2h0LFxuLmR4YnMtZ3JpZC1zZWxlY3Rpb24tY2VsbCAuZHhicy1ncmlkLWhlYWRlci1jb250ZW50LnRleHQtcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmR4YnMtZ3JpZC1jb21tYW5kLWNlbGwgLmR4YnMtY2hlY2tib3gsXG4uZHhicy1ncmlkLXNlbGVjdGlvbi1jZWxsIC5keGJzLWNoZWNrYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZHhicy1ncmlkLWhlYWRlci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5keGJzLWdyaWQtaGVhZGVyLWNvbnRlbnQgPiA6Zmlyc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKTpub3QoLmR4YnMtY2hlY2tib3gpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XG59XG5cbi5keGJzLWdyaWQtZHJhZ2dhYmxlLWhlYWRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgei1pbmRleDogMjAwMDA7XG4gIGN1cnNvcjogbW92ZTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5keGJzLWdyaWQtZHJhZ2dhYmxlLWhlYWRlciAuZHhicy1ncmlkLWhlYWRlci1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZHhicy1ncmlkLWRyYWdnYWJsZS1oZWFkZXIgLmR4YnMtZ3JpZC1oZWFkZXItY29udGVudCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMC40cmVtO1xufVxuXG4uZHhicy1ncmlkLWRyYWdnYWJsZS1oZWFkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLmR4YnMtcmVzaXplLWN1cnNvcixcbi5keGJzLXJlc2l6ZS1jdXJzb3IgLmR4YnMtZ3JpZCB0aC5keGJzLWdyaWQtYWN0aW9uIHtcbiAgY3Vyc29yOiBjb2wtcmVzaXplO1xufVxuXG4uZHhPcGVyYSAuZHhicy1ncmlkIC5keGJzLXNjcm9sbC12aWV3ZXIgLmR4YnMtZ3JpZC10YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbn1cbi5keE9wZXJhIC5keGJzLWdyaWQgLmR4YnMtc2Nyb2xsLXZpZXdlciAuZHhicy1ncmlkLXRhYmxlID4gdGhlYWQgPiAuZHhicy1ncmlkLWhlYWRlci1yb3cgPiB0aCB7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgei1pbmRleDogMjtcbn1cbi5keE9wZXJhIC5keGJzLWdyaWQgLmR4YnMtc2Nyb2xsLXZpZXdlciAuZHhicy1ncmlkLXRhYmxlID4gdGhlYWQgPiAuZHhicy1ncmlkLWZpbHRlci1yb3cgPiB0ZCB7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgei1pbmRleDogMjtcbn1cblxuZHhibC1wb3B1cC1jZWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbmR4YmwtZXZlbnRzLWludGVyY2VwdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZHhibC1tb2RhbCA+IC5keGJzLW1vZGFsIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbn1cbmR4YmwtbW9kYWwgPiAuZHhicy1tb2RhbCA+IC5keGJzLXBvcHVwIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbjogMS43NXJlbTtcbiAgd2lkdGg6IDUwMHB4O1xufVxuZHhibC1tb2RhbCA+IC5keGJzLW1vZGFsID4gLmR4YnMtcG9wdXAuZHhicy1wb3B1cC1maXhlZC13aWR0aCB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbn1cbmR4YmwtbW9kYWwgPiAuZHhicy1tb2RhbCA+IC5keGJzLXBvcHVwLmR4YnMtcG9wdXAtaG9yaXpvbnRhbGFsaWdubWVudC1sZWZ0IHtcbiAganVzdGlmeS1zZWxmOiBzdGFydCAhaW1wb3J0YW50O1xufVxuZHhibC1tb2RhbCA+IC5keGJzLW1vZGFsID4gLmR4YnMtcG9wdXAuZHhicy1wb3B1cC1ob3Jpem9udGFsYWxpZ25tZW50LXJpZ2h0IHtcbiAganVzdGlmeS1zZWxmOiBlbmQgIWltcG9ydGFudDtcbn1cbmR4YmwtbW9kYWwgPiAuZHhicy1tb2RhbCA+IC5keGJzLXBvcHVwLmR4YnMtcG9wdXAtaG9yaXpvbnRhbGFsaWdubWVudC1jZW50ZXIge1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuZHhibC1tb2RhbCA+IC5keGJzLW1vZGFsID4gLmR4YnMtcG9wdXAuZHhicy1wb3B1cC12ZXJ0aWNhbGFsaWdubWVudC10b3Age1xuICBhbGlnbi1zZWxmOiBzdGFydCAhaW1wb3J0YW50O1xufVxuZHhibC1tb2RhbCA+IC5keGJzLW1vZGFsID4gLmR4YnMtcG9wdXAuZHhicy1wb3B1cC12ZXJ0aWNhbGFsaWdubWVudC1ib3R0b20ge1xuICBhbGlnbi1zZWxmOiBlbmQgIWltcG9ydGFudDtcbn1cbmR4YmwtbW9kYWwgPiAuZHhicy1tb2RhbCA+IC5keGJzLXBvcHVwLmR4YnMtcG9wdXAtdmVydGljYWxhbGlnbm1lbnQtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgZHhibC1tb2RhbCA+IC5keGJzLW1vZGFsID4gLmR4YnMtcG9wdXAuZHhicy1wb3B1cC1hZGFwdGl2aXR5IHtcbiAgICB3aWR0aDogdW5zZXQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGp1c3RpZnktc2VsZjogc3RyZXRjaDtcbiAgfVxufVxuZHhibC1tb2RhbCA+IC5keGJzLW1vZGFsID4gLmR4YnMtcG9wdXAuZHhicy1wb3B1cC1zY3JvbGxhYmxlID4gLmR4YnMtbW9kYWwtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjVyZW0pO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIGJvcmRlci13aWR0aDogdGhpbjtcbn1cbmR4YmwtbW9kYWwgPiAuZHhicy1tb2RhbCA+IC5keGJzLXBvcHVwLmR4YnMtcG9wdXAtc2Nyb2xsYWJsZSA+IC5keGJzLW1vZGFsLWNvbnRlbnQgPiAuZHhicy1tb2RhbC1ib2R5IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbmR4YmwtbW9kYWwgPiAuZHhicy1tb2RhbCA+IC5keGJzLXBvcHVwID4gLmR4YnMtbW9kYWwtY29udGVudCA+IC5keGJzLW1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuZHhibC1tb2RhbCA+IC5keGJzLW1vZGFsID4gLmR4YnMtcG9wdXAgPiAuZHhicy1tb2RhbC1jb250ZW50ID4gLmR4YnMtbW9kYWwtaGVhZGVyLmRyYWcge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5keGJsLW1vZGFsID4gLmR4YnMtbW9kYWwgPiAuZHhicy1wb3B1cCA+IC5keGJzLW1vZGFsLWNvbnRlbnQgPiAuZHhicy1tb2RhbC1mb290ZXIge1xuICBtYXJnaW46IHVuc2V0O1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZ2FwOiAwLjVyZW07XG59XG5keGJsLW1vZGFsID4gLmR4YnMtbW9kYWwgPiAuZHhicy1wb3B1cCA+IC5keGJzLW1vZGFsLWNvbnRlbnQgPiAuZHhicy1tb2RhbC1mb290ZXIgPiAqIHtcbiAgbWFyZ2luOiB1bnNldDtcbn1cbmR4YmwtbW9kYWwgPiAuZHhicy1tb2RhbCA+IC5keGJzLXBvcHVwIC5keGJzLXBvcHVwLWljb25zLWFyZWEge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMC41cmVtLCAwKTtcbn1cbmR4YmwtbW9kYWwgPiAuZHhicy1tb2RhbCA+IC5keGJzLXBvcHVwIC5keGJzLXBvcHVwLWJ1dHRvbnMtYXJlYSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAuNXJlbSwgMCk7XG59XG5keGJsLW1vZGFsID4gLmR4YnMtbW9kYWwgPiAuZHhicy1wb3B1cCAuZHhicy1wb3B1cC1oZWFkZXItYnV0dG9uIHtcbiAgb3V0bGluZTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBtYXJnaW46IHVuc2V0O1xuICBwYWRkaW5nOiB1bnNldDtcbiAgb3BhY2l0eTogdW5zZXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuZHhibC1tb2RhbCA+IC5keGJzLW1vZGFsID4gLmR4YnMtcG9wdXAgLmR4YnMtcG9wdXAtaGVhZGVyLWJ1dHRvbiA+IC5keGJzLXBvcHVwLWhlYWRlci1idXR0b24taW1hZ2Uge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBmaWxsLW9wYWNpdHk6IDAuNjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIGR4YmwtbW9kYWwgPiAuZHhicy1tb2RhbCA+IC5keGJzLXBvcHVwIC5keGJzLXBvcHVwLWhlYWRlci1idXR0b246bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgZHhibC1tb2RhbCA+IC5keGJzLW1vZGFsID4gLmR4YnMtcG9wdXAgLmR4YnMtcG9wdXAtaGVhZGVyLWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpmb2N1czo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbn1cbmR4YmwtbW9kYWwgPiAuZHhicy1tb2RhbC1iYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAwLjU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uZHhicy1tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmR4LXByZXZlbnQtc2FmYXJpLXNjcm9sbGluZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG5keGJsLW1vZGFsID4gLmR4YnMtc2lkZXBhbmVsID4gLmR4YnMtcG9wdXAuZHhicy1zaWRlcGFuZWwtZGlhbG9nLmR4YnMtc2lkZXBhbmVsLXBvc2l0aW9uLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbmR4YmwtbW9kYWwgPiAuZHhicy1zaWRlcGFuZWwgPiAuZHhicy1wb3B1cC5keGJzLXNpZGVwYW5lbC1kaWFsb2cuZHhicy1zaWRlcGFuZWwtcG9zaXRpb24tbGVmdCA+IC5keGJzLW1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB1bnNldDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdW5zZXQ7XG59XG5keGJsLW1vZGFsID4gLmR4YnMtc2lkZXBhbmVsID4gLmR4YnMtcG9wdXAuZHhicy1zaWRlcGFuZWwtZGlhbG9nLmR4YnMtc2lkZXBhbmVsLXBvc2l0aW9uLXRvcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5keGJsLW1vZGFsID4gLmR4YnMtc2lkZXBhbmVsID4gLmR4YnMtcG9wdXAuZHhicy1zaWRlcGFuZWwtZGlhbG9nLmR4YnMtc2lkZXBhbmVsLXBvc2l0aW9uLXRvcCA+IC5keGJzLW1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB1bnNldDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHVuc2V0O1xufVxuZHhibC1tb2RhbCA+IC5keGJzLXNpZGVwYW5lbCA+IC5keGJzLXBvcHVwLmR4YnMtc2lkZXBhbmVsLWRpYWxvZy5keGJzLXNpZGVwYW5lbC1wb3NpdGlvbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbmR4YmwtbW9kYWwgPiAuZHhicy1zaWRlcGFuZWwgPiAuZHhicy1wb3B1cC5keGJzLXNpZGVwYW5lbC1kaWFsb2cuZHhicy1zaWRlcGFuZWwtcG9zaXRpb24tcmlnaHQgPiAuZHhicy1tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHVuc2V0O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdW5zZXQ7XG59XG5keGJsLW1vZGFsID4gLmR4YnMtc2lkZXBhbmVsID4gLmR4YnMtcG9wdXAuZHhicy1zaWRlcGFuZWwtZGlhbG9nLmR4YnMtc2lkZXBhbmVsLXBvc2l0aW9uLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5keGJsLW1vZGFsID4gLmR4YnMtc2lkZXBhbmVsID4gLmR4YnMtcG9wdXAuZHhicy1zaWRlcGFuZWwtZGlhbG9nLmR4YnMtc2lkZXBhbmVsLXBvc2l0aW9uLWJvdHRvbSA+IC5keGJzLW1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB1bnNldDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHVuc2V0O1xufVxuXG5keGJsLWV2ZW50cy1pbnRlcmNlcHRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmR4YmwtZmx5b3V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5keGJsLWZseW91dDpub3QoOmRlZmluZWQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmR4YmwtZmx5b3V0ID4gLmR4YnMtZmx5b3V0LWRpYWxvZyB7XG4gIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgZmxleDogMSAxIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IHVuc2V0O1xuICBtYXJnaW46IHVuc2V0O1xufVxuZHhibC1mbHlvdXQgPiAuZHhicy1mbHlvdXQtZGlhbG9nLmR4YnMtZmx5b3V0LXNjcm9sbGFibGUgPiAuZHhicy1mbHlvdXQtYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5keGJsLWZseW91dCA+IC5keGJzLWZseW91dC1kaWFsb2cgPiAuZHhicy1mbHlvdXQtaGVhZGVyIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG5keGJsLWZseW91dCA+IC5keGJzLWZseW91dC1kaWFsb2cgPiAuZHhicy1mbHlvdXQtaGVhZGVyLmRyYWcge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5keGJsLWZseW91dCA+IC5keGJzLWZseW91dC1kaWFsb2cgPiAuZHhicy1mbHlvdXQtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbn1cbmR4YmwtZmx5b3V0ID4gLmR4YnMtZmx5b3V0LWRpYWxvZyA+IC5keGJzLWZseW91dC1ib2R5ID4gKiB7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5keGJsLWZseW91dCA+IC5keGJzLWZseW91dC1kaWFsb2cgPiAuZHhicy1mbHlvdXQtZm9vdGVyIHtcbiAgbWFyZ2luOiB1bnNldDtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGdhcDogMC41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5keGJsLWZseW91dCA+IC5keGJzLWZseW91dC1kaWFsb2cgPiAuZHhicy1mbHlvdXQtZm9vdGVyID4gKiB7XG4gIG1hcmdpbjogdW5zZXQ7XG59XG5keGJsLWZseW91dCA+IC5keGJzLWZseW91dC1kaWFsb2cgPiAuZHhicy1mbHlvdXQtYXJyb3cge1xuICBtYXJnaW46IHVuc2V0O1xufVxuZHhibC1mbHlvdXQgPiAuZHhicy1mbHlvdXQtZGlhbG9nLWZhZGUge1xuICBvcGFjaXR5OiAwO1xufVxuXG5keGJsLWV2ZW50cy1pbnRlcmNlcHRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmR4YmwtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogdW5zZXQ7XG59XG5keGJsLWRyb3Bkb3duOm5vdCg6ZGVmaW5lZCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuZHhibC1kcm9wZG93bjpub3QoW2Rpc2FibGUtbWFyZ2luLXVuc2V0XSkgPiAuZHhicy1kcm9wZG93bi1kaWFsb2cge1xuICBtYXJnaW46IHVuc2V0O1xufVxuZHhibC1kcm9wZG93blt4LWRyb3AtYWxpZ25tZW50PXRvcF0gPiAuZHhicy1kcm9wZG93bi1kaWFsb2cgPiAuZHhicy1kcm9wZG93bi10b3Atc2l6ZWdyaXAtYXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuZHhibC1kcm9wZG93blt4LWRyb3AtYWxpZ25tZW50PWJvdHRvbV0gPiAuZHhicy1kcm9wZG93bi1kaWFsb2cgPiAuZHhicy1kcm9wZG93bi1ib3R0b20tc2l6ZWdyaXAtYXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuZHhibC1kcm9wZG93biA+IC5keGJzLWRyb3Bkb3duLWRpYWxvZyB7XG4gIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgZmxleDogMSAxIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IHVuc2V0O1xufVxuZHhibC1kcm9wZG93biA+IC5keGJzLWRyb3Bkb3duLWRpYWxvZy5keGJzLWRyb3Bkb3duLXNjcm9sbGFibGUgPiAuZHhicy1kcm9wZG93bi1ib2R5IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWluLWhlaWdodDogMDtcbn1cbmR4YmwtZHJvcGRvd24gPiAuZHhicy1kcm9wZG93bi1kaWFsb2cgPiAuZHhicy1kcm9wZG93bi1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5keGJsLWRyb3Bkb3duID4gLmR4YnMtZHJvcGRvd24tZGlhbG9nID4gLmR4YnMtZHJvcGRvd24taGVhZGVyLmRyYWcge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5keGJsLWRyb3Bkb3duID4gLmR4YnMtZHJvcGRvd24tZGlhbG9nID4gLmR4YnMtZHJvcGRvd24tYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtaW4taGVpZ2h0OiAwO1xufVxuZHhibC1kcm9wZG93biA+IC5keGJzLWRyb3Bkb3duLWRpYWxvZyA+IC5keGJzLWRyb3Bkb3duLWJvZHkgPiAqIHtcbiAgbWluLWhlaWdodDogMDtcbn1cbmR4YmwtZHJvcGRvd24gPiAuZHhicy1kcm9wZG93bi1kaWFsb2cgPiAuZHhicy1kcm9wZG93bi1mb290ZXIge1xuICBtYXJnaW46IHVuc2V0O1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZ2FwOiAwLjVyZW07XG59XG5keGJsLWRyb3Bkb3duID4gLmR4YnMtZHJvcGRvd24tZGlhbG9nID4gLmR4YnMtZHJvcGRvd24tZm9vdGVyID4gKiB7XG4gIG1hcmdpbjogdW5zZXQ7XG59XG5keGJsLWRyb3Bkb3duID4gLmR4YnMtZHJvcGRvd24tZGlhbG9nID4gLmR4YnMtZHJvcGRvd24tc2l6ZWdyaXAtYXJlYSB7XG4gIGJhY2tncm91bmQ6IHVuc2V0O1xuICBkaXNwbGF5OiBub25lO1xufVxuZHhibC1kcm9wZG93biA+IC5keGJzLWRyb3Bkb3duLXNpemVncmlwIHtcbiAgb3V0bGluZTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbjogdW5zZXQ7XG4gIHBhZGRpbmc6IHVuc2V0O1xuICBvcGFjaXR5OiB1bnNldDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuZHhibC1kcm9wZG93biA+IC5keGJzLWRyb3Bkb3duLXNpemVncmlwID4gLmR4YnMtZHJvcGRvd24tc2l6ZWdyaXAtaW1hZ2Uge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBmaWxsLW9wYWNpdHk6IDAuNjtcbn1cblxuZHhibC1ldmVudHMtaW50ZXJjZXB0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5keGJsLXdpbmRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiB1bnNldDtcbn1cbmR4Ymwtd2luZG93Om5vdCg6ZGVmaW5lZCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuZHhibC13aW5kb3cgPiAuZHhicy13aW5kb3ctZGlhbG9nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IHVuc2V0O1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBvdXRsaW5lOiAwO1xuICBtYXJnaW46IHVuc2V0O1xufVxuZHhibC13aW5kb3cgPiAuZHhicy13aW5kb3ctZGlhbG9nLmR4YnMtd2luZG93LXNjcm9sbGFibGUgPiAuZHhicy13aW5kb3ctYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5keGJsLXdpbmRvdyA+IC5keGJzLXdpbmRvdy1kaWFsb2cgPiAuZHhicy13aW5kb3ctY29udGVudCA+IC5keGJzLXdpbmRvdy1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbn1cbmR4Ymwtd2luZG93ID4gLmR4YnMtd2luZG93LWRpYWxvZyA+IC5keGJzLXdpbmRvdy1jb250ZW50ID4gLmR4YnMtd2luZG93LWhlYWRlci5kcmFnIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuZHhibC13aW5kb3cgPiAuZHhicy13aW5kb3ctZGlhbG9nID4gLmR4YnMtd2luZG93LWNvbnRlbnQgPiAuZHhicy13aW5kb3ctZm9vdGVyIHtcbiAgbWFyZ2luOiB1bnNldDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGdhcDogMC41cmVtO1xufVxuZHhibC13aW5kb3cgPiAuZHhicy13aW5kb3ctZGlhbG9nID4gLmR4YnMtd2luZG93LWNvbnRlbnQgPiAuZHhicy13aW5kb3ctZm9vdGVyID4gKiB7XG4gIG1hcmdpbjogdW5zZXQ7XG59XG5keGJsLXdpbmRvdyA+IC5keGJzLXdpbmRvdy1zaXplZ3JpcCB7XG4gIG91dGxpbmU6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW46IHVuc2V0O1xuICBwYWRkaW5nOiB1bnNldDtcbiAgb3BhY2l0eTogdW5zZXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmR4Ymwtd2luZG93ID4gLmR4YnMtd2luZG93LXNpemVncmlwID4gLmR4YnMtd2luZG93LXNpemVncmlwLWltYWdlIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgZmlsbC1vcGFjaXR5OiAwLjY7XG59XG5cbi5keGJzLXBhZ2VyLW5hdmJ1dHRvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5keGJzLXBhZ2VyIC5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAwO1xufVxuLmR4YnMtcGFnZXIgLnBhZ2luYXRpb24gLnBhZ2UtbGlua1tkYXRhLWFyZ3M9UEJQXSwgLmR4YnMtcGFnZXIgLnBhZ2luYXRpb24gLnBhZ2UtbGlua1tkYXRhLWFyZ3M9UEJOXSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZHhicy1wYWdlciAucGFnaW5hdGlvbiAucGFnZS1saW5rW2RhdGEtYXJncz1QQlBdOjpiZWZvcmUsIC5keGJzLXBhZ2VyIC5wYWdpbmF0aW9uIC5wYWdlLWxpbmtbZGF0YS1hcmdzPVBCTl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiMFwiO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uZHhicy1wYWdlciAucGFnaW5hdGlvbiAucGFnZS1pdGVtOm5vdCguZGlzYWJsZWQpIC5wYWdlLWxpbmtbZGF0YS1hcmdzPVBCUF0sXG4uZHhicy1wYWdlciAucGFnaW5hdGlvbiAucGFnZS1pdGVtOm5vdCguZGlzYWJsZWQpIC5wYWdlLWxpbmtbZGF0YS1hcmdzPVBCTl0ge1xuICBjb2xvcjogY3VycmVudGNvbG9yO1xufVxuLmR4YnMtcGFnZXIgLnBhZ2luYXRpb24gPiBsaS5hY3RpdmUgPiBidXR0b24ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5keGJzLWRhdGUtZWRpdDpub3QoLmR4YnMtZWRpdC1jbGJ2KSBpbnB1dC5mb3JtLWNvbnRyb2wsXG5kaXYuZHhicy1zcGluLWVkaXQ6bm90KC5keGJzLWVkaXQtY2xidikgaW5wdXQuZm9ybS1jb250cm9sLFxuLmR4YnMtY29tYm9ib3g6bm90KC5keGJzLWVkaXQtY2xidikgaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZy1yaWdodDogMy40ZW07XG59XG5cbi5keGJzLXBhZ2Utc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLmR4YnMtdGV4dGJveC1hdXRvZml0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5keGJzLXBhZ2Utc2VsZWN0b3IgLmR4YnMtdGV4dGJveC1hdXRvZml0IC5pbnB1dC1hYnNvbHV0ZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZHhicy1wYWdlLXNlbGVjdG9yIC5keGJzLXRleHRib3gtYXV0b2ZpdCAuaW5wdXQtYWJzb2x1dGUtY29udGFpbmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmR4YnMtcGFnZS1zZWxlY3RvciAuZHhicy10ZXh0Ym94LWF1dG9maXQgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IGluaGVyaXQ7XG59XG5cbi5keGJzLXBhZ2Utc2VsZWN0b3IgLnBhZ2UtbGluay5keGJzLXBhZ2UtY291bnQge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbn1cblxuLmR4YnMtdGV4dGJveC1hdXRvZml0IC5keGJzLXRleHRib3gtYXV0b2ZpdC1zdGVuY2lsIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tbGVmdDogMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAuZHhicy1wYWdlci5keGJzLXJldmVydC1wYWdlci5keGJzLXBhZ2VyLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmR4YnMtcGFnZXIuZHhicy1wYWdlci1zbSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjI1cHgpIHtcbiAgLmR4YnMtcGFnZXIuZHhicy1yZXZlcnQtcGFnZXIuZHhicy1wYWdlci1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5keGJzLXBhZ2VyLmR4YnMtcGFnZXItbGcge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuLmR4YnMtc2Nyb2xsLXZpZXdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICBzY3JvbGxiYXItaGVpZ2h0OiBub25lO1xufVxuXG4uZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmR4YnMtc2Nyb2xsLXZpZXdlci12ZXJ0LXNjcm9sbC1iYXIsXG4uZHhicy1zY3JvbGwtdmlld2VyLWhvci1zY3JvbGwtYmFyIHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmR4YnMtc2Nyb2xsLXZpZXdlci12ZXJ0LXNjcm9sbC1iYXIuYWN0aXZlLFxuLmR4YnMtc2Nyb2xsLXZpZXdlci1ob3Itc2Nyb2xsLWJhci5hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmR4YnMtc2Nyb2xsLXZpZXdlci12ZXJ0LXNjcm9sbC1iYXIgPiAuZHhicy1zY3JvbGwtdmlld2VyLXNjcm9sbC10aHVtYixcbi5keGJzLXNjcm9sbC12aWV3ZXItaG9yLXNjcm9sbC1iYXIgPiAuZHhicy1zY3JvbGwtdmlld2VyLXNjcm9sbC10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMC41O1xuICBib3JkZXItcmFkaXVzOiAwLjFyZW07XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmR4YnMtc2Nyb2xsLXZpZXdlci12ZXJ0LXNjcm9sbC1iYXIge1xuICB0b3A6IDA7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3M7XG59XG4uZHhicy1zY3JvbGwtdmlld2VyLXZlcnQtc2Nyb2xsLWJhciA+IC5keGJzLXNjcm9sbC12aWV3ZXItc2Nyb2xsLXRodW1iIHtcbiAgd2lkdGg6IDAuMnJlbTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcztcbn1cbi5keGJzLXNjcm9sbC12aWV3ZXItdmVydC1zY3JvbGwtYmFyID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1zY3JvbGwtdGh1bWJbZGF0YS1xYS1keGJsLWRyYWdnaW5nXSB7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG59XG5cbi5keGJzLXNjcm9sbC12aWV3ZXItaG9yLXNjcm9sbC1iYXIge1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3M7XG59XG4uZHhicy1zY3JvbGwtdmlld2VyLWhvci1zY3JvbGwtYmFyID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1zY3JvbGwtdGh1bWIge1xuICBoZWlnaHQ6IDAuMnJlbTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3M7XG59XG4uZHhicy1zY3JvbGwtdmlld2VyLWhvci1zY3JvbGwtYmFyID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1zY3JvbGwtdGh1bWJbZGF0YS1xYS1keGJsLWRyYWdnaW5nXSB7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGhlaWdodDogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xufVxuXG4uZHhicy1zY3JvbGwtdmlld2VyLXZlcnQtc2Nyb2xsLWJhcjpob3ZlciA+IC5keGJzLXNjcm9sbC12aWV3ZXItc2Nyb2xsLXRodW1iIHtcbiAgb3BhY2l0eTogMC43NTtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbn1cblxuLmR4YnMtc2Nyb2xsLXZpZXdlci1ob3Itc2Nyb2xsLWJhcjpob3ZlciA+IC5keGJzLXNjcm9sbC12aWV3ZXItc2Nyb2xsLXRodW1iIHtcbiAgb3BhY2l0eTogMC43NTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG59XG5cbi5keGJsLWdyb3VwID4gLmR4YmwtZ3JvdXAtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5keGJsLWdyb3VwID4gLmR4YmwtZ3JvdXAtaGVhZGVyIC5leHBhbmQtYnRuIHtcbiAgb3V0bGluZTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgb3BhY2l0eTogdW5zZXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBmbGV4LWJhc2lzOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5keGJsLWdyb3VwID4gLmR4YmwtZ3JvdXAtaGVhZGVyIC5leHBhbmQtYnRuID4gLmR4YnMtZXhwYW5kLWltYWdlIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cbi5keGJsLWdyb3VwID4gLmR4YmwtZ3JvdXAtaGVhZGVyID4gLmR4YmwtZ3JvdXAtaGVhZGVyLXRleHQge1xuICBmbGV4LWdyb3c6IDE7XG59XG4uZHhibC1ncm91cCA+IC5keGJsLWdyb3VwLWhlYWRlciA+IC5keGJsLWdyb3VwLWhlYWRlci10ZXh0IC5leHBhbmQtYnRuLmJ0bi5pbnZpc2libGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmR4YmwtZ3JvdXAgPiAuZHhibC1ncm91cC1oZWFkZXI6bm90KC5keGJsLWdyb3VwLWhlYWRlci1zdGFydCkgPiAuZHhibC1ncm91cC1oZWFkZXItdGV4dCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5keGJsLWdyb3VwID4gLmR4YmwtZ3JvdXAtaGVhZGVyOm5vdCguZHhibC1ncm91cC1oZWFkZXItc3RhcnQpIC5leHBhbmQtYnRuIHtcbiAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG59XG4uZHhibC1ncm91cCA+IC5keGJsLWdyb3VwLWhlYWRlci5keGJsLWdyb3VwLWhlYWRlci1zdGFydCA+IC5keGJsLWdyb3VwLWhlYWRlci10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uZHhibC1ncm91cCA+IC5keGJsLWdyb3VwLWhlYWRlci5keGJsLWdyb3VwLWhlYWRlci1zdGFydCAuZXhwYW5kLWJ0biB7XG4gIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xufVxuLmR4YmwtZ3JvdXAudHJhbnNpdGlvbiA+IC5keGJsLWdyb3VwLWJvZHkge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMjAwbXMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSkgMHM7XG4gIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XG59XG4uZHhibC1ncm91cDpub3QoLmV4cGFuZGVkKTpub3QoLnRyYW5zaXRpb24pID4gLmR4YmwtZ3JvdXAtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5keGJsLWdyb3VwOm5vdChbZGF0YS1xYS1keGJsLWxvYWRlZF0pOm5vdCguZXhwYW5kZWQpID4gLmR4YmwtZ3JvdXAtYm9keSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5idG4uZHhicy1jbWQtYnRuOmhvdmVyOmJlZm9yZSwgLmJ0bi5keGJzLWNtZC1idG46Zm9jdXM6YmVmb3JlLCAuZHhicy10cmVlIHVsLm5hdiA+IC5uYXYtaXRlbSA+IC5uYXYtbGluazpub3QoLmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6aG92ZXI6YmVmb3JlLCAuZHhicy1saXN0Ym94IC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOm5vdCguZGlzYWJsZWQpOm5vdCguZHhicy1saXN0Ym94LWFjdGl2ZSk6bm90KC5hY3RpdmUpOmhvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMC4xO1xufVxuXG4uYnRuLmR4YnMtY21kLWJ0bjpmb2N1czpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbi5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZHhibC1hY2NvcmRpb24gPiBuYXYgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZHhibC1hY2NvcmRpb24gPiBuYXYgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wOiAwO1xufVxuLmR4YmwtYWNjb3JkaW9uID4gbmF2ID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4uZHhibC1hY2NvcmRpb24gPiBuYXYgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAtaGVhZGVyIHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCA+IC5keGJsLWFjY29yZGlvbi1ncm91cC1oZWFkZXIgLmV4cGFuZC1idG4uYnRuIHtcbiAgbWluLWhlaWdodDogMXJlbTtcbiAgbWluLXdpZHRoOiAxcmVtO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbi5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCA+IC5keGJsLWFjY29yZGlvbi1ncm91cC1oZWFkZXIgLmV4cGFuZC1idG4uYnRuLCAuZHhibC1hY2NvcmRpb24gPiBuYXYgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAtaGVhZGVyIC5leHBhbmQtYnRuLmJ0bjpob3ZlciwgLmR4YmwtYWNjb3JkaW9uID4gbmF2ID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwLWhlYWRlciAuZXhwYW5kLWJ0bi5idG46Zm9jdXMsIC5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCA+IC5keGJsLWFjY29yZGlvbi1ncm91cC1oZWFkZXIgLmV4cGFuZC1idG4uYnRuOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCA+IC5keGJsLWFjY29yZGlvbi1ncm91cC1oZWFkZXIgLmV4cGFuZC1idG4uYnRuOmJlZm9yZSB7XG4gIHRvcDogLTAuMjVyZW07XG4gIGxlZnQ6IC0wLjI1cmVtO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuNXJlbSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjVyZW0pO1xuICBvcGFjaXR5OiAwLjE7XG59XG4uZHhibC1hY2NvcmRpb24gPiBuYXYgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXA6bm90KC5keGJsLWFjY29yZGlvbi1maWx0ZXIpID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwLWhlYWRlciB7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xufVxuLmR4YmwtYWNjb3JkaW9uID4gbmF2ID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwIC5keGJsLWFjY29yZGlvbi1pdGVtID4gLmR4YmwtYWNjb3JkaW9uLWl0ZW0tY29udGVudCwgLmR4YmwtYWNjb3JkaW9uID4gbmF2ID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwIC5keGJsLWFjY29yZGlvbi1ncm91cC1oZWFkZXIgLmR4YmwtZ3JvdXAtaGVhZGVyLXRleHQgPiAuZHhibC1hY2NvcmRpb24taXRlbS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uZHhibC1hY2NvcmRpb24gPiBuYXYgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAgLmR4YmwtYWNjb3JkaW9uLWl0ZW0gPiAuZHhibC1hY2NvcmRpb24taXRlbS1jb250ZW50Om5vdCguZGlzYWJsZWQpOm5vdCguYWN0aXZlKSwgLmR4YmwtYWNjb3JkaW9uID4gbmF2ID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwIC5keGJsLWFjY29yZGlvbi1ncm91cC1oZWFkZXIgLmR4YmwtZ3JvdXAtaGVhZGVyLXRleHQgPiAuZHhibC1hY2NvcmRpb24taXRlbS1jb250ZW50Om5vdCguZGlzYWJsZWQpOm5vdCguYWN0aXZlKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uZHhibC1hY2NvcmRpb24gPiBuYXYgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAgLmR4YmwtYWNjb3JkaW9uLWdyb3VwLWhlYWRlciAuZHhibC1ncm91cC1oZWFkZXItdGV4dCA+IC5keGJsLWFjY29yZGlvbi1pdGVtLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiAxcmVtO1xufVxuLmR4YmwtYWNjb3JkaW9uID4gbmF2ID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwLWJvZHkuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMHJlbTtcbn1cbi5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCA+IC5keGJsLWFjY29yZGlvbi1ncm91cC1ib2R5IC5keGJsLWFjY29yZGlvbi1pdGVtIHtcbiAgLS1keC1hY2NvcmRpb24tZXhwYW5kLXdpZHRoOiAxcmVtO1xufVxuLmR4YmwtYWNjb3JkaW9uID4gbmF2ID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwLWJvZHkgLmR4YmwtYWNjb3JkaW9uLWl0ZW0gLmR4YmwtYWNjb3JkaW9uLWl0ZW0taW5kZW50IHtcbiAgLS1keC1hY2NvcmRpb24taW5kZW50LWNhbGM6IHZhcigtLWR4LWFjY29yZGlvbi1pbmRlbnQsIGNhbGModmFyKC0tZHgtYWNjb3JkaW9uLWV4cGFuZC13aWR0aCkgKyAwLjVyZW0pKTtcbiAgcGFkZGluZzogMS44NzVyZW0gY2FsYyh2YXIoLS1keC1hY2NvcmRpb24taW5kZW50LWNhbGMpICogdmFyKC0tZHgtYWNjb3JkaW9uLWdyb3VwLWxldmVsLCAwKSkgMCAwO1xufVxuLmR4YmwtYWNjb3JkaW9uID4gbmF2ID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwLWJvZHkgLmR4YmwtYWNjb3JkaW9uLWl0ZW0gLmR4YmwtYWNjb3JkaW9uLWV4cGFuZC1idXR0b24taW5kZW50IHtcbiAgcGFkZGluZzogMS44NzVyZW0gMS41cmVtIDAgMDtcbn1cbi5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCA+IC5keGJsLWFjY29yZGlvbi1ncm91cC1ib2R5IC5keGJsLWFjY29yZGlvbi1pdGVtIC5keGJsLWFjY29yZGlvbi1pdGVtLWluZGVudC1lbmQge1xuICAtLWR4LWFjY29yZGlvbi1pbmRlbnQtY2FsYzogdmFyKC0tZHgtYWNjb3JkaW9uLWluZGVudCwgMC43NXJlbSk7XG4gIHBhZGRpbmc6IDEuODc1cmVtIGNhbGModmFyKC0tZHgtYWNjb3JkaW9uLWluZGVudC1jYWxjKSAqIHZhcigtLWR4LWFjY29yZGlvbi1ncm91cC1sZXZlbCwgMCkpIDAgMDtcbn1cbi5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCA+IC5keGJsLWFjY29yZGlvbi1ncm91cC1ib2R5IC5keGJsLWFjY29yZGlvbi1pdGVtIC5keGJsLWFjY29yZGlvbi1pdGVtLXRleHQtY29udGFpbmVyIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmR4YmwtYWNjb3JkaW9uID4gbmF2ID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwIC5keGJsLWFjY29yZGlvbi1pdGVtID4gLmR4YmwtYWNjb3JkaW9uLWl0ZW0tY29udGVudCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMCAwLjc1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmR4YmwtYWNjb3JkaW9uID4gbmF2ID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwIC5keGJsLWFjY29yZGlvbi1pdGVtID4gLmR4YmwtYWNjb3JkaW9uLWl0ZW0tY29udGVudDpub3QoLmRpc2FibGVkKTpob3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDAuMTtcbn1cbi5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCAuZHhibC1hY2NvcmRpb24taXRlbSA+IC5keGJsLWFjY29yZGlvbi1pdGVtLWNvbnRlbnQ6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMC4yO1xufVxuLmR4YmwtYWNjb3JkaW9uID4gbmF2ID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwIC5keGJsLWFjY29yZGlvbi1pdGVtID4gLmR4YmwtYWNjb3JkaW9uLWl0ZW0tY29udGVudCA+IC5leHBhbmQtYnRuLmJ0biB7XG4gIG1pbi1oZWlnaHQ6IDFyZW07XG4gIG1pbi13aWR0aDogMXJlbTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xuICBib3JkZXI6IDA7XG59XG4uZHhibC1hY2NvcmRpb24gPiBuYXYgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAgLmR4YmwtYWNjb3JkaW9uLWl0ZW0gPiAuZHhibC1hY2NvcmRpb24taXRlbS1jb250ZW50ID4gLmV4cGFuZC1idG4uYnRuLCAuZHhibC1hY2NvcmRpb24gPiBuYXYgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAgLmR4YmwtYWNjb3JkaW9uLWl0ZW0gPiAuZHhibC1hY2NvcmRpb24taXRlbS1jb250ZW50ID4gLmV4cGFuZC1idG4uYnRuOmhvdmVyLCAuZHhibC1hY2NvcmRpb24gPiBuYXYgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAgLmR4YmwtYWNjb3JkaW9uLWl0ZW0gPiAuZHhibC1hY2NvcmRpb24taXRlbS1jb250ZW50ID4gLmV4cGFuZC1idG4uYnRuOmZvY3VzLCAuZHhibC1hY2NvcmRpb24gPiBuYXYgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAgLmR4YmwtYWNjb3JkaW9uLWl0ZW0gPiAuZHhibC1hY2NvcmRpb24taXRlbS1jb250ZW50ID4gLmV4cGFuZC1idG4uYnRuOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCAuZHhibC1hY2NvcmRpb24taXRlbTpub3QoLmR4YmwtYWNjb3JkaW9uLWl0ZW0tc3RhcnQpID4gLmR4YmwtYWNjb3JkaW9uLWl0ZW0tY29udGVudCA+IC5leHBhbmQtYnRuLmJ0biB7XG4gIG1hcmdpbjogMCAwIDAgMC41cmVtO1xufVxuLmR4YmwtYWNjb3JkaW9uID4gbmF2ID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwIC5keGJsLWFjY29yZGlvbi1pdGVtLXRleHQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZHhibC1hY2NvcmRpb24gPiBuYXYgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAgLmR4YmwtYWNjb3JkaW9uLWl0ZW0tdGV4dC1jb250YWluZXIuZm9ybS1jb250cm9sLXNtIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiB1bnNldDtcbn1cbi5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCAuZHhibC1hY2NvcmRpb24taXRlbS10ZXh0LWNvbnRhaW5lciA+IC5keGJsLWFjY29yZGlvbi1pdGVtLXRleHQge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCAuZHhibC1hY2NvcmRpb24taXRlbS10ZXh0LWNvbnRhaW5lciA+IC5keGJsLWFjY29yZGlvbi1pdGVtLXRleHQgKyAuYmFkZ2Uge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLmR4YmwtYWNjb3JkaW9uID4gbmF2ID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwIC5keGJsLWFjY29yZGlvbi1pdGVtLXRleHQtY29udGFpbmVyID4gLmR4LWltYWdlOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCAuZHhibC1hY2NvcmRpb24tZ3JvdXAtaGVhZGVyID4gLmV4cGFuZC1idG4gPiAuZHgtaW1hZ2UsIC5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCAuZHhibC1hY2NvcmRpb24taXRlbS1jb250ZW50ID4gLmV4cGFuZC1idG4gPiAuZHgtaW1hZ2Uge1xuICBvcGFjaXR5OiAwLjU0O1xufVxuLmR4YmwtYWNjb3JkaW9uID4gbmF2IC5keGJsLWFjY29yZGlvbi1maWx0ZXIgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAtaGVhZGVyIHtcbiAgcGFkZGluZzogMC40Mzc1cmVtIDAuNzVyZW07XG59XG4uZHhibC1hY2NvcmRpb24gPiBuYXYgLmR4YmwtYWNjb3JkaW9uLWZpbHRlciA+IC5keGJsLWFjY29yZGlvbi1ncm91cC1oZWFkZXIgLmR4YmwtbmF2aWdhdGlvbi1maWx0ZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmR4YmwtYWNjb3JkaW9uID4gbmF2IC5keGJsLWFjY29yZGlvbi1maWx0ZXIgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAtaGVhZGVyIC5keGJsLW5hdmlnYXRpb24tZmlsdGVyLmR4YmwtdGV4dGJveFtzZXJ2ZXItZm9jdXNlZF0ge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmR4YmwtYWNjb3JkaW9uID4gbmF2IC5keGJsLWFjY29yZGlvbi1maWx0ZXIgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAtaGVhZGVyIC5keGJsLW5hdmlnYXRpb24tZmlsdGVyLmR4YmwtdGV4dGJveFtoYXMtY2xlYXItYnV0dG9uXSAuZHhibC1pbnB1dC1jbGVhci1idXR0b24ge1xuICBwYWRkaW5nOiAwO1xufVxuLmR4YmwtYWNjb3JkaW9uID4gbmF2IC5keGJsLWFjY29yZGlvbi1maWx0ZXIgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAtaGVhZGVyIC5keGJsLW5hdmlnYXRpb24tZmlsdGVyLmR4YmwtdGV4dGJveFtoYXMtY2xlYXItYnV0dG9uXSAuZHhibC1pbnB1dC1jbGVhci1idXR0b24gPiAuZHgtaW1hZ2Uge1xuICBmaWxsLW9wYWNpdHk6IDAuNTQ7XG59XG4uZHhibC1hY2NvcmRpb24gPiBuYXYgLmR4YmwtYWNjb3JkaW9uLWZpbHRlciA+IC5keGJsLWFjY29yZGlvbi1ncm91cC1oZWFkZXIgLmR4YmwtbmF2aWdhdGlvbi1maWx0ZXIuZHhibC10ZXh0Ym94W2hhcy1jbGVhci1idXR0b25dIC5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbjo6YmVmb3JlIHtcbiAgdG9wOiAtMC4yNXJlbTtcbiAgbGVmdDogLTAuMjVyZW07XG4gIGhlaWdodDogY2FsYygxMDAlICsgMC41cmVtKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDAuNXJlbSk7XG4gIG9wYWNpdHk6IDAuMTtcbn1cbi5keGJsLWFjY29yZGlvbiA+IG5hdiAuZHhibC1hY2NvcmRpb24tZmlsdGVyID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwLWhlYWRlciAuZHhicy1maWx0ZXItaWNvbiB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZmxleDogMSAwIGF1dG87XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5keGJsLWFjY29yZGlvbiAuZHhibC1maWx0ZXItY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IsIDEzLCAxMTAsIDI1MyksIDAuNzUpO1xuICBjb2xvcjogdmFyKC0tYnMtd2hpdGUsIHZhcigtLXdoaXRlKSk7XG59XG5cbi5keC1vZmZpY2UtcmliYm9uIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4uZHgtb2ZmaWNlLXJpYmJvbiAuZHhicy10YWJzID4gLmR4LXNjcm9sbC12aWV3ZXIge1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4uZHgtb2ZmaWNlLXJpYmJvbiAuZHgtdGFicy1jb250ZW50LXBhbmVsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmR4LW9mZmljZS1yaWJib24gLmR4YnMtdGFicyAubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLmR4LW9mZmljZS1yaWJib24gLmR4LW9mZmljZS1yaWJib24tY29udGV4dC10YWIgLm5hdi1saW5rOm5vdCguYWN0aXZlKTpub3QoLmhvdmVyKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHgtb2ZmaWNlLXJpYmJvbiAuZHgtb2ZmaWNlLXJpYmJvbi1jb250ZXh0LXRhYiAubmF2LWxpbms6bm90KC5hY3RpdmUpOm5vdCguaG92ZXIpOjphZnRlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIG9wYWNpdHk6IDAuMTtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZHgtb2ZmaWNlLXJpYmJvbiAuZHgtci10b29sYmFyIHtcbiAgcGFkZGluZzogMC42MjVyZW07XG59XG5cbi5keC1vZmZpY2UtcmliYm9uIC5keC1yLXRvb2xiYXIgLmR4LWltYWdlLFxuLmR4LW9mZmljZS1yaWJib24tdGFiLWNvbnRlbnQuZHhicy10b29sYmFyLWRyb3Bkb3duIC5keC1pbWFnZSB7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDE4cHg7XG59XG5cbi5keC1vZmZpY2UtcmliYm9uIC5idG4uZGlzYWJsZWQsXG4uZHgtb2ZmaWNlLXJpYmJvbiAuYnRuOmRpc2FibGVkLFxuLmR4LW9mZmljZS1yaWJib24tdGFiLWNvbnRlbnQuZHhicy10b29sYmFyLWRyb3Bkb3duIC5idG4uZGlzYWJsZWQsXG4uZHgtb2ZmaWNlLXJpYmJvbi10YWItY29udGVudC5keGJzLXRvb2xiYXItZHJvcGRvd24gLmJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmR4LW9mZmljZS1yaWJib24tdGFiLWNvbnRlbnQuZHhicy10b29sYmFyLWRyb3Bkb3duIC5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbSAuaW1hZ2UgKyBzcGFuLFxuLmR4LW9mZmljZS1yaWJib24tdGFiLWNvbnRlbnQuZHhicy10b29sYmFyLWRyb3Bkb3duIC5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbSAuaW1hZ2UgKyAuZHhicy1jb21ib2JveCB7XG4gIHBhZGRpbmctbGVmdDogMC4yZW07XG59XG5cbi5keC1vZmZpY2UtcmliYm9uLXRhYi1jb250ZW50LmR4YnMtdG9vbGJhci1kcm9wZG93bi5keGJzLXRvb2xiYXItbW9kYWwuZHgtb2ZmaWNlLWJhci1kcm9wZG93bi1ob3Jpem9udGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5keC1vZmZpY2UtcmliYm9uLXRhYi1jb250ZW50LmR4YnMtdG9vbGJhci1kcm9wZG93bi5keC1vZmZpY2UtYmFyLWRyb3Bkb3duLWhvcml6b250YWwuZHJvcGRvd24tbWVudSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbiAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcbn1cblxuLmR4LW9mZmljZS1yaWJib24tdGFiLWNvbnRlbnQuZHhicy10b29sYmFyLWRyb3Bkb3duLmR4LW9mZmljZS1iYXItZHJvcGRvd24taG9yaXpvbnRhbC5kcm9wZG93bi1tZW51IC5keC1vZmZpY2UtYmFyLWRyb3Bkb3duLWhvcml6b250YWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMCAwLjc1cmVtIDAuMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZHgtb2ZmaWNlLXJpYmJvbi10YWItY29udGVudC5keGJzLXRvb2xiYXItZHJvcGRvd24uZHgtb2ZmaWNlLWJhci1kcm9wZG93bi1ob3Jpem9udGFsLmRyb3Bkb3duLW1lbnUgLmR4LW9mZmljZS1iYXItZHJvcGRvd24taG9yaXpvbnRhbC1oZWFkZXIsXG4uZHgtb2ZmaWNlLXJpYmJvbi10YWItY29udGVudC5keGJzLXRvb2xiYXItZHJvcGRvd24uZHgtb2ZmaWNlLWJhci1kcm9wZG93bi1ob3Jpem9udGFsLmRyb3Bkb3duLW1lbnUgLmR4LW9mZmljZS1iYXItZHJvcGRvd24taG9yaXpvbnRhbC1icmVhayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZHgtb2ZmaWNlLXJpYmJvbi10YWItY29udGVudC5keGJzLXRvb2xiYXItZHJvcGRvd24uZHgtb2ZmaWNlLWJhci1kcm9wZG93bi1ob3Jpem9udGFsLmRyb3Bkb3duLW1lbnUgLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwLjEyNWVtIDA7XG59XG5cbi5keC1vZmZpY2UtcmliYm9uLXRhYi1jb250ZW50LmR4YnMtdG9vbGJhci1kcm9wZG93bi5keC1vZmZpY2UtYmFyLWRyb3Bkb3duLWhvcml6b250YWwuZHJvcGRvd24tbWVudSAuZHgtb2ZmaWNlLWJhci1kcm9wZG93bi1ob3Jpem9udGFsLWNvbnRlbnQuZHJvcGRvd24taXRlbSB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xufVxuXG4uZHgtb2ZmaWNlLXJpYmJvbi10YWItY29udGVudC5keGJzLXRvb2xiYXItZHJvcGRvd24uZHgtb2ZmaWNlLWJhci1kcm9wZG93bi1ob3Jpem9udGFsLmRyb3Bkb3duLW1lbnUgLmR4LW9mZmljZS1iYXItZHJvcGRvd24taG9yaXpvbnRhbC1jb250ZW50IHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHgtb2ZmaWNlLWJhci1jb21ib2JveC1sYXJnZTpub3QoLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtKSB7XG4gIHdpZHRoOiAxMjBweDtcbn1cblxuLmR4LW9mZmljZS1iYXItY29tYm9ib3gtbGFyZ2UuZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0gLmR4YnMtY29tYm9ib3gge1xuICB3aWR0aDogMTgwcHg7XG59XG5cbi5keC1vZmZpY2UtYmFyLWNvbWJvYm94LWxhcmdlLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtIC5pbWFnZSArIHNwYW4ge1xuICBwYWRkaW5nLXJpZ2h0OiAyZW07XG59XG5cbi5keC1vZmZpY2UtYmFyLWNvbWJvYm94LXNtYWxsOm5vdCguZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0pIHtcbiAgd2lkdGg6IDYzcHg7XG59XG5cbi5keC1vZmZpY2UtYmFyLWNvbWJvYm94LXNtYWxsLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtIC5keGJzLWNvbWJvYm94IHtcbiAgd2lkdGg6IDgwcHg7XG59XG5cbi5keC1vZmZpY2UtYmFyLWNvbWJvYm94LW1pZGRsZTpub3QoLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtKSB7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLmR4LW9mZmljZS1iYXItc3BpbmVkaXQ6bm90KC5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbSkge1xuICB3aWR0aDogOTBweDtcbn1cblxuLmR4LW9mZmljZS1iYXItc3BpbmVkaXQgPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gZGl2ID4gLmR4YnMtc3Bpbi1lZGl0IHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4uZHhicy1saXN0Ym94IC5keGJzLXByZXZlbnRzZWwgPiAuZHhicy1jaGVja2JveCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5keGJzLWxpc3Rib3ggLmR4YnMtcHJldmVudHNlbCA+IC5keGJzLWNoZWNrYm94ID4gaW5wdXQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5keGJzLWxpc3Rib3ggPiAuZHhicy1ncmlkdmlldyB0ciB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cblxuLmR4YnMtc2NoZWR1bGVyID4gLmR4YnMtc2MtZGF5dmlldyA+IC5keGJzLXNjLXNjcm9sbC1jb250YWluZXIgPiAuZHhicy1zYy12ZXJ0aWNhbC12aWV3ID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCxcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSAuZHhicy1zYy1oZWFkZXJzLWNvbnRhaW5lciA+IC5keGJzLXNjLXRpbWVzY2FsZTpub3QoOmZpcnN0LWNoaWxkKSA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWNlbGxzLWNvbnRhaW5lciA+IC5keGJzLXNjLWhvcml6b250YWwtdmlldyA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWNlbGxzLWNvbnRhaW5lciA+IC5keGJzLXNjLWhvcml6b250YWwtdmlldyA+IHRib2R5ID4gdHIuZHhicy1zYy1hcm0gKyB0ciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWNlbGxzLWNvbnRhaW5lciA+IC5keGJzLXNjLWhvcml6b250YWwtdmlldyA+IHRib2R5ID4gdHIuZHhicy1zYy1hcm0ge1xuICBib3JkZXItd2lkdGg6IDA7XG59XG4uZHhicy1zY2hlZHVsZXIgPiAuZHhicy1zYy1kYXl2aWV3ID4gLmR4YnMtc2Mtc2Nyb2xsLWNvbnRhaW5lciA+IC5keGJzLXNjLXZlcnRpY2FsLXZpZXcgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQsIC5keGJzLXNjaGVkdWxlciA+IC5keGJzLXNjLW1vbnRoIC5keGJzLXNjLXRpbWVjZWxscy1jb250YWluZXIgPiAuZHhicy1zYy1ob3Jpem9udGFsLXZpZXcgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLmR4YnMtc2NoZWR1bGVyID4gLmR4YnMtc2MtZGF5dmlldyA+IC5keGJzLXNjLXNjcm9sbC1jb250YWluZXIgPiAuZHhicy1zYy12ZXJ0aWNhbC12aWV3ID4gdGJvZHkgPiB0cjpudGgtY2hpbGQoMm4rMSkge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLmR4YnMtc2NoZWR1bGVyID4gLmR4YnMtc2MtZGF5dmlldyA+IC5keGJzLXNjLXNjcm9sbC1jb250YWluZXIgPiAuZHhicy1zYy12ZXJ0aWNhbC12aWV3ID4gdGJvZHkgPiB0cjpudGgtY2hpbGQoMm4rMSkgPiAuZHhicy1zYy1taW51dGUtY2VsbCwgLmR4YnMtc2NoZWR1bGVyID4gLmR4YnMtc2MtZGF5dmlldyA+IC5keGJzLXNjLXNjcm9sbC1jb250YWluZXIgPiAuZHhicy1zYy12ZXJ0aWNhbC12aWV3ID4gdGJvZHkgPiB0cjpudGgtY2hpbGQoMm4rMSkgPiAuZHhicy1zYy10aW1lLWNlbGwge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG59XG4uZHhicy1zY2hlZHVsZXIgPiAuZHhicy1zYy1kYXl2aWV3ID4gLmR4YnMtc2Mtc2Nyb2xsLWNvbnRhaW5lciA+IC5keGJzLXNjLXZlcnRpY2FsLXZpZXcgPiB0Ym9keSA+IHRyOm50aC1jaGlsZCgybikge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4uZHgtcGl2b3RncmlkIHRyOmxhc3QtY2hpbGQgPiAuZHhwZy1oZWFkZXIsXG4uZHgtcGl2b3RncmlkIHRib2R5Om5vdCg6bGFzdC1jaGlsZCkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4uZHgtcGl2b3RncmlkIHRoZWFkOm5vdCg6bGFzdC1jaGlsZCkgPiB0cjpsYXN0LWNoaWxkID4gdGgge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBpbmhlcml0O1xufVxuLmR4LXBpdm90Z3JpZCAuZHhwZy1hcmVhLWNvbHVtbiA+IC5idG4tbGluazpub3QoOmhvdmVyKSxcbi5keC1waXZvdGdyaWQgLmR4cGctYXJlYS1yb3cgPiAuYnRuLWxpbms6bm90KDpob3Zlcikge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZHgtcGl2b3RncmlkIHRoLnRhYmxlLWFjdGl2ZSxcbi5keC1waXZvdGdyaWQgdGQudGFibGUtYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi5keGJzLWdyaWR2aWV3IC5keGJzLWRhdGEtcm93ID4gdGQgPiAuZHhicy1jaGVja2JveCxcbi5keGJzLWdyaWR2aWV3IHRyID4gdGguZHhicy1zZWxlY3QtY2VsbCA+IC5keGJzLWNoZWNrYm94IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtZGF0YS1yb3cgPiB0ZCA+IC5keGJzLWNoZWNrYm94ID4gaW5wdXQsXG4uZHhicy1ncmlkdmlldyB0ciA+IHRoLmR4YnMtc2VsZWN0LWNlbGwgPiAuZHhicy1jaGVja2JveCA+IGlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHhicy1ncmlkdmlldyAuZHhicy1maXhlZC1oZWFkZXItY29udGVudCA+IHNwYW46bm90KDpob3ZlciksXG4uZHhicy1ncmlkdmlldyAuZHhicy1ncm91cC1wYW5lbCBzcGFuOm5vdCg6aG92ZXIpIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC5keGJzLXRhYmxlID4gKiB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAuZHhicy10YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQsIC5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAuZHhicy1ncmlkLXZzZCA+IC5keGJzLXRhYmxlID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCwgLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC5keGJzLWdyaWQtaHNkID4gLmR4YnMtdGFibGUgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkLCAuZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmR4YnMtZ3JpZC1oZWFkZXItY29udGFpbmVyID4gLmR4YnMtdGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAuZHhicy10YWJsZSA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4uZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmR4Z3ZIU0RDIHRyLCAuZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmR4Z3ZDU0QgdHI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItd2lkdGg6IDA7XG59XG4uZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmR4YnMtZ3JpZC1wYWdlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci10b3AtY29sb3I6IGluaGVyaXQ7XG59XG4uZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmR4YnMtZ3JpZC1oZWFkZXItY29udGFpbmVyLmR4YnMtZ3JpZC1ncGggPiAuZHhicy1maXhlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCB7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGJvcmRlci10b3AtY29sb3I6IGluaGVyaXQ7XG59XG4uZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmdyaWQtaGVhZGVyLXRlbXBsYXRlICsgLmR4YnMtdGFibGUgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkLCAuZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmdyaWQtaGVhZGVyLXRlbXBsYXRlICsgLmR4YnMtdGFibGUgPiBjb2xncm91cCArIHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC5keGd2SFNEQyA+IC5keGJzLXRhYmxlID4gdGhlYWQsXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmR4Z3ZDU0QgPiAuZHhicy10YWJsZSA+IHRib2R5IHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci10b3AtY29sb3I6IGluaGVyaXQ7XG59XG5cbi5keC1idG4uYnRuLWxpbms6bm90KDpob3Zlcikge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmR4YmwtZHJvcGRvd24uZHhicy1kcm9wZG93biA+IC5keGJzLWRyb3Bkb3duLWRpYWxvZyA+IC5keGJzLWRyb3Bkb3duLWJvZHkgdGFibGUgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiBpbmhlcml0O1xufVxuXG4uZHgtYmxhem9yLWN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmR4YnMtY2hlY2tib3guZm9ybS1zd2l0Y2guZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZHhicy1jaGVja2JveC5mb3JtLXN3aXRjaC5pbnZhbGlkIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWQsIHZhcigtLWJzLXJlZCkpO1xufVxuLmR4YnMtY2hlY2tib3guZm9ybS1zd2l0Y2gudmFsaWQubW9kaWZpZWQgLmZvcm0tY2hlY2staW5wdXQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdyZWVuLCB2YXIoLS1icy1ncmVlbikpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmVlbiwgdmFyKC0tYnMtZ3JlZW4pKTtcbn1cbi5keGJzLWNoZWNrYm94LmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmR4YnMtY2hlY2tib3guaW52YWxpZCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkLCB2YXIoLS1icy1yZWQpKTtcbn1cbi5keGJzLWNoZWNrYm94LnZhbGlkLm1vZGlmaWVkIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmVlbiwgdmFyKC0tYnMtZ3JlZW4pKTtcbn1cbi5keGJzLWNoZWNrYm94LnZhbGlkLm1vZGlmaWVkIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmVlbiwgdmFyKC0tYnMtZ3JlZW4pKTtcbn1cblxuLmR4YnMtY29tYm9ib3ggLmR4YnMtbGlzdGJveCA+IC5keGJzLWdyaWR2aWV3IC5kcm9wZG93bi1pdGVtIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLWhlYWRlci1yb3cgLmR4YnMtZ3JpZC1oZWFkZXItY29udGVudCA+IGE6bm90KDpob3ZlciksXG4uZHhicy1ncmlkIC5keGJzLWdyaWQtZ3JvdXAtcGFuZWwtY29udGVudC1jb250YWluZXIgLmR4YnMtZ3JpZC1oZWFkZXItY29udGVudCA+IGE6bm90KDpob3Zlcikge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZHhicy1ncmlkIC5keGJzLXNjcm9sbC12aWV3ZXI6bm90KDpsYXN0LWNoaWxkKSA+IC5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudCA+IC5keGJzLWdyaWQtdGFibGUgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtc2Nyb2xsLXZpZXdlcjpub3QoOmxhc3QtY2hpbGQpID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50ID4gLmR4YnMtZ3JpZC10YWJsZSA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLCAuZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgPiB0aGVhZCA+IHRyID4gdGQ6bm90KC5keGJzLWdyaWQtZW1wdHktY2VsbCksIC5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSA+IHRmb290ID4gdHIgPiB0aCwgLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlID4gdGZvb3QgPiB0ciA+IHRkOm5vdCguZHhicy1ncmlkLWVtcHR5LWNlbGwpLCAuZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgPiB0Ym9keSA+IHRyID4gdGgsIC5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpub3QoLmR4YnMtZ3JpZC1lbXB0eS1jZWxsKSB7XG4gIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gIGJvcmRlci10b3Atd2lkdGg6IGluaGVyaXQ7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgPiB0aGVhZCA+IHRyOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHhicy1ncmlkLXRhYmxlLWJvcmRlci1ib3R0b20sIC5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSA+IHRmb290ID4gdHI6bm90KDpsYXN0LWNoaWxkKSA+IC5keGJzLWdyaWQtdGFibGUtYm9yZGVyLWJvdHRvbSwgLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlID4gdGJvZHkgPiB0cjpub3QoOmxhc3QtY2hpbGQpID4gLmR4YnMtZ3JpZC10YWJsZS1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogaW5oZXJpdDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5keGJzLWdyaWQtaW5kZW50LWNlbGwge1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlID4gdGhlYWQgPiAuZHhicy1ncmlkLWZpbHRlci1yb3c6bm90KDpmaXJzdC1jaGlsZCkgPiB0ZCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgPiB0aGVhZCA+IHRyOmxhc3QtY2hpbGQgPiAqIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5oZXJpdDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCwgLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRkOm5vdCguZHhicy1ncmlkLWVtcHR5LWNlbGwpIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLmR4YnMtcGFnZXIgLmR4YnMtcGFnZS1zZWxlY3RvciBpbnB1dCB7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xufSIsIiRkeC13aGl0ZTogd2hpdGUgIWRlZmF1bHQ7XHJcbiRkeC1ibGFjazogYmxhY2sgIWRlZmF1bHQ7XHJcbiRkeC1ibHVlOiAjMGQ2ZWZkICFkZWZhdWx0O1xyXG4kZHgtZ3JlZW46ICMxOTg3NTQgIWRlZmF1bHQ7XHJcbiRkeC1yZWQ6ICNkYzM1NDUgIWRlZmF1bHQ7XHJcbiRkeC15ZWxsb3c6ICNmYzc4MWIgIWRlZmF1bHQ7XHJcblxyXG4kZHgtZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XHJcbiRkeC1wcmltYXJ5OiAkZHgtYmx1ZSAhZGVmYXVsdDtcclxuXHJcbiRkeC1zdWNjZXNzOiAkZHgtZ3JlZW4gIWRlZmF1bHQ7XHJcbiRkeC1kYW5nZXI6ICRkeC1yZWQgIWRlZmF1bHQ7XHJcbiRkeC13YXJuaW5nOiAkZHgteWVsbG93ICFkZWZhdWx0O1xyXG4kZHgtaW5mbzogJGR4LWJsdWUgIWRlZmF1bHQ7XHJcblxyXG4kZHgtYm9keS1jb2xvcjogIzIxMjUyOSAhZGVmYXVsdDtcclxuJGR4LWJvZHktYmc6ICNmZmYgIWRlZmF1bHQ7XHJcblxyXG4kZHgtYm94LXNoYWRvdzogMCAuNXJlbSAxcmVtIHJnYmEoJGR4LWJsYWNrLCAuMTUpICFkZWZhdWx0O1xyXG5cclxuJGR4LWZvbnQtc2l6ZTogMC44NzVyZW0gIWRlZmF1bHQ7XHJcbiRkeC1mb250LXNpemUtc206IDAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRkeC1mb250LXNpemUtbGc6IDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZHgtaW5wdXQtZm9jdXMtd2lkdGg6IC4yNXJlbSAhZGVmYXVsdDtcclxuJGR4LWlucHV0LWZvY3VzLWNvbG9yLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcclxuJGR4LWlucHV0LWZvY3VzLWNvbG9yOiByZ2JhKCRkeC1wcmltYXJ5LCAkZHgtaW5wdXQtZm9jdXMtY29sb3Itb3BhY2l0eSkgIWRlZmF1bHQ7XHJcbiRkeC1pbnB1dC1mb2N1cy1ibHVyOiAwICFkZWZhdWx0O1xyXG4kZHgtaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogMCAwICRkeC1pbnB1dC1mb2N1cy1ibHVyICRkeC1pbnB1dC1mb2N1cy13aWR0aCAkZHgtaW5wdXQtZm9jdXMtY29sb3IgIWRlZmF1bHQ7XHJcbiRkeC1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6IHRpbnQtY29sb3IoJGR4LXByaW1hcnksIDUwJSkgIWRlZmF1bHQ7XHJcbiRkeC1pbnB1dC1mb2N1cy13aWR0aDogLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGR4LWxpbmUtaGVpZ2h0OiAxLjQyODU4ICFkZWZhdWx0O1xyXG4kZHgtbGluZS1oZWlnaHQtc206IDEuMzMzMzM0ICFkZWZhdWx0O1xyXG4kZHgtbGluZS1oZWlnaHQtbGc6IDEuNjI1ICFkZWZhdWx0O1xyXG5cclxuJGR4LWxpbmUtYm94LXBhZGRpbmcteDogMC42MjVyZW0gIWRlZmF1bHQ7XHJcbiRkeC1saW5lLWJveC1wYWRkaW5nLXk6IDAuMTg3NXJlbSAhZGVmYXVsdDtcclxuXHJcbiRkeC1saW5lLWJveC1wYWRkaW5nLXgtc206IDAuMzEyNXJlbSAhZGVmYXVsdDtcclxuJGR4LWxpbmUtYm94LXBhZGRpbmcteS1zbTogMC4xODc1cmVtICFkZWZhdWx0O1xyXG5cclxuJGR4LWxpbmUtYm94LXBhZGRpbmcteC1sZzogMC43NXJlbSAhZGVmYXVsdDtcclxuJGR4LWxpbmUtYm94LXBhZGRpbmcteS1sZzogMC4zNzVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZHgtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XHJcbiRkeC1ib3JkZXItY29sb3I6ICNjZWQ0ZGEgIWRlZmF1bHQ7XHJcbiRkeC1ib3JkZXItcmFkaXVzLXNtOiAwLjE1cmVtICFkZWZhdWx0O1xyXG4kZHgtYm9yZGVyLXJhZGl1czogMC4ycmVtICFkZWZhdWx0O1xyXG4kZHgtYm9yZGVyLXJhZGl1cy1sZzogMC4zcmVtICFkZWZhdWx0O1xyXG5cclxuJGR4LWZvY3VzLWNvbG9yOiAjODBiZGZmICFkZWZhdWx0O1xyXG4kZHgtZm9jdXMtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiKDAgMTIzIDI1NSAvIDI1JSkgIWRlZmF1bHQ7XHJcblxyXG4kZHgtY29sb3ItdmFsaWQ6ICRkeC1zdWNjZXNzICFkZWZhdWx0O1xyXG4kZHgtZm9jdXMtc2hhZG93LXZhbGlkOiAwIDAgMCAwLjJyZW0gcmdiYSgkZHgtc3VjY2VzcywgMC4yNSkgIWRlZmF1bHQ7XHJcblxyXG4kZHgtY29sb3ItaW52YWxpZDogJGR4LWRhbmdlciAhZGVmYXVsdDtcclxuJGR4LWZvY3VzLXNoYWRvdy1pbnZhbGlkOiAwIDAgMCAwLjJyZW0gcmdiYSgkZHgtZGFuZ2VyLCAwLjI1KSAhZGVmYXVsdDtcclxuXHJcbiRkeC1saW5rLWNvbG9yOiAkZHgtYmx1ZSAhZGVmYXVsdDtcclxuJGR4LWxpbmstaG92ZXItY29sb3I6IG1peChibGFjaywgJGR4LWxpbmstY29sb3IsIDIwJSk7XHJcblxyXG4kZHgtaWNvbi1zaXplOiAxcmVtICFkZWZhdWx0O1xyXG4kZHgtaWNvbi1zaXplLXNtOiAxcmVtICFkZWZhdWx0O1xyXG4kZHgtaWNvbi1zaXplLWxnOiAxLjEyNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRkeC1pbnB1dC1iYWNrZ3JvdW5kOiAkZHgtd2hpdGUgIWRlZmF1bHQ7XHJcbiRkeC1hY3RpdmUtYmFja2dyb3VuZDogJGR4LXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRkeC1pbnB1dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRkeC1ibGFjaywgLjI1KSAhZGVmYXVsdDtcclxuXHJcbi8vIEJ1dHRvbnNcclxuJGR4LWJ1dHRvbi1ib3JkZXItY29sb3I6ICRkeC1ib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kZHgtYnV0dG9uLWJvcmRlci13aWR0aDogJGR4LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGR4LWJ1dHRvbi1ib3JkZXItcmFkaXVzLXNtOiAkZHgtYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcclxuJGR4LWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAkZHgtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGR4LWJ1dHRvbi1ib3JkZXItcmFkaXVzLWxnOiAkZHgtYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJGR4LWJ1dHRvbi1pY29uLWdhcC1zbTogJGR4LWZvbnQtc2l6ZS1zbSAqIDAuMzEgIWRlZmF1bHQ7XHJcbiRkeC1idXR0b24taWNvbi1nYXA6ICRkeC1mb250LXNpemUgKiAwLjUxICFkZWZhdWx0O1xyXG4kZHgtYnV0dG9uLWljb24tZ2FwLWxnOiAkZHgtZm9udC1zaXplLWxnICogMC40NCAhZGVmYXVsdDtcclxuXHJcbiRkeC1idXR0b24taWNvbi1zaXplOiAkZHgtaWNvbi1zaXplICFkZWZhdWx0O1xyXG4kZHgtYnV0dG9uLWljb24tc2l6ZS1zbTogJGR4LWljb24tc2l6ZS1zbSAhZGVmYXVsdDtcclxuJGR4LWJ1dHRvbi1pY29uLXNpemUtbGc6ICRkeC1pY29uLXNpemUtbGcgIWRlZmF1bHQ7XHJcblxyXG4vL0NoZWNrc1xyXG5cclxuJGR4LWNoZWNrYm94LWNoZWNrZWQtY29sb3I6ICRkeC13aGl0ZSAhZGVmYXVsdDtcclxuJGR4LWNoZWNrYm94LWNoZWNrZWQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctMiAtMiAxMiAxMiclM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTcsMUwzLDVMMSwzTDAsNGwzLDNsNS01TDcsMXonLyUzRSUzQy9zdmclM0VcIikgIWRlZmF1bHQ7XHJcbiRkeC1jaGVja2VkLWluZGV0ZXJtaW5hdGUtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgdmVyc2lvbj0nMS4xJyBpZD0nTGF5ZXJfMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgeD0nMHB4JyB5PScwcHgnIHZpZXdCb3g9JzAgMCAxMiAxMicgc3R5bGU9J2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTIgMTI7JyB4bWw6c3BhY2U9J3ByZXNlcnZlJyUzRSUzQ3N0eWxlIHR5cGU9J3RleHQvY3NzJyUzRSAuc3QwJTdCZmlsbDolMjNGRkZGRkY7JTdEJTBBJTNDL3N0eWxlJTNFJTNDcmVjdCBpZD0nX3gzMV8nIHg9JzInIHk9JzUnIGNsYXNzPSdzdDAnIHdpZHRoPSc4JyBoZWlnaHQ9JzInLyUzRSUzQy9zdmclM0UlMEFcIikgIWRlZmF1bHQ7XHJcbiRkeC1jaGVja2JveC1yYWRpby1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMicgZmlsbD0nI3skZHgtY2hlY2tib3gtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcblxyXG4kZHgtY2hlY2tib3gtd2lkdGg6IDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRkeC1jaGVja2JveC1oZWlnaHQ6IDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRkeC1jaGVja2JveC1iYWNrZ3JvdW5kOiAkZHgtaW5wdXQtYmFja2dyb3VuZCAhZGVmYXVsdDtcclxuJGR4LWNoZWNrYm94LWNoZWNrZWQtYmFja2dyb3VuZDogJGR4LWFjdGl2ZS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xyXG4kZHgtY2hlY2tib3gtYm9yZGVyOiAkZHgtaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xyXG4kZHgtY2hlY2tib3gtY2hlY2tlZC1ib3JkZXI6ICRkeC1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRkeC1jaGVja2JveC1mb2N1cy1ib3JkZXI6ICRkeC1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRkeC1jaGVja2JveC1mb2N1cy1ib3gtc2hhZG93OiAkZHgtaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGR4LWNoZWNrYm94LWxhYmVsLWNvbG9yOiBudWxsICFkZWZhdWx0O1xyXG4kZHgtY2hlY2tib3gtbGFiZWwtY3Vyc29yOiBudWxsICFkZWZhdWx0O1xyXG5cclxuLy8gRWRpdG9yc1xyXG4kZHgtaW5wdXQtZWRpdG9yLWJvcmRlci13aWR0aDogJGR4LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGR4LWlucHV0LWVkaXRvci1ib3JkZXItY29sb3I6ICRkeC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci13aWR0aCBzb2xpZCAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzLXNtOiAkZHgtYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcclxuJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzOiAkZHgtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzLWxnOiAkZHgtYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJGR4LWlucHV0LWVkaXRvci1iZzogJGR4LWJvZHktYmcgIWRlZmF1bHQ7XHJcbiRkeC1pbnB1dC1lZGl0b3ItZGlzYWJsZWQtYmc6ICRkeC1ncmF5LTIwMCAhZGVmYXVsdDtcclxuJGR4LWlucHV0LWVkaXRvci1jb2xvcjogJGR4LWJvZHktY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kZHgtaW5wdXQtZWRpdG9yLWZvY3VzLWNvbG9yOiAkZHgtZm9jdXMtY29sb3IgIWRlZmF1bHQ7XHJcbiRkeC1pbnB1dC1lZGl0b3ItZm9jdXMtc2hhZG93OiAkZHgtZm9jdXMtc2hhZG93ICFkZWZhdWx0O1xyXG4kZHgtaW5wdXQtZWRpdG9yLWNvbG9yLXZhbGlkOiAkZHgtY29sb3ItdmFsaWQgIWRlZmF1bHQ7XHJcbiRkeC1pbnB1dC1lZGl0b3ItZm9jdXMtc2hhZG93LXZhbGlkOiAkZHgtZm9jdXMtc2hhZG93LXZhbGlkICFkZWZhdWx0O1xyXG4kZHgtaW5wdXQtZWRpdG9yLWNvbG9yLWludmFsaWQ6ICRkeC1jb2xvci1pbnZhbGlkICFkZWZhdWx0O1xyXG4kZHgtaW5wdXQtZWRpdG9yLWZvY3VzLXNoYWRvdy1pbnZhbGlkOiAkZHgtZm9jdXMtc2hhZG93LWludmFsaWQgIWRlZmF1bHQ7XHJcblxyXG4kZHgtaW5wdXQtZWRpdG9yLWJ1dHRvbi1wYWRkaW5nLXNtOiAkZHgtYnV0dG9uLWljb24tZ2FwLXNtICFkZWZhdWx0O1xyXG4kZHgtaW5wdXQtZWRpdG9yLWJ1dHRvbi1wYWRkaW5nOiAkZHgtYnV0dG9uLWljb24tZ2FwICFkZWZhdWx0O1xyXG4kZHgtaW5wdXQtZWRpdG9yLWJ1dHRvbi1wYWRkaW5nLWxnOiAkZHgtYnV0dG9uLWljb24tZ2FwLWxnICFkZWZhdWx0O1xyXG5cclxuLy9WYWxpZGF0aW9uXHJcbiRkeC12YWxpZGF0aW9uLXN1Y2Nlc3M6ICRkeC1zdWNjZXNzICFkZWZhdWx0O1xyXG4kZHgtdmFsaWRhdGlvbi1jcml0aWNhbDogJGR4LWRhbmdlciAhZGVmYXVsdDtcclxuJGR4LXZhbGlkYXRpb24td2FybmluZzogJGR4LXdhcm5pbmcgIWRlZmF1bHQ7XHJcbiRkeC12YWxpZGF0aW9uLWluZm86ICRkeC1pbmZvICFkZWZhdWx0O1xyXG5cclxuLy9NZW1vXHJcbiRkeC1tZW1vLWlucHV0LWNsZWFyLWljb24tcmlnaHQtcGFkZGluZzogMS41cmVtICFkZWZhdWx0O1xyXG4kZHgtbWVtby1pbnB1dC1jbGVhci1pY29uLXJpZ2h0LXBhZGRpbmctc206IDEuNXJlbSAhZGVmYXVsdDtcclxuJGR4LW1lbW8taW5wdXQtY2xlYXItaWNvbi1yaWdodC1wYWRkaW5nLWxnOiAyLjVyZW0gIWRlZmF1bHQ7XHJcbiRkeC1tZW1vLWlucHV0LW1pbi1oZWlnaHQ6IDRyZW0gIWRlZmF1bHQ7XHJcbiIsIi8vIEJvb3RzdHJhcFxyXG4kYnMtcHJpbWFyeS1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSwgdmFyKC0tcHJpbWFyeSkpO1xyXG4kYnMtcHJpbWFyeS1jb2xvci1yZ2I6IHZhcigtLWJzLXByaW1hcnktcmdiLCAxMywgMTEwLCAyNTMpO1xyXG4kYnMtd2hpdGUtY29sb3I6IHZhcigtLWJzLXdoaXRlLCB2YXIoLS13aGl0ZSkpO1xyXG5cclxuJGJzLXdoaXRlLWNvbG9yOiB2YXIoLS1icy13aGl0ZSwgdmFyKC0td2hpdGUpKTtcclxuJGJzLXJlZC1jb2xvcjogdmFyKC0tYnMtcmVkLCB2YXIoLS1yZWQpKTtcclxuXHJcbiRicy1ncmF5LTQwMDogdmFyKC0tYnMtZ3JheS00MDAsICNjZWQ0ZGEpO1xyXG4kYnMtZ3JheS05MDA6IHZhcigtLWJzLWdyYXktOTAwLCAjMjEyNTI5KTtcclxuXHJcbiRicy1ib2R5LWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yLCAkYnMtZ3JheS05MDApO1xyXG4kYnMtYm9keS1iZzogdmFyKC0tYnMtYm9keS1iZywgJGJzLXdoaXRlLWNvbG9yKTtcclxuXHJcbi8vIEdlbmVyYWxcclxuJGR4LWJvZHktYmc6ICRicy1ib2R5LWJnICFkZWZhdWx0O1xyXG4kZHgtYm9keS1jb2xvcjogJGJzLWJvZHktY29sb3IgIWRlZmF1bHQ7XHJcbiRkeC1ib3JkZXItY29sb3I6ICRicy1ncmF5LTQwMCAhZGVmYXVsdDtcclxuJGR4LWZvY3VzLWNvbG9yOiByZ2JhKCRicy1wcmltYXJ5LWNvbG9yLXJnYiwgMC41KSAhZGVmYXVsdDtcclxuJGR4LWZvY3VzLXNoYWRvdzogKDAgMCAwIDAuMjVyZW0gcmdiYSgkYnMtcHJpbWFyeS1jb2xvci1yZ2IsIDAuMikpICFkZWZhdWx0O1xyXG5cclxuLy9DaGVja1xyXG4kZHgtaW5wdXQtZm9jdXMtY29sb3I6IHJnYmEoJGJzLXByaW1hcnktY29sb3ItcmdiLCAwLjI1KSAhZGVmYXVsdDtcclxuJGR4LWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogcmdiYSgkYnMtcHJpbWFyeS1jb2xvci1yZ2IsIDAuNSkgIWRlZmF1bHQ7XHJcblxyXG4vL0hpZ2hsaWdodGluZ1xyXG4kZHgtbWFyay1iZzogcmdiYSgkYnMtcHJpbWFyeS1jb2xvci1yZ2IsIDAuNzUpICFkZWZhdWx0O1xyXG4kZHgtbWFyay1jb2xvcjogJGJzLXdoaXRlLWNvbG9yICFkZWZhdWx0O1xyXG4iLCJAdXNlIFwiLi9taXhpbnMvc2l6ZS1tYW5hZ2VtZW50XCI7XHJcblxyXG4uZHhibC1idXR0b24tcm9vdCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgJjpub3QoOmRlZmluZWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5keGJsLWJ1dHRvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZHgtbGluZS1ib3gtc2l6ZSgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LWJ1dHRvbi1pY29uLXNpemUoJGR4LWJ1dHRvbi1pY29uLXNpemUsICRkeC1idXR0b24taWNvbi1nYXApO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAkZHgtYnV0dG9uLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogJGR4LWJvZHktY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGR4LWJ1dHRvbi1ib3JkZXItcmFkaXVzO1xyXG5cclxuICAgICAgICAmOmhvdmVyOm5vdChkaXNhYmxlZCkge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmR4YmwtYnV0dG9uLXRleHQge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5keGJsLWJ1dHRvbi1saW5rLFxyXG4gICAgICAgICYuZHhibC1idXR0b24tb3V0bGluZS1saW5rLFxyXG4gICAgICAgICYuZHhibC1idXR0b24tdGV4dC1saW5rIHtcclxuICAgICAgICAgICAgY29sb3I6ICRkeC1saW5rLWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGR4LWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5keGJsLWJ1dHRvbi1zbSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGR4LWxpbmUtYm94LXNpemUtc20oKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZHgtYnV0dG9uLWljb24tc2l6ZSgkZHgtYnV0dG9uLWljb24tc2l6ZS1zbSwgJGR4LWJ1dHRvbi1pY29uLWdhcC1zbSk7XHJcblxyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZHgtYnV0dG9uLWJvcmRlci1yYWRpdXMtc207XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmR4YmwtYnV0dG9uLWxnIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZHgtbGluZS1ib3gtc2l6ZS1sZygpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBkeC1idXR0b24taWNvbi1zaXplKCRkeC1idXR0b24taWNvbi1zaXplLWxnLCAkZHgtYnV0dG9uLWljb24tZ2FwLWxnKTtcclxuXHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRkeC1idXR0b24tYm9yZGVyLXJhZGl1cy1sZztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmR4YmwtaW5wdXQtdmFsaWRhdGlvbi1pY29uIHtcclxuICAgIEBpbmNsdWRlIGR4LWxpbmUtYm94LXNpemUoKTtcclxuICAgIEBpbmNsdWRlIGR4LWJ1dHRvbi1pY29uLXNpemUoJGR4LWJ1dHRvbi1pY29uLXNpemUsICRkeC1idXR0b24taWNvbi1nYXApO1xyXG4gICAgJi5keGJsLWlucHV0LXZhbGlkYXRpb24taWNvbi1uZWFyIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB1bnNldDtcclxuICAgIH1cclxuICAgICYuZHhibC1pbnB1dC12YWxpZGF0aW9uLWljb24tZmFyIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICRkeC12YWxpZGF0aW9uLWNyaXRpY2FsO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJltpY29uLXR5cGU9J3N1Y2Nlc3MnXSB7XHJcbiAgICAgICAgY29sb3I6ICRkeC12YWxpZGF0aW9uLXN1Y2Nlc3M7XHJcbiAgICB9XHJcbiAgICAmW2ljb24tdHlwZT0nd2FybmluZyddIHtcclxuICAgICAgICBjb2xvcjogJGR4LXZhbGlkYXRpb24td2FybmluZztcclxuICAgIH1cclxuICAgICZbaWNvbi10eXBlPSdpbmZvJ10ge1xyXG4gICAgICAgIGNvbG9yOiAkZHgtdmFsaWRhdGlvbi1pbmZvO1xyXG4gICAgfVxyXG4gICAgJltzaXplLW1vZGU9J3NtYWxsJ10ge1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LWxpbmUtYm94LXNpemUtc20oKTtcclxuICAgICAgICBAaW5jbHVkZSBkeC1idXR0b24taWNvbi1zaXplKCRkeC1idXR0b24taWNvbi1zaXplLXNtLCAkZHgtYnV0dG9uLWljb24tZ2FwLXNtKTtcclxuXHJcbiAgICAgICAgJi5keGJsLWlucHV0LXZhbGlkYXRpb24taWNvbi1uZWFyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZHhibC1pbnB1dC12YWxpZGF0aW9uLWljb24tZmFyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJltzaXplLW1vZGU9J2xhcmdlJ10ge1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LWxpbmUtYm94LXNpemUtbGcoKTtcclxuICAgICAgICBAaW5jbHVkZSBkeC1idXR0b24taWNvbi1zaXplKCRkeC1idXR0b24taWNvbi1zaXplLWxnLCAkZHgtYnV0dG9uLWljb24tZ2FwLWxnKTtcclxuXHJcbiAgICAgICAgJi5keGJsLWlucHV0LXZhbGlkYXRpb24taWNvbi1uZWFyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZHhibC1pbnB1dC12YWxpZGF0aW9uLWljb24tZmFyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICA+IC5keC1pbWFnZSB7XHJcbiAgICAgICAgZmlsbC1vcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG59XHJcbi5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbi1yb290IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIC5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbiB7XHJcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgID4gLmR4LWltYWdlIHtcclxuICAgICAgICAgICAgZmlsbC1vcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC4xNTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB0b3A6ICRkeC1saW5lLWJveC1wYWRkaW5nLXk7XHJcbiAgICAgICAgICAgIGJvdHRvbTogJGR4LWxpbmUtYm94LXBhZGRpbmcteTtcclxuICAgICAgICAgICAgcmlnaHQ6ICRkeC1saW5lLWJveC1wYWRkaW5nLXg7XHJcbiAgICAgICAgICAgIGxlZnQ6ICRkeC1saW5lLWJveC1wYWRkaW5nLXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHhibC1idXR0b24tc20ge1xyXG4gICAgICAgICAgICAmLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAkZHgtbGluZS1ib3gtcGFkZGluZy15LXNtO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAkZHgtbGluZS1ib3gtcGFkZGluZy15LXNtO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRkeC1saW5lLWJveC1wYWRkaW5nLXgtc207XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAkZHgtbGluZS1ib3gtcGFkZGluZy14LXNtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHhibC1idXR0b24tbGcge1xyXG4gICAgICAgICAgICAmLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAkZHgtbGluZS1ib3gtcGFkZGluZy15LWxnO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAkZHgtbGluZS1ib3gtcGFkZGluZy15LWxnO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRkeC1saW5lLWJveC1wYWRkaW5nLXgtbGc7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAkZHgtbGluZS1ib3gtcGFkZGluZy14LWxnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBtaXhpbiBkeC1saW5lLWJveC1zaXplLXNtKFxyXG4gICAgJHBhZGRpbmcteC1zbTogJGR4LWxpbmUtYm94LXBhZGRpbmcteC1zbSxcclxuICAgICRwYWRkaW5nLXktc206ICRkeC1saW5lLWJveC1wYWRkaW5nLXktc21cclxuKSB7XHJcbiAgICBAaW5jbHVkZSBkeC1mb250LXNpemUtc20oKTtcclxuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXktc20gJHBhZGRpbmcteC1zbTtcclxufVxyXG5cclxuQG1peGluIGR4LWxpbmUtYm94LXNpemUtbGcoXHJcbiAgICAkcGFkZGluZy14LWxnOiAkZHgtbGluZS1ib3gtcGFkZGluZy14LWxnLFxyXG4gICAgJHBhZGRpbmcteS1sZzogJGR4LWxpbmUtYm94LXBhZGRpbmcteS1sZ1xyXG4pIHtcclxuICAgIEBpbmNsdWRlIGR4LWZvbnQtc2l6ZS1sZygpO1xyXG4gICAgcGFkZGluZzogJHBhZGRpbmcteS1sZyAkcGFkZGluZy14LWxnO1xyXG59XHJcblxyXG5AbWl4aW4gZHgtbGluZS1ib3gtc2l6ZShcclxuICAgICRwYWRkaW5nLXg6ICRkeC1saW5lLWJveC1wYWRkaW5nLXgsXHJcbiAgICAkcGFkZGluZy15OiAkZHgtbGluZS1ib3gtcGFkZGluZy15LFxyXG4pIHtcclxuICAgIEBpbmNsdWRlIGR4LWZvbnQtc2l6ZSgpO1xyXG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xyXG59XHJcblxyXG5AbWl4aW4gZHgtZm9udC1zaXplLXNtKCkge1xyXG4gICAgQGluY2x1ZGUgZHgtZm9udC1zaXplKCRkeC1mb250LXNpemUtc20sICRkeC1saW5lLWhlaWdodC1zbSk7XHJcbn1cclxuXHJcbkBtaXhpbiBkeC1mb250LXNpemUtbGcoKSB7XHJcbiAgICBAaW5jbHVkZSBkeC1mb250LXNpemUoJGR4LWZvbnQtc2l6ZS1sZywgJGR4LWxpbmUtaGVpZ2h0LWxnKTtcclxufVxyXG5cclxuQG1peGluIGR4LWZvbnQtc2l6ZSgkZm9udC1zaXplOiAkZHgtZm9udC1zaXplLCAkbGluZS1oZWlnaHQ6ICRkeC1saW5lLWhlaWdodCkge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxufVxyXG4iLCJAbWl4aW4gZHgtYnV0dG9uLWljb24tc2l6ZSgkaWNvbi1tYXgtc2l6ZSwgJGJ1dHRvbi1pY29uLWdhcCkge1xyXG4gICAgY29sdW1uLWdhcDogJGJ1dHRvbi1pY29uLWdhcDtcclxuXHJcbiAgICA+IC5keC1pbWFnZSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogJGljb24tbWF4LXNpemU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkaWNvbi1tYXgtc2l6ZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGR4LWJ1dHRvbi1mb2N1c2VkLXNoYWRvdygkc2hhZG93KSB7XHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJi5mb2N1cyB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcclxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xyXG5cclxuLmR4Ymwtc3BpbmlucHV0IHtcclxuICAgIEBpbmNsdWRlIGR4LWZvbnQtc2l6ZSgpO1xyXG4gICAgQGluY2x1ZGUgZHgtaW5wdXQtZWRpdG9yLXJvb3QoXCJkeGJsLXNwaW5pbnB1dFwiKTtcclxuICAgIEBpbmNsdWRlIGR4LWlucHV0LWVkaXRvci11dG1vc3QtYnV0dG9ucy1yYWRpdXMoJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzKTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXM7XHJcblxyXG4gICAgLmR4Ymwtc3BpbmlucHV0LWlucHV0IHtcclxuICAgICAgICBAaW5jbHVkZSBkeC1saW5lLWJveC1zaXplKCk7XHJcblxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cztcclxuICAgIH1cclxuXHJcbiAgICAmLmR4Ymwtc3BpbmlucHV0LXNtIHtcclxuICAgICAgICBAaW5jbHVkZSBkeC1mb250LXNpemUtc20oKTtcclxuICAgICAgICBAaW5jbHVkZSBkeC1pbnB1dC1lZGl0b3ItdXRtb3N0LWJ1dHRvbnMtcmFkaXVzKCRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cy1zbSk7XHJcblxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cy1zbTtcclxuXHJcbiAgICAgICAgLmR4Ymwtc3BpbmlucHV0LWlucHV0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZHgtbGluZS1ib3gtc2l6ZS1zbSgpO1xyXG5cclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzLXNtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR4YmwtYnV0dG9uLXJvb3QtaW5jcmVtZW50LFxyXG4gICAgICAgIC5keGJsLWJ1dHRvbi1yb290LWRlY3JlbWVudCB7XHJcbiAgICAgICAgICAgIC5keGJsLWlucHV0LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkeC1idXR0b24taWNvbi1zaXplKFxyXG4gICAgICAgICAgICAgICAgICAgIG1hdGguZGl2KGR4LWdldC1pbnB1dC1lZGl0b3ItaGVpZ2h0LXNtKCksIDIpLFxyXG4gICAgICAgICAgICAgICAgICAgIDBcclxuICAgICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5keGJsLXNwaW5pbnB1dC1sZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZHgtZm9udC1zaXplLWxnKCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZHgtaW5wdXQtZWRpdG9yLXV0bW9zdC1idXR0b25zLXJhZGl1cygkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMtbGcpO1xyXG5cclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMtbGc7XHJcblxyXG4gICAgICAgIC5keGJsLXNwaW5pbnB1dC1pbnB1dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGR4LWxpbmUtYm94LXNpemUtbGcoKTtcclxuXHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cy1sZztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJsLWJ1dHRvbi1yb290LWluY3JlbWVudCxcclxuICAgICAgICAuZHhibC1idXR0b24tcm9vdC1kZWNyZW1lbnQge1xyXG4gICAgICAgICAgICAuZHhibC1pbnB1dC1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZHgtYnV0dG9uLWljb24tc2l6ZShcclxuICAgICAgICAgICAgICAgICAgICBtYXRoLmRpdihkeC1nZXQtaW5wdXQtZWRpdG9yLWhlaWdodC1sZygpLCAyKSxcclxuICAgICAgICAgICAgICAgICAgICAwXHJcbiAgICAgICAgICAgICAgICApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZbaGFzLWNsZWFyLWJ1dHRvbl0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LWlucHV0LWVkaXRvci1jbGVhci1idXR0b24tcmVtb3ZlLWV4dHJhLXBhZGRpbmdzKCk7XHJcblxyXG4gICAgICAgIC5keGJsLXNwaW5pbnB1dC1pbnB1dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5keGJsLWJ1dHRvbi1yb290LWluY3JlbWVudCxcclxuICAgIC5keGJsLWJ1dHRvbi1yb290LWRlY3JlbWVudCB7XHJcbiAgICAgICAgLmR4YmwtaW5wdXQtYnV0dG9uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZHgtYnV0dG9uLWljb24tc2l6ZShcclxuICAgICAgICAgICAgICAgIG1hdGguZGl2KGR4LWdldC1pbnB1dC1lZGl0b3ItaGVpZ2h0KCksIDIpLFxyXG4gICAgICAgICAgICAgICAgMFxyXG4gICAgICAgICAgICApO1xyXG5cclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHhibC1idXR0b24tcm9vdC1pbmNyZW1lbnQge1xyXG4gICAgICAgIC5keC1pbWFnZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBtaXhpbiBkeC1pbnB1dC1lZGl0b3Itcm9vdCgkcm9vdC1jbGFzcy1uYW1lKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYm9yZGVyOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkeC1pbnB1dC1lZGl0b3ItYmc7XHJcbiAgICBjb2xvcjogJGR4LWlucHV0LWVkaXRvci1jb2xvcjtcclxuXHJcbiAgICAmW3NlcnZlci1mb2N1c2VkXSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZHgtaW5wdXQtZWRpdG9yLWZvY3VzLWNvbG9yO1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRkeC1pbnB1dC1lZGl0b3ItZm9jdXMtc2hhZG93O1xyXG4gICAgICAgICY6bm90KFtpbnZhbGlkXSlbbW9kaWZpZWRdIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogJGR4LWlucHV0LWVkaXRvci1mb2N1cy1zaGFkb3ctdmFsaWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZbaW52YWxpZF0ge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAkZHgtaW5wdXQtZWRpdG9yLWZvY3VzLXNoYWRvdy1pbnZhbGlkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6bm90KFtpbnZhbGlkXSlbbW9kaWZpZWRdICB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZHgtaW5wdXQtZWRpdG9yLWNvbG9yLXZhbGlkO1xyXG4gICAgfVxyXG4gICAgJltpbnZhbGlkXSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZHgtaW5wdXQtZWRpdG9yLWNvbG9yLWludmFsaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JHJvb3QtY2xhc3MtbmFtZX0taW5wdXQge1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LXJlbW92ZS1ib3JkZXIoKTtcclxuXHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIGNvbG9yOiAkZHgtaW5wdXQtZWRpdG9yLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR4LWlucHV0LWVkaXRvci1kaXNhYmxlZC1iZztcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBbc2xvdD0ncmlnaHQtYnV0dG9ucyddOm5vdChbcmVuZGVyLXN0eWxlLW1vZGU9XCJ0ZXh0XCJdKSxcclxuICAgIFtzbG90PSdkZWZhdWx0LWZhci1idXR0b25zJ106bm90KFtyZW5kZXItc3R5bGUtbW9kZT1cInRleHRcIl0pIHtcclxuICAgICAgICBib3JkZXItbGVmdDogJGR4LWlucHV0LWVkaXRvci1ib3JkZXI7XHJcbiAgICB9XHJcblxyXG4gICAgW3Nsb3Q9J2xlZnQtYnV0dG9ucyddOm5vdChbcmVuZGVyLXN0eWxlLW1vZGU9XCJ0ZXh0XCJdKSB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuZHhibC1idXR0b24tcm9vdCB7XHJcbiAgICAgICAgLmR4YmwtaW5wdXQtYnV0dG9uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZHgtYnV0dG9uLWZvY3VzZWQtc2hhZG93KG5vbmUpO1xyXG5cclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGR4LWlucHV0LWVkaXRvci1mb2N1c2VkKFxyXG4gICAgJGZvY3VzLWNvbG9yOiAkZHgtaW5wdXQtZWRpdG9yLWZvY3VzLWNvbG9yLFxyXG4gICAgJGZvY3VzLXNoYWRvdzogJGR4LWlucHV0LWVkaXRvci1mb2N1cy1zaGFkb3dcclxuKSB7XHJcbiAgICAmW3NlcnZlci1mb2N1c2VkXSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm9jdXMtY29sb3I7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLXNoYWRvdztcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGR4LWlucHV0LWVkaXRvci11dG1vc3QtYnV0dG9ucy1yYWRpdXMoJHJhZGl1cykge1xyXG4gICAgJGJ1dHRvbi1yYWRpdXM6IGNhbGMoI3skcmFkaXVzfSAtICN7JGR4LWlucHV0LWVkaXRvci1ib3JkZXItd2lkdGh9KTtcclxuICAgIFtzbG90PSdsZWZ0LWJ1dHRvbnMnXTpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAuZHhibC1pbnB1dC1idXR0b24ge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFtzbG90PSdyaWdodC1idXR0b25zJ106bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAuZHhibC1pbnB1dC1idXR0b24ge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBkeC1pbnB1dC1lZGl0b3ItY2xlYXItYnV0dG9uLXJlbW92ZS1leHRyYS1wYWRkaW5ncygpIHtcclxuICAgIC5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbi1yb290IHtcclxuXHJcbiAgICAgICAgLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBkeC1pbnB1dC1lZGl0b3Itc2hhZG93KCkge1xyXG4gICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3c7XHJcbiAgICB9XHJcbiAgICAuZm9ybS1jb250cm9sOmZvY3VzIHtcclxuICAgICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XHJcbiAgICB9XHJcbn1cclxuIiwiQG1peGluIGR4LXJlbW92ZS1ib3JkZXIoKSB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuQG1peGluIGR4LXJlbW92ZS1sZWZ0LXRvcC1yaWdodC1ib3JkZXJzKCkge1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG59XHJcbiIsIi5keGJsLXRleHRib3gge1xyXG4gICAgQGluY2x1ZGUgZHgtZm9udC1zaXplKCk7XHJcbiAgICBAaW5jbHVkZSBkeC1pbnB1dC1lZGl0b3Itcm9vdChcImR4YmwtdGV4dGJveFwiKTtcclxuICAgIEBpbmNsdWRlIGR4LWlucHV0LWVkaXRvci11dG1vc3QtYnV0dG9ucy1yYWRpdXMoJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzKTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXM7XHJcblxyXG4gICAgLmR4YmwtdGV4dGJveC1pbnB1dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZHgtbGluZS1ib3gtc2l6ZSgpO1xyXG5cclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXM7XHJcbiAgICB9XHJcblxyXG4gICAgJi5keGJsLXRleHRib3gtc20ge1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LWZvbnQtc2l6ZS1zbSgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LWlucHV0LWVkaXRvci11dG1vc3QtYnV0dG9ucy1yYWRpdXMoJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzLXNtKTtcclxuXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzLXNtO1xyXG5cclxuICAgICAgICAuZHhibC10ZXh0Ym94LWlucHV0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZHgtbGluZS1ib3gtc2l6ZS1zbSgpO1xyXG5cclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzLXNtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmR4YmwtdGV4dGJveC1sZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZHgtZm9udC1zaXplLWxnKCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZHgtaW5wdXQtZWRpdG9yLXV0bW9zdC1idXR0b25zLXJhZGl1cygkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMtbGcpO1xyXG5cclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMtbGc7XHJcblxyXG4gICAgICAgIC5keGJsLXRleHRib3gtaW5wdXQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBkeC1saW5lLWJveC1zaXplLWxnKCk7XHJcblxyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMtbGc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZbaGFzLWNsZWFyLWJ1dHRvbl0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LWlucHV0LWVkaXRvci1jbGVhci1idXR0b24tcmVtb3ZlLWV4dHJhLXBhZGRpbmdzKCk7XHJcblxyXG4gICAgICAgIC5keGJsLXRleHRib3gtaW5wdXQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuZHhibC10ZXh0aW5wdXQge1xyXG4gICAgQGluY2x1ZGUgZHgtZm9udC1zaXplKCk7XHJcbiAgICBAaW5jbHVkZSBkeC1pbnB1dC1lZGl0b3Itcm9vdChcImR4YmwtdGV4dGlucHV0XCIpO1xyXG4gICAgQGluY2x1ZGUgZHgtaW5wdXQtZWRpdG9yLXV0bW9zdC1idXR0b25zLXJhZGl1cygkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMpO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6ICRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgICAuZHhibC10ZXh0aW5wdXQtaW5wdXQge1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LWxpbmUtYm94LXNpemUoKTtcclxuXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHhibC10ZXh0aW5wdXQtc20ge1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LWZvbnQtc2l6ZS1zbSgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LWlucHV0LWVkaXRvci11dG1vc3QtYnV0dG9ucy1yYWRpdXMoJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzLXNtKTtcclxuXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzLXNtO1xyXG5cclxuICAgICAgICAuZHhibC10ZXh0aW5wdXQtaW5wdXQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBkeC1saW5lLWJveC1zaXplLXNtKCk7XHJcblxyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMtc207XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZHhibC10ZXh0aW5wdXQtbGcge1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LWZvbnQtc2l6ZS1sZygpO1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LWlucHV0LWVkaXRvci11dG1vc3QtYnV0dG9ucy1yYWRpdXMoJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzLWxnKTtcclxuXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzLWxnO1xyXG5cclxuICAgICAgICAuZHhibC10ZXh0aW5wdXQtaW5wdXQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBkeC1saW5lLWJveC1zaXplLWxnKCk7XHJcblxyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMtbGc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZbaGFzLWNsZWFyLWJ1dHRvbl0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LWlucHV0LWVkaXRvci1jbGVhci1idXR0b24tcmVtb3ZlLWV4dHJhLXBhZGRpbmdzKCk7XHJcblxyXG4gICAgICAgIC5keGJsLXRleHRpbnB1dC1pbnB1dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5keGJsLXBhc3N3b3JkYm94IHtcclxuICAgIEBpbmNsdWRlIGR4LWZvbnQtc2l6ZSgpO1xyXG4gICAgQGluY2x1ZGUgZHgtaW5wdXQtZWRpdG9yLXJvb3QoXCJkeGJsLXBhc3N3b3JkYm94XCIpO1xyXG4gICAgQGluY2x1ZGUgZHgtaW5wdXQtZWRpdG9yLXV0bW9zdC1idXR0b25zLXJhZGl1cygkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzO1xyXG5cclxuICAgIC5keGJsLXBhc3N3b3JkYm94LWlucHV0IHtcclxuICAgICAgICBAaW5jbHVkZSBkeC1saW5lLWJveC1zaXplKCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzO1xyXG5cclxuICAgICAgICAmOjotbXMtcmV2ZWFsLFxyXG4gICAgICAgICY6Oi1tcy1jbGVhciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZHhibC1wYXNzd29yZGJveC1zbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZHgtZm9udC1zaXplLXNtKCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZHgtaW5wdXQtZWRpdG9yLXV0bW9zdC1idXR0b25zLXJhZGl1cygkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMtc20pO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cy1zbTtcclxuXHJcbiAgICAgICAgLmR4YmwtcGFzc3dvcmRib3gtaW5wdXQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBkeC1saW5lLWJveC1zaXplLXNtKCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cy1zbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5keGJsLXBhc3N3b3JkYm94LWxnIHtcclxuICAgICAgICBAaW5jbHVkZSBkeC1mb250LXNpemUtbGcoKTtcclxuICAgICAgICBAaW5jbHVkZSBkeC1pbnB1dC1lZGl0b3ItdXRtb3N0LWJ1dHRvbnMtcmFkaXVzKCRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cy1sZyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzLWxnO1xyXG5cclxuICAgICAgICAuZHhibC1wYXNzd29yZGJveC1pbnB1dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGR4LWxpbmUtYm94LXNpemUtbGcoKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzLWxnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2hhcy1jbGVhci1idXR0b25dIHtcclxuICAgICAgICBAaW5jbHVkZSBkeC1pbnB1dC1lZGl0b3ItY2xlYXItYnV0dG9uLXJlbW92ZS1leHRyYS1wYWRkaW5ncygpO1xyXG5cclxuICAgICAgICAuZHhibC1wYXNzd29yZGJveC1pbnB1dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5keGJsLW1lbW9pbnB1dCB7XHJcbiAgICBAaW5jbHVkZSBkeC1mb250LXNpemUoKTtcclxuICAgIEBpbmNsdWRlIGR4LWlucHV0LWVkaXRvci1yb290KFwiZHhibC1tZW1vaW5wdXRcIik7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzO1xyXG5cclxuICAgIC5keGJsLW1lbW9pbnB1dC1pbnB1dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZHgtbGluZS1ib3gtc2l6ZSgpO1xyXG5cclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXM7XHJcblxyXG4gICAgICAgICZbaGFzLWNsZWFyLWJ1dHRvbl0sW2hhcy1vdmVyZmxvd10ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZHgtbWVtby1pbnB1dC1jbGVhci1pY29uLXJpZ2h0LXBhZGRpbmc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KC5keGJsLW1lbW9pbnB1dC1pbnB1dC1yZXNldC1oZWlnaHQpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogJGR4LW1lbW8taW5wdXQtbWluLWhlaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5keGJsLW1lbW9pbnB1dC1pbnB1dC1kaXNhYmxlLXJlc2l6ZSB7XHJcbiAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5keGJsLW1lbW9pbnB1dC1pbnB1dC12ZXJ0aWNhbC1yZXNpemUge1xyXG4gICAgICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmR4YmwtbWVtb2lucHV0LWlucHV0LWhvcml6b250YWwtcmVzaXplIHtcclxuICAgICAgICAgICAgcmVzaXplOiBob3Jpem9udGFsO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmR4YmwtbWVtb2lucHV0LWlucHV0LWJvdGgtcmVzaXplIHtcclxuICAgICAgICAgICAgcmVzaXplOiBib3RoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmR4YmwtbWVtb2lucHV0LXNtIHtcclxuICAgICAgICBAaW5jbHVkZSBkeC1mb250LXNpemUtc20oKTtcclxuXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzLXNtO1xyXG5cclxuICAgICAgICAuZHhibC1tZW1vaW5wdXQtaW5wdXQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBkeC1saW5lLWJveC1zaXplLXNtKCk7XHJcblxyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMtc207XHJcblxyXG4gICAgICAgICAgICAmW2hhcy1jbGVhci1idXR0b25dLFtoYXMtb3ZlcmZsb3ddIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRkeC1tZW1vLWlucHV0LWNsZWFyLWljb24tcmlnaHQtcGFkZGluZy1zbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmR4YmwtbWVtb2lucHV0LWxnIHtcclxuICAgICAgICBAaW5jbHVkZSBkeC1mb250LXNpemUtbGcoKTtcclxuXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzLWxnO1xyXG5cclxuICAgICAgICAuZHhibC1tZW1vaW5wdXQtaW5wdXQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBkeC1saW5lLWJveC1zaXplLWxnKCk7XHJcblxyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMtbGc7XHJcblxyXG4gICAgICAgICAgICAmW2hhcy1jbGVhci1idXR0b25dLFtoYXMtb3ZlcmZsb3ddIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRkeC1tZW1vLWlucHV0LWNsZWFyLWljb24tcmlnaHQtcGFkZGluZy1sZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2hhcy1jbGVhci1idXR0b25dIHtcclxuICAgICAgICBAaW5jbHVkZSBkeC1pbnB1dC1lZGl0b3ItY2xlYXItYnV0dG9uLXJlbW92ZS1leHRyYS1wYWRkaW5ncygpO1xyXG4gICAgfVxyXG59XHJcbiIsIi5keGJsLW1hc2tlZGlucHV0IHtcclxuICAgIEBpbmNsdWRlIGR4LWZvbnQtc2l6ZSgpO1xyXG4gICAgQGluY2x1ZGUgZHgtaW5wdXQtZWRpdG9yLXJvb3QoXCJkeGJsLW1hc2tlZGlucHV0XCIpO1xyXG4gICAgQGluY2x1ZGUgZHgtaW5wdXQtZWRpdG9yLXV0bW9zdC1idXR0b25zLXJhZGl1cygkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMpO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6ICRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgICAuZHhibC1tYXNrZWRpbnB1dC1pbnB1dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZHgtbGluZS1ib3gtc2l6ZSgpO1xyXG5cclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXM7XHJcbiAgICB9XHJcblxyXG4gICAgJi5keGJsLW1hc2tlZGlucHV0LXNtIHtcclxuICAgICAgICBAaW5jbHVkZSBkeC1mb250LXNpemUtc20oKTtcclxuICAgICAgICBAaW5jbHVkZSBkeC1pbnB1dC1lZGl0b3ItdXRtb3N0LWJ1dHRvbnMtcmFkaXVzKCRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cy1zbSk7XHJcblxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cy1zbTtcclxuXHJcbiAgICAgICAgLmR4YmwtbWFza2VkaW5wdXQtaW5wdXQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBkeC1saW5lLWJveC1zaXplLXNtKCk7XHJcblxyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMtc207XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZHhibC1tYXNrZWRpbnB1dC1sZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZHgtZm9udC1zaXplLWxnKCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZHgtaW5wdXQtZWRpdG9yLXV0bW9zdC1idXR0b25zLXJhZGl1cygkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMtbGcpO1xyXG5cclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMtbGc7XHJcblxyXG4gICAgICAgIC5keGJsLW1hc2tlZGlucHV0LWlucHV0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZHgtbGluZS1ib3gtc2l6ZS1sZygpO1xyXG5cclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzLWxnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2hhcy1jbGVhci1idXR0b25dIHtcclxuICAgICAgICBAaW5jbHVkZSBkeC1pbnB1dC1lZGl0b3ItY2xlYXItYnV0dG9uLXJlbW92ZS1leHRyYS1wYWRkaW5ncygpO1xyXG5cclxuICAgICAgICAuZHhibC1tYXNrZWRpbnB1dC1pbnB1dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5keC1kLW5vbmUge1xyXG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5keC1wcmV2ZW50LXNlbGVjdGlvbiB7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG59XHJcblxyXG5AbWl4aW4gc3Itb25seSgpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IC0xcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi5zci1vbmx5LFxyXG4udmlzdWFsbHktaGlkZGVuIHtcclxuICAgIEBpbmNsdWRlIHNyLW9ubHkoKVxyXG59XHJcblxyXG4uZHhicy1ib3JkZXItdG9wLTAge1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5keGJsLXVpLWhhbmRsZXJzLWJyaWRnZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZHhicy1wcmV2ZW50c2VsIHtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiAtbW96LW5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLyppT1MgY2xpY2sgZG9lcyBub3Qgd29yayAtIHdvcmthcm91bmQqL1xyXG4uZHhicy1jbGlja2FibGUsXHJcbi5keGJzLWNsaWNrYWJsZSBsYWJlbCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxufVxyXG5cclxuLmR4YnMtbm9uLWNsaWNrYWJsZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4iLCIvKiBpY29ucyAqL1xyXG4uZHgtYmFjayxcclxuLmR4LW1vcmUsXHJcbi5keHNjLXRpbWUtaWNvbixcclxuLmR4c2Mtc2F2ZS1pY29uLFxyXG4uZHhzYy1lZGl0LWljb24sXHJcbi5keHNjLWRlbGV0ZS1pY29uLFxyXG4uZHhzYy1jbG9zZS1pY29uLFxyXG4uZHhzYy1kZXNjcmlwdGlvbi1pY29uLFxyXG4uZHhzYy1yZWN1cnJlbmNlLWljb24sXHJcbi5keHNjLWV4Y2VwdGlvbi1pY29uLFxyXG4uZHhzYy1sb2NhdGlvbi1pY29uLFxyXG4uZHhzYy1yZXNvdXJjZS1pY29uLFxyXG4uZHhzYy1zdGF0dXMtaWNvbixcclxuLmR4c2MtbGFiZWwtaWNvbiB7XHJcbiAgICB3aWR0aDogMThweDtcclxuICAgIGhlaWdodDogMThweDtcclxufVxyXG5cclxuLmR4LWV4cGFuZCB7XHJcbiAgICB3aWR0aDogMThweDtcclxuICAgIGhlaWdodDogMThweDtcclxufVxyXG5cclxuLmR4LWFwdC1yZWN1cnJlbmNlLFxyXG4uZHgtYXB0LWV4Y2VwdGlvbiB7XHJcbiAgICB3aWR0aDogMTRweDtcclxuICAgIGhlaWdodDogMTRweDtcclxufVxyXG5cclxuLmR4LXNldHRpbmdzIHtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG59XHJcblxyXG4uZHgtc2VhcmNoIHtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG59XHJcblxyXG5pbnB1dC5keC1ibGF6b3ItaGlkZS1tcy1idXR0b246Oi1tcy1yZXZlYWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCIvKmxlZ2VuZCovXHJcbi5keC1ibGF6b3Itd2lkZ2V0LmR4LWxvYWRpbmcgLmR4LWNoYXJ0LWxlZ2VuZCB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5keC1jaGFydC1sZWdlbmQtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmR4LWNoYXJ0LWxlZ2VuZC1pdGVtIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5keC1sZWdlbmQtaG9yaXpvbnRhbC5keC1jaGFydC1sZWdlbmQgLmR4LWNoYXJ0LWxlZ2VuZC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xyXG59XHJcblxyXG4uZHgtbGVnZW5kLXZlcnRpY2FsLmR4LWNoYXJ0LWxlZ2VuZCAuZHgtY2hhcnQtbGVnZW5kLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbn1cclxuXHJcbi5keC1jaGFydC1sZWdlbmQtaWNvbiB7XHJcbiAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICB3aWR0aDogMXJlbTtcclxuICAgIGZsZXg6IDAgMCAxcmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmR4LWNoYXJ0LWxlZ2VuZC1pY29uIH4gKiB7XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxufVxyXG5cclxuLmR4LWNoYXJ0LWxlZ2VuZC1ob3ZlcmFibGUgLmR4LWNoYXJ0LWxlZ2VuZC1pdGVtOmhvdmVyIC5keC1jaGFydC1kZWYtaWNvbjphZnRlcixcclxuLmR4LWNoYXJ0LWxlZ2VuZC1ob3ZlcmFibGUgLmR4LWNoYXJ0LWxlZ2VuZC1pdGVtLmFjdGl2ZSAuZHgtY2hhcnQtZGVmLWljb246YWZ0ZXIsXHJcbi5keC1jaGFydC1sZWdlbmQtaG92ZXJhYmxlIC5keC1jaGFydC1sZWdlbmQtaXRlbTpmb2N1cyAuZHgtY2hhcnQtZGVmLWljb246YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBib3JkZXItdG9wOiAwLjVyZW0gZG91YmxlIHdoaXRlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMC41cmVtIGRvdWJsZSB3aGl0ZTtcclxuICAgIGhlaWdodDogMS4xcmVtO1xyXG4gICAgd2lkdGg6IDEuNXJlbTtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC0wLjI1cmVtLCAtMC4yNXJlbSk7XHJcbn1cclxuXHJcbi5keC1jaGFydC1sZWdlbmQtdGV4dCB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uZHgtY2hhcnQtbGVnZW5kIC5keC1jaGFydC10aXRsZSB7XHJcbiAgICBwYWRkaW5nOiAwIDAgLjVlbSAwO1xyXG4gICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZHgtY2hhcnQtd2l0aC1sZWdlbmQtY29udGFpbmVyIHtcclxuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5keC1sZWdlbmQtb3V0c2lkZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmR4LWxlZ2VuZC1pbnNpZGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZHgtY2hhcnQtbGVnZW5kIHtcclxuICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICYuZHgtY2VudGVyIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHgtbGVnZW5kLWhvcml6b250YWwuZHgtcmlnaHQge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIH1cclxuXHJcbiAgICAuZHgtY2hhcnQtbGVnZW5kLWl0ZW1zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keC1sZWdlbmQtb3V0c2lkZSAuZHgtY2hhcnQtbGVnZW5kIHtcclxuICAgICYuZHgtbGVnZW5kLWhvcml6b250YWwuZHgtdG9wLFxyXG4gICAgJi5keC1sZWdlbmQtdmVydGljYWwuZHgtY2VudGVyLmR4LXRvcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHgtbGVnZW5kLXZlcnRpY2FsLmR4LWxlZnQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHgtbGVnZW5kLXZlcnRpY2FsLmR4LXJpZ2h0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHgtbGVnZW5kLXZlcnRpY2FsLmR4LWNlbnRlci5keC1ib3R0b20sXHJcbiAgICAmLmR4LWxlZ2VuZC1ob3Jpem9udGFsLmR4LWJvdHRvbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHgtbGVnZW5kLWhvcml6b250YWwuZHgtbGVmdCxcclxuICAgICYuZHgtbGVnZW5kLXZlcnRpY2FsLmR4LXRvcDpub3QoLmR4LWNlbnRlcikge1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5keC1sZWdlbmQtaG9yaXpvbnRhbC5keC1yaWdodCxcclxuICAgICYuZHgtbGVnZW5kLXZlcnRpY2FsLmR4LWJvdHRvbTpub3QoLmR4LWNlbnRlcikge1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHgtbGVnZW5kLWluc2lkZSAuZHgtY2hhcnQtbGVnZW5kIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAmLmR4LXRvcCB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHgtYm90dG9tIHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5keC1sZWZ0IHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHgtcmlnaHQge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHgtY2VudGVyIHtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMClcclxuICAgIH1cclxufVxyXG5cclxuLmR4LWxlZ2VuZC1ob3Jpem9udGFsIC5keC1jaGFydC1sZWdlbmQtaXRlbXMge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxufVxyXG5cclxuLmR4LWxlZ2VuZC12ZXJ0aWNhbCAuZHgtY2hhcnQtbGVnZW5kLWl0ZW1zIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuIiwiQGltcG9ydCBcIl9jaGFydC5sZWdlbmRcIjtcclxuXHJcbkBrZXlmcmFtZXMgZHgtcm90YXRpbmcge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG4uZHgtY2hhcnQtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZHgtY2hhcnQtc3VidGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuLmR4LWJsYXpvci13aWRnZXQgLmR4LWNoYXJ0IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcclxufVxyXG4uZHgtYmxhem9yLXdpZGdldCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uZHgtYmxhem9yLXdpZGdldC5keC1sb2FkaW5nIC5keC1jaGFydC13aXRoLWxlZ2VuZC1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5keC1ibGF6b3Itd2lkZ2V0IC5keC1jaGFydC13aXRoLWxlZ2VuZC1jb250YWluZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmR4LWJsYXpvci13aWRnZXQuZHgtbG9hZGluZyAuZHgtY2hhcnQgPiBzdmcge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG4uZHgtYmxhem9yLXdpZGdldC5keC1sb2FkaW5nIC5keC1jaGFydDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDFlbTtcclxuICAgIGxlZnQ6IDFlbTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyZW0pO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyZW0pO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC41ZW07XHJcbiAgICBvcGFjaXR5OiAwLjAyNTtcclxufVxyXG5cclxuLmR4LWJsYXpvci13aWRnZXQuZHgtbG9hZGluZyAuZHgtY2hhcnQ6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGNhbGMoNTAlIC0gMmVtKTtcclxuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMmVtKTtcclxuICAgIHdpZHRoOiA0ZW07XHJcbiAgICBoZWlnaHQ6IDRlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogMC4yZW0gc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBhbmltYXRpb246IGR4LXJvdGF0aW5nIDFzIGxpbmVhciBpbmZpbml0ZTtcclxufVxyXG4kdG9vbHRpcC1ib3JkZXI6IDFweCBzb2xpZCAjZDFkMWQxO1xyXG5cclxuLmR4LWNoYXJ0LXRvb2x0aXAuc2hvdyB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcbi5keC1jaGFydC10b29sdGlwIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpbGwtY2hhbmdlOiBmaWx0ZXI7XHJcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC41MykpO1xyXG4gICAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KDBweCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC41MykpO1xyXG5cclxuICAgID4gLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBib3JkZXI6ICR0b29sdGlwLWJvcmRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcblxyXG4gICAgICAgICsgLmR4LXRvb2x0aXAtcG9pbnRlcjphZnRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwLjYyNzVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMC42Mjc1cmVtO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICR0b29sdGlwLWJvcmRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkdG9vbHRpcC1ib3JkZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICsgLmR4LXRvb2x0aXAtcG9pbnRlciB7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYygxMDAlIC0gMC4xcHgpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHgtdG9vbHRpcC1jb250ZW50LmRlZmF1bHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKiogQmxhem9yIFBpdm90R3JpZCAqKi9cclxuLmR4LXBpdm90Z3JpZC5jYXJkIHtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG59XHJcbi5keC1waXZvdGdyaWQgdGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcbi5keC1waXZvdGdyaWQgdGFibGUsXHJcbi5keC1waXZvdGdyaWQgdGhlYWQsXHJcbi5keC1waXZvdGdyaWQgdGJvZHksXHJcbi5keC1waXZvdGdyaWQgdHIsXHJcbi5keC1waXZvdGdyaWQgLnRhYmxlIHRyIHRkLFxyXG4uZHgtcGl2b3RncmlkIC50YWJsZSB0ciB0aCxcclxuLmR4LXBpdm90Z3JpZCAuZHhwZy1jb250YWluZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xyXG59XHJcbi5keC1waXZvdGdyaWQgLnRhYmxlIHRkLFxyXG4uZHgtcGl2b3RncmlkIC50YWJsZSB0aCB7XHJcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcclxufVxyXG4uZHgtcGl2b3RncmlkIC50YWJsZSB0aGVhZCB0aC5keHBnLWFyZWEtZGF0YSB7XHJcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuLmR4LXBpdm90Z3JpZCAudGFibGUgdGhlYWQgdGguZHhwZy1hcmVhLXJvdyB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG59XHJcbi5keC1waXZvdGdyaWQgLnRhYmxlIC5keHBnLWRhdGEge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuLmR4LXBpdm90Z3JpZCAudGFibGUgdHIgdGgsXHJcbi5keC1waXZvdGdyaWQgLnRhYmxlIHRyIHRkLFxyXG4uZHhwZy10b3RhbC10ZXh0IHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxudGhbcm93c3Bhbl0gLmR4cGctdG90YWwtdGV4dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuLmR4LXBpdm90Z3JpZCAudGFibGUgdHIgdGguZHhwZy1hcmVhLWNvbHVtbiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuLmR4LXBpdm90Z3JpZCAudGFibGUgdHIgdGguZHhwZy1hcmVhLXJvdyxcclxuLmR4LXBpdm90Z3JpZCAudGFibGUgdHIgdGguZHhwZy1hcmVhLWRhdGEsXHJcbi5keC1waXZvdGdyaWQgLnRhYmxlIHRmb290IHRyIHRkIHtcclxuICAgIHBhZGRpbmctbGVmdDogMC41ZW07XHJcbn1cclxuLmR4LXBpdm90Z3JpZCAudGFibGUgdHIgLmR4cGctbnBjIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuLmR4LXBpdm90Z3JpZCAuZHhwZy1oZWFkZXIgLmJ0biB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi5keC1waXZvdGdyaWQgLmR4cGctZmllbGQtY2VsbCAuYnRuIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbn1cclxuLmR4LXBpdm90Z3JpZCAuZHhwZy1maWVsZC1jZWxsIC5idG4gLmR4LWltYWdlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbn1cclxuLmR4LXBpdm90Z3JpZCAuZHhwZy1oZWFkZXIgLmJ0biAuZHgtaW1hZ2Uge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbn1cclxuLmR4LXBpdm90Z3JpZCAuZHhwZy1ucGMsXHJcbi5keC1waXZvdGdyaWQgLmR4cGctaGVhZGVyLFxyXG4uZHgtcGl2b3RncmlkIC5keHBnLWZpZWxkLWNlbGwge1xyXG4gICAgLmJ0bi1saW5rIHtcclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICYuZm9jdXMsXHJcbiAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5keC1waXZvdGdyaWQgLmR4cGctZmllbGQtY2VsbCAuYnRuIC5pbWFnZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG59XHJcbi5keC1waXZvdGdyaWQgLmR4cGctZmllbGQtY2VsbCAuYnRuLmluYWN0aXZlIHtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5keHBnLXRvdGFsLXRleHQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuIiwiQGltcG9ydCAnZHgtYmxhem9yLnBhcmFtcy5zY3NzJztcclxuXHJcbi5keGJzLXNjaGVkdWxlciB7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLy8gbWluLXdpZHRoOiBtaW4tY29udGVudDsgLy8gVE9ETyByZXBsYWNlIHRoaXNcclxuXHJcbiAgICAuZHgtYnRuLmJ0bi1saW5rIHtcclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICYuZm9jdXMsXHJcbiAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmR4YnMtc2Mtc2Nyb2xsLWNvbnRhaW5lciA+IC5keGJzLXNjLXZlcnRpY2FsLXZpZXcgPiB0Ym9keSA+IHRyIHtcclxuICAgICAgICAmOm50aC1sYXN0LW9mLXR5cGUoMikgPiAuZHhicy1zYy1ob3VyLWNlbGwsXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkID4gdGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5keGJzLXNjLXRpbWVjZWxscy1jb250YWluZXIgPiAuZHhicy1zYy1ob3Jpem9udGFsLXZpZXcgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcclxuICAgIC5keGJzLXNjLXNjcm9sbC1jb250YWluZXIgPiAuZHhicy1zYy12ZXJ0aWNhbC12aWV3ID4gdGJvZHkgPiB0ciA+IC5keGJzLXNjLWdyLXNlcC12ZXJ0aWNhbCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtc2NoZWR1bGVyIC5keC1zcGlubmVyLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgei1pbmRleDogMTAwMDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJVxyXG59XHJcbi5keGJzLXNjaGVkdWxlci5keC1sb2FkaW5nIC5keC1zcGlubmVyLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcbi5keGJzLXNjaGVkdWxlci5keC1sb2FkaW5nIC5keHNjLW1haW4tY29udGFpbmVyIHtcclxuICAgIG9wYWNpdHk6IDAuMztcclxufVxyXG5cclxuLmR4YnMtc2NoZWR1bGVyIC5keHNjLW1haW4tY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyogdG9vbGJhciAqL1xyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGItd3JhcHBlciB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDAuNzVyZW07XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRvb2xiYXIuZHhicy10b29sYmFyLFxyXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmR4YnMtc2MtdG9vbGJhci1kcm9wZG93biB7XHJcbiAgICAuZHhicy10b29sYmFyLWJ0biA+IC5keC1pbWFnZSxcclxuICAgIC5keGJzLWRyb3Bkb3duLXRvZ2dsZSA+IC5keC1pbWFnZSxcclxuICAgIC5kcm9wZG93bi1pdGVtID4gLmR4LWltYWdlIHtcclxuICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi10b29sYmFyIHtcclxuICAgICAgICAmID4gLmJ0bi1ncm91cDpub3QoLmR4YnMtdGEtYWcpOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJzLXRhLXRpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWJvZHkgPiAuZHhicy10Yi1kcm9wZG93bi1pdGVtLWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtYm9keSA+IC5keGJzLXRiLWRyb3Bkb3duLWl0ZW0tbGlzdCAuYnRuLXNlY29uZGFyeS5idG46bm90KDpmb2N1cykge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tZ3JvdXAuZHhicy10b29sYmFyLWdyb3VwOm50aC1sYXN0LW9mLXR5cGUoMikge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLXRvb2xiYXItbW9kYWwgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAuZHhicy1yZXNvdXJjZS1uYXZpZ2F0b3IgLmR4YnMtbGlzdGJveCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHZoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtaGFzLXJuLmR4YnMtdG9vbGJhciAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwOm5vdCguZHhicy10YS1hZyk6bnRoLWNoaWxkKDYpIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuLmR4YnMtZGF0ZS1uYXZpZ2F0b3IgLmR4YnMtY2FsZW5kYXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xyXG4gICAgLmR4YnMtZGF0ZS1uYXZpZ2F0b3IgLmNhbGVuZGFyLXZpZXcgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtaGVpZ2h0OiAzMjBweCkge1xyXG4gICAgLmR4YnMtZGF0ZS1uYXZpZ2F0b3IgLmNhbGVuZGFyLXZpZXcgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtdG9vbGJhci1kaWFsb2cgLmR4YnMtcmVzb3VyY2UtbmF2aWdhdG9yIC5keGJzLWxpc3Rib3gge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLmR4YnMtZGF0ZS1uYXZpZ2F0b3IgLmR4ZS1hcHQtbGFiZWxzLWNvbnRhaW5lciB7XHJcbiAgICBmb250LXNpemU6IDBweDtcclxufVxyXG4uZHhicy1kYXRlLW5hdmlnYXRvciAuZHhlLWFwdC1sYWJlbHMtY29udGFpbmVyID4gc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLmR4YnMtZGF0ZS1uYXZpZ2F0b3IgLmR4ZS1hcHQtbGFiZWxzLWNvbnRhaW5lciA+IHNwYW46bnRoLWxhc3QtY2hpbGQobisyKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxufVxyXG4uZHhicy1kYXRlLW5hdmlnYXRvciAuZHhlLWFwdC1sYWJlbHMtY29udGFpbmVyIHtcclxuICAgIGhlaWdodDogNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDtcclxufVxyXG4uZHhicy1kYXRlLW5hdmlnYXRvciAuZHhlLWFwdC1sYWJlbHMtY29udGFpbmVyID4gc3BhbiB7XHJcbiAgICB3aWR0aDogNXB4O1xyXG4gICAgaGVpZ2h0OiA1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG59XHJcbi5keGJzLWRhdGUtbmF2aWdhdG9yIC5keGJzLW1vcmUtbGFiZWxzLWNvbnRhaW5lciA+IC5keGJzLWgtbGluZSB7XHJcbiAgICB3aWR0aDogNXB4O1xyXG4gICAgdG9wOiAycHg7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbn1cclxuLmR4YnMtZGF0ZS1uYXZpZ2F0b3IgLmR4YnMtbW9yZS1sYWJlbHMtY29udGFpbmVyID4gLmR4YnMtdi1saW5lIHtcclxuICAgIGhlaWdodDogNXB4O1xyXG4gICAgbGVmdDogMnB4O1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwIDFweCAwIDA7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG59XHJcbi5keGJzLWRhdGUtbmF2aWdhdG9yIC5keGJzLW1vcmUtbGFiZWxzLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvcGFjaXR5OiAwLjc7XHJcbn1cclxuLmR4YnMtZGF0ZS1uYXZpZ2F0b3IgLmR4YnMtbW9yZS1sYWJlbHMtY29udGFpbmVyID4gc3Bhbi5keGJzLWgtbGluZSxcclxuLmR4YnMtZGF0ZS1uYXZpZ2F0b3IgLmR4YnMtbW9yZS1sYWJlbHMtY29udGFpbmVyID4gc3Bhbi5keGJzLXYtbGluZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLmR4YnMtcmVzb3VyY2UtbmF2aWdhdG9yIC5keGJzLXRleHRib3gtdy1pY29uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcblxyXG4gICAgLmR4YnMtaW5wdXQtZ3JvdXAtcHJlcGVuZCxcclxuICAgIC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCB7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtZWRpdG9yLWlucHV0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICB9XHJcbn1cclxuLmR4YnMtcmVzb3VyY2UtbmF2aWdhdG9yIC5keGJzLXRleHRib3gtdy1pY29uIGlucHV0IHtcclxuICAgIHBhZGRpbmctbGVmdDogY2FsYygyLjI1cmVtICsgMC41cmVtKTtcclxuICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgMzQsIDM0LCAwLjAzKTtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcbi5keGJzLXJlc291cmNlLW5hdmlnYXRvciAuZHhicy10ZXh0Ym94LXctaWNvbiAuZHhicy10ZXh0Ym94LWljb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAycHg7XHJcbiAgICBsZWZ0OiAtMnB4O1xyXG4gICAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG59XHJcbi5keGJzLXJlc291cmNlLW5hdmlnYXRvciAuZHhicy1jaGVja2JveCAuZHhicy1jaGVja2JveC1sYWJlbC1yaWdodCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcclxufVxyXG4uZHhicy1yZXNvdXJjZS1uYXZpZ2F0b3IgLmR4YnMtbGlzdGJveCB7XHJcbiAgICB3aWR0aDogMzIwcHg7XHJcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcclxuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxuXHJcbiAgICAuZHhicy1saXN0Ym94LWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLmR4YnMtcmVzb3VyY2UtbmF2aWdhdG9yIC5keGJzLXJuLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xyXG59XHJcbi5keGJzLXJlc291cmNlLW5hdmlnYXRvciAuZHhicy1ybi10b29sYmFyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgICYgPiBidXR0b246Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYgPiBidXR0b246bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweFxyXG4gICAgfVxyXG59XHJcbi8qIFZpZXcgKi9cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWhvcml6b250YWwtdmlldyxcclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXZlcnRpY2FsLXZpZXcge1xyXG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtaG9yaXpvbnRhbC12aWV3ID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdmVydGljYWwtdmlldyA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItbGVmdDogMHB4O1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy12ZXJ0aWNhbC12aWV3ID4gdGJvZHkgPiB0ciA+IHRkIHtcclxuICAgIGJvcmRlci10b3A6IDBweDtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLnRhYmxlLmR4YnMtc2MtaG9yaXpvbnRhbC12aWV3LFxyXG4uZHhicy1zY2hlZHVsZXIgLnRhYmxlLmR4YnMtc2MtdmVydGljYWwtdmlldyB7XHJcbiAgICBib3JkZXItd2lkdGg6IDA7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC50YWJsZSB0ciA+IHRkLmR4c2MtZGF0ZS1ocjpudGgtbGFzdC1jaGlsZCgtMm4rMiksXHJcbi5keGJzLXNjaGVkdWxlciAudGFibGUgdHIgPiB0ZC5keHNjLWhvcml6b250YWwtcmg6bnRoLWxhc3QtY2hpbGQoLTJuKzIpLFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdmVydGljYWwtdmlldyA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtaG9yaXpvbnRhbC12aWV3ID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwcHg7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFsbC1kYXktYXJlYTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCIuXCI7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keHNjLXYtcmVzb3VyY2UtaGVhZGVyLFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtcmVzb3VyY2UtaHIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4c2Mtdi1yZXNvdXJjZS1oZWFkZXIgLmR4c2MtcmVzb3VyY2UtaGVhZGVyLWNvbnRlbnQgPiBzcGFuIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKCAxODBkZWcgKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSggMTgwZGVnICk7XHJcbiAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xyXG4gICAgLW1zLXdyaXRpbmctbW9kZTogdGItcmw7XHJcbiAgICAtd2Via2l0LXdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keHNjLXYtcmVzb3VyY2UtaGVhZGVyIC5keHNjLXJlc291cmNlLWhlYWRlci1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtZGF0ZS1oci10b2RheSA+IGRpdjpmaXJzdC1jaGlsZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdG9wOiAtMXB4O1xyXG4gICAgbGVmdDogMDtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtZGF0ZS1oci10b2RheSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWdyLXNlcC12ZXJ0aWNhbCB7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLW1pbnV0ZS1jZWxsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIi5cIjtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLnRhYmxlIHRyID4gdGQuZHhicy1zYy1taW51dGUtY2VsbCB7XHJcbiAgICBib3JkZXItbGVmdDogMHB4O1xyXG4gICAgd2lkdGg6IDMuNWVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLnRhYmxlIHRyID4gdGQuZHhicy1zYy1ob3VyLWNlbGwge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwcHg7XHJcbiAgICB3aWR0aDogMy41ZW07XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keHNjLWhvdXItdGltZS1zY2FsZS50YWJsZSB0ciA+IHRkLmR4YnMtc2MtaG91ci1jZWxsLFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZS1ydWxlcnMtY2FwdGlvbiB7XHJcbiAgICB3aWR0aDogNi4xM2VtO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1ob3VyLW1pbi10ZXh0LWNvbXBhY3Qge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIge1xyXG4gICAgLmR4YnMtc2MtZGF0ZS1oci13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLXNjLWRhdGUtaHItbW9udGgsXHJcbiAgICAuZHhicy1zYy1kYXRlLWhyLWRheSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4yMjI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLXNjLWRheXZpZXcgLmR4YnMtc2MtZGF0ZS1ociB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjQ3MjVyZW07XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XHJcbiAgICAuZHhicy1zY2hlZHVsZXIge1xyXG4gICAgICAgIC50YWJsZSB0ciA+IHRkLmR4YnMtc2MtaG91ci1jZWxsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEuODVlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJzLXNjLXRpbWUtcnVsZXJzLWNhcHRpb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogNC40OGVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYmxlIHRyID4gdGQge1xyXG4gICAgICAgICAgICAmLmR4YnMtc2MtaG91ci1jZWxsLFxyXG4gICAgICAgICAgICAmLmR4YnMtc2MtbWludXRlLWNlbGwsXHJcbiAgICAgICAgICAgICYuZHhicy1zYy10aW1lLXJ1bGVycy1jYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42ODVyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjEyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYmxlLmR4c2MtaG91ci10aW1lLXNjYWxlIHRyID4gdGQuZHhicy1zYy1ob3VyLWNlbGwsXHJcbiAgICAgICAgLnRhYmxlIHRyID4gdGQuZHhicy1zYy10aW1lLXJ1bGVycy1jYXB0aW9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDNlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWJsZTpub3QoLmR4c2MtaG91ci10aW1lLXNjYWxlKSB0ciA+IHRkIHtcclxuICAgICAgICAgICAgJi5keGJzLXNjLWhvdXItY2VsbCxcclxuICAgICAgICAgICAgJi5keGJzLXNjLW1pbnV0ZS1jZWxsIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR4YnMtc2MtaG91ci1taW4tdGV4dC1jb21wYWN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJzLXNjLWhvdXItdGV4dCxcclxuICAgICAgICAuZHhicy1zYy1taW51dGUtY2VsbCBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJzLXNjLWRheXZpZXcgLmR4YnMtc2MtZGF0ZS1ociB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJzLXNjLWRhdGUtaHItd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XHJcblxyXG4gICAgICAgICAgICAuZHhicy1zYy1kYXRlLWhyLW1vbnRoIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5keGJzLXNjLWRhdGUtaHItbW9udGgsXHJcbiAgICAgICAgICAgIC5keGJzLXNjLWRhdGUtaHItZGF5IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmR4YnMtc2MtZGF0ZS1oci1kYXkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWhvdXItYm91bmRhcnkge1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZS1tYXJrZXItbGluZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1zdHlsZTogZGFzaGVkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWUtbWFya2VyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lLWluZGljYXRvciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWUtaW5kaWNhdG9yLWxpbmUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZS1tYXJrZXItaW1hZ2Uge1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgd2lkdGg6IDEycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxufVxyXG4vKiBUaW1lbGluZSAqL1xyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtbW9udGgsXHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1lbXB0eS1jZWxsIHRhYmxlLFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2Mtdi1zY3JvbGwtc3BhY2VyIHRhYmxlLFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtaG9yaXpvbnRhbC12aWV3LFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtcmVzb3VyY2UtaGVhZGVycyxcclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLW1vbnRoIC5keGJzLXNjLWhlYWRlcnMsXHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSAuZHhicy1zYy1oLXNjcm9sbC1zcGFjZXIgdGFibGUsXHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSAuZHhicy1zYy10aW1lc2NhbGUge1xyXG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLW1vbnRoIC5keGJzLXNjLWhlYWRlcnMsXHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1tb250aCAuZHhicy1zYy1ob3Jpem9udGFsLXZpZXcsXHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1tb250aCAuZHhicy1zYy1yZXNvdXJjZS1oZWFkZXJzLFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZXNjYWxlLFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWxpbmUgLmR4YnMtc2MtaG9yaXpvbnRhbC12aWV3LFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWxpbmUgLmR4YnMtc2MtcmVzb3VyY2UtaGVhZGVycyB7XHJcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVzY2FsZTpub3QoOmxhc3QtY2hpbGQpID4gdGJvZHkgPiB0ciA+IHRkLFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWxpbmUgLmR4YnMtc2MtaG9yaXpvbnRhbC12aWV3ID4gdGJvZHkgPiB0ciA+IHRkLFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWxpbmUgLmR4YnMtc2MtcmVzb3VyY2UtaGVhZGVycyA+IHRib2R5ID4gdHIgPiB0ZCB7XHJcbiAgICBib3JkZXItbGVmdC1zdHlsZTogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IG5vbmU7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLW1vbnRoIC5keGJzLXNjLWhlYWRlcnMgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVzY2FsZSA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWxpbmUgLmR4YnMtc2MtaG9yaXpvbnRhbC12aWV3ID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBub25lO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1tb250aCAuZHhicy1zYy1oZWFkZXJzID4gdGJvZHkgPiB0ciA+IHRkLFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZXNjYWxlOmxhc3QtY2hpbGQgPiB0Ym9keSA+IHRyID4gdGQge1xyXG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IG5vbmU7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVsaW5lIC5keGJzLXNjLWhvcml6b250YWwtdmlldyA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1tb250aCAuZHhicy1zYy1ob3Jpem9udGFsLXZpZXcgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSAuZHhicy1zYy1ob3Jpem9udGFsLXZpZXcgPiB0Ym9keSA+IHRyOm50aC1jaGlsZCgyKSA+IHRkIHtcclxuICAgIGJvcmRlci10b3Atc3R5bGU6IG5vbmU7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVsaW5lIC5keGJzLXNjLWhvcml6b250YWwtdmlldyA+IHRib2R5ID4gdHI6bm90KDpmaXJzdC1jaGlsZCkgPiB0ZCxcclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVsaW5lIC5keGJzLXNjLXJlc291cmNlLWhlYWRlcnMgPiB0Ym9keSA+IHRyID4gdGQge1xyXG4gICAgaGVpZ2h0OiAxNTBweDtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtcmVzb3VyY2VzLWNvbnRhaW5lcixcclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWhlYWRlcnMtY29udGFpbmVyLFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtaGVhZGVycy1zY3JvbGwtYXJlYSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lY2VsbHMtY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWNlbGxzLWNvbnRhaW5lcixcclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXJlc291cmNlcy1jb250YWluZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSxcclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLW1vbnRoLFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtcmVzb3VyY2VzLXNjcm9sbC1hcmVhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1tb250aCA+IGRpdjpsYXN0LWNoaWxkLFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWxpbmUgPiBkaXY6bGFzdC1jaGlsZCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuXHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLW1vbnRoID4gZGl2LFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWxpbmUgPiBkaXYsXHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1oZWFkZXJzLXNjcm9sbC1hcmVhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWgtc2Nyb2xsLXNwYWNlcixcclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXYtc2Nyb2xsLXNwYWNlciB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWgtc2Nyb2xsLXNwYWNlciB0YWJsZSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWgtc2Nyb2xsLXNwYWNlciB0YWJsZSB0ZCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBub25lO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy12LXNjcm9sbC1zcGFjZXIgdGFibGUge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBub25lO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy12LXNjcm9sbC1zcGFjZXIgdGFibGUgdGQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlci1yaWdodC1zdHlsZTogbm9uZTtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtZW1wdHktY2VsbCxcclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXJlc291cmNlcy1zY3JvbGwtYXJlYSB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHdpZHRoOiAyOXB4O1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1lbXB0eS1jZWxsIHRhYmxlIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBub25lO1xyXG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogbm9uZTtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtZW1wdHktY2VsbCB0ZCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBub25lO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSAuZHhicy1zYy1kYXRlLWhyID4gZGl2IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVsaW5lIHtcclxuICAgIC5keGJzLXNjLWhlYWRlcnMtY29udGFpbmVyID4gZGl2IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5keGJzLXNjLXRpbWUtbWFya2VyLWltYWdlIHtcclxuICAgICAgICAgICAgYm90dG9tOiAtNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1zYy10aW1lY2VsbHMtY29udGFpbmVyID4gZGl2IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAuZHhicy1zYy10aW1lLW1hcmtlci1pbWFnZSB7XHJcbiAgICAgICAgICAgIHRvcDogLTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtc2MtdGltZS1tYXJrZXItaW1hZ2UsXHJcbiAgICAuZHhicy1zYy10aW1lLW1hcmtlci1saW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1zYy10aW1lLW1hcmtlci1saW5lIHtcclxuICAgICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDAgMDtcclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLW1vbnRoIC5keGJzLXNjLXRpbWUtY2VsbCB7XHJcbiAgICBoZWlnaHQ6IDE1MHB4O1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhzYy1sZWZ0LWNvcm5lciB7XHJcbiAgICB3aWR0aDogMzNweDtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4c2MtcmgtdGV4dC13cmFwcGVyIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keHNjLXJoLXJvdGF0ZWQtY2FwdGlvbiBzcGFuIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKCAxODBkZWcgKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSggMTgwZGVnICk7XHJcbiAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xyXG4gICAgLW1zLXdyaXRpbmctbW9kZTogdGItcmw7XHJcbiAgICAtd2Via2l0LXdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLyogQXBwb2ludG1lbnQgKi9cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgei1pbmRleDogODtcclxuXHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQgPiBkaXYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQuZHhicy1zYy12ZXJ0aWNhbC1hcHQge1xyXG4gICAgcGFkZGluZzogMnB4IDJweCAxcHggMnB4O1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQuZHhicy1zYy1ob3Jpem9udGFsLWFwdCB7XHJcbiAgICBwYWRkaW5nOiA0cHggNHB4IDBweCA0cHg7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdC1jb250YWluZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQgLmR4c2MtYXB0LWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQgLmR4c2MtYXB0LWJnIHtcclxuICAgIG9wYWNpdHk6IDAuNztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdC5keGJzLWFwdC1zZWxlY3RlZCAuZHhzYy1hcHQtYmcge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtYXB0LWhvdmVyZWQgLmR4c2MtYXB0LWJnIHtcclxuICAgIG9wYWNpdHk6IDAuNztcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0LmR4YnMtYXB0LWRpc2FibGUge1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQgLmR4c2MtdG9wLWhhbmRsZSxcclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdCAuZHhzYy1ib3R0b20taGFuZGxlIHtcclxuICAgIGN1cnNvcjogbi1yZXNpemU7XHJcbiAgICBoZWlnaHQ6IDVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdCAuZHhzYy1sZWZ0LWhhbmRsZSxcclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdCAuZHhzYy1yaWdodC1oYW5kbGUge1xyXG4gICAgY3Vyc29yOiBlLXJlc2l6ZTtcclxuICAgIHBhZGRpbmc6IDNweDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQgLmR4c2MtbGVmdC1oYW5kbGUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtNnB4O1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQgLmR4c2MtcmlnaHQtaGFuZGxlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdCAuZHhzYy1ib3R0b20taGFuZGxlIHtcclxuICAgIGJvdHRvbTogMDtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0IC5keHNjLWFwdC1zdGF0dXMtY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRDb2xvcldoaXRlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJvcmRlci13aWR0aDogMDtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0IC5keHNjLWFwdC1zdGF0dXMge1xyXG4gICAgd2lkdGg6IDAuNGVtO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQgLmR4c2MtYXB0LXN0YXR1cy1jb250YWluZXI6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAtMXB4O1xyXG4gICAgdG9wOiAtMXB4O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcclxuICAgIG9wYWNpdHk6IDAuNDtcclxuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdCAuZHhicy1zYy1hcHQtc3RhdHVzLWNvbnRhaW5lciAuZHhzYy1hcHQtc3RhdHVzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0IC5keHNjLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nOiAwLjJlbSAwLjVlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQtdGltZSB7XHJcbiAgICBmb250LXNpemU6IDAuN3JlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdC1kZXNjcmlwdGlvbiB7XHJcbiAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgb3BhY2l0eTogLjY1O1xyXG59XHJcblxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0LWltYWdlcy1jb250YWluZXIge1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjRlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjNlbTtcclxufVxyXG5cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdC1jb21wYWN0IC5keHNjLWNvbnRlbnQtd3JhcHBlciAqIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1ob3Jpem9udGFsLWFwdCAuZHhicy1zYy1hcHQtY29tcGFjdCAuZHhzYy1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgbWluLWhlaWdodDogMmVtO1xyXG59XHJcblxyXG4vKkFwcG9pbnRtZW50IGVkaXQgZGlhbG9nKi9cclxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLmR4YnMtYXB0LXN0YXJ0LXRpbWUtZWRpdCxcclxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLmR4YnMtYXB0LWVuZC10aW1lLWVkaXQge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG4uZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZyAubW9kYWwtaGVhZGVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5tb2RhbC1oZWFkZXIgPiBhIHtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxufVxyXG4uZHhzYy1lZGl0LXRvb2x0aXAgLnBvcG92ZXItYm9keSxcclxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLm1vZGFsLWJvZHkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG4uZHhzYy1lZGl0LXRvb2x0aXAgLmR4LWljb24sXHJcbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5keC1pY29uIHtcclxuICAgIG1hcmdpbi1yaWdodDogY2FsYygxLjVyZW0gKiAwLjUpO1xyXG59XHJcbi5keHNjLWVkaXQtdG9vbHRpcCAuZHgtaWNvbjpub3QoLmR4c2MtZGVzY3JpcHRpb24taWNvbiksXHJcbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5keC1pY29uOm5vdCguZHhzYy1kZXNjcmlwdGlvbi1pY29uKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM4cmVtO1xyXG59XHJcbi5keHNjLWVkaXQtdG9vbHRpcCAuZHgtaWNvbi5keHNjLWRlc2NyaXB0aW9uLWljb24sXHJcbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5keC1pY29uLmR4c2MtZGVzY3JpcHRpb24taWNvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG59XHJcbi5keHNjLWVkaXQtdG9vbHRpcCAuZHhzYy1uby1pY29uLFxyXG4uZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZyAuZHhzYy1uby1pY29uIHtcclxuICAgIHBhZGRpbmctbGVmdDogY2FsYygxLjVyZW0gKiAxLjI2KTtcclxufVxyXG4uZHhzYy1lZGl0LXRvb2x0aXAgLmR4c2MtbGFiZWwtaXRlbSxcclxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLmR4c2MtbGFiZWwtaXRlbSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMS41cmVtICogMC43KTtcclxufVxyXG4uZHhzYy1sYWJlbC1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDRweDtcclxuICAgIG1hcmdpbjogMCAuNXJlbSAuN3JlbSAuM3JlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG5cclxuLmR4LWNvbG9yLWl0ZW1zIC5kcm9wZG93bi1pdGVtIHtcclxuICAgIHBhZGRpbmctbGVmdDogLjI1cmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogLjI1cmVtO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlci1jb2xvci1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cclxuICAgICYgLmNvbG9yIHtcclxuICAgICAgICBtYXJnaW46IDAgLjVyZW07XHJcbiAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIH1cclxufVxyXG4uZHhicy1yZWN1cnJlbmNlLW1vZGVsIHtcclxuICAgIC5keGJzLXJlY3VycmVuY2UtbmFtZSAuZHhicy1lZGl0LWJ0biB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICB9XHJcbiAgICAuZHhicy1yZWN1cnJlbmNlLXNldHRpbmdzIHtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICB9XHJcbn1cclxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cuZHhicy1wb3B1cC1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50LFxyXG4uZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZy5keGJzLXBvcHVwLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkge1xyXG4gICAgb3ZlcmZsb3cteTogaW5oZXJpdDtcclxufVxyXG5cclxuXHJcbi5keHNjLWVkaXQtdG9vbHRpcCAuZHhicy1mbCA+IC5yb3cge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG59XHJcbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5keGJzLWZsID4gLnJvdyB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbn1cclxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLm1vZGFsLWJvZHkgLmR4YnMtZmwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjJyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjJyZW07XHJcbn1cclxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLm1vZGFsLWJvZHkge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLm1vZGFsLWJvZHkgLm1vZGFsLWhlYWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4uZHhicy1zY2hlZHVsZXIgLmR4c2Mtd2Vlay1idXR0b24tY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW4tbGVmdDogMzNweDtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4c2Mtd2Vlay1idXR0b24ge1xyXG4gICAgd2lkdGg6IDM1cHg7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LWZsb3c6IHdyYXAtcmV2ZXJzZTtcclxufVxyXG5cclxuLmR4LWhpbnQge1xyXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG59XHJcbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5tb2RhbC1oZWFkZXIsXHJcbi5keC1oaW50IC5wb3BvdmVyLWhlYWRlciB7XHJcbiAgICBmb250LXNpemU6IDEuNGVtO1xyXG59XHJcbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5tb2RhbC1oZWFkZXIgPiBkaXYge1xyXG4gICAgcGFkZGluZzogMC42cmVtIDEuMnJlbVxyXG59XHJcbi5keC1oaW50IC5wb3BvdmVyLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAwLjZyZW0gMS4xcmVtO1xyXG59XHJcblxyXG4uZHgtaGludCAuZHhzYy1zdWJqZWN0IHtcclxuICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlci5keC1oaW50LmR4c2MtZWRpdC10b29sdGlwIHtcclxuICAgIG1pbi13aWR0aDogMjc2cHg7XHJcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xyXG4gICAgLmR4c2MtZWRpdC10b29sdGlwIHtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG59XHJcbi5keHNjLWVkaXQtdG9vbHRpcC5tb2RhbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbiAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBib3R0b206IC01MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG5cclxuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC41cyBlYXNlO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm90dG9tIDAuNXMgZWFzZTtcclxuICAgICAgICAtbW96LXRyYW5zaXRpb246IGJvdHRvbSAwLjVzIGVhc2U7XHJcbiAgICAgICAgLWtodG1sLXRyYW5zaXRpb246IGJvdHRvbSAwLjVzIGVhc2U7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYm90dG9tIDAuNXMgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAmLnNob3cgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgfVxyXG59XHJcbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nLmR4YnMtc2NoZWR1bGVyLmR4YnMtc2MtbW9iaWxlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiBpbml0aWFsO1xyXG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG59XHJcbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5keHNjLWNhcHRpb24sXHJcbi5keHNjLWVkaXQtdG9vbHRpcCAuZHhzYy1jYXB0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5keHNjLWdyb3VwLWljb24sXHJcbi5keHNjLWVkaXQtdG9vbHRpcCAuZHhzYy1ncm91cC1pY29uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAuZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZyAuZm9ybS1ncm91cCA+IGRpdiA+IGRpdjpub3QoLmR4c2Mtbm8taWNvbik6bm90KC5keHNjLWdyb3VwLWljb24pLFxyXG4gICAgLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLmZvcm0tZ3JvdXAgPiBkaXYgPiAuZHhicy1kcm9wZG93bi1lZGl0Om5vdCguZHhzYy1uby1pY29uKTpub3QoLmR4c2MtZ3JvdXAtaWNvbiksXHJcbiAgICAuZHhzYy1lZGl0LXRvb2x0aXAgLmZvcm0tZ3JvdXAgPiBkaXYgPiBkaXY6bm90KC5keHNjLW5vLWljb24pOm5vdCguZHhzYy1ncm91cC1pY29uKSxcclxuICAgIC5keHNjLWVkaXQtdG9vbHRpcCAuZm9ybS1ncm91cCA+IGRpdiA+IC5keGJzLWRyb3Bkb3duLWVkaXQ6bm90KC5keHNjLW5vLWljb24pOm5vdCguZHhzYy1ncm91cC1pY29uKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDEuNXJlbSAqIDAuNSk7XHJcbiAgICB9XHJcbn1cclxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLmR4YnMtZmwgLmZvcm0tZ3JvdXAucm93ID4gLmR4YnMtZmwtY3RybCxcclxuLmR4c2MtZWRpdC10b29sdGlwIC5keGJzLWZsIC5mb3JtLWdyb3VwLnJvdyA+IC5keGJzLWZsLWN0cmwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG4uZHhzYy10b29sdGlwLnBvcG92ZXIge1xyXG4gICAgbWF4LXdpZHRoOiAzNzBweDtcclxufVxyXG4uZHhzYy10b29sdGlwIC5keHNjLWxhYmVsLWl0ZW0ge1xyXG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmR4YnMtZmwgZGl2Om5vdCguZHhzYy1kZXNjcmlwdGlvbi1pdGVtKSA+IC5mb3JtLWdyb3VwIC5keHNjLWdyb3VwLWljb24gPiBkaXY6Zmlyc3QtY2hpbGQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxufVxyXG5cclxuLyogTGFiZWxzICYgU3RhdHVzZXMgY29sb3IgKi9cclxuLmR4YnMtc2NoZWR1bGVyIC5keC1ibHVlLWNvbG9yLFxyXG4uZHhicy1zY2hlZHVsZXItYmx1ZS1jb2xvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ29sb3JCbHVlO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHgtaW5kaWdvLWNvbG9yLFxyXG4uZHhicy1zY2hlZHVsZXItaW5kaWdvLWNvbG9yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRDb2xvckluZGlnbztcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4LXB1cnBsZS1jb2xvcixcclxuLmR4YnMtc2NoZWR1bGVyLXB1cnBsZS1jb2xvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ29sb3JQdXJwbGU7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keC1waW5rLWNvbG9yLFxyXG4uZHhicy1zY2hlZHVsZXItcGluay1jb2xvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ29sb3JQaW5rO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHgtcmVkLWNvbG9yLFxyXG4uZHhicy1zY2hlZHVsZXItcmVkLWNvbG9yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRDb2xvclJlZDtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4LW9yYW5nZS1jb2xvcixcclxuLmR4YnMtc2NoZWR1bGVyLW9yYW5nZS1jb2xvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ29sb3JPcmFuZ2U7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keC15ZWxsb3ctY29sb3IsXHJcbi5keGJzLXNjaGVkdWxlci15ZWxsb3ctY29sb3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJENvbG9yWWVsbG93O1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHgtZ3JlZW4tY29sb3IsXHJcbi5keGJzLXNjaGVkdWxlci1ncmVlbi1jb2xvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ29sb3JHcmVlbjtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4LXRlYWwtY29sb3IsXHJcbi5keGJzLXNjaGVkdWxlci10ZWFsLWNvbG9yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRDb2xvclRlYWw7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keC1jeWFuLWNvbG9yLFxyXG4uZHhicy1zY2hlZHVsZXItY3lhbi1jb2xvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ29sb3JDeWFuO1xyXG59XHJcbiIsIiRDb2xvckJsdWU6IHZhcigtLWJzLWJsdWUpO1xyXG4kQ29sb3JEYXJrOiB2YXIoLS1icy1kYXJrKTtcclxuJENvbG9ySW5kaWdvOiB2YXIoLS1icy1pbmRpZ28pO1xyXG4kQ29sb3JQdXJwbGU6IHZhcigtLWJzLXB1cnBsZSk7XHJcbiRDb2xvclBpbms6IHZhcigtLWJzLXBpbmspO1xyXG4kQ29sb3JSZWQ6IHZhcigtLWJzLXJlZCk7XHJcbiRDb2xvck9yYW5nZTogdmFyKC0tYnMtb3JhbmdlKTtcclxuJENvbG9yWWVsbG93OiB2YXIoLS1icy15ZWxsb3cpO1xyXG4kQ29sb3JHcmVlbjogdmFyKC0tYnMtZ3JlZW4pO1xyXG4kQ29sb3JUZWFsOiB2YXIoLS1icy10ZWFsKTtcclxuJENvbG9yQ3lhbjogdmFyKC0tYnMtY3lhbik7XHJcbiRDb2xvckdyYXk6IHZhcigtLWJzLWdyYXkpO1xyXG4kQ29sb3JXaGl0ZTogdmFyKC0tYnMtd2hpdGUpO1xyXG4kQ29sb3JQcmltYXJ5OiB2YXIoLS1icy1wcmltYXJ5KTtcclxuJENvbG9yTGlnaHQ6IHZhcigtLWJzLWxpZ2h0KTtcclxuXHJcbiRDb2xvclJlZE5hbWU6IC0tYnMtcmVkO1xyXG4kQ29sb3JHcmVlbk5hbWU6IC0tYnMtZ3JlZW47XHJcbiIsIi5keC1oaW50IHtcclxuICAgIHotaW5kZXg6IDIxNDc0ODM2NDc7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgLypwb3NpdGlvbjogYWJzb2x1dGU7Ki9cclxuICAgIGJveC1zaGFkb3c6IDBweCAycHggMjRweCAwIHJnYmEoMCwgMCwgMCwgMC4yNCk7XHJcbn1cclxuLmR4LWhpbnQgLmR4aC1jYWxsb3V0IHtcclxuICAgIGJvcmRlci13aWR0aDogOHB4O1xyXG59XHJcbi5keC1oaW50IC5keGgtY2FsbG91dDphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYm9yZGVyLXdpZHRoOiA3cHg7XHJcbn1cclxuLmR4LWhpbnQuYnMtcG9wb3Zlci1ib3R0b20gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMHB4O1xyXG59XHJcbi5keC1oaW50LmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdzo6YmVmb3JlIHtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxufVxyXG4uZHgtaGludC5icy1wb3BvdmVyLXRvcCAuYXJyb3c6OmJlZm9yZSB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbn1cclxuLmR4LWhpbnQuYnMtcG9wb3Zlci1sZWZ0IC5hcnJvdzo6YmVmb3JlIHtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbn1cclxuLmR4LWhpbnQuYnMtcG9wb3Zlci1yaWdodCAuYXJyb3c6OmJlZm9yZSB7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxufVxyXG4uZHgtaGludC5icy1wb3BvdmVyLXRvcCAuYXJyb3csXHJcbi5keC1oaW50LmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdyB7XHJcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDAuNXJlbSk7XHJcbn1cclxuLmR4LWhpbnQuYnMtcG9wb3Zlci1sZWZ0IC5hcnJvdyxcclxuLmR4LWhpbnQuYnMtcG9wb3Zlci1yaWdodCAuYXJyb3cge1xyXG4gICAgdG9wOiBjYWxjKDUwJSAtIDAuNXJlbSk7XHJcbn1cclxuLmR4LWhpbnQuYnMtcG9wb3Zlci1jZW50ZXIgLmFycm93IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmR4LWhpbnQgLmR4aC1jYWxsb3V0LFxyXG4uZHgtaGludCAuZHhoLWNhbGxvdXQ6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG59XHJcblxyXG4vKnRvcCovXHJcbi5keC1oaW50LmR4aC10b3AgLmR4aC1jYWxsb3V0IHtcclxuICAgIGJvdHRvbTogLThweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxufVxyXG4uZHgtaGludC5keGgtdG9wIC5keGgtY2FsbG91dDphZnRlciB7XHJcbiAgICBib3R0b206IDFweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG59XHJcbi5keC1oaW50LmR4aC10b3AgLmR4aC1jYWxsb3V0IHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICNjZWNlY2U7XHJcbn1cclxuLmR4LWhpbnQuZHhoLXRvcCAuZHhoLWlubmVyLWNhbGxvdXQsXHJcbi5keC1oaW50LmR4aC10b3AgLmR4aC1jYWxsb3V0OmFmdGVyIHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi8qcmlnaHQqL1xyXG4uZHgtaGludC5keGgtcmlnaHQgLmR4aC1jYWxsb3V0IHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogLThweDtcclxuICAgIG1hcmdpbi10b3A6IC04cHg7XHJcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcclxufVxyXG4uZHgtaGludC5keGgtcmlnaHQgLmR4aC1jYWxsb3V0OmFmdGVyIHtcclxuICAgIGJvdHRvbTogLTdweDtcclxuICAgIGxlZnQ6IDFweDtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcbn1cclxuLmR4LWhpbnQuZHhoLXJpZ2h0IC5keGgtY2FsbG91dCB7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNjZWNlY2U7XHJcbn1cclxuLmR4LWhpbnQuZHhoLXJpZ2h0IC5keGgtY2FsbG91dDphZnRlciB7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi8qYm90dG9tKi9cclxuLmR4LWhpbnQuZHhoLWJvdHRvbSAuZHhoLWNhbGxvdXQge1xyXG4gICAgdG9wOiAtOHB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG59XHJcbi5keC1oaW50LmR4aC1ib3R0b20gLmR4aC1jYWxsb3V0OmFmdGVyIHtcclxuICAgIHRvcDogMXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC03cHg7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbn1cclxuLmR4LWhpbnQuZHhoLWJvdHRvbSAuZHhoLWNhbGxvdXQge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2NlY2VjZTtcclxufVxyXG5cclxuLmR4LWhpbnQuZHhoLWJvdHRvbSAuZHhoLWNhbGxvdXQ6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcclxufVxyXG4vKmxlZnQqL1xyXG4uZHgtaGludC5keGgtbGVmdCAuZHhoLWNhbGxvdXQge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICByaWdodDogLThweDtcclxuICAgIG1hcmdpbi10b3A6IC04cHg7XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbn1cclxuLmR4LWhpbnQuZHhoLWxlZnQgLmR4aC1jYWxsb3V0OmFmdGVyIHtcclxuICAgIHJpZ2h0OiAxcHg7XHJcbiAgICBib3R0b206IC03cHg7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxufVxyXG4uZHgtaGludC5keGgtbGVmdCAuZHhoLWNhbGxvdXQge1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNjZWNlY2U7XHJcbn1cclxuLmR4LWhpbnQuZHhoLWxlZnQgLmR4aC1jYWxsb3V0OmFmdGVyIHtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xyXG59XHJcbiIsIkBtaXhpbiBfYmFja2Ryb3BfYmFzZSB7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcblxyXG4lX2JhY2tkcm9wIHtcclxuICAgIEBpbmNsdWRlIF9iYWNrZHJvcF9iYXNlO1xyXG4gICAgb3BhY2l0eTogMC4xO1xyXG59XHJcblxyXG4lX2JhY2tkcm9wX2ZvY3VzX2hvdmVyIHtcclxuICAgIG9wYWNpdHk6IDAuMjtcclxufVxyXG5cclxuQG1peGluIHN0YXRlX2JhY2tkcm9wKCRzZWxlY3RvciwgJGF0dHJpYnV0ZXMsICRiYWNrZHJvcF9wb3N0Zml4OiBcIlwiLCAkaGFzX2ZvY3VzX3N0YXRlOiB0cnVlKSB7XHJcbiAgICAjeyRzZWxlY3Rvcn0ge1xyXG4gICAgICAgICY6aG92ZXIjeyRiYWNrZHJvcF9wb3N0Zml4fTpiZWZvcmUge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVfYmFja2Ryb3A7XHJcblxyXG4gICAgICAgICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRhdHRyaWJ1dGVzIHtcclxuICAgICAgICAgICAgICAgICN7JG5hbWV9OiAkdmFsdWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpZiAoJGhhc19mb2N1c19zdGF0ZSkge1xyXG4gICAgICAgICAgICAmOmZvY3VzI3skYmFja2Ryb3BfcG9zdGZpeH06YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJV9iYWNrZHJvcDtcclxuXHJcbiAgICAgICAgICAgICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRhdHRyaWJ1dGVzIHtcclxuICAgICAgICAgICAgICAgICAgICAjeyRuYW1lfTogJHZhbHVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzOmhvdmVyI3skYmFja2Ryb3BfcG9zdGZpeH06YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJV9iYWNrZHJvcF9mb2N1c19ob3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0ICdzdGF0ZS1kZWNvcmF0aW9ucyc7XHJcblxyXG4ucm9sbGVyLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICAgIGZsZXg6IDEgMTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnJvbGxlcjpob3ZlcixcclxuLnJvbGxlcjpmb2N1cyB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG4ucm9sbGVyLWNvbnRhaW5lciA+IHNwYW46Zmlyc3QtY2hpbGQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IC4yNXJlbTtcclxuICAgIG9wYWNpdHk6IC41O1xyXG59XHJcblxyXG4ucm9sbGVyIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJi1jYW5jZWwtYnRuLmJ0bi5keGJzLWNtZC1idG4sXHJcbiAgICAmLWFwcGx5LWJ0bi5idG4uZHhicy1jbWQtYnRuIHtcclxuICAgICAgICBwYWRkaW5nOiAuM3JlbTtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6Zm9jdXMpOm5vdCg6aG92ZXIpIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxufVxyXG5cclxuLnJvbGxlci10aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XHJcbiAgICBmb250LXNpemU6IC44MTI1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLnJvbGxlci1pdGVtLFxyXG4ucm9sbGVyLWFmdGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IC40cmVtIC43NXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4ucm9sbGVyLWl0ZW0sXHJcbi5yb2xsZXItaXRlbS5leHBhbmRlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuLnJvbGxlci1pdGVtLmV4cGFuZGVyIHtcclxuICAgIGhlaWdodDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwIDFyZW07XHJcbn1cclxuXHJcbi5yb2xsZXItYWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAgICYgLnJvbGxlci1pdGVtLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgICAgIG9wYWNpdHk6IC4xNTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG5cclxuICAgIC5yb2xsZXItaW52YWxpZC1kYXRlICYgLnJvbGxlci1pdGVtIHtcclxuICAgICAgICBvcGFjaXR5OiAuMzU7XHJcbiAgICB9XHJcbn1cclxuLnJvbGxlcjpmb2N1cyAucm9sbGVyLWFmdGVyOjphZnRlciB7XHJcbiAgICBvcGFjaXR5OiAuMztcclxufVxyXG5cclxuLnJvbGxlcnMtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICBwYWRkaW5nOiAuNXJlbSAuNXJlbSAycmVtO1xyXG4gICAgbWluLXdpZHRoOiAzMTBweDtcclxuXHJcbiAgICAuZHhicy1kYXRlLWVkaXQgJi5keGJzLXRpbWUtcm9sbGVyIHtcclxuICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICY6ZW1wdHkge1xyXG4gICAgICAgIGhlaWdodDogY2FsYygzLjc1cmVtICsgMS41ZW0gKyAxODBweCk7ICAgICAgLy9zdHViIHVudGlsIHJvbGxlciBnZXRzIGJldHRlciByZW5kZXIgbWVjaGFuaXNtOiBcclxuICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vMTgwcHggKHJvbGxlci1pdGVtcykgKyAxLjVlbSAocm9sbGVyLXRpdGxlIGxpbmUgaGVpZ2h0KSArIDEuMjVyZW0gKHJvbGxlci10aXRsZSBwYWRkaW5ncykgKyAyLjVyZW0gKHJvbGxlcnMtY29udGFpbmVyIHBhZGRpbmdzKVxyXG59XHJcblxyXG4ucm9sbGVyLWZvb3Rlci5idG4tdG9vbGJhci5jYXJkLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAwIC41cmVtO1xyXG5cclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAuZHgtYnRuIHtcclxuICAgICAgICBtYXJnaW46IC41ZW0gMDtcclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwic2FzczptYXRoXCI7XHJcbiRpY29uU2l6ZTogaW5oZXJpdCAhZGVmYXVsdDtcclxuJGljb25MaW5lV2lkdGg6IDJweCAhZGVmYXVsdDtcclxuJG9mZnNldE5GdWxsOiAtJGljb25MaW5lV2lkdGg7XHJcbiRoYWxmT2Zmc2V0OiBtYXRoLmRpdigkaWNvbkxpbmVXaWR0aCwgMik7XHJcbiRoYWxmTk9mZnNldDogLSRoYWxmT2Zmc2V0O1xyXG5AbWl4aW4gcmVnaXN0ZXItaWNvbnMoJGljb25zKSB7XHJcbiAgICAjeyRpY29uc30ge1xyXG4gICAgICAgIHdpZHRoOiAkaWNvblNpemU7XHJcbiAgICAgICAgaGVpZ2h0OiAkaWNvblNpemU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG59XHJcbkBtaXhpbiBib3JkZXIoJGJvcmRlcnMuLi4pIHtcclxuICAgIEBlYWNoICRib3JkZXJUeXBlIGluICRib3JkZXJzIHtcclxuICAgICAgICAjeyRib3JkZXJUeXBlfTogJGljb25MaW5lV2lkdGggc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgfVxyXG59XHJcbkBtaXhpbiBiYWNrZHJvcCgkd2lkdGg6IDEwMCUsICRoZWlnaHQ6IDEwMCUsICRsZWZ0OiAwLCAkdG9wOiAwKSB7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6ICRsZWZ0O1xyXG4gICAgdG9wOiAkdG9wO1xyXG4gICAgd2lkdGg6ICR3aWR0aDtcclxuICAgIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5AbWl4aW4gY2FyZXRMZWZ0KCRvZmZzZXQ6IDBweCkge1xyXG4gICAgQGluY2x1ZGUgYmFja2Ryb3AoODAlLCA4MCUpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyKGJvcmRlci10b3AsIGJvcmRlci1sZWZ0KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCRvZmZzZXQsICRvZmZzZXQpO1xyXG59XHJcbkBpbmNsdWRlIHJlZ2lzdGVyLWljb25zKChcIi5keGJzLWljb24tY2xvc2VcIiwgXCIuZHhicy1pY29uLWFwcGx5XCIsXHJcbiAgICBcIi5keGJzLWNhcmV0LWxlZnRcIiwgXCIuZHhicy1jYXJldC1yaWdodFwiLFxyXG4gICAgXCIuZHhicy1pY29uLWV4cGFuZGVkXCIsIFwiLmR4YnMtaWNvbi1jb2xsYXBzZWRcIiwgXCIuZHhicy1jYXJldC1ib3R0b21cIikpO1xyXG5cclxuLmR4YnMtY2FyZXQtbGVmdCxcclxuLmR4YnMtY2FyZXQtcmlnaHQge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbn1cclxuXHJcbi5keGJzLWljb24tY2xvc2U6YmVmb3JlLFxyXG4uZHhicy1pY29uLWNsb3NlOmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIGJhY2tkcm9wKGNhbGMoMTQxJSAtIDJweCksIDAsIC03JSwgNTAlKTtcclxuICAgIEBpbmNsdWRlIGJvcmRlcihib3JkZXItdG9wKTtcclxufVxyXG4uZHhicy1pY29uLWNsb3NlOmJlZm9yZSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKCRoYWxmTk9mZnNldCwgbWF0aC5kaXYoJGhhbGZOT2Zmc2V0LCAyKSk7XHJcbn1cclxuLmR4YnMtaWNvbi1jbG9zZTphZnRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZShtYXRoLmRpdigkaGFsZk9mZnNldCwgMiksICRoYWxmTk9mZnNldCk7XHJcbn1cclxuLmR4YnMtaWNvbi1hcHBseTpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgYmFja2Ryb3AoMTAwJSwgNTAlLCAwLCAxMi41JSk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXIoYm9yZGVyLWJvdHRvbSwgYm9yZGVyLWxlZnQpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoJGhhbGZOT2Zmc2V0LCAkaGFsZk5PZmZzZXQpO1xyXG59XHJcblxyXG4uZHhicy1jYXJldC1sZWZ0OjpiZWZvcmUsXHJcbi5keGJzLWNhcmV0LXJpZ2h0OmJlZm9yZSxcclxuLmR4YnMtY2FyZXQtYm90dG9tOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgY2FyZXRMZWZ0KCRpY29uTGluZVdpZHRoKTtcclxufVxyXG4uZHhicy1jYXJldC1sZWZ0IHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbn1cclxuLmR4YnMtY2FyZXQtcmlnaHQge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxufVxyXG4uZHhicy1jYXJldC1ib3R0b20ge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcbn1cclxuLmR4YnMtaWNvbi1leHBhbmRlZDo6YmVmb3JlLFxyXG4uZHhicy1pY29uLWNvbGxhcHNlZDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBib3JkZXItdG9wOiAuM3JlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1sZWZ0OiAuM3JlbSBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgICBib3JkZXItYm90dG9tOiAuM3JlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMCUsIC01MCUpO1xyXG59XHJcbi5keGJzLWljb24tZXhwYW5kZWQ6OmJlZm9yZSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKC04NSUsIDI1JSk7XHJcbn1cclxuLmR4YnMtaWNvbi1leHBhbmRlZCxcclxuLmR4YnMtaWNvbi1jb2xsYXBzZWQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4iLCJAaW1wb3J0ICdzdGF0ZS1kZWNvcmF0aW9ucyc7XHJcbiRjb21tYW5kQnRuUGFkZGluZzogLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG5AbWl4aW4gY29tbWFuZEJ1dHRvblNpemUoJGljb25TaXplKSB7XHJcbiAgICB3aWR0aDogJGljb25TaXplO1xyXG4gICAgaGVpZ2h0OiAkaWNvblNpemU7XHJcbiAgICBwYWRkaW5nOiAkY29tbWFuZEJ0blBhZGRpbmc7XHJcbiAgICBmbGV4OiAwIDAgKCRpY29uU2l6ZSk7XHJcbn1cclxuXHJcbi5idG4uZHhicy1jbWQtYnRuIHtcclxuICAgIEBpbmNsdWRlIGNvbW1hbmRCdXR0b25TaXplKDFyZW0pO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiB1bnNldDtcclxuXHJcbiAgICAmOm5vdCg6Zm9jdXMpIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgc3RhdGVfYmFja2Ryb3AoXCIuYnRuLmR4YnMtY21kLWJ0blwiLCAoIGJvcmRlci1yYWRpdXM6IDUwJSkpO1xyXG5cclxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xyXG4gICAgLmR4YnMtY21kLWJ0biB7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZHhicy1jbWQtYnRuLmJ0bi1saW5rIHtcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmLmZvY3VzLFxyXG4gICAgJi5hY3RpdmUsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHhicy1jYWxlbmRhciAuYnRuLmR4YnMtY21kLWJ0biB7XHJcbiAgICBAaW5jbHVkZSBjb21tYW5kQnV0dG9uU2l6ZSguN2VtKTtcclxufVxyXG5cclxuXHJcbiIsIkBpbXBvcnQgJ25hdmlnYXRpb24vY29tbW9uJztcclxuQGltcG9ydCAnc3RhdGUtZGVjb3JhdGlvbnMnO1xyXG4kdHJlZVZpZXdMaW5rU2VsZWN0b3I6IFwiLmR4YnMtdHJlZSB1bC5uYXYgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmtcIjtcclxuXHJcbi5keGJzLXRyZWUge1xyXG4gICAgJiA+IC5keGJsLW5hdmlnYXRpb24tZmlsdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBuYXZpZ2F0aW9uLWZpbHRlcigpO1xyXG4gICAgICAgICYgLmR4YnMtZmlsdGVyLWljb24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBuYXZpZ2F0aW9uLWZpbHRlci1pY29uKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG5hdmlnYXRpb24tZmlsdGVyLW1hcmsoKTtcclxufVxyXG5cclxuLmR4YnMtdHJlZSB1bC5mbGV4LWNvbHVtbiB7XHJcbiAgICAvKmZyb20gX29sZCovXHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxufVxyXG5cclxuLmR4YnMtdHJlZSA+IHVsLm5hdiB1bC5uYXYge1xyXG4gICAgbWFyZ2luOiAwLjJlbSAwIDAuMmVtIDJlbTtcclxufVxyXG5cclxuI3skdHJlZVZpZXdMaW5rU2VsZWN0b3J9IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogLjEyNXJlbSAuNjI1cmVtIC4xMjVyZW0gLjEyNXJlbTtcclxuXHJcbiAgICAmLm5vLWV4cGFuZC1idXR0b24ge1xyXG4gICAgICAgIHBhZGRpbmc6IC4zMjVyZW0gLjYyNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UgKyAudHJlZXZpZXctaXRlbS10ZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjdlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCguZGlzYWJsZWQpOm5vdCguYWN0aXZlKSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiBzcGFuICsgLmJhZGdlIHtcclxuICAgICAgICAvKmZyb20gX29sZCovXHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiBzcGFuLmltYWdlOm5vdCg6bGFzdC1jaGlsZCksXHJcbiAgICAmID4gLmJhZGdlID4gc3Bhbi5pbWFnZTpub3QoOmxhc3QtY2hpbGQpLFxyXG4gICAgJiA+IHNwYW4ubm9kZS1scDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAvKmZyb20gX29sZCovXHJcbiAgICAgICAgcGFkZGluZzogMC40ZW07XHJcbiAgICAgICAgbWFyZ2luOiAtMC40ZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiBzcGFuOm5vdCguaW1hZ2UpOm5vdCguYmFkZ2UpOm5vdCguZXhwYW5kLWJ0bikge1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBzdGF0ZV9iYWNrZHJvcChcIiN7JHRyZWVWaWV3TGlua1NlbGVjdG9yfTpub3QoLmRpc2FibGVkKTpub3QoLmFjdGl2ZSlcIiwgKGJvcmRlci1yYWRpdXM6IGluaGVyaXQpLCBcIlwiLCBmYWxzZSk7XHJcblxyXG4uZHhicy10cmVlIC5leHBhbmQtYnRuLmJ0biB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgcGFkZGluZzogLjVyZW07XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcblxyXG4gICAgJi5idG4tbGluayB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLjI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYsXHJcbiAgICAmID4gc3BhbiB7XHJcbiAgICAgICAgbWluLWhlaWdodDogLjdlbTtcclxuICAgICAgICBtaW4td2lkdGg6IC43ZW07XHJcbiAgICB9XHJcblxyXG4gICAgJixcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxufVxyXG4iLCJAbWl4aW4gbmF2aWdhdGlvbi1maWx0ZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5AbWl4aW4gbmF2aWdhdGlvbi1maWx0ZXItaWNvbiB7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbn1cclxuXHJcbkBtaXhpbiBuYXZpZ2F0aW9uLWZpbHRlci1tYXJrIHtcclxuICAgIC5keGJsLWZpbHRlci1jb250ZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHgtbWFyay1iZztcclxuICAgICAgICBjb2xvcjogJGR4LW1hcmstY29sb3I7XHJcbiAgICB9XHJcbn1cclxuIiwiLmR4YnMtcHJvZ3Jlc3MuZGlzYWJsZWQgPiAucHJvZ3Jlc3MgPiAucHJvZ3Jlc3MtYmFyIHtcclxuICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xyXG59XHJcbiIsIiRvcGFjaXR5X2xvd190cmVzaG9sZDogMC4zNSAhZGVmYXVsdDtcclxuXHJcbkBrZXlmcmFtZXMgZHluYW1pY19vcGFjaXR5IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6ICRvcGFjaXR5X2xvd190cmVzaG9sZDtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogJG9wYWNpdHlfbG93X3RyZXNob2xkICsgMC4xNTtcclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtZ3JpZHZpZXcge1xyXG4gICAgJiB0ciB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBsaW5lYXIgI3skb3BhY2l0eV9sb3dfdHJlc2hvbGR9cztcclxuICAgIH1cclxuXHJcbiAgICAmIC5keGJzLXJvdy1sb2FkaW5nIHtcclxuICAgICAgICBvcGFjaXR5OiAuMTU7XHJcblxyXG4gICAgICAgICYgdGQ6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA0cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiAxcyBsaW5lYXIgI3skb3BhY2l0eV9sb3dfdHJlc2hvbGR9cyBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aCBydW5uaW5nIGR5bmFtaWNfb3BhY2l0eTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmR4LXNrLWJvb2w6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmR4LXNrLWRhdGU6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmR4LXNrLW51bWJlcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAzcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA1IHtcclxuICAgICAgICAgICAgJiAuZHgtc2stc3RyLmR4LXNrLSN7JGl9OjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAoNCArICRpKSAqIDEwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAuZHgtc2stbnVtYmVyLmR4LXNrLSN7JGl9OjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAjeygyICsgJGkpfXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0ICdkeC1ibGF6b3IucGFyYW1zLnNjc3MnO1xyXG5cclxuLmR4YnMtZ3JpZHZpZXcge1xyXG4gICAgJiAuZHhicy1wYWdlLXNpemUtc2VsZWN0b3Ige1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICYgLmR4YnMtZHJvcGRvd24tZWRpdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmNvbC1mb3JtLWxhYmVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gLmR4YnMtY29tYm9ib3ggPiAuaW5wdXQtZ3JvdXAgPiBkaXYgPiBzcGFuLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNGVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5idG4tdG9nZ2xlLmR4YnMtY21kLWJ0biB7XHJcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYgLmR4YnMtdG9nZ2xlLWNlbGwge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgLypyZXZpZXcgYW5kIGRyb3AgYWxsICFpbXBvcnRhbnRzKi9cclxuICAgIH1cclxuICAgICYgLmR4YnMtZGF0YS1yb3cgPiB0ZC50YWJsZS1hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMCwgdmFyKC0tc2VsZWN0aW9uLWJnKSwgdmFyKC0tc2VsZWN0aW9uLWJnKSk7XHJcbiAgICB9XHJcbiAgICAmIC5keGJzLWRhdGEtcm93ID4gLmR4YnMtdG9nZ2xlLWNlbGwgeyAvLyB0ZW1wLCBtZXJnZSB3aXRoIC5keGJzLXRvZ2dsZS1jZWxsIGFmdGVyIFQ5NTMyMTFcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IC8qcmV2aWV3IGFuZCBkcm9wIGFsbCAhaW1wb3J0YW50cyovXHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmIC5keGJzLXRvZ2dsZS1jZWxsLFxyXG4gICAgJiAuZHhicy1ncmlkLWdyb3VwLWNlbGwtb2Zmc2V0IHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJiAuZHhicy10b2dnbGUtY2VsbCArIHRkLFxyXG4gICAgJiAuZHhicy1ncmlkLWdyb3VwLWNlbGwtb2Zmc2V0ICsgLmR4YnMtZ3JpZC1ncm91cC1jZWxsLW9mZnNldCB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJiAuZHhicy1ncmlkLWNvbHMtdG9nZ2xlYnRuIHtcclxuICAgICAgICBtaW4td2lkdGg6IDEuNXJlbTtcclxuICAgICAgICB3aWR0aDogdmFyKC0tYnV0dG9uLXcsIDEuNXJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgJiAuZHhicy1ncmlkLWdyb3VwLXNwYW4tcm93IHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgJiAuZHhicy1ncmlkLWdyb3VwLXNwYW4tcm93ID4gdGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmID4gLmNhcmQgPiAuY2FyZC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAwLjVlbTtcclxuICAgIH1cclxuXHJcbiAgICAmIC5keGJzLWdyaWQtY2VsbC1sb2FkaW5nOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwifFwiO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmIC5keGJzLXNlbGVjdC1jZWxsID4gLmN1c3RvbS1jb250cm9sOm9ubHktY2hpbGQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XHJcblxyXG4gICAgICAgICYgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBpbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLmR4YnMtZml4ZWQgPiB0aGVhZCA+IHRyID4gdGguZHhicy1zZWxlY3QtY2VsbCxcclxuICAgICYgLmR4YnMtZml4ZWQgPiB0Ym9keSA+IHRyID4gdGQuZHhicy1zZWxlY3QtY2VsbCB7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogY2xpcDtcclxuXHJcbiAgICAgICAgJiA+IC5jdXN0b20tY29udHJvbDpvbmx5LWNoaWxkID4gLmN1c3RvbS1jb250cm9sLWlucHV0IHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0aC5keGJzLWdyaWQtY2hlY2tib3gtY29sIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRib2R5ID4gdHIge1xyXG4gICAgICAgID4gdGQuZHgtZ3JpZC1zdW1tYXJ5LWNlbGw6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC1zdHlsZTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiB0ZC5keC1ncmlkLXN1bW1hcnktY2VsbDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IHRkLmR4LWdyaWQtc3VtbWFyeS1jZWxsIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAvKm1heC13aWR0aDogMXB4OyovXHJcbiAgICAgICAgICAgICYgZGl2IHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIHRkLmR4LWdyaWQtc3VtbWFyeS1jZWxsOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ29sb3JHcmF5O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBvcGFjaXR5OiAwLjAzNTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IC5jYXJkIHtcclxuICAgICAgICAmID4gLmR4YnMtdGFibGUsXHJcbiAgICAgICAgJiA+ICogPiAuZHhicy10YWJsZSB7XHJcbiAgICAgICAgICAgICYgPiB0aGVhZCA+IHRyOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgJiA+IHRkLFxyXG4gICAgICAgICAgICAgICAgJiA+IHRoIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYsXHJcbiAgICAgICAgJiA+IGRpdjpub3QoLmR4Z3ZIU0RDKTpub3QoLmR4Z3ZDU0QpIHtcclxuICAgICAgICAgICAgJiA+IC50YWJsZS1ib3JkZXJlZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmID4gdGhlYWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgPiB0aGVhZCA+IHRyLFxyXG4gICAgICAgICAgICAgICAgJiA+IHRib2R5ID4gdHIsXHJcbiAgICAgICAgICAgICAgICAmID4gdGZvb3QgPiB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IHRoOmxhc3QtY2hpbGQsXHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IHRkOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJixcclxuICAgICAgICAgICAgICAgICAgICAmID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLFxyXG4gICAgICAgICYgPiBkaXY6bm90KC5keGd2SFNEQyk6bm90KC5keGd2Q1NEKTpub3QoLmR4YnMtZ3JpZC1ncGgpIHtcclxuICAgICAgICAgICAgJiA+IC50YWJsZS1ib3JkZXJlZCB7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAmLFxyXG4gICAgICAgICAgICAgICAgICAgICYgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLFxyXG4gICAgICAgICYgPiAuY2FyZCxcclxuICAgICAgICAuZHhicy1ncmlkLWVkaXQtZm9ybSA+IC5keGJzLWZsIC5yb3cgPiBkaXYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IC5keGd2SFNEQy5jYXJkLFxyXG4gICAgICAgICYgPiAuZHhndkNTRC5jYXJkIHtcclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJzLWdyaWQtaGVhZGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgID4gLmR4YnMtZ3JpZC1maXhlZC10YWJsZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmR4LWJ0bi5idG4tbGluayB7XHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmLmZvY3VzLFxyXG4gICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZHgtcm93dGVtcGxhdGUtcGFkZGluZyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uZHhicy1maXhlZCA+IHRib2R5ID4gdHIgPiB0ZC5keGJzLWdyaWQtZWRpdC1mb3JtIHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmNhcmQtaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDAuMzc1cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChob3Zlcjogbm9uZSkge1xyXG4gICAgLmR4YnMtZ3JvdXAtcGFuZWwtY29udGFpbmVyID4gLmR4YnMtZ3JvdXAtcGFuZWwge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLWdyb3VwLXBhbmVsLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtZml4ZWQtaGVhZGVyLWNvbnRlbnQgLmR4YnMtc29ydC1vcmRlci1pbmRpY2F0b3IsXHJcbi5keGJzLWdyaWR2aWV3IC5keGJzLWdyb3VwLXBhbmVsLWNvbnRhaW5lciAuZHhicy1ncm91cC1wYW5lbCAuZHhicy1zb3J0LW9yZGVyLWluZGljYXRvciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5keGJzLWdyaWR2aWV3IC5keGJzLWZpeGVkLWhlYWRlci1jb250ZW50IC5keGJzLXNvcnQtb3JkZXItaW5kaWNhdG9yID4gLmR4LWltYWdlLFxyXG4uZHhicy1ncmlkdmlldyAuZHhicy1ncm91cC1wYW5lbC1jb250YWluZXIgLmR4YnMtZ3JvdXAtcGFuZWwgLmR4YnMtc29ydC1vcmRlci1pbmRpY2F0b3IgPiAuZHgtaW1hZ2Uge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5keGJzLWdyaWR2aWV3IC5keGJzLWdyb3VwLXBhbmVsLWNvbnRhaW5lciAuZHhicy1ncm91cC1wYW5lbCA+IC5jYXJkID4gLmNhcmQtYm9keSA+IHNwYW5bZGF0YS10b2dnbGU9XCJncmlkdmlldy1jb2x1bW4tc29ydFwiXSxcclxuLmR4LWRyYWdnaW5nLXN0YXRlID4gLmNhcmQtYm9keSA+IHNwYW5bZGF0YS10b2dnbGU9XCJncmlkdmlldy1jb2x1bW4tc29ydFwiXSxcclxuLmR4LWRyYWdnaW5nLXN0YXRlID4gLmNhcmQtYm9keSA+IC5keGJzLXNvcnQtb3JkZXItaW5kaWNhdG9yIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG4uZHhicy1ncmlkdmlldy5keGJzLWhhcy12ZXJ0aWNhbC1zY3JvbGxiYXI6bm90KC5keGJzLXZlcnRpY2FsLXNjcm9sbGJhci12aXNpYmxlKSA+IC5jYXJkID4gLmR4Z3ZIU0RDID4gdGFibGUgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcclxuLmR4YnMtZ3JpZHZpZXcuZHhicy1oYXMtdmVydGljYWwtc2Nyb2xsYmFyOm5vdCguZHhicy12ZXJ0aWNhbC1zY3JvbGxiYXItdmlzaWJsZSkgPiAuY2FyZCA+IC5keGd2Q1NEID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbn1cclxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC5keGJzLWdyaWQtdnNkID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZHgtZ3JpZC1zdW1tYXJ5LWNlbGxcclxue1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6IGluaGVyaXQ7XHJcbn1cclxuLmR4YnMtcG9wdXAtZWRpdC1yb3csXHJcbi5keGJzLXBvcHVwLWVkaXQtcm93ID4gdGQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG59XHJcblxyXG4uZHhicy1wb3B1cC1lZGl0LXJvdyxcclxuLmR4YnMtcG9wdXAtZWRpdC1yb3cgPiB0ZCxcclxuLmR4YnMtcG9wdXAtZWRpdC1yb3cgKyB0cixcclxuLmR4YnMtcG9wdXAtZWRpdC1yb3cgKyB0ciA+IHRkIHtcclxuICAgIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZHhicy1ncmlkLXBhZ2VyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAmIC5wYWdpbmF0aW9uIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICYgPiBsaSA+IGJ1dHRvbjpub3QoLmRpc2FibGVkKSxcclxuICAgICAgICAmID4gbGkgPiBkaXYucGFnZS1saW5rOm5vdCguZGlzYWJsZWQpe1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtZWRpdGZvcm0ge1xyXG5cclxuICAgICYgLmR4YnMtZGF0YWdyaWQtaW5wbGFjZS1lZGl0LWFyZWEge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICYgPiBkaXYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxZW0gMC41ZW07XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0tY29tcG9uZW50LXdpZHRoKTtcclxuXHJcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1zY3JvbGwtbGVmdCkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0ICdkeC1ibGF6b3IucGFyYW1zLnNjc3MnO1xyXG5cclxuQG1peGluIHVzZXJTZWxlY3ROb25lIHtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbnRoOmZvY3VzXHJcbntcclxuICAgIG91dGxpbmU6IDA7XHJcbn1cclxudGFibGUuZHgtcmVzaXplIHRoZWFkIHRyIHRoID4gYnV0dG9uLFxyXG50YWJsZS5keC1yZXNpemUgLmR4YnMtZml4ZWQtaGVhZGVyLWNvbnRlbnRcclxue1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDdweCk7XHJcbn1cclxuLmR4QW5kcm9pZE1vYmlsZVBsYXRmb3JtIHRhYmxlLmR4LXJlc2l6ZSB0aGVhZCB0ciB0aCA+IGJ1dHRvbixcclxuLmR4QW5kcm9pZE1vYmlsZVBsYXRmb3JtIC5keGJzLWZpeGVkLWhlYWRlci1jb250ZW50LFxyXG4uZHhNYWNPU01vYmlsZVBsYXRmb3JtIHRhYmxlLmR4LXJlc2l6ZSB0aGVhZCB0ciB0aCA+IGJ1dHRvbixcclxuLmR4TWFjT1NNb2JpbGVQbGF0Zm9ybSAuZHhicy1maXhlZC1oZWFkZXItY29udGVudFxyXG57XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMXB4KTtcclxufVxyXG50aDpmb2N1cyA+IGJ1dHRvbjpiZWZvcmUsXHJcbnRoOmZvY3VzIC5keGJzLWZpeGVkLWhlYWRlci1jb250ZW50OmJlZm9yZVxyXG57XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxudGFibGUuZHgtcmVzaXplXHJcbntcclxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbn1cclxudGFibGUuZHgtcmVzaXplIHRoXHJcbntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG50YWJsZS5keC1yZXNpemUgdHIgdGggc3BhbixcclxudGFibGUuZHgtcmVzaXplIHRyIHRoOm5vdCguZHhicy10b2dnbGUtY2VsbCk6bm90KC5keGJzLWdyaWQtZ3JvdXAtY2VsbC1vZmZzZXQpIHNwYW4sXHJcbnRhYmxlLmR4LXJlc2l6ZSB0ciB0ZDpub3QoLmR4YnMtdG9nZ2xlLWNlbGwpOm5vdCguZHhicy1ncmlkLWdyb3VwLWNlbGwtb2Zmc2V0KTpub3QoLmR4YnMtZ3JpZC1lZGl0LWZvcm0pIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5keE1hY09TTW9iaWxlUGxhdGZvcm0gdGFibGUuZHgtcmVzaXplIHRoZWFkXHJcbntcclxuICAgIEBpbmNsdWRlIHVzZXJTZWxlY3ROb25lO1xyXG59XHJcblxyXG4uZHhBbmRyb2lkTW9iaWxlUGxhdGZvcm0gLmR4Q29sdW1uUmVzaXplQW5jaG9yOmJlZm9yZSxcclxuLmR4TWFjT1NNb2JpbGVQbGF0Zm9ybSAuZHhDb2x1bW5SZXNpemVBbmNob3I6YmVmb3JlXHJcbntcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAyMXB4O1xyXG4gICAgcmlnaHQ6IC0xMHB4O1xyXG59XHJcblxyXG4uZHhBbmRyb2lkTW9iaWxlUGxhdGZvcm0gLmR4Q29sdW1uUmVzaXplQW5jaG9yLFxyXG4uZHhNYWNPU01vYmlsZVBsYXRmb3JtIC5keENvbHVtblJlc2l6ZUFuY2hvcixcclxuLmR4QW5kcm9pZE1vYmlsZVBsYXRmb3JtIHRoOmZvY3VzIC5keENvbHVtblJlc2l6ZUFuY2hvcixcclxuLmR4TWFjT1NNb2JpbGVQbGF0Zm9ybSB0aDpmb2N1cyAuZHhDb2x1bW5SZXNpemVBbmNob3Jcclxue1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuLmR4QW5kcm9pZE1vYmlsZVBsYXRmb3JtIHRoOmZvY3VzOmJlZm9yZSxcclxuLmR4TWFjT1NNb2JpbGVQbGF0Zm9ybSB0aDpmb2N1czpiZWZvcmVcclxue1xyXG4gICAgY29udGVudDogbm9uZSFpbXBvcnRhbnQ7XHJcbn1cclxuLmR4Q29sdW1uUmVzaXplQW5jaG9yIHtcclxuICAgIEBpbmNsdWRlIHVzZXJTZWxlY3ROb25lO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogN3B4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY3Vyc29yOiBjb2wtcmVzaXplO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbnRoOmZvY3VzIC5keENvbHVtblJlc2l6ZUFuY2hvclxyXG57XHJcbiAgICB0b3A6IDNweDtcclxuICAgIHJpZ2h0OiAzcHg7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDZweCk7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tZHgtYWNjZW50LXNoYWRvdy1jb2xvciwgcmdiYSgxMjgsMTI4LDEyOCwuMjUpKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuLmR4Q29sdW1uUmVzaXplQW5jaG9yOmFjdGl2ZTpiZWZvcmVcclxue1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDQ1cHg7XHJcbiAgICBsZWZ0OiAtMjBweDtcclxufVxyXG50aDpmb2N1cyAuZHhDb2x1bW5SZXNpemVBbmNob3I6OmFmdGVyXHJcbntcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgd2lkdGg6IDNweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tZHgtYWNjZW50LWNvbG9yLCAkQ29sb3JQcmltYXJ5KTtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWR4LWFjY2VudC1jb2xvciwgJENvbG9yUHJpbWFyeSk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbn1cclxuLnRhYmxlIHRoOmZvY3VzOmJlZm9yZVxyXG57XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWR4LWFjY2VudC1jb2xvciwgJENvbG9yUHJpbWFyeSk7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2cHgpO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDZweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0uMjVyZW0sIC0uMjVyZW0sIDApO1xyXG4gICAgdG9wOiA3cHg7XHJcbiAgICBsZWZ0OiA3cHg7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbn1cclxuLmNhcmQtYm9keS5keGJzLWdyaWQtcGFnZXIuZHgtcmVzaXplXHJcbntcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbn1cclxuLmR4YnMtZ3JpZHZpZXcgdGFibGUuZHgtcmVzaXplIC5keGJzLWZpeGVkID4gdGhlYWQgPiB0ciA+IHRoXHJcbntcclxuICAgIG92ZXJmbG93OiB1bnNldDtcclxufVxyXG4iLCJAaW1wb3J0ICdzdGF0ZS1kZWNvcmF0aW9ucyc7XHJcblxyXG4uZHhicy1saXN0Ym94IC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOm5vdCguZGlzYWJsZWQpOm5vdCguZHhicy1saXN0Ym94LWFjdGl2ZSk6bm90KC5hY3RpdmUpLFxyXG4uZHhicy1saXN0Ym94LWFjdGl2ZSxcclxuLmR4YnMtbGlzdGJveC1hY3RpdmUuYWN0aXZlLFxyXG4uZHhicy1saXN0Ym94LWFjdGl2ZS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSxcclxuLmR4YnMtbGlzdGJveC1hY3RpdmUubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmU6aG92ZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbkBpbmNsdWRlIHN0YXRlX2JhY2tkcm9wKFwiLmR4YnMtbGlzdGJveCAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpub3QoLmRpc2FibGVkKTpub3QoLmR4YnMtbGlzdGJveC1hY3RpdmUpOm5vdCguYWN0aXZlKVwiLCAoKSwgXCJcIiwgZmFsc2UpO1xyXG5cclxuLmR4YnMtbGlzdGJveC1hY3RpdmU6bm90KHRyKTpiZWZvcmVcclxue1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgb3BhY2l0eTogMC4xO1xyXG59XHJcblxyXG50ci5keC1ibGF6b3ItbGlzdGJveC1jb2x1bW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lsbC1jaGFuZ2U6IHNjYWxlO1xyXG59XHJcblxyXG50ci5keC1ibGF6b3ItbGlzdGJveC1jb2x1bW46bm90KC5kcm9wZG93bi1pdGVtKTpob3ZlciB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG59XHJcblxyXG50ci5keGJzLWxpc3Rib3gtYWN0aXZlIHRkOmJlZm9yZSxcclxudHIuZHgtYmxhem9yLWxpc3Rib3gtY29sdW1uOm5vdCguZHJvcGRvd24taXRlbSk6bm90KC5keGJzLWVkaXRvci1kaXNhYmxlZCk6bm90KC5keC1ibGF6b3ItcmVhZG9ubHktcm93KTpob3ZlciB0ZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgb3BhY2l0eTogMC4wMjU7XHJcbn1cclxuXHJcbi5keGJzLWNvbWJvYm94LWhpbnQtdGV4dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBvcGFjaXR5OiAuMztcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgei1pbmRleDogNDtcclxufVxyXG5cclxuXHJcbi5keGJzLWxpc3Rib3ggLmVtcHR5LWl0ZW0gLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246YmVmb3JlLFxyXG4uZHhicy1saXN0Ym94IC5lbXB0eS1pdGVtIC5jdXN0b20tY29udHJvbC1sYWJlbDpiZWZvcmUsXHJcbi5keGJzLWxpc3Rib3ggLmVtcHR5LWl0ZW0uZHJvcGRvd24taXRlbTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCIuXCI7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5keGJzLWxpc3Rib3ggbGkgPiAubGlzdC1ncm91cC1pdGVtID4gLmR4YnMtY2hlY2tib3gge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAgICYgKyBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmR4LWRyb3Bkb3duLWxpc3QtY29udGFpbmVyIC5keGd2SFNEQy5jYXJkIHtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5keC1kcm9wZG93bi1saXN0LWNvbnRhaW5lciAuZHhicy1ncmlkdmlldyA+IGRpdiA+IC5keGJzLWdyaWQtdnNkIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG59XHJcblxyXG50ci5keC1ibGF6b3ItbGlzdGJveC1jb2x1bW4uZHJvcGRvd24taXRlbSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcbiAgICBwYWRkaW5nOiBpbmhlcml0O1xyXG59XHJcblxyXG4uZHhicy1saXN0Ym94IC5keGJzLWdyaWR2aWV3ID4gZGl2ID4gLmR4YnMtZ3JpZC12c2Qge1xyXG4gICAgaGVpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG4uZHhicy1saXN0Ym94ID4gLmR4YnMtZ3JpZHZpZXcgLmR4Z3ZIU0RDIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgIHRoIHtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5keGJzLWxpc3Rib3ggPiAuZHhicy1ncmlkdmlldyAuZHhndkNTRCB7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5oYXMtZmVlZGJhY2sgLmR4YnMtbGlzdGJveC5mb3JtLWNvbnRyb2wsXHJcbi5keGJzLWxpc3Rib3guZm9ybS1jb250cm9sLFxyXG4uZHhicy1saXN0Ym94ID4gdWwuZm9ybS1jb250cm9sIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuIiwiXHJcbmR4YmwtdGh1bWIge1xyXG4gICAgY3Vyc29yOiBncmFiO1xyXG59XHJcblxyXG5keGJzLXRodW1iLWRyYWdnaW5nIHtcclxuICAgIC8vdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gICAgY3Vyc29yOiBncmFiYmluZztcclxufVxyXG4iLCIvLy8vLy8vLy8vXHJcbi8vb2xkLmNzc1xyXG4uZHhicy1mbCAucm93IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4uZHhicy1mbCAuZHhicy1mbC1nIHsgLypoaWRkZW4qL1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxuLmR4YnMtZmwgLmR4YnMtZmwtZ2QsXHJcbi5keGJzLWZsIC5keGJzLWZsLWd0IHtcclxuICAgIG1hcmdpbi10b3A6IDFlbTtcclxufVxyXG5cclxuLmR4YnMtZmwgLmR4YnMtZmwtZ2QsXHJcbi5keGJzLWZsIC5keGJzLWZsLWd0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxufVxyXG5cclxuLmR4YnMtZmwgLmR4YnMtZmwtZyA+IC5yb3csIC8qaGlkZGVuKi9cclxuLmR4YnMtZmwgLmR4YnMtZmwtZ2QgPiAuY2FyZCA+IC5yb3csXHJcbi5keGJzLWZsIC5keGJzLWZsLWdyICsgLnJvdzpub3QoLmR4YnMtZmwtZ3IpIHsgLypoaWRkZW4qL1xyXG4gICAgcGFkZGluZy10b3A6IDFlbTtcclxufVxyXG5cclxuLmR4YnMtZmwgLmZvcm0tZ3JvdXAucm93IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4uZHhicy1mbCAuZm9ybS1ncm91cC5yb3cgPiAuZHhicy1mbC1jcHQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxufVxyXG5cclxuLmR4YnMtZmwgLmZvcm0tZ3JvdXAucm93ID4gLmR4YnMtZmwtY3B0Om5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgeyAvKmhpZGRlbiovXHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjZlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMC42ZW07XHJcbn1cclxuXHJcbi5keGJzLWZsIC5mb3JtLWdyb3VwLnJvdyA+IC5keGJzLWZsLWNwdDpmaXJzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjZlbTtcclxufVxyXG5cclxuLmR4YnMtZmwgLmZvcm0tZ3JvdXAucm93ID4gLmR4YnMtZmwtY3B0Omxhc3QtY2hpbGQgeyAvKmhpZGRlbiovXHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjZlbTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLmR4YnMtZmwgLmZvcm0tZ3JvdXAucm93ID4gLmNvbC1mb3JtLWxhYmVsIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLWZsOm5vdCguZHhicy1mbC1jYWxjKSAuZm9ybS1ncm91cC5yb3cgPiAuY29sLWZvcm0tbGFiZWwge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtZmwgLmZvcm0tZ3JvdXAucm93ID4gLmR4YnMtZmwtY3RybDpub3QoaW1nKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJzLWZsLWNhbGMgLmZvcm0tZ3JvdXAgPiAuZHhicy1mbC1jcHQge1xyXG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIGZsZXg6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmR4YnMtZmwtY2FsYyAuZm9ybS1ncm91cCA+IC5keGJzLWZsLWN0cmw6bm90KGltZyk6bm90KC5keGJzLWZsLWN0cmwtbmMpIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5keGJzLWZsIC5keGJzLWZsLWNwdCB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5keGJzLWZsIC5mb3JtLWdyb3VwLnJvdyA+IC5keGJzLWZsLWN0cmwge1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtZmwgLmZvcm0tZ3JvdXAucm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAuZHhicy1mbC1lbXB0eS1jYXB0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5keGJzLWZsIC5mb3JtLWdyb3VwLnJvdyB7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLWZsIC5mb3JtLWdyb3VwLnJvdyA+IC5jb2wtZm9ybS1sYWJlbCB7XHJcbiAgICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJzLWZsIC5mb3JtLWdyb3VwLnJvdyA+IC5jb2wtZm9ybS1sYWJlbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uZHhicy1mbCAuZHhicy1mbC1nZCxcclxuLmR4YnMtZmwgLmR4YnMtZmwtZ3Qge1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxufVxyXG5cclxuLmR4YnMtZmwgLmR4YnMtZmwtZ2Qge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuLmR4YnMtZmwgLmR4YnMtZmwtZyA+IC5yb3csIC8qaGlkZGVuKi9cclxuLmR4YnMtZmwgLmR4YnMtZmwtZ2QgPiAuY2FyZCA+IC5yb3cge1xyXG4gICAgcGFkZGluZy10b3A6IDFyZW07XHJcbn1cclxuLy9vbGQuY3NzXHJcbi8vLy8vLy8vLy9cclxuXHJcbi5keGJzLWZsIHtcclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLy9lZGl0b3JzJyBidXR0b25zIGJvcmRlcnMgY29uZmxpY3Rpbmcgd2l0aCB2YWxpZGF0aW9uIGJvcmRlclxyXG4uaW52YWxpZCAuZm9ybS1jb250cm9sLmR4YnMtYnRuLWdyb3VwLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kLFxyXG4udmFsaWQgLmZvcm0tY29udHJvbC5keGJzLWJ0bi1ncm91cC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uZHhicy1mbCAuZHhicy1mbC1lbXB0eS1jYXB0aW9uIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbi5yb3cgPiBsYWJlbC5keGJzLWZsLWNwdCxcclxuLnJvdyA+IGRpdi5keGJzLWZsLWN0cmwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiB1bnNldDsgICAgLy9yb2xsYmFjayBCb290c3RyYXAgNSBicmVha2luZyBjaGFuZ2VcclxuICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xyXG59XHJcblxyXG4uZHhicy1mbC1yb3ctYnJlYWsge1xyXG4gICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgIGhlaWdodDogMDtcclxufVxyXG5cclxuLmR4YnMtZmwgLmZvcm0tZ3JvdXAucm93IHtcclxuICAgICYgPiAuZHhicy1mbC1jcHQge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiAuZHhicy1mbC1jdHJsIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJsLWZsLXRhYi1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xyXG59XHJcbiIsIlxyXG4uZHhicy11YyAucHJvZ3Jlc3Mge1xyXG4gICAgaGVpZ2h0OiAxcmVtXHJcbn1cclxuLmR4YnMtdWMgLmR4dWMtZmlsZS1saXN0LXZpZXcgLnByb2dyZXNzIHtcclxuICAgIGhlaWdodDogMC40Mzc1cmVtO1xyXG59XHJcbi5keGJzLXVjIC5wcm9ncmVzcy1iYXIge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAuMXMgZWFzZTtcclxuICAgIC1vLXRyYW5zaXRpb246IHdpZHRoIC4xcyBlYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjFzIGVhc2U7XHJcbn1cclxuLmR4YnMtdWMgLmR4dWMtYnV0dG9uLWNvbnRhaW5lciB7XHJcbiAgICBoZWlnaHQ6IDNyZW07XHJcbn1cclxuXHJcbi5keGJzLXVjIC5keHVjLWZpbGUtZXh0ZW5zaW9uLmJhZGdlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xyXG4gICAgcGFkZGluZzogMC4yNWVtIDAuNGVtO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG59XHJcblxyXG4uZHhicy11YyA+IC5yb3cgPiAuY29sID4gLmR4dWMtZmlsZS12aWV3IHRkIHtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5keGJzLXVjID4gLmR4dWMtZmlsZS1saXN0LXZpZXcgLmR4dWMtZmlsZS12aWV3IHRkIHtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbi5keHVjLWJ1dHRvbi1pY29uLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5keHVjLWJ1dHRvbi1pY29uLWNvbnRhaW5lcjpob3ZlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgIHJpZ2h0OiAycHg7XHJcbiAgICBvcGFjaXR5OiAwLjE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi5keHVjLWhpZGUsXHJcbi5keHVjLWZpbGUtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICAgLmR4dWMtZmlsZS1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keHVjLWNhbmNlbC1pY29uLFxyXG4uZHh1Yy1wYXVzZS1pY29uLFxyXG4uZHh1Yy1yZWxvYWQtaWNvbixcclxuLmR4dWMtY29udGludWUtaWNvbixcclxuLmR4dWMtdXBsb2FkLWljb24ge1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmR4dWMtZmlsZS1pY29uIHtcclxuICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG59XHJcbiIsIiRjb2x1bW4tY2hvb3Nlci1sYWJlbC1wYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG4kY29sdW1uLWNob29zZXItZHJhZy1pY29uLXdpZHRoOiAxOHB4O1xyXG4kY29sdW1uLWNob29zZXItZHJhZy1pY29uLXBhZGRpbmdzOiAxNnB4O1xyXG4kY29sdW1uLWNob29zZXItYm9yZGVyLXdpZHRoOiAxcHg7XHJcblxyXG5AbWl4aW4gY29sdW1uQ2hvb3NlckVsZW1lbnRGcmVlemUoJHRyYW5zbGF0ZVksICR6LWluZGV4KSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHRyYW5zbGF0ZVkpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcclxuICAgIHotaW5kZXg6ICR6LWluZGV4O1xyXG59XHJcbkBtaXhpbiBiYWNrZ3JvdW5kSW5oZXJpdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuQG1peGluIGZsZXhDZW50ZXJlZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5AbWl4aW4gdXNlclNlbGVjdE5vbmUge1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5AbWl4aW4gb3ZlcnJGbG93KCRvdmVyZmxvdzogYXV0bywgJHdlYmtpdFNjcm9saW5nOiB0b3VjaCkge1xyXG4gICAgb3ZlcmZsb3c6ICRvdmVyZmxvdztcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiAkd2Via2l0U2Nyb2xpbmc7XHJcbn1cclxuQG1peGluIHdpdGhvdXRTaWRlQm9yZGVycyB7XHJcbiAgICBib3JkZXItbGVmdDogIDA7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbn1cclxuQG1peGluIGJvcmRlclRvcFJhZGl1cygkdmFsKSB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkdmFsO1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR2YWw7XHJcbn1cclxuQG1peGluIGJvcmRlckJvdHRvbVJhZGl1cygkdmFsKSB7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkdmFsO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICR2YWw7XHJcbn1cclxuQG1peGluIHNpemUoJHZhbCkge1xyXG4gICAgd2lkdGg6ICR2YWw7XHJcbiAgICBoZWlnaHQ6ICR2YWw7XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24oJHZhbCkge1xyXG4gICAgdHJhbnNpdGlvbjogJHZhbDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHZhbDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogJHZhbDtcclxuICAgIC1raHRtbC10cmFuc2l0aW9uOiAkdmFsO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogJHZhbDtcclxufVxyXG5AbWl4aW4gdGV4dFRydW5jYXRlIHtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50cy1jb250YWluZXIgLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY29udGFpbmVyLmZyZWV6ZS51cCB7XHJcbiAgICBAaW5jbHVkZSBjb2x1bW5DaG9vc2VyRWxlbWVudEZyZWV6ZShjYWxjKDFweCAtIDEwMCUpLCAxMDA2KTtcclxufVxyXG5cclxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnRzLWNvbnRhaW5lciAuY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXIuZnJlZXplLmRvd24ge1xyXG4gICAgQGluY2x1ZGUgY29sdW1uQ2hvb3NlckVsZW1lbnRGcmVlemUoY2FsYygxMDAlIC0gMXB4KSwgMTAwNCk7XHJcbn1cclxuXHJcbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50cy1jb250YWluZXIgLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY29udGFpbmVyLmZyZWV6ZSB7XHJcbiAgICBAaW5jbHVkZSBjb2x1bW5DaG9vc2VyRWxlbWVudEZyZWV6ZSgwJSwgMTAwNSk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnRzLWNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBvdmVyckZsb3c7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kSW5oZXJpdDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDYwdmg7XHJcbiAgICBib3JkZXI6IGluaGVyaXQ7XHJcbn1cclxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnRzLWNvbnRhaW5lcjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4uY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXIucGFnZS1saW5rIHtcclxuICAgIG1hcmdpbi1sZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNvbnRhaW5lci5wYWdlLWxpbms6Zm9jdXMge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxufVxyXG5cclxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY29udGFpbmVyLnBhZ2UtbGluazpob3ZlciB7XHJcbiAgICB6LWluZGV4OiBhdXRvO1xyXG59XHJcblxyXG4uY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXIucGFnZS1saW5rOmZvY3VzOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IHZhcigtLWgsIGF1dG8pO1xyXG4gICAgbGVmdDogMHB4O1xyXG4gICAgdG9wOiBjYWxjKHZhcigtLXQsIGF1dG8pIC0gdmFyKC0tYnQsIGF1dG8pKTtcclxuICAgIGJveC1zaGFkb3c6IGluaGVyaXQ7XHJcbiAgICB6LWluZGV4OiAxMDAxO1xyXG59XHJcblxyXG4uY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXIucGFnZS1saW5rOmZvY3VzIC5jb2x1bW4tY2hvb3Nlci1kcmFnLWljb24tb3duZXIge1xyXG4gICAgdG9wOiB2YXIoLS10LCBhdXRvKTtcclxuICAgIGhlaWdodDogY2FsYyh2YXIoLS1oLCBhdXRvKSAtIHZhcigtLWJ0LCBhdXRvKSAqIDIpO1xyXG59XHJcblxyXG4uY29sdW1uLWNob29zZXItZWxlbWVudHMtY29udGFpbmVyOmxhc3QtY2hpbGQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5jb2x1bW4tY2hvb3Nlci1oZWFkZXIge1xyXG4gICAgQGluY2x1ZGUgZmxleENlbnRlcmVkO1xyXG4gICAgQGluY2x1ZGUgdXNlclNlbGVjdE5vbmU7XHJcbn1cclxuXHJcbi5jb2x1bW4tY2hvb3Nlci1oZWFkZXIge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYm9yZGVyOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJGNvbHVtbi1jaG9vc2VyLWJvcmRlci13aWR0aCFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAzMjVweDtcclxufVxyXG5cclxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY29udGFpbmVyLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICBAaW5jbHVkZSB3aXRob3V0U2lkZUJvcmRlcnM7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kSW5oZXJpdDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuODVyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjg1cmVtO1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogJGNvbHVtbi1jaG9vc2VyLWJvcmRlci13aWR0aDtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICRjb2x1bW4tY2hvb3Nlci1ib3JkZXItd2lkdGg7XHJcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XHJcbiAgICBib3JkZXItc3R5bGU6IGluaGVyaXQ7XHJcbn1cclxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY29udGFpbmVyLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsXHJcbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNvbnRhaW5lci5saXN0LWdyb3VwLWl0ZW06aG92ZXIsXHJcbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNvbnRhaW5lci5saXN0LWdyb3VwLWl0ZW06Zm9jdXMge1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZEluaGVyaXQ7XHJcbn1cclxuLmNvbHVtbi1jaG9vc2VyLWNvbnRhaW5lciAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNvbnRhaW5lci5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyVG9wUmFkaXVzKHVuc2V0KTtcclxuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNvbnRhaW5lci5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXJCb3R0b21SYWRpdXModW5zZXQpO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50cy1jb250YWluZXIgLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY29udGFpbmVyLmluLWRyYWcge1xyXG4gICAgQGluY2x1ZGUgdXNlclNlbGVjdE5vbmU7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwwLDAsMC41KTtcclxuICAgIHotaW5kZXg6IDEwMDg7XHJcbn1cclxuXHJcbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNoZWNrYm94IHtcclxuICAgIEBpbmNsdWRlIHVzZXJTZWxlY3ROb25lO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50cy1jb250YWluZXIuY29sdW1uLWNob29zZXItZW5hYmxlLWRyYWctZHJvcCAuY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXIubGlzdC1ncm91cC1pdGVtIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgJiA+IC5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNoZWNrYm94IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JGNvbHVtbi1jaG9vc2VyLWxhYmVsLXBhZGRpbmctcmlnaHR9ICsgI3skY29sdW1uLWNob29zZXItZHJhZy1pY29uLXdpZHRofSArICN7JGNvbHVtbi1jaG9vc2VyLWRyYWctaWNvbi1wYWRkaW5nc30pO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29sdW1uLWNob29zZXItZWxlbWVudC1jaGVja2JveCAuZHhicy1jaGVja2JveCA+IGxhYmVsIHtcclxuICAgIEBpbmNsdWRlIHRleHRUcnVuY2F0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uY29sdW1uLWNob29zZXItZWxlbWVudC1jaGVja2JveCAuZHhicy1jaGVja2JveCA+IGlucHV0IHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uY29sdW1uLWNob29zZXItZWxlbWVudC1jaGVja2JveCA+IC5keGJzLWNoZWNrYm94IC5keGJzLWNoZWNrYm94LWxhYmVsLmR4YnMtY2hlY2tib3gtbGFiZWwtd3JhcCB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uY29sdW1uLWNob29zZXItY2FwdGlvbiB7XHJcbiAgICBmb250LXNpemU6IDAuOTI1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG59XHJcblxyXG4uY29sdW1uLWNob29zZXItYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIGZsZXhDZW50ZXJlZDtcclxufVxyXG5cclxuLmNvbHVtbi1jaG9vc2VyLWJ1dHRvbi1pY29uIHtcclxuICAgIEBpbmNsdWRlIHNpemUoMTZweCk7XHJcbn1cclxuXHJcbi5jb2x1bW4tY2hvb3Nlci1kcmFnLWljb24ge1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgxOHB4KTtcclxufVxyXG5cclxuLmNvbHVtbi1jaG9vc2VyLWRyYWctaWNvbi1vd25lciB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Q2VudGVyZWQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjdXJzb3I6IG1vdmU7XHJcbiAgICB3aWR0aDogY2FsYygjeyRjb2x1bW4tY2hvb3Nlci1kcmFnLWljb24td2lkdGh9ICsgI3skY29sdW1uLWNob29zZXItZHJhZy1pY29uLXBhZGRpbmdzfSk7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLWtodG1sLXVzZXItZHJhZzogZWxlbWVudDtcclxuICAgIC13ZWJraXQtdXNlci1kcmFnOiBlbGVtZW50O1xyXG59XHJcblxyXG4uY29sdW1uLWNob29zZXItZXhpdC1pY29uIHtcclxuICAgIEBpbmNsdWRlIHNpemUoMThweCk7XHJcbn1cclxuXHJcbi5jb2x1bW4tY2hvb3Nlci1leGl0LWJ1dHRvbiB7XHJcbiAgICBAaW5jbHVkZSBzaXplKDE4cHgpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG59XHJcblxyXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmJvcmRlci1pbmhlcml0ID4gLm1vZGFsLWJvZHkge1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZEluaGVyaXQ7XHJcbiAgICBib3JkZXI6IGluaGVyaXQ7XHJcbiAgICBib3JkZXItd2lkdGg6IDA7XHJcbn1cclxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5ib3JkZXItaW5oZXJpdCA+IC5tb2RhbC1ib2R5ID4gLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnRzLWNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kSW5oZXJpdDtcclxuICAgIGJvcmRlcjogaW5oZXJpdDtcclxufVxyXG5cclxuLmdyaWQtdG9vbGJhci5jYXJkLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiA2cHg7XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHhicy10b29sYmFyLW1vZGFsIC5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHhicy10b29sYmFyLW1vZGFsIC5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNoZWNrYm94IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcblxyXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmR4YnMtdG9vbGJhci1tb2RhbCAuY29sdW1uLWNob29zZXItZHJhZy1pY29uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmR4YnMtdG9vbGJhci1tb2RhbCAuY29sdW1uLWNob29zZXItZWxlbWVudHMtY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIG92ZXJyRmxvdyh1bnNldCwgdW5zZXQpO1xyXG4gICAgbWF4LWhlaWdodDogbm9uZTtcclxufVxyXG4uZ3JpZC1oZWFkZXItdGVtcGxhdGUge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyQm90dG9tUmFkaXVzKDApO1xyXG4gICAgYm9yZGVyOiBpbmhlcml0O1xyXG4gICAgQGluY2x1ZGUgd2l0aG91dFNpZGVCb3JkZXJzO1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxufVxyXG4uZ3JpZC1oZWFkZXItdGVtcGxhdGUgKyAuZHhicy10YWJsZSB7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG59XHJcblxyXG4ubm8taXRlbS10ZXh0IC5keGJzLXRvb2xiYXItZ3JvdXAgLmNvbHVtbi1jaG9vc2VyLWJ1dHRvbi1sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNvbnRhaW5lci5saXN0LWdyb3VwLWl0ZW0rLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG59XHJcbi5keElFIC5wYWdlLWxpbmsuY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXI6Zm9jdXMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbiIsIi5keGJzLWZvY3VzLWhpZGRlbiAuZHhicy1lZGl0LWJ0bi5pbmM6Zm9jdXMsXHJcbi5keGJzLWZvY3VzLWhpZGRlbiAuZHhicy1jbGVhci1idG46Zm9jdXMsXHJcbi5keGJzLWZvY3VzLWhpZGRlbiAuZHhicy1lZGl0LWJ0bi5kZWM6Zm9jdXMsXHJcbi5keGJzLWNvbWJvYm94IC5keGJzLWZvY3VzLWhpZGRlbiAuZHhicy1kcm9wZG93bi10b2dnbGU6Zm9jdXMsXHJcbi5keGJzLWRhdGUtZWRpdC5keGJzLWZvY3VzLWhpZGRlbiAuZHhicy1kcm9wZG93bi10b2dnbGU6Zm9jdXMsXHJcbi5keGJzLWNhbGVuZGFyLmNhcmQgLmR4YnMtZm9jdXMtaGlkZGVuIC5keGJzLW1vbnRoLXRpdGxlOmZvY3VzIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmR4YnMtZm9jdXMtaGlkZGVuIC5keGJzLWNsZWFyLWJ0bjpmb2N1cywgW2RhdGEtdG9nZ2xlPVwiZ3JpZHZpZXctY29sdW1uLXNvcnRcIl06Zm9jdXMge1xyXG4gICAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLmR4YnMtZm9jdXMtaGlkZGVuIC5keGJzLWNsZWFyLWJ0biB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG59XHJcbiIsIi5keGJzLXNwaW4tZWRpdCB7XHJcbiAgICAmW3VzZS1hZGFwdGl2ZS1sYXlvdXRdIHtcclxuICAgICAgICAuaW5wdXQtZ3JvdXAgLmR4YnMtZWRpdC1idG4ge1xyXG4gICAgICAgICAgICAmLmRlYyxcclxuICAgICAgICAgICAgJi5pbmMge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJzLWVkaXQtY2xidiBpbnB1dC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHhicy1zcGluLWJ0bi1ncm91cCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHJcbiAgICAgICAgICAgIC5keGJzLWVkaXRvci1jbGVhci1idG4ge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoW3VzZS1hZGFwdGl2ZS1sYXlvdXRdKSB7XHJcbiAgICAgICAgLmR4YnMtc3Bpbi1idG4tZ3JvdXAgLmR4YnMtZWRpdC1idG4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgJi5kZWMge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaW5jIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bm90KFtkYXRhLXFhLWR4YmwtbG9hZGVkXSkgLmR4YnMtc3Bpbi1idG4tZ3JvdXAge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuaW5jLmR4YnMtZWRpdC1idG4gKyAuZGVjLmR4YnMtZWRpdC1idG4ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDBweDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1jbGlja2FibGUuZHhicy1lZGl0LWJ0biB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuIiwiLmR4LWJsYXpvci1zbmFja2Jhci1jb250YWluZXIge1xyXG4gICAgei1pbmRleDogMzAwMDE7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4ycywgb3BhY2l0eSAwLjJzIGxpbmVhcjtcclxuXHJcbiAgICByaWdodDogLjVyZW07XHJcbiAgICBsZWZ0OiAuNXJlbTtcclxuICAgIGJvdHRvbTogLjVyZW07XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDU4MHB4OyAgICAgICAgICAgICAgICAgICAvL1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjRweDsgICAgICAgICAgICAgICAgLy9mb3IgdGhlIGNvbnNpc3RlbmN5IHdpdGggdG9vbGJhciBtb2RhbCB3aW5kb3dzXHJcblxyXG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjkwcHgpO1xyXG4gICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgICBib3R0b206IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5keC1ibGF6b3Itc25hY2tiYXItY29udGFpbmVyLXNob3duIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XHJcbiAgICB9XHJcblxyXG4gICAgJiAuZHgtYmxhem9yLXNuYWNrYmFyIHtcclxuICAgICAgICBwYWRkaW5nOiAuNXJlbTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3BhY2l0eTogLjc1O1xyXG4gICAgfVxyXG59XHJcbiIsIi5keGJzLWNvbnRleHQtbWVudSA+IC5tb2RhbC1ib2R5LCAuZHhicy1jb250ZXh0LW1lbnUtc3VibWVudSA+IC5tb2RhbC1ib2R5IHtcclxuICAgICYgPiB1bCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1kaXZpZGVyIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtY29udGV4dC1tZW51LWl0ZW0uZHJvcGRvd24taXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG5cclxuICAgIC5oYXMtaWNvbnMgPiBsaSA+ICYge1xyXG4gICAgICAgIC5keGJzLWNvbnRleHQtbWVudS1pdGVtLXRleHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaGFzLWljb24gLmR4YnMtY29udGV4dC1tZW51LWl0ZW0tdGV4dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHgtcG9wb3V0LWltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAwLjVyZW0pO1xyXG4gICAgICAgIHJpZ2h0OiAwLjI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLWNvbnRleHQtbWVudS1pdGVtLWljb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nLmR4YnMtY29udGV4dC1tZW51LWl0ZW0taWNvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtYm9keSB7XHJcbiAgICAuZHhicy1jb250ZXh0LW1lbnUtc3VibWVudSA+ICYsXHJcbiAgICAuZHhicy1jb250ZXh0LW1lbnUgPiAmLFxyXG4gICAgLmR4YmwtZHJvcGRvd24tZGlhbG9nID4gJiB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1jb250ZXh0LW1lbnUgPiAmLFxyXG4gICAgLmR4YnMtY29udGV4dC1tZW51LXN1Ym1lbnUgPiAmIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcbiIsIi5keGJzLW1lbW8gLmZvcm0tY29udHJvbC5keGJzLXZlcnRpY2FsLXJlc2l6ZSB7XHJcbiAgICByZXNpemU6IHZlcnRpY2FsO1xyXG59XHJcblxyXG4uZHhicy1tZW1vIC5mb3JtLWNvbnRyb2wuZHhicy1ob3Jpem9udGFsLXJlc2l6ZSB7XHJcbiAgICByZXNpemU6IGhvcml6b250YWw7XHJcbn1cclxuXHJcbi5keGJzLW1lbW8gLmZvcm0tY29udHJvbC5keGJzLWRpc2FibGUtcmVzaXplIHtcclxuICAgIHJlc2l6ZTogbm9uZTtcclxufVxyXG5cclxuLmR4YnMtbWVtbyAuZm9ybS1jb250cm9sLmR4YnMtZW5hYmxlLXJlc2l6ZSB7XHJcbiAgICByZXNpemU6IGJvdGg7XHJcbn1cclxuXHJcbi5keGJzLW1lbW8gLmZvcm0tY29udHJvbDpub3QoLmR4YnMtZGlzYWJsZS1taCkge1xyXG4gICAgbWluLWhlaWdodDogNGVtO1xyXG59XHJcblxyXG4uZHhicy1tZW1vIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZHhicy1tZW1vID4gLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZC5mb3JtLWNvbnRyb2wge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uZHhicy10ZXh0Ym94LmR4YnMtZWRpdC1jbGJ2IGlucHV0LmZvcm0tY29udHJvbCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjU3MWVtO1xyXG59XHJcblxyXG4uZHhicy1lZGl0LWNsYnYgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTVweCArIDIuMmVtKTtcclxufVxyXG5cclxuLmR4YnMtbWVtbyAuZHhicy1yZXNldC13aWR0aCB7XHJcbiAgICB3aWR0aDogbWluLWNvbnRlbnQ7XHJcbn1cclxuIiwiLmR4LWdyaWRsYXlvdXQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5keC1ncmlkbGF5b3V0ID4gLmR4LWdyaWRsYXlvdXQtcm9vdCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xyXG59XHJcblxyXG4uZHgtc3RhY2tsYXlvdXQgPiAuZHgtc3RhY2tsYXlvdXQtcm9vdCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xyXG59XHJcblxyXG5cclxuIiwiQGltcG9ydCAnc3RhdGUtZGVjb3JhdGlvbnMnO1xyXG5cclxuQG1peGluIF9tZW51X2JhY2tkcm9wX2hpZ2hsaWdodGVkIHtcclxuICAgIEBpbmNsdWRlIF9iYWNrZHJvcF9iYXNlKCk7XHJcbiAgICBvcGFjaXR5OiAwLjE7XHJcbn1cclxuXHJcbkBtaXhpbiBfbWVudV9iYWNrZHJvcF9hY3RpdmUge1xyXG4gICAgQGluY2x1ZGUgX2JhY2tkcm9wX2Jhc2UoKTtcclxuICAgIG9wYWNpdHk6IDAuMjtcclxufVxyXG5cclxuQG1peGluIF9tZW51X2JhY2tkcm9wX3NlbGVjdGVkIHtcclxuICAgIEBpbmNsdWRlIF9iYWNrZHJvcF9iYXNlKCk7XHJcbiAgICBvcGFjaXR5OiAwLjA1O1xyXG59XHJcblxyXG5keGJsLW1lbnUgPiB1bCxcclxuZHhibC1tZW51LWl0ZW0sXHJcbmR4YmwtbWVudSA+IC5uYXYge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbmR4YmwtbWVudSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAmLmR4YnMtbWVudSA+IC5keC1tZW51LXRpdGxlIHtcclxuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG4gICAgfVxyXG59XHJcblxyXG5keGJsLW1lbnUtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG5keGJsLW1lbnUtaXRlbSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5keGJzLW1lbnUge1xyXG4gICAgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgJjpub3QoLmR4LW1lbnUtbmF2LWRyb3Bkb3duKSBzcGFuLmR4LW1lbnUtaXRlbS10ZXh0IHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZHgtbWVudS1uYXYtZHJvcGRvd24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLW1lbnUuZHgtZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gMC4xNzVzO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjVyZW0gcmdiKDAgMCAwIC8gMTUlKTtcclxuICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgIGJvdHRvbTogdW5zZXQ7XHJcbiAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgIC5keC1tZW51LWJhciB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmLmR4LW1lbnUtbG9hZGluZyB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaG9yaXpvbnRhbCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuXHJcbiAgICAgICAgICAgICYuZHgtbWVudS1sb2FkaW5nIHtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiA+IC5keC1tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi52ZXJ0aWNhbCB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICAgICYgLmR4LW1lbnUtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmR4LW1lbnUtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgcGFkZGluZzogMC4zcmVtIDFyZW07XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICYubmF2LWxpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBfbWVudV9iYWNrZHJvcF9hY3RpdmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIF9tZW51X2JhY2tkcm9wX2hpZ2hsaWdodGVkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHgtbWVudS1iYWNrIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGRpdi5uYXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLmR4LW5hdi1tZW51LWJhciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAuZHgtbWVudS1oYW1idXJnZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubGVmdCB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5yZXZlcnNlIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiBhLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIF9tZW51X2JhY2tkcm9wX3NlbGVjdGVkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSwgJjphY3RpdmUuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgX21lbnVfYmFja2Ryb3BfYWN0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmhvdmVyLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIF9tZW51X2JhY2tkcm9wX2hpZ2hsaWdodGVkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93bi1tZW51LmR4LWRyb3Bkb3duLW1lbnUudG9wLXJhZGl1cy0wIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIC4yNXJlbSAuMjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd24tbWVudS5keC1kcm9wZG93bi1tZW51LmJvdHRvbS1yYWRpdXMtMCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbSAuMjVyZW0gMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHgtbWVudS1pdGVtIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgJi5keC1tZW51LWRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBkeGJsLW1lbnUtaXRlbSA+IGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICYuZHgtbWVudS1ob3Jpem9udGFsLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmR4LW1lbnUtaXRlbS1pbWFnZSArIC5keC1tZW51LWl0ZW0tdGV4dC1jb250YWluZXIsXHJcbiAgICAgICAgICAgIGltZyArIC5keC1tZW51LWl0ZW0tdGV4dC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjdlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICY6bm90KGRpc2FibGVkKSB7XHJcbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkOm5vdCgubXV0ZS1zZWxlY3Rpb24pIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIF9tZW51X2JhY2tkcm9wX3NlbGVjdGVkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSwgJjphY3RpdmUuc2VsZWN0ZWQ6bm90KC5tdXRlLXNlbGVjdGlvbikge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgX21lbnVfYmFja2Ryb3BfYWN0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmhvdmVyLnNlbGVjdGVkOm5vdCgubXV0ZS1zZWxlY3Rpb24pIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIF9tZW51X2JhY2tkcm9wX2hpZ2hsaWdodGVkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmb2N1czpub3QoOmhvdmVyKTpub3QoOmFjdGl2ZSk6bm90KC5zZWxlY3RlZCk6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGRpdi5keC1tZW51LXRleHQtaGlkZGVuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC42cmVtO1xyXG5cclxuICAgICAgICAgICAgJi5yaWdodDphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMC40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXYuZHgtbWVudS1pdGVtLXNwYWNlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZXBhcmF0b3Ige1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuaG9yaXpvbnRhbCA+IC5uYXYgPiAuc2VwYXJhdG9yIHtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC52ZXJ0aWNhbCA+IC5uYXYgPiAuc2VwYXJhdG9yIHtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBtYXJnaW46IC41cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLW1lbnUgPiB1bCA+IC5zZXBhcmF0b3Ige1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIG1hcmdpbjogLjVyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAuZHgtbWVudS1zcGFjZWl0ZW0ge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0tc3RyZXRjaCB7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcblxyXG4gICAgICAgICYgPiAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHgtbWVudS1iYXIge1xyXG4gICAgICAgIC5pdGVtLXBvc2l0aW9uLXN0YXJ0IHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0tcG9zaXRpb24tZW5kIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtLXBvc2l0aW9uLWNlbnRlciB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC52ZXJ0aWNhbCB7XHJcbiAgICAgICAgLml0ZW0tcG9zaXRpb24tc3RhcnQge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbS1wb3NpdGlvbi1lbmQge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbS1wb3NpdGlvbi1jZW50ZXIge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gLm5hdiA+IC5pdGVtLXN0cmV0Y2ggPiAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bm90KFtkYXRhLWR4LW1lbnUtbG9hZGVkXSkge1xyXG4gICAgICAgICYgPiAubmF2LFxyXG4gICAgICAgICYgPiB1bCxcclxuICAgICAgICAmID4gLmR4LW1lbnUtdGl0bGUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IC5keC1tZW51LWJhciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgICAgICAmID4gLm5hdiB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm5vdChbZGF0YS1keC1tZW51LW1vYmlsZV0pIHtcclxuICAgICAgICAmID4gLm5hdixcclxuICAgICAgICAmID4gdWwsXHJcbiAgICAgICAgJiA+IC5keC1tZW51LXRpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLWR4LW1lbnUtbW9iaWxlXSA+IC5keC1tZW51LWJhciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLy9vbGQuY3NzXHJcbi5keGJzLW1lbnUge1xyXG4gICAgJiB1bC5uYXYgPiBsaSA+IGR4YmwtbWVudS1pdGVtID4gYTpub3QoLmRpc2FibGVkKSxcclxuICAgICYgdWwuZHgtZHJvcGRvd24tbWVudSA+IGxpID4gLmRyb3Bkb3duLWl0ZW06bm90KC5kaXNhYmxlZCkge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmIHVsLm5hdi5uYXYtanVzdGlmaWVkID4gbGkuc2VwYXJhdG9yIHtcclxuICAgICAgICBmbGV4OiAwIDA7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAuNGVtO1xyXG4gICAgfVxyXG5cclxuICAgICYgdWwuZmxleC1jb2x1bW4gPiBsaSA+IGR4YmwtbWVudS1pdGVtID4gYSA+IHNwYW4ucG9wb3V0LFxyXG4gICAgJiB1bC5keC1kcm9wZG93bi1tZW51ID4gbGkgPiBkeGJsLW1lbnUtaXRlbSA+IC5kcm9wZG93bi1pdGVtID4gc3Bhbi5wb3BvdXQge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJiB1bCA+IGxpID4gZHhibC1tZW51LWl0ZW0gPiBhID4gLmJhZGdlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMC40ZW07XHJcbiAgICB9XHJcblxyXG4gICAgJiAuZHhicy1uYXZiYXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMWVtO1xyXG4gICAgfVxyXG59XHJcbiIsIi5keGJzLXByZWxvYWRlci1pbml0aWFsIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLmR4YnMtcHJlbG9hZGVyLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5keGJzLXByZWxvYWRlciB7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGJvcmRlcjogM3B4IHRyYW5zcGFyZW50IHNvbGlkO1xyXG4gICAgYm9yZGVyLXRvcDogM3B4IGN1cnJlbnRDb2xvciBzb2xpZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBwcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICBhbmltYXRpb246IHByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxufVxyXG5cclxuLmR4YnMtcHJlbG9hZGVyLmR4YnMtcHJlbG9hZGVyLWxnIHtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgYm9yZGVyOiA0cHggdHJhbnNwYXJlbnQgc29saWQ7XHJcbiAgICBib3JkZXItdG9wOiA0cHggY3VycmVudENvbG9yIHNvbGlkO1xyXG59XHJcblxyXG4uZHhicy1wcmVsb2FkZXI6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB0b3A6IC0zcHg7XHJcbiAgICBsZWZ0OiAtM3B4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICBib3JkZXI6IDNweCBjdXJyZW50Q29sb3Igc29saWQ7XHJcbiAgICBib3JkZXItdG9wOiAzcHggdHJhbnNwYXJlbnQgc29saWQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuXHJcbi5keGJzLXByZWxvYWRlci5keGJzLXByZWxvYWRlci1sZzpiZWZvcmUge1xyXG4gICAgdG9wOiAtNHB4O1xyXG4gICAgbGVmdDogLTRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgYm9yZGVyOiA0cHggY3VycmVudENvbG9yIHNvbGlkO1xyXG4gICAgYm9yZGVyLXRvcDogNHB4IHRyYW5zcGFyZW50IHNvbGlkO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJlbG9hZGVyLXNwaW4ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcHJlbG9hZGVyLXNwaW4ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcHJlbG9hZGVyLWZhZGVPdXQge1xyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJzLXByZWxvYWRlci1zdWNjZXNzIHtcclxuICAgIGFuaW1hdGlvbjogcHJlbG9hZGVyLWZhZGVPdXQgMC40cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wOSwgMC42OCwgMC41MykgZm9yd2FyZHM7XHJcbn1cclxuIiwiLy8vLy8vLy8vL1xyXG4vL29sZC5jc3NcclxuLmR4YnMtdGFicyB1bC5uYXYgPiBsaSA+IGE6bm90KC5kaXNhYmxlZCkge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5cclxuLmR4YnMtdGFicyAubmF2OmJlZm9yZSxcclxuLmR4YnMtdGFicyAubmF2OmFmdGVyIHsgLypoaWRkZW4qL1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5keGJzLXRhYnMgc3Bhbi5pbWFnZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDFweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4uZHhicy10YWJzIHVsLm5hdiA+IGxpID4gYSA+IHNwYW4uaW1hZ2U6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xyXG59XHJcblxyXG4uZHhicy10YWJzLXNjcm9sbGFibGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxufVxyXG5cclxuLmR4YnMtdGFicy1zY3JvbGxhYmxlIC5keGJzLXRhYnMtc2Nyb2xsLWJ0biB7XHJcbiAgICBmbGV4OiAwIDNyZW07XHJcbiAgICB3aWR0aDogM3JlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0yICogM3JlbSk7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG59XHJcblxyXG4uZHhicy10YWJzLXNjcm9sbGFibGUgLmR4YnMtdGFicy1zY3JvbGwtYnRuLnByZXYge1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5keGJzLXRhYnMtc2Nyb2xsYWJsZSAuZHhicy10YWJzLXNjcm9sbC1idG4ubmV4dCB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG59XHJcblxyXG4uZHhicy10YWJzLXNjcm9sbGFibGUgLmR4YnMtdGFicy1zY3JvbGwtYnRuLFxyXG4uZHhicy10YWJzLXNjcm9sbGFibGUgLmR4YnMtdGFicy1zY3JvbGwtYnRuOmRpc2FibGVkIHtcclxuICAgIG9wYWNpdHk6IDAuMztcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5keGJzLXRhYnMtc2Nyb2xsYWJsZS5jYW4tc2Nyb2xsLWxlZnQgLmR4YnMtdGFicy1zY3JvbGwtYnRuLnByZXYsXHJcbi5keGJzLXRhYnMtc2Nyb2xsYWJsZS5jYW4tc2Nyb2xsLXJpZ2h0IC5keGJzLXRhYnMtc2Nyb2xsLWJ0bi5uZXh0IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5keGJzLXRhYnMtc2Nyb2xsYWJsZS5oYXMtb3ZlcmZsb3cgLmR4YnMtdGFicy1zY3JvbGwtYnRuIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbi5keGJzLXRhYnMtc2Nyb2xsLWJ0biArIC5keGJzLXRhYnMtc2Nyb2xsLWJ0biB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuLmR4YnMtdGFicy1zY3JvbGxhYmxlLmhhcy1vdmVyZmxvdyAuZHhicy10YWJzLXNjcm9sbC1idG4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbn1cclxuXHJcbi5keGJzLXRhYnMtc2Nyb2xsYWJsZSA+IC50YWItY29udGVudCB7XHJcbiAgICBmbGV4OiAxIDEwMCU7XHJcbn1cclxuXHJcbi5keGJzLXRhYnMtc2Nyb2xsYWJsZSAubmF2IHtcclxuICAgIGZsZXg6IDEgY2FsYygxMDAlIC0gMiAqIDNyZW0pO1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICB0b3VjaC1hY3Rpb246IHBhbi14O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmR4YnMtdGFicy1zY3JvbGxhYmxlLmhhcy1vdmVyZmxvdy5keGJzLXRhYnMtc2Nyb2xsYnV0dG9ucyA+IC5keGJzLXNjcm9sbC12aWV3ZXIsXHJcbi5keGJzLXRhYnMtc2Nyb2xsYWJsZTpub3QoLmR4YnMtbG9hZGVkKS5keGJzLXRhYnMtc2Nyb2xsYnV0dG9ucyA+IC5keGJzLXNjcm9sbC12aWV3ZXIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDIgKiAzcmVtKTtcclxufVxyXG5cclxuLmR4YnMtdGFicy1zY3JvbGxhYmxlIC5uYXY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3gtc2hhZG93OiBpbmhlcml0O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgIGJvcmRlcjogaW5oZXJpdDtcclxufVxyXG5cclxuLmR4YnMtdGFicy1zY3JvbGxhYmxlIC5uYXYgPiAubmF2LWl0ZW0ge1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG4vL29sZC5jc3NcclxuLy8vLy8vLy8vL1xyXG5cclxuXHJcbi5keC10YWJzLWNvbnRlbnQge1xyXG4gICAgZmxleDogMSAwIDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmR4LXRhYnMtY29udGVudC1wYW5lbDpub3QoLmR4YnMtdGFicy1yZW5kZXItZGVmYXVsdCkgPiAuZHgtdGFicy1jb250ZW50Om5vdChbZGF0YS1keC10YWItbG9hZGVkXSk6bm90KC5hY3RpdmUpLFxyXG4uZHhicy1sb2FkZWQuZHgtdGFicy1jb250ZW50LXBhbmVsOm5vdCguZHhicy10YWJzLXJlbmRlci1kZWZhdWx0KSA+IC5keC10YWJzLWNvbnRlbnQ6bm90KFtkYXRhLWR4LXRhYi1sb2FkZWRdKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBsZWZ0OiAtMTAwMDBweFxyXG59XHJcblxyXG4uZHgtdGFicy1jb250ZW50LXBhbmVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbn1cclxuXHJcbi5keGJzLWZvY3VzLWhpZGRlbiAuZHhicy10YWJzLXNjcm9sbC1idG4uYnRuLXNlY29uZGFyeTpmb2N1czpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpIHtcclxuICAgIGJveC1zaGFkb3c6IGluaXRpYWwhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZHhicy10YWJzLXNjcm9sbGFibGUge1xyXG4gICAgJiAuZHhicy10YWJzLXNjcm9sbC1idG4ge1xyXG4gICAgICAgIGZsZXg6IHVuc2V0O1xyXG4gICAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5pdGlhbCFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICY6bm90KDpob3Zlcik6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKTpub3QoOmZvY3VzKSxcclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5pdGlhbCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnByZXYge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgPiAuZHhicy1zY3JvbGwtdmlld2VyID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1ob3Itc2Nyb2xsLWJhciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmR4YnMtdGFicy1zY3JvbGxidXR0b25zIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICYgPiAuZHhicy1zY3JvbGwtdmlld2VyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoLmR4YnMtdGFicy1zY3JvbGxidXR0b25zKSB7XHJcbiAgICAgICAgJiA+IC5keGJzLXNjcm9sbC12aWV3ZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmR4LWJsYXpvci1jb2xvcnBpY2tlciB7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmR4LWJsYXpvci1jb2xvcnBpY2tlci1jdXN0b20tY29sb3ItYXJlYSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHgtYmxhem9yLWNvbG9ycGlja2VyLXRhYmxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmR4LWJsYXpvci1jb2xvcnBpY2tlci1hdXRvbWF0aWMtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIC5keC1ibGF6b3ItY29sb3JwaWNrZXItY2VsbCB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keC1ibGF6b3ItY29sb3JwaWNrZXItYXV0b21hdGljLWNhcHRpb24ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmR4LWJsYXpvci1jb2xvcnBpY2tlci10YWJsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLmR4LWJsYXpvci1jb2xvcnBpY2tlci1yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keC1ibGF6b3ItY29sb3JwaWNrZXItY2VsbCB7XHJcbiAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5keC1iYWx6b3ItY29sb3JwaWNrZXItc2VsZWN0ZWQtY29sb3Ige1xyXG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5KTtcclxuICAgICAgICBvdXRsaW5lLW9mZnNldDogLTFweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tcHJpbWFyeSk7XHJcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZHgtYmxhem9yLWNvbG9ycGlja2VyLXBhbGxldGUge1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgaGVpZ2h0OiAyMDBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogY3Jvc3NoYWlyO1xyXG59XHJcblxyXG4uZHgtYmxhem9yLWNvbG9ycGlja2VyLXBhbGxldGUtZ3JhZGllbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uZHgtYmxhem9yLWNvbG9ycGlja2VyLXBhbGxldGUtZ3JhZGllbnQtd2hpdGUge1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLHJpZ2h0IHRvcCxsZWZ0IHRvcCxmcm9tKHJnYmEoMjU1LDI1NSwyNTUsMCkpLHRvKHdoaXRlKSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLHJnYmEoMjU1LDI1NSwyNTUsMCksI2ZmZik7XHJcbn1cclxuXHJcbi5keC1ibGF6b3ItY29sb3JwaWNrZXItcGFsbGV0ZS1ncmFkaWVudC1ibGFjayB7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sZnJvbShyZ2JhKDAsMCwwLDApKSx0byhibGFjaykpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCAxODBkZWcscmdiYSgwLDAsMCwwKSwjMDAwKTtcclxufVxyXG5cclxuLmR4LWJsYXpvci1jb2xvcnBpY2tlci1odWUtc2NhbGUtd3JhcHBlciB7XHJcbiAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZHgtYmxhem9yLWNvbG9ycGlja2VyLWh1ZS1zY2FsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IGJvdHRvbSxsZWZ0IHRvcCxmcm9tKHJlZCksY29sb3Itc3RvcCgxNyUsI2ZmMCksY29sb3Itc3RvcCgzMyUsIzBmMCksY29sb3Itc3RvcCg1MCUsIzBmZiksY29sb3Itc3RvcCg2NyUsIzAwZiksY29sb3Itc3RvcCg4MyUsI2YwZiksdG8ocmVkKSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIDBkZWcscmVkIDAsI2ZmMCAxNyUsIzBmMCAzMyUsIzBmZiA1MCUsIzAwZiA2NyUsI2YwZiA4MyUscmVkIDEwMCUpO1xyXG59XHJcblxyXG4uZHgtYmxhem9yLWNvbG9ycGlja2VyLWN1c3RvbS1jb2xvciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uZHgtYmxhem9yLWNvbG9ycGlja2VyLWh1ZS1zZWxlY3Rpb24tcmVjdCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIGhlaWdodDogMC42NXJlbTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgwLDAsMCwwLjM1KTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5cclxuLmR4LWJsYXpvci1jb2xvcnBpY2tlci1jb2xvci1zZWxlY3Rpb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDFyZW07XHJcbiAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICBib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoMCwwLDAsMC4zNSk7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5keC1ibGF6b3ItY29sb3JwaWNrZXItZWRpdG9ycy1jb250YWluZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIC5keGJzLXRleHRib3g6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjM1cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHgtYmxhem9yLWNvbG9ycGlja2VyLWJ0bi1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xyXG5cclxuICAgIC5idG46Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcclxuICAgIH1cclxufVxyXG4iLCIuZHgtaW1hZ2Uge1xyXG4gICAgJi5keC1pbWFnZS1yb3RhdGUtOTAge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmR4LWltYWdlLXJvdGF0ZS0xODAge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5keC1pbWFnZS1yb3RhdGUtMjcwIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHgtaW1hZ2Utc2l6ZS0wN2VtIHtcclxuICAgICAgICB3aWR0aDogMC43ZW07XHJcbiAgICAgICAgaGVpZ2h0OiAwLjdlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmR4LWltYWdlLXNpemUtMDllbSB7XHJcbiAgICAgICAgd2lkdGg6IDAuOWVtO1xyXG4gICAgICAgIGhlaWdodDogMC45ZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5keC1pbWFnZS1zaXplLTFlbSB7XHJcbiAgICAgICAgd2lkdGg6IDFlbTtcclxuICAgICAgICBoZWlnaHQ6IDFlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmR4LWltYWdlLXNpemUtMXJlbSB7XHJcbiAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHgtaW1hZ2Utc2l6ZS0xMHB4IHtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5keC1pbWFnZS1zaXplLTEycHgge1xyXG4gICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmR4LWltYWdlLXNpemUtMTRweCB7XHJcbiAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuZHgtaW1hZ2Utc2l6ZS0xNnB4IHtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5keC1pbWFnZS1zaXplLTE4cHgge1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIGhlaWdodDogMThweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmR4LWltYWdlLXNpemUtMjRweCB7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuZHgtaW1hZ2Utc2l6ZS0zMnB4IHtcclxuICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5keC1pbWFnZS1zaXplLTQ4cHgge1xyXG4gICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgIGhlaWdodDogNDhweDtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCguZHgtaW1hZ2UtZmlsbCkge1xyXG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICAgIH1cclxufVxyXG4iLCIvKiBDb21tb24gKi9cclxuXHJcbi5keGJzLXBvc2l0aW9uLXJlbGF0aXZlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLyogQWNjZXNzaWJpbGl0eSAqL1xyXG4uZHhBSUZFLFxyXG4uZHhBSUZNRSB7XHJcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XHJcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDApO1xyXG4gICAgLyogY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCk7ICovXHJcbn1cclxuXHJcbi5keEFJRkUge1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5keEFJRk1FIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi8qIEVkaXQgKi9cclxuLmlucHV0LWdyb3VwIC5keGJzLXRleHRib3gsXHJcbi5pbnB1dC1ncm91cCAuZHhicy1tZW1vLFxyXG4uaW5wdXQtZ3JvdXAgLmR4YnMtc3Bpbi1lZGl0LCAvKmhpZGRlbiovXHJcbi5pbnB1dC1ncm91cCAuZHhicy1kcm9wZG93bi1lZGl0IHsgLypoaWRkZW4qL1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwIC5keGJzLXRleHRib3ggPiBkaXYsXHJcbi5pbnB1dC1ncm91cCAuZHhicy1tZW1vID4gZGl2LFxyXG4uaW5wdXQtZ3JvdXAgLmR4YnMtc3Bpbi1lZGl0ID4gZGl2Om5vdCguZHhicy1vdXQtb2YtcmFuZ2Utd2Fybik6bm90KC5pbnB1dC1ncm91cCksIC8qaGlkZGVuKi9cclxuLmlucHV0LWdyb3VwIC5keGJzLWRyb3Bkb3duLWVkaXQgPiBkaXY6bm90KC5pbnB1dC1ncm91cC1hcHBlbmQpOm5vdCguaW5wdXQtZ3JvdXAtcHJlcGVuZCk6bm90KC5keGJzLWRyb3Bkb3duLWFyZWEpOm5vdCguZHhicy1vdXQtb2YtcmFuZ2Utd2Fybik6bm90KC5keGJzLWxkKTpub3QoLmR4YnMtbHApOm5vdCguaW5wdXQtZ3JvdXApIHsgLypoaWRkZW4qL1xyXG4gICAgZGlzcGxheTogdGFibGUtcm93O1xyXG59XHJcblxyXG4uZHhicy10ZXh0Ym94ID4gZGl2LFxyXG4uZHhicy1tZW1vID4gZGl2LFxyXG4uZHhicy1zcGluLWVkaXQsXHJcbi5keGJzLXNwaW4tZWRpdCA+IGRpdjpub3QoLmR4YnMtb3V0LW9mLXJhbmdlLXdhcm4pLFxyXG4uZHhicy1zcGluLWVkaXQgPiAuaW5wdXQtZ3JvdXAgPiBkaXY6bm90KC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZHhicy10ZXh0Ym94IC5mb3JtLWNvbnRyb2wsXHJcbi5keGJzLW1lbW8gLmZvcm0tY29udHJvbCxcclxuLmR4YnMtc3Bpbi1lZGl0IC5mb3JtLWNvbnRyb2wsXHJcbi5keGJzLXNwaW4tZWRpdCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCxcclxuLmR4YnMtZHJvcGRvd24tZWRpdCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCxcclxuLmR4YnMtdGV4dGJveCAuY29sLWZvcm0tbGFiZWwsIC8qaGlkZGVuKi9cclxuLmR4YnMtbWVtbyAuY29sLWZvcm0tbGFiZWwsIC8qaGlkZGVuKi9cclxuLmR4YnMtc3Bpbi1lZGl0IC5jb2wtZm9ybS1sYWJlbCwgLypoaWRkZW4qL1xyXG4uZHhicy1kcm9wZG93bi1lZGl0IC5jb2wtZm9ybS1sYWJlbCB7IC8qaGlkZGVuKi9cclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5keGJzLW1lbW8uZHhicy1lZGl0LWNsYnYgPiAuZHhicy1pbnB1dC1ncm91cC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQsXHJcbi5keGJzLXRleHRib3guZHhicy1lZGl0LWNsYnYgPiAuZHhicy1pbnB1dC1ncm91cC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQge1xyXG4gICAgdG9wOiAwO1xyXG59XHJcblxyXG4uZHhicy1lZGl0LWJ0bi5kaXNhYmxlZCxcclxuLmR4YnMtZHJvcGRvd24tZWRpdCAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4uZGlzYWJsZWQsXHJcbi5keGJzLXNwaW4tZWRpdCAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4uZGlzYWJsZWQge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5keGJzLWVkaXQtYnRuLmluYzpob3ZlcixcclxuLmR4YnMtZWRpdC1idG4uZGVjOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IC44O1xyXG59XHJcblxyXG4uZHhicy1lZGl0LWJ0bjpob3ZlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5keGJzLWRyb3Bkb3duLWVkaXQuZHhicy1jb21ib2JveCAuZHhicy1saXN0Ym94LmRyb3Bkb3duLW1lbnUsIC8qaGlkZGVuKi9cclxuLmR4YnMtZHJvcGRvd24tZWRpdC5keGJzLXRhZ2JveCAuZHhicy1saXN0Ym94LmRyb3Bkb3duLW1lbnUge1xyXG4gICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4uZHhicy1saXN0Ym94ID4gdWwgPiBsaSA+IGRpdiBtYXJrLFxyXG4uZHhicy1saXN0Ym94ID4gdWwgPiBsaSA+IC5mb3JtLWNoZWNrIG1hcmsgeyAvKmhpZGRlbiovXHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uZHhicy1saXN0Ym94ID4gdWwgPiBsaSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmR4YnMtbGlzdGJveCA+IHVsID4gbGkgPiBkaXYge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZHhicy1saXN0Ym94LmZvcm0tY29udHJvbCBsaTpub3QoLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5KTpub3QoLmFjdGl2ZSk6bm90KC5kaXNhYmxlZCksXHJcbi5keGJzLWxpc3Rib3guZm9ybS1jb250cm9sIC5saXN0LWdyb3VwLWl0ZW06bm90KC5hY3RpdmUpOm5vdCguZGlzYWJsZWQpLCAvKmhpZGRlbiovXHJcbi5keGJzLWxpc3Rib3guZm9ybS1jb250cm9sIC5saXN0LWdyb3VwLWl0ZW0gPiBsYWJlbCB7IC8qaGlkZGVuKi9cclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4uZHhicy1saXN0Ym94LmZvcm0tY29udHJvbCA+IHVsID4gbGk6bm90KC5hY3RpdmUpOm5vdCguZGlzYWJsZWQpID4gZGl2Om5vdCguYWN0aXZlKTpub3QoLmRpc2FibGVkKTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKTpub3QoOmFjdGl2ZSkge1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5keGJzLWxpc3Rib3guY2FyZCwgLypoaWRkZW4qL1xyXG4uZHhicy1saXN0Ym94Lmxpc3QtZ3JvdXAsXHJcbi5keGJzLWxpc3Rib3ggPiAubGlzdC1ncm91cCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uZHhicy1saXN0Ym94LmZvcm0tY29udHJvbCAubGlzdC1ncm91cC1pdGVtOm5vdCguYWN0aXZlKTpub3QoLmRpc2FibGVkKTpub3QoOmFjdGl2ZSk6bm90KDpob3Zlcik6bm90KDpmb2N1cyksIC8qaGlkZGVuKi9cclxuLmR4YnMtbGlzdGJveCB1bC5mb3JtLWNvbnRyb2wgLmxpc3QtZ3JvdXAtaXRlbTpub3QoLmFjdGl2ZSk6bm90KC5kaXNhYmxlZCk6bm90KDphY3RpdmUpOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpLCAvKmhpZGRlbiovXHJcbi5keGJzLWxpc3Rib3guZm9ybS1jb250cm9sID4gdWwubGlzdC1ncm91cCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG59XHJcblxyXG4uZHhicy1saXN0Ym94LmZvcm0tY29udHJvbCA+IHVsLmxpc3QtZ3JvdXAge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4uZHhicy1saXN0Ym94LmZvcm0tY29udHJvbCA+IHVsID4gbGkgPiBkaXYsXHJcbi5keGJzLWxpc3Rib3guZm9ybS1jb250cm9sID4gdWwgPiBsaSA+IGRpdjpob3ZlcixcclxuLmR4YnMtbGlzdGJveC5mb3JtLWNvbnRyb2wgPiB1bCA+IGxpID4gZGl2OmZvY3VzLFxyXG4uZHhicy1saXN0Ym94LmZvcm0tY29udHJvbCA+IHVsID4gbGkgPiBkaXY6YWN0aXZlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5keGJzLXNwaW4tZWRpdCA+IGRpdi5pbnB1dC1ncm91cCxcclxuLmR4YnMtY29tYm9ib3ggPiBkaXYuaW5wdXQtZ3JvdXAge1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbn1cclxuXHJcbi8qIEdyaWRWaWV3ICovXHJcbi5keGJzLWdyaWR2aWV3IHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC5jYXJkLWJvZHkgPiAuY2FyZC1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXHJcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5iZy1wcmltYXJ5IC5idG4tbGluayB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZHhicy1pbmRlbnQtY2VsbCB7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwcHg7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0Ym9keSA+IC5keGJzLWVtcHR5LWRhdGEtcm93ID4gdGQge1xyXG4gICAgcGFkZGluZzogMWVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZHhicy1lbXB0eS1kYXRhLXJvdyB7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbn1cclxuXHJcbi5keGJzLWxpc3Rib3ggLmR4YnMtZW1wdHktZGF0YS1yb3cge1xyXG4gICAgcGFkZGluZzogMWVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4vKiBub24tZGF0YS1oZWFkZXIgKi9cclxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5keGJzLWNtZC1jZWxsLFxyXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmR4YnMtc2VsZWN0LWNlbGwge1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4vKiBjb21tYW5kIGNlbGwgYnV0dG9ucyAqL1xyXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmR4YnMtY21kLWNlbGwgPiAuYnRuLmJ0bi1saW5rLFxyXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmR4YnMtY21kLWNlbGwgPiAuYnRuLmJ0bi1saW5rIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQgbWFyayB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uZHhicy1ncmlkdmlldyAuZHhicy1jbWQtY2VsbCxcclxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtc2VsZWN0LWNlbGwge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtbG9hZGluZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi8qIEZpeGVkIGxheW91dCAqL1xyXG5cclxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtZml4ZWQge1xyXG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxufVxyXG5cclxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtZml4ZWQgPiB0aGVhZCA+IHRyID4gdGgsXHJcbi5keGJzLWdyaWR2aWV3IC5keGJzLWZpeGVkID4gdGJvZHkgPiB0ciA+IHRkIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG5cclxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtZml4ZWQgPiB0aGVhZCA+IHRyID4gdGgge1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbi5keGJzLWdyaWR2aWV3IC5keGJzLWZpeGVkIC5keGJzLWRyb3Bkb3duLWVkaXQsXHJcbi5keGJzLWdyaWR2aWV3IC5keGJzLWZpeGVkIC5keGJzLXNwaW4tZWRpdCB7IC8qaGlkZGVuKi9cclxuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogU2Nyb2xsaW5nICovXHJcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAuZHhndkhTREMsXHJcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAuZHhndkNTRCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG59XHJcblxyXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmR4Z3ZIU0RDOmZpcnN0LWNoaWxkLFxyXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmR4Z3ZIU0RDICsgLmR4Z3ZDU0Q6bm90KC5keGJzLWdyaWQtaHNkKSxcclxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC5keGd2Q1NEOmZpcnN0LWNoaWxkIHsgIC8qaGlkZGVuKi9cclxuICAgIGJvcmRlci10b3A6IDA7XHJcbn1cclxuXHJcbi8qIEJvcmRlcnMgKi9cclxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcclxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG59XHJcblxyXG4uZHhicy1ncmlkdmlldyAuZHhicy1ubGIsXHJcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXHJcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi5keGJzLWdyaWR2aWV3IC5keGJzLW5yYiB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXHJcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0aGVhZCA+IHRyID4gdGQge1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxufVxyXG5cclxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC5keGd2Q1NEID4gdGFibGUge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwO1xyXG59XHJcblxyXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmR4Z3ZIU0RDICsgLmR4Z3ZDU0Q6bm90KC5keC1zY3JvbGxpbmcpID4gdGFibGUgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxufVxyXG5cclxuLmR4YnMtZ3JpZHZpZXcuZHhicy12ZXJ0aWNhbC1zY3JvbGxiYXItdmlzaWJsZTpub3QoLmR4YnMtZm0tZGV0YWlscykgPiAuY2FyZCA+IC5keGd2Q1NEOm5vdCguZHgtc2Nyb2xsaW5nKSA+IHRhYmxlID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxufVxyXG5cclxuLyogR3JpZFZpZXcgYW5kIENhcmRWaWV3IGhlYWRlcnMgKGNlbGxzIGFuZCBibG9ja3MpICovXHJcbi5keGJzLXRoLmNhcmQge1xyXG4gICAgbWFyZ2luOiAwIDAuNWVtIDAgMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5keGJzLXRoLmNhcmQgPiAuY2FyZC1ib2R5IHtcclxuICAgIHBhZGRpbmc6IC4zcmVtIC43NXJlbTtcclxufVxyXG5cclxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcclxuLmR4YnMtdGguY2FyZCA+IC5jYXJkLWJvZHkge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRoZWFkID4gdHIuZHhicy1maWx0ZXItcm93ID4gdGQsXHJcbi5keGJzLXRoLmNhcmQgPiAuY2FyZC1ib2R5LmR4YnMtbm9jbGljayB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi5keGJzLXRoLmNhcmQgPiAuY2FyZC1ib2R5ID4gc3BhbiB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uZHhicy10aC5jYXJkID4gLmNhcmQtYm9keSA+IHNwYW46bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgd2lkdGg6IDk5LjklO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRoZWFkID4gdHIgPiB0aCA+IGJ1dHRvbjpub3QoLmR4YnMtY21kLWJ0biksXHJcbi5keGJzLXRoLmNhcmQgPiAuY2FyZC1ib2R5ID4gYnV0dG9uIHtcclxuICAgIHBhZGRpbmc6IDAgLjJyZW07XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG5cclxuLmR4YnMtZml4ZWQtaGVhZGVyLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5keGJzLWZpeGVkLWhlYWRlci1jb250ZW50ID4gc3BhbiB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uZHhicy1maXhlZC1oZWFkZXItY29udGVudCA+IGJ1dHRvbiB7XHJcbiAgICBwYWRkaW5nOiAwIC4ycmVtO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbn1cclxuXHJcbi5keGJzLWdyaWR2aWV3IC5keGJzLWZpeGVkIC5keGJzLWZpeGVkLWhlYWRlci1jb250ZW50ID4gc3BhbiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbi5keGJzLWdyaWR2aWV3IHRkLnRhYmxlLWFjdGl2ZS5iZy1wcmltYXJ5LnRleHQtd2hpdGUgPiAuZHhicy1jaGVja2JveCA+IC5jdXN0b20tY29udHJvbCA+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xyXG59XHJcbi8qIFBvcHVwQ29udHJvbCAqL1xyXG4uZHhicy1tb2RhbC5tb2RhbCB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLmR4YnMtbW9kYWwubW9kYWwgLmRyYWcge1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4uZHhicy1tb2RhbC1iYWNrIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLyogUGFnZXIgKi9cclxuXHJcbi5keGJzLWdyaWQtcGFnZXIgLnBhZ2luYXRpb24ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLmR4YnMtc3Bpbi1lZGl0ID4gZGl2LmlucHV0LWdyb3VwID4gZGl2Om5vdCguaW5wdXQtZ3JvdXAtYXBwZW5kKTpub3QoLmlucHV0LWdyb3VwLXByZXBlbmQpOm5vdCguZHhicy1vdXQtb2YtcmFuZ2Utd2FybiksIC5keGJzLWRyb3Bkb3duLWVkaXQgPiAuaW5wdXQtZ3JvdXAgPiBkaXY6bm90KC5pbnB1dC1ncm91cC1hcHBlbmQpOm5vdCguaW5wdXQtZ3JvdXAtcHJlcGVuZCk6bm90KC5keGJzLWRyb3Bkb3duLWFyZWEpOm5vdCguZHhicy1vdXQtb2YtcmFuZ2Utd2Fybik6bm90KC5keGJzLWxkKTpub3QoLmR4YnMtbHApLCAuZHhicy1zcGluLWVkaXQgPiBkaXYuaW5wdXQtZ3JvdXAgPiBkaXY6bm90KC5pbnB1dC1ncm91cC1hcHBlbmQpOm5vdCguaW5wdXQtZ3JvdXAtcHJlcGVuZCk6bm90KC5keGJzLW91dC1vZi1yYW5nZS13YXJuKSA+IC5mb3JtLWNvbnRyb2wsIC5keGJzLXRleHRib3ggPiBkaXYuaW5wdXQtZ3JvdXAgPiBkaXY6bm90KC5pbnB1dC1ncm91cC1hcHBlbmQpOm5vdCguaW5wdXQtZ3JvdXAtcHJlcGVuZCksIC5keGJzLW1lbW8gPiBkaXYuaW5wdXQtZ3JvdXAgPiBkaXY6bm90KC5pbnB1dC1ncm91cC1hcHBlbmQpOm5vdCguaW5wdXQtZ3JvdXAtcHJlcGVuZCksIC5keGJzLWRyb3Bkb3duLWVkaXQgPiAuaW5wdXQtZ3JvdXAgPiBkaXY6bm90KC5pbnB1dC1ncm91cC1hcHBlbmQpOm5vdCguaW5wdXQtZ3JvdXAtcHJlcGVuZCk6bm90KC5keGJzLWRyb3Bkb3duLWFyZWEpOm5vdCguZHhicy1vdXQtb2YtcmFuZ2Utd2Fybik6bm90KC5keGJzLWxkKTpub3QoLmR4YnMtbHApID4gLmZvcm0tY29udHJvbCB7XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIC1tcy1mbGV4OiAxIDEgYXV0bztcclxufVxyXG5cclxuLmR4YnMtbGlzdGJveCA+IC5saXN0LWdyb3VwID4gbGkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5keGJzLWxpc3Rib3ggPiAubGlzdC1ncm91cCA+IGxpIHtcclxuICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xyXG59XHJcblxyXG4uZHhicy1saXN0Ym94ID4gdWwgPiBsaSA+IC5mb3JtLWNoZWNrLmZvcm0tY2hlY2staW5saW5lIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG5cclxuLmR4YnMtbGlzdGJveCA+IGxpID4gLmZvcm0tY2hlY2sgPiBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5keGJzLWZhc3QtbmF2LmRyb3Bkb3duLW1lbnUsXHJcbi5keGJzLWRyb3Bkb3duLWFyZWEuZHJvcGRvd24tbWVudSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbn1cclxuXHJcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5keGJzLWdyaWR2aWV3IC5keGJzLXRoLmNhcmQgPiAuY2FyZC1ib2R5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgIC1tcy1mbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtdGguY2FyZCA+IC5jYXJkLWJvZHkgPiBzcGFuOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG5cclxuLmR4YnMtZ3JpZC1wYWdlciAucGFnaW5hdGlvbiB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxufVxyXG4iLCIvKiBCbGF6b3IgKi9cclxuXHJcbi8qKiBCbGF6b3IgRGF0YSBHcmlkICoqL1xyXG4uZHhicy1maXhlZC1oZWFkZXItY29udGVudCA+IHNwYW46aG92ZXIsXHJcbi5keGJzLWZpeGVkLWhlYWRlci1jb250ZW50ID4gc3Bhbjpmb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLmR4YnMtZml4ZWQtaGVhZGVyLWNvbnRlbnQgPiBidXR0b24uYnRuLmJ0bi1saW5rLFxyXG50ZC5keGJzLWNtZC1jZWxsID4gYnV0dG9uLmJ0bi5idG4tbGluayxcclxudGguZHhicy1jbWQtY2VsbCA+IGJ1dHRvbi5idG4uYnRuLWxpbmsge1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG59XHJcblxyXG50aC5keGJzLWNtZC1jZWxsID4gYnV0dG9uLmJ0bi5idG4tbGluayB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcbi8qIFZpcnR1YWwgU2Nyb2xsaW5nICovXHJcblxyXG4uZHhicy1ncmlkdmlldyA+IGRpdiA+IC5keGJzLWdyaWQtdnNkIHtcclxuICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuXHJcbi5keGJzLWdyaWR2aWV3LmR4YnMtaGFzLXZlcnRpY2FsLXNjcm9sbGJhci5keGJzLXZlcnRpY2FsLXNjcm9sbGJhci12aXNpYmxlID4gLmNhcmQgPiAuZHhndkhTREMuZHhicy1zY3JvbGxiYXItcGFkZGluZ1xyXG57XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1keC1zY3JvbGxiYXItd2lkdGgsIDE3cHgpO1xyXG59XHJcblxyXG4uZHhndkhTREMgPiAuZHhicy10YWJsZS50YWJsZS1ib3JkZXJlZCB7XHJcbiAgICBib3JkZXItd2lkdGg6IDA7XHJcbn1cclxuXHJcbi5keGd2Q1NEIHtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxufVxyXG4vKiBUaGVyZSBpcyBub3QgcGFnZXIgKi9cclxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC5keGd2SFNEQyArIC5keGd2Q1NEIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbn1cclxuXHJcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAuZHhndkNTRCArIC5jYXJkLWJvZHkge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogaW5oZXJpdDtcclxufVxyXG5cclxuLmR4YnMtdGFibGUgPiB0Ym9keSA+IHRyLmR4YnMtZ3JpZC1maXJzdC1sZXZlbC1ncm91cCA+IHRkLmR4YnMtdG9nZ2xlLWNlbGwsXHJcbnRhYmxlLmR4YnMtdGFibGU6bm90KC5keGJzLWdyb3VwZWQpID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkOm5vdCguZHhicy1ncmlkdmlldy1yb3ctZGV0YWlscykge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDA7XHJcbn1cclxuLyogY29tbWFuZCBjZWxsIGJ1dHRvbnMgKi9cclxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5keGJzLWNtZC1jZWxsID4gc3BhbiA+IC5idG4uYnRuLWxpbmssXHJcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZHhicy1jbWQtY2VsbCA+IHNwYW4gPiAuZHhnQkNUQyA+IC5idG4uYnRuLWxpbmssIC8vbGFjayAoYmF0Y2ggbW9kZSlcclxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5keGJzLWNtZC1jZWxsID4gc3BhbiA+IC5idG4uYnRuLWxpbmsge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG4vKiBDb2x1bW4gSGVhZCBEcmFnZ2luZyAqL1xyXG4uZHgtZHJhZ2dpbmctc3RhdGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICB6LWluZGV4OiAyMDAwMDtcclxuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICAvKmFuaW1hdGlvbjogdHJhbnNsYXRpbmcgNHMgbGluZWFyIGluZmluaXRlOyovXHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBjdXJzb3I6IG1vdmU7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAycHggNnB4IDBweCByZ2JhKDAsMCwwLDAuMTIpO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDJweCA2cHggMHB4IHJnYmEoMCwwLDAsMC4xMik7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuLypoaWRkZW4qL1xyXG4uZHhicy10aC5keC1kcmFnZ2luZy1zdGF0ZSA+IC5jYXJkLWJvZHkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxufVxyXG4uZHhndi10YXJnZXQtbWFya3Mge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICB6LWluZGV4OiAxOTk5OTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxufVxyXG4uZHhndi10YXJnZXQtbWFya3MgPiAuZHgtaW1hZ2UuZHgtaW1hZ2Utcm90YXRlLTE4MCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgdG9wOiAycHg7XHJcbn1cclxuLmR4Z3YtdGFyZ2V0LW1hcmtzID4gLmR4LWltYWdlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcbi5keGJzLWdyb3VwLXBhbmVsLWVtcHR5IHtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLyogQ29sdW1uIEdyb3VwaW5nICovXHJcbi8qbGFjayovXHJcbi5keGJzLWhlYWRlci1pbmRlbnQge1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuLypsYWNrKi9cclxuLmR4YnMtaGVhZGVyLWluZGVudDpub3QoLmR4YnMtaGVhZGVyLWluZGVudC1sYXN0KSB7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuLypsYWNrKi9cclxuLmR4Z3ZBcm0gPiAuZHhicy1oZWFkZXItaW5kZW50IHtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxufVxyXG4vKmxhY2sqL1xyXG4uZHhndkFybSA+IC5keGJzLWhlYWRlci1pbmRlbnQgPiAuaW52aXNpYmxlIHtcclxuICAgIGhlaWdodDogMDtcclxufVxyXG4vKiogQmxhem9yIENvbWJvQm94ICoqL1xyXG4uZHgtZHJvcGRvd24tbGlzdC1jb250YWluZXIgPiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKmhpZGRlbiovXHJcbi5keC1saXN0Ym94IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuZHJvcGRvd24tbWVudSA+IHRhYmxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi8qaGlkZGVuKi9cclxuLmR4LWxpc3Rib3ggLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5kcm9wZG93bi1tZW51ID4gdGFibGUgPiB0Ym9keSB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbn1cclxuXHJcbi5keC1saXN0Ym94LXNjcm9sbGFibGUsIC8qbGFjayovXHJcbi5keGJzLWxpc3Rib3guZHhicy1ncmlkLXZzZC5mb3JtLWNvbnRyb2wge1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5cclxuLmR4YnMtbGlzdGJveC5keGJzLWdyaWQtdnNkLmZvcm0tY29udHJvbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLypsYWNrKi9cclxuLmR4LWxiLWRhdGFncmlkID4gLmNhcmQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vKmxhY2sqL1xyXG4uZHgtbGItZGF0YWdyaWQgPiAuY2FyZCA+IHRhYmxlID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxufVxyXG5cclxuLypoaWRkZW4qL1xyXG5kaXYuZHhicy1kbSA+IC5keGJzLWxpc3Rib3gsXHJcbmRpdi5keGJzLWRtLmR4YnMtbGlzdGJveCA+IHVsLFxyXG4uZHhicy1saXN0Ym94LmR4YnMtZ3JpZC12c2QuZm9ybS1jb250cm9sID4gdWwge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi8qbGFjayovXHJcbi5keC1sYi1kYXRhZ3JpZCA+IC5jYXJkID4gdGFibGUuZHhicy10YWJsZSA+IHRib2R5ID4gdHIuZHJvcGRvd24taXRlbSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcbi8qIENvbW1vbiBmb3IgQmxhem9yICovXHJcbi5keGJzLWJvcmRlci1yYWRpdXMtdG9wLTAge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmR4LWJvcmRlci1yYWRpdXMtaW5oZXJpdCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5keC1ib3JkZXItcmFkaXVzLWxlZnQtaW5oZXJpdCB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5keC1ib3JkZXItcmFkaXVzLXJpZ2h0LWluaGVyaXQge1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5keC1ib3JkZXItcmFkaXVzLXJpZ2h0LTAge1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiIsIkBpbXBvcnQgJ3N0YXRlLWRlY29yYXRpb25zJztcclxuXHJcbi5keGJzLWdyaWR2aWV3IC5keGJzLWxvYWRpbmcuZHhicy10b29sYmFyLFxyXG4uZHhicy10b29sYmFyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgLmR4YnMtdGItZmxleDEge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cFtkYXRhLXRvZ2dsZT0ndG9vbGJhci1kcm9wZG93bm1vZGUnXSA+IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcblxyXG4uZHhicy10b29sYmFyOm5vdCguZHhicy10YS1uaWIpID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmR4YnMtdGItYmVnaW4tZ3JvdXApIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXIgLmR4YnMtdG9vbGJhci1idG4uYnRuLmR4YnMtdGEtbmliOm5vdCg6Zm9jdXMpLFxyXG4uZHhicy10b29sYmFyIC5keGJzLXRvb2xiYXItYnRuID4gLmJ0bi5keGJzLXRhLW5pYjpub3QoOmZvY3VzKSxcclxuLmR4YnMtdG9vbGJhci1kcm9wZG93biAuZHJvcGRvd24taXRlbS5idG46bm90KDpmb2N1cyksXHJcbi5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIgLmR4YnMtdGEtYWcgPiAuYnRuOm5vdCg6Zm9jdXMpIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKkxheW91dCovXHJcbi5keGJzLXRvb2xiYXIsXHJcbi5keGJzLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIge1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXItYWRhcHRpdmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgZWFzZSAwLjNzO1xyXG4gICAgd2lsbC1jaGFuZ2U6IGhlaWdodDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXItYWRhcHRpdmUgPiAuYnRuLXRvb2xiYXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG4gICAgcGFkZGluZzogaW5oZXJpdDtcclxuICAgIGp1c3RpZnktY29udGVudDogaW5oZXJpdDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4uZHhicy10b29sYmFyLWFkYXB0aXZlID4gLmJ0bi10b29sYmFyID4gZGl2LFxyXG4uZHhicy10b29sYmFyLWFkYXB0aXZlID4gLmJ0bi10b29sYmFyID4gZGl2ID4gLmJ0bixcclxuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZSA+IC5idG4tdG9vbGJhciA+IGRpdiA+IC5idG4tZ3JvdXAge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG59XHJcblxyXG4uZHhicy10YS10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwIDFyZW07XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXIgLmR4YnMtdG9vbGJhci1idG4gLmltYWdlICsgc3BhbixcclxuLmR4YnMtdG9vbGJhciAuZHhicy10YS1hZyAuaW1hZ2UgKyBzcGFuLFxyXG4uZHhicy10b29sYmFyIC5keGJzLXRvb2xiYXItYnRuIC5keGJzLWNoZWNrLmltYWdlLFxyXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0gLmltYWdlICsgc3BhbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMC40ZW07XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXItYWRhcHRpdmUgLmJ0bi5kcm9wZG93bi10b2dnbGUgPiAuaW1hZ2U6b25seS1jaGlsZCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xyXG59XHJcblxyXG4uZHhicy10b29sYmFyLWJ0biA+IC5kcm9wZG93bi10b2dnbGU6bm90KC5kcm9wZG93bi10b2dnbGUtc3BsaXQpOjphZnRlcixcclxuLmR4YnMtdG9vbGJhciAuZHhicy10YS1hZyA+IC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC40ZW07XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXItYWRhcHRpdmUgPiAubm8taXRlbS10ZXh0LmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCA+IC5idG4gPiAuaW1hZ2U6bm90KDpvbmx5LWNoaWxkKSxcclxuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZSA+IC5uby1pdGVtLXRleHQuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cCA+IC5idG4gPiAuaW1hZ2U6bm90KDpvbmx5LWNoaWxkKSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXItYWRhcHRpdmUgPiAubm8taXRlbS10ZXh0LmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCA+IC5idG4gPiAuaW1hZ2UgKyBzcGFuOm5vdCgucG9wb3V0KSxcclxuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZSA+IC5uby1pdGVtLXRleHQuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cCA+IC5idG4gPiAuaW1hZ2UgKyBzcGFuOm5vdCgucG9wb3V0KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZHhicy10b29sYmFyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuLmR4YnMtdG9vbGJhci1kcm9wZG93biAuZHJvcGRvd24taXRlbS5kcm9wZG93bi10b2dnbGUsXHJcbi5keGJzLXRvb2xiYXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0gKyAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IC43NXJlbTtcclxufVxyXG5cclxuLmR4YnMtdG9vbGJhci1kcm9wZG93biAuZHJvcGRvd24taXRlbSArIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAuNzVyZW07XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXItYnRuID4gLmJ0bi5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XHJcbiAgICAvL2Jvb3Rzd2F0Y2ggbWF0ZXJpYVxyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4uZHhicy10b29sYmFyLWJ0biA+IC5idG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlcixcclxuLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYiAuZHhicy10YS1hZyA+IC5idG46YWZ0ZXIge1xyXG4gICAgLy9ib290c3dhdGNoIG1hdGVyaWFcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG59XHJcblxyXG4vKnN0YXRlcyovXHJcbi5keGJzLXRvb2xiYXItYWRhcHRpdmUgLmR4YnMtY2hlY2suaW1hZ2Uge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uZHhicy10b29sYmFyLWFkYXB0aXZlIC5jaGVja2VkID4gc3Bhbjpub3QoLmltYWdlKSB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4vKm5vIGJhY2tncm91bmQgbW9kZSovXHJcbi5keGJzLXRvb2xiYXIgLmR4YnMtdG9vbGJhci1idG4uYnRuLmR4YnMtdGEtbmliLFxyXG4uZHhicy10b29sYmFyIC5keGJzLXRvb2xiYXItYnRuID4gLmJ0bi5keGJzLXRhLW5pYixcclxuLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYiAuZHhicy10YS1hZyA+IC5idG4ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbn1cclxuXHJcbi5keC10b29sYmFyLXNwbGl0LWJ0biB7XHJcbiAgICAmID4gLmJ0bi5keGJzLXRhLW5pYi5hY3RpdmUge1xyXG4gICAgICAgICYuZHgtdG9vbGJhci1zcGxpdC1kcm9wZG93bi1idG4ge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmID4gLmJ0bi5keGJzLXRhLW5pYi5hY3RpdmUge1xyXG4gICAgICAgICYuZHgtdG9vbGJhci1zcGxpdC1tYWluLWJ0biB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXItYWRhcHRpdmUuZHhicy10YS1uaWIgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHhicy10Yi1iZWdpbi1ncm91cCk6YmVmb3JlLFxyXG4uZHhicy10b29sYmFyLWFkYXB0aXZlLmR4YnMtdGEtbmliID4gLmJ0bi10b29sYmFyID4gLmR4YnMtdG9vbGJhci1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmR4YnMtdGItYmVnaW4tZ3JvdXApOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDAuMjVyZW0pO1xyXG4gICAgb3BhY2l0eTogMC4yO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNXJlbSk7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXItYWRhcHRpdmUuZHhicy10YS1uaWIgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHhicy10Yi1iZWdpbi1ncm91cCkgPiA6Zmlyc3QtY2hpbGQsXHJcbi5keGJzLXRvb2xiYXItYWRhcHRpdmUuZHhicy10YS1uaWIgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHhicy10Yi1iZWdpbi1ncm91cCkgPiAuZHgtdG9vbGJhci1maXJzdC12aXNpYmxlLWNoaWxkLFxyXG4uZHhicy10b29sYmFyLWFkYXB0aXZlLmR4YnMtdGEtbmliID4gLmJ0bi10b29sYmFyID4gLmR4YnMtdG9vbGJhci1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmR4YnMtdGItYmVnaW4tZ3JvdXApID4gOmZpcnN0LWNoaWxkLFxyXG4uZHhicy10b29sYmFyLWFkYXB0aXZlLmR4YnMtdGEtbmliID4gLmJ0bi10b29sYmFyID4gLmR4YnMtdG9vbGJhci1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmR4YnMtdGItYmVnaW4tZ3JvdXApID4gLmR4LXRvb2xiYXItZmlyc3QtdmlzaWJsZS1jaGlsZCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxufVxyXG5cclxuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZS5keGJzLXRhLW5pYiA+IC5idG4tdG9vbGJhciA+IC5keGJzLXRhLXRpdGxlICsgLmJ0bi1ncm91cCA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZS5keGJzLXRhLW5pYiA+IC5idG4tdG9vbGJhciA+IC5keGJzLXRhLXRpdGxlICsgLmJ0bi1ncm91cDpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmR4YnMtdG9vbGJhciAuZHhicy10b29sYmFyLWJ0bi5idG4uZHhicy10YS1uaWI6bm90KC5kcm9wZG93bi10b2dnbGUpOjphZnRlcixcclxuLmR4YnMtdG9vbGJhciAuZHhicy10b29sYmFyLWJ0biA+IC5idG4uZHhicy10YS1uaWI6bm90KC5kcm9wZG93bi10b2dnbGUpOjphZnRlcixcclxuLmR4YnMtdG9vbGJhciAuZHhicy10b29sYmFyLWJ0bi5idG4uZHhicy10YS1uaWI6OmJlZm9yZSxcclxuLmR4YnMtdG9vbGJhciAuZHhicy10b29sYmFyLWJ0biA+IC5idG4uZHhicy10YS1uaWI6OmJlZm9yZSxcclxuLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYiAuZHhicy10YS1hZy5keC1oaWRlLWRyb3Bkb3duLW1hcmsgPiAuYnRuOmFmdGVyIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIgLmR4YnMtdGEtYWcgPiAuYnRuOmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZHhicy10b29sYmFyLmR4YnMtdGEtbmliIC5keGJzLXRhLWFnID4gLmJ0bjpub3QoOmhvdmVyKTpub3QoOmFjdGl2ZSk6bm90KC5hY3RpdmUpLFxyXG4uZHhicy10b29sYmFyIC5keGJzLXRvb2xiYXItYnRuLmJ0bi5keGJzLXRhLW5pYjpub3QoOmhvdmVyKTpub3QoOmFjdGl2ZSk6bm90KC5hY3RpdmUpLFxyXG4uZHhicy10b29sYmFyIC5keGJzLXRvb2xiYXItYnRuID4gLmJ0bi5keGJzLXRhLW5pYjpub3QoOmhvdmVyKTpub3QoOmFjdGl2ZSk6bm90KC5hY3RpdmUpLFxyXG4uZHhicy10b29sYmFyIC5keGJzLXRvb2xiYXItYnRuLmJ0bi5keGJzLXRhLW5pYjpub3QoLmFjdGl2ZSk6ZGlzYWJsZWQsXHJcbi5keGJzLXRvb2xiYXIgLmR4YnMtdG9vbGJhci1idG4gPiAuYnRuLmR4YnMtdGEtbmliOm5vdCguYWN0aXZlKTpkaXNhYmxlZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8qYmVmb3JlIGluaXRpYWxpemVkKi9cclxuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZS5keGJzLWxvYWRpbmcgPiAuYnRuLXRvb2xiYXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZS5keGJzLWxvYWRpbmcuZHhicy10YS1uaWIgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwOmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZHhicy10b29sYmFyLWFkYXB0aXZlLmR4YnMtbG9hZGluZyA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXA6bm90KC5keGJzLXRhLWFnKSB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMXB4O1xyXG59XHJcblxyXG4uZHhicy10b29sYmFyLWFkYXB0aXZlLmR4YnMtbG9hZGluZzpub3QoLmR4LXItdG9vbGJhcikgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQgPiAuYnRuOmZpcnN0LWNoaWxkIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxuICAgIG9wYWNpdHk6IDAuMztcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLypvdmVycmlkZXMgdG8gcmVmYWN0b3IqL1xyXG4uZHhicy10b29sYmFyLWFkYXB0aXZlIC5keGJzLWljb24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBsaW5lLWhlaWdodDogdW5zZXQ7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyp0b29sYmFyIGJ1dHRvbiovXHJcbi5keGJzLXRvb2xiYXItYnRuLmJ0bixcclxuLmR4YnMtdG9vbGJhci1idG4gPiAuYnRuLFxyXG4uZHhicy10b29sYmFyIC5keGJzLXRhLWFnID4gLmJ0biB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0gPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtOm5vdCguZHgtdG9vbGJhci1zcGxpdC1idG4pID4gZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IC5kcm9wZG93bi1pdGVtIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXIge1xyXG4gICAgJiA+IC5idG4tdG9vbGJhci5keGJzLWZvY3VzLWhpZGRlbiAuZHhicy10b29sYmFyLWJ0biA+IC5idG46Zm9jdXMsXHJcbiAgICAmID4gLmJ0bi10b29sYmFyLmR4YnMtZm9jdXMtaGlkZGVuIC5keGJzLXRvb2xiYXItYnRuLmJ0bjpmb2N1cyxcclxuICAgICYuZHhicy10YS1uaWIgLmR4YnMtdG9vbGJhci1ncm91cCxcclxuICAgICYuZHhicy10YS1uaWIgLmR4YnMtdGEtYWcsXHJcbiAgICAmID4gLmJ0bi10b29sYmFyLmR4YnMtZm9jdXMtaGlkZGVuIC5keGJzLXRhLWFnID4gLmJ0bjpmb2N1cyxcclxuICAgICYgPiAuZHhicy1sb2FkaW5nLmR4YnMtdG9vbGJhciAuZHhicy10YS1hZyxcclxuICAgICYuZHhicy10YS1uaWIgLmR4YnMtdG9vbGJhci1ncm91cC5keGJzLXRvb2xiYXItZ3JvdXAtbGcgPiAuYnRuLWdyb3VwLCB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0gPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLmR4YnMtZm9jdXMtaGlkZGVuIC5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbSA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiAuZHJvcGRvd24taXRlbTpmb2N1czpub3QoOmhvdmVyKTpub3QoOmFjdGl2ZSk6bm90KC5hY3RpdmUpIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuLnRiLWJhY2stYnRuLmJ0bi5keGJzLWNtZC1idG4sIC50Yi1jYW5jZWwtYnRuLmJ0bi5keGJzLWNtZC1idG4ge1xyXG4gICAgcGFkZGluZzogY2FsYyguM3JlbSAtIDFweCk7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbn1cclxuXHJcbi50Yi1oaWRkZW4tYnRuIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLmR4LWhpZGUtZHJvcGRvd24tbWFyay5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuXHJcbi5keGJzLXZpc3VhbGx5LWhpZGRlbiB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoLTEwMDAwMHB4KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBpdGVtIHNwYWNpbmcgbGFyZ2UgKi9cclxuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZSA+IC5uby1pdGVtLXRleHQuYnRuLXRvb2xiYXIgPiAuZHhicy10b29sYmFyLWdyb3VwLmR4YnMtdG9vbGJhci1ncm91cC1sZyB7XHJcbiAgJiA+IC5idG4tZ3JvdXAgPiAuYnRuID4gLmltYWdlOm5vdCg6b25seS1jaGlsZCksXHJcbiAgJiA+IC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwID4gLmJ0biA+IC5pbWFnZTpub3QoOm9ubHktY2hpbGQpe1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gICAgJiA+IC5idG4tZ3JvdXAgPiAuYnRuID4gLmltYWdlICsgc3Bhbjpub3QoLnBvcG91dCksXHJcbiAgICAmID4gLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAgPiAuYnRuID4gLmltYWdlICsgc3Bhbjpub3QoLnBvcG91dCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIgPiAuZHhicy10b29sYmFyLWdyb3VwLmR4YnMtdG9vbGJhci1ncm91cC1sZyB7XHJcbiAgICAmID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJiArIC5keGJzLXRvb2xiYXItZ3JvdXA6bm90KC5idG4tZ3JvdXApLFxyXG4gICAgJiArIC5keGJzLXRiLWZsZXgxICsgLmR4YnMtdG9vbGJhci1ncm91cDpub3QoLmJ0bi1ncm91cCksXHJcbiAgICAmICsgLmR4YnMtdGEtYWcsXHJcbiAgICAmICsgLmR4YnMtdGItZmxleDEgKyAuZHhicy10YS1hZyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIHRvb2xiYXItZWRpdC1pdGVtICovXHJcbi5keC1yLXRvb2xiYXIuZHhicy10b29sYmFyLmR4YnMtdGEtbmliID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG59XHJcblxyXG4uZHgtci10b29sYmFyLmR4YnMtdG9vbGJhcjpub3QoLmR4YnMtdGEtbmliKSA+IC5idG4tdG9vbGJhciA+IC5keC10b29sYmFyLWVkaXQ6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxufVxyXG5cclxuLmR4LXItdG9vbGJhci5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIgPiAuYnRuLXRvb2xiYXIgPiAuZHgtdG9vbGJhci1lZGl0Om5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHhicy10Yi1iZWdpbi1ncm91cCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbn1cclxuXHJcbi5keC1yLXRvb2xiYXIuZHhicy10b29sYmFyLmR4YnMtdGEtbmliLmR4YnMtbG9hZGluZyAuZHgtdG9vbGJhci1lZGl0IC5keGJzLWNoZWNrYm94LmZvcm0tY29udHJvbCxcclxuLmR4YnMtdG9vbGJhci1kcm9wZG93biAuZHhicy1jaGVja2JveC5mb3JtLWNvbnRyb2wge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi5keC1yLXRvb2xiYXIuZHhicy10b29sYmFyLmR4YnMtdGEtbmliIC5keC10b29sYmFyLWVkaXQgLmR4YnMtY2hlY2tib3guZm9ybS1jb250cm9sLFxyXG4uZHhicy10b29sYmFyLWRyb3Bkb3duIC5keC10b29sYmFyLWVkaXQgLmR4YnMtY2hlY2tib3guZm9ybS1jb250cm9sIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxufVxyXG5cclxuQG1peGluIF90b29sYmFyX2JhY2tkcm9wX2hpZ2hsaWdodGVkIHtcclxuICAgIEBpbmNsdWRlIF9iYWNrZHJvcF9iYXNlKCk7XHJcbiAgICBvcGFjaXR5OiAwLjA1O1xyXG59XHJcblxyXG5AbWl4aW4gX3Rvb2xiYXJfYmFja2Ryb3BfYWN0aXZlIHtcclxuICAgIEBpbmNsdWRlIF9iYWNrZHJvcF9iYXNlKCk7XHJcbiAgICBvcGFjaXR5OiAwLjI7XHJcbn1cclxuXHJcbkBtaXhpbiBfdG9vbGJhcl9iYWNrZHJvcF9zZWxlY3RlZCB7XHJcbiAgICBAaW5jbHVkZSBfYmFja2Ryb3BfYmFzZSgpO1xyXG4gICAgb3BhY2l0eTogMC4xO1xyXG59XHJcblxyXG4uZHhicy10b29sYmFyLWRyb3Bkb3duIC5keC10b29sYmFyLWVkaXQgLmR4YnMtY29tYm9ib3gge1xyXG5cclxuICAgICYgYnV0dG9uOm5vdCg6aG92ZXIpOm5vdCg6YWN0aXZlKTpub3QoOmZvY3VzKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYgLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICAmIGlucHV0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHgtci10b29sYmFyLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYiAuZHgtdG9vbGJhci1lZGl0IC5keGJzLWNvbWJvYm94LFxyXG4uZHhicy10b29sYmFyLWRyb3Bkb3duIC5keC10b29sYmFyLWVkaXQgLmR4YnMtY29tYm9ib3gge1xyXG4gICAgJiBpbnB1dCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJiAuZHhicy1lZGl0b3ItZHJvcGRvd24tYnV0dG9uIHtcclxuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzLXdpdGhpbiAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXIgLmR4LXRvb2xiYXItZWRpdCxcclxuLmR4YnMtdG9vbGJhci1kcm9wZG93biAuZHgtdG9vbGJhci1lZGl0IHtcclxuICAgICYgIC5keGJzLWNvbWJvYm94IHtcclxuICAgICAgICAmIGlucHV0W3JlYWRvbmx5XSB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbS5keC10b29sYmFyLWVkaXQgLmR4YnMtY29tYm9ib3gge1xyXG4gICAgJiAuYnRuLmR4YnMtZWRpdG9yLWRyb3Bkb3duLWJ1dHRvbiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keC10b29sYmFyLWVkaXQgPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gZGl2LFxyXG4uZHgtdG9vbGJhci1lZGl0ID4gZGl2IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICYgPiAuaW1hZ2Uge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiAuZHhicy1jb21ib2JveDpub3QoOmZpcnN0LWNoaWxkKSxcclxuICAgICYgPiAuZHhicy1zcGluLWVkaXQ6bm90KDpmaXJzdC1jaGlsZCksXHJcbiAgICAmID4gLmR4YnMtY2hlY2tib3g6bm90KDpmaXJzdC1jaGlsZCl7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNGVtO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjRlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbS5keC10b29sYmFyLWVkaXQgKyAuZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW06bm90KC5keC10b29sYmFyLWVkaXQpLFxyXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW06bm90KC5keC10b29sYmFyLWVkaXQpICsgLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtLmR4LXRvb2xiYXItZWRpdCxcclxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5keGJzLXRvb2xiYXItbW9kYWwgLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtLmR4LXRvb2xiYXItZWRpdDpmaXJzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcclxufVxyXG5cclxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtLmR4LXRvb2xiYXItZWRpdCA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiBkaXYge1xyXG4gICAgJiA+IC5keGJzLWNvbWJvYm94LFxyXG4gICAgJiA+IC5keGJzLXNwaW4tZWRpdCxcclxuICAgICYgPiAuZHhicy1jaGVja2JveCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJzLWZvY3VzLWhpZGRlbiAuZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0uZHgtdG9vbGJhci1lZGl0ID4gZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IGRpdiA+IC5keGJzLWNvbWJvYm94IGlucHV0OmZvY3VzIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5keC1yLXRvb2xiYXIuZHhicy10b29sYmFyLmR4YnMtdGEtbmliIC5keGJzLXRhLWFnID4gLmJ0biB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgLy8gYm9vdHN3YXRjaCBtYXRlcmlhXHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIuZHgtci10b29sYmFyID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCAuZHhicy10b29sYmFyLWJ0bi5idG4sXHJcbi5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIuZHgtci10b29sYmFyID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCAuZHhicy10b29sYmFyLWJ0biA+IC5idG4sXHJcbi5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIuZHgtci10b29sYmFyIC5keGJzLXRhLWFnID4gLmJ0bixcclxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtID4gZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IC5kcm9wZG93bi1pdGVtOm5vdCg6ZGlzYWJsZWQpIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHotaW5kZXg6IDEgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0OyAvLyBib290c3dhdGNoIG1hdGVyaWFcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSkge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgX3Rvb2xiYXJfYmFja2Ryb3BfaGlnaGxpZ2h0ZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIF90b29sYmFyX2JhY2tkcm9wX2FjdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgX3Rvb2xiYXJfYmFja2Ryb3Bfc2VsZWN0ZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbSA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiAuZHJvcGRvd24taXRlbTpub3QoOmRpc2FibGVkKTpiZWZvcmUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLmR4LXRvb2xiYXItZWRpdC5keC10b29sYmFyLWNvbG9yZWRpdCB7XHJcbiAgICAmID4gLmJ0bjpmaXJzdC1jaGlsZCA+IC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjpub3QoLmltYWdlLWgpOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrLWNvbG9yKTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keC10b29sYmFyLWVkaXQuZHgtdG9vbGJhci1jb2xvcmVkaXQgPiAuYnRuID4gLmltYWdlLWNvbnRhaW5lci5pbWFnZS1oLFxyXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0uZHgtdG9vbGJhci1jb2xvcmVkaXQgPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gLmRyb3Bkb3duLWl0ZW0gPiAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2stY29sb3IpO1xyXG4gICAgd2lkdGg6IDE3cHg7XHJcbiAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbn1cclxuXHJcbi5keC10b29sYmFyLWVkaXQuZHgtdG9vbGJhci1jb2xvcmVkaXQgPiAuYnRuID4gLmltYWdlLWNvbnRhaW5lci5pbWFnZS1oLmR4LXRvb2xiYXItY29sb3JlZGl0LWVtcHR5OmJlZm9yZSxcclxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtLmR4LXRvb2xiYXItY29sb3JlZGl0ID4gZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IC5kcm9wZG93bi1pdGVtID4gLmltYWdlLWNvbnRhaW5lci5keC10b29sYmFyLWNvbG9yZWRpdC1lbXB0eTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IGNhbGMoLTUwJSArIDFweCk7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgtMXB4KTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCByZWQ7XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXI6bm90KC5keC1yLXRvb2xiYXIpID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAuZHhicy10YS1hZyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuLmR4YnMtbG9hZGVkLmR4LXItdG9vbGJhciAuYmxvY2stZy5pdGVtLWggfiAuYmxvY2stZyA+IC5ibG9jay1pLmR4YnMtdGEtYWcsXHJcbi5keGJzLWxvYWRlZC5keC1yLXRvb2xiYXIgLmJsb2NrLWcuaXRlbS1oID4gLmJsb2NrLWkuZHhicy10YS1hZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxufVxyXG5cclxuLmR4YnMtbG9hZGVkLmR4LXItdG9vbGJhciA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAgPiAuYnRuLml0ZW0tdGV4dC1oID4gLmltYWdlOm5vdCg6b25seS1jaGlsZCksXHJcbi5keGJzLWxvYWRlZC5keC1yLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cC5pdGVtLXRleHQtaCA+IC5idG4gPiAuaW1hZ2U6bm90KDpvbmx5LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuLmR4YnMtbG9hZGVkLmR4LXItdG9vbGJhciA+IC5idG4tdG9vbGJhciAuYmxvY2stZyA+IC5ibG9jay1pLml0ZW0tdGV4dC1oOm5vdCguZHhicy10YS1hZyk6bm90KDpvbmx5LWNoaWxkKSA+IC5pbWFnZTpub3QoOm9ubHktY2hpbGQpLFxyXG4uZHhicy1sb2FkZWQuZHgtci10b29sYmFyID4gLmJ0bi10b29sYmFyIC5ibG9jay1nID4gLmJsb2NrLWkuaXRlbS10ZXh0LWg6bm90KC5keGJzLXRhLWFnKTpub3QoOm9ubHktY2hpbGQpID4gLmJ0biA+IC5pbWFnZTpub3QoOm9ubHktY2hpbGQpLFxyXG4uZHhicy1sb2FkZWQuZHgtci10b29sYmFyID4gLmJ0bi10b29sYmFyLml0ZW0tdGV4dC1oIC5ibG9jay1nID4gLmJsb2NrLWk6bm90KC5keGJzLXRhLWFnKTpub3QoOm9ubHktY2hpbGQpID4gLmltYWdlOm5vdCg6b25seS1jaGlsZCksXHJcbi5keGJzLWxvYWRlZC5keC1yLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIuaXRlbS10ZXh0LWggLmJsb2NrLWcgPiAuYmxvY2staTpub3QoLmR4YnMtdGEtYWcpOm5vdCg6b25seS1jaGlsZCkgPiAuYnRuID4gLmltYWdlOm5vdCg6b25seS1jaGlsZCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjRlbTtcclxufVxyXG5cclxuLmR4YnMtbG9hZGVkLmR4LXItdG9vbGJhciAuaXRlbS1oIC5ibG9jay1nLml0ZW0tYSArIC5keGJzLXRiLWZsZXgxIH4gLmJsb2NrLWcgPiAuYmxvY2staSA+IC5idG4gPiAuaW1hZ2UgKyBzcGFuOm5vdCguaW1hZ2UpLFxyXG4uZHhicy1sb2FkZWQuZHgtci10b29sYmFyIC5pdGVtLWggLmJsb2NrLWcuaXRlbS1hIH4gLmJsb2NrLWcgPiAuYmxvY2staSA+IC5idG4gPiAuaW1hZ2UgKyBzcGFuOm5vdCguaW1hZ2UpLFxyXG4uZHhicy1sb2FkZWQuZHgtci10b29sYmFyIC5ibG9jay1nLml0ZW0tdGV4dC1oICsgLmR4YnMtdGItZmxleDEgfiAuYmxvY2stZyA+IC5ibG9jay1pOm5vdCguZHhicy10YS1hZykgPiAuaW1hZ2UgKyBzcGFuOm5vdCguaW1hZ2UpLFxyXG4uZHhicy1sb2FkZWQuZHgtci10b29sYmFyIC5ibG9jay1nLml0ZW0tdGV4dC1oICsgLmR4YnMtdGItZmxleDEgfiAuYmxvY2stZyA+IC5ibG9jay1pOm5vdCguZHhicy10YS1hZykgPiAuYnRuID4gLmltYWdlICsgc3Bhbjpub3QoLmltYWdlKSxcclxuLmR4YnMtbG9hZGVkLmR4LXItdG9vbGJhciAuYmxvY2stZy5pdGVtLXRleHQtaCB+IC5ibG9jay1nID4gLmJsb2NrLWk6bm90KC5keGJzLXRhLWFnKSA+IC5pbWFnZSArIHNwYW46bm90KC5pbWFnZSksXHJcbi5keGJzLWxvYWRlZC5keC1yLXRvb2xiYXIgLmJsb2NrLWcuaXRlbS10ZXh0LWggfiAuYmxvY2stZyA+IC5ibG9jay1pOm5vdCguZHhicy10YS1hZykgPiAuYnRuID4gLmltYWdlICsgc3Bhbjpub3QoLmltYWdlKSxcclxuLmR4YnMtbG9hZGVkLmR4LXItdG9vbGJhciA+IC5idG4tdG9vbGJhci5pdGVtLXRleHQtaCAuYmxvY2stZyA+IC5ibG9jay1pOm5vdCguZHhicy10YS1hZyk6bm90KDpvbmx5LWNoaWxkKSA+IC5pbWFnZSArIHNwYW46bm90KC5pbWFnZSksXHJcbi5keGJzLWxvYWRlZC5keC1yLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIuaXRlbS10ZXh0LWggLmJsb2NrLWcgPiAuYmxvY2staTpub3QoLmR4YnMtdGEtYWcpOm5vdCg6b25seS1jaGlsZCkgPiAuYnRuID4gLmltYWdlICsgc3Bhbjpub3QoLmltYWdlKSxcclxuLmR4YnMtbG9hZGVkLmR4LXItdG9vbGJhciAuYmxvY2stZyA+IC5ibG9jay1pLml0ZW0tdGV4dC1oIH4gLmJsb2NrLWk6bm90KC5keGJzLXRhLWFnKSA+IC5pbWFnZSArIHNwYW46bm90KC5pbWFnZSksXHJcbi5keGJzLWxvYWRlZC5keC1yLXRvb2xiYXIgLmJsb2NrLWcgPiAuYmxvY2staS5pdGVtLXRleHQtaCB+IC5ibG9jay1pOm5vdCguZHhicy10YS1hZykgPiAuYnRuID4gLmltYWdlICsgc3Bhbjpub3QoLmltYWdlKSxcclxuLmR4YnMtbG9hZGVkLmR4LXItdG9vbGJhciA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAgPiAuYnRuLml0ZW0tdGV4dC1oID4gLmltYWdlICsgc3BhbixcclxuLmR4YnMtbG9hZGVkLmR4LXItdG9vbGJhciA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwLml0ZW0tdGV4dC1oID4gLmJ0biA+IC5pbWFnZSArIHNwYW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmR4LXItdG9vbGJhci5keGJzLXRvb2xiYXIge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxufVxyXG5cclxuLmR4LXItdG9vbGJhci5keGJzLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHBhZGRpbmc6IHVuc2V0O1xyXG4gICAgZmxleDogMTtcclxufVxyXG5cclxuLmR4LXItdG9vbGJhci5keGJzLXRvb2xiYXIuZHhicy1sb2FkaW5nID4gLmJ0bi10b29sYmFyIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBvdmVyZmxvdzogdW5zZXQ7XHJcbn1cclxuXHJcbi5keC1yLXRvb2xiYXIuZHhicy10b29sYmFyLmR4YnMtbG9hZGluZyA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXA6bm90KC5keGJzLXRhLWFnKSB7XHJcbiAgICB2aXNpYmlsaXR5OiB1bnNldDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4uZHhicy10b29sYmFyIC50YS1oaWRkZW4taXRlbTpub3QoLnByZXZpZXctaW1hZ2UpLFxyXG4uZHhicy1sb2FkZWQuZHhicy10b29sYmFyIC5keGJzLXRhLWFnIC5wcmV2aWV3LWltYWdlLnRhLWhpZGRlbi1pdGVtLFxyXG4uZHhicy1sb2FkZWQuZHhicy10b29sYmFyIC5keGJzLXRhLWFnIC5wcmV2aWV3LWltYWdlLnRhLWhpZGRlbi1pdGVtICsgLnRleHQge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIHRvcDogLTEwMDAwcHggIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IC0xMDAwMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5keGJzLWxvYWRlZC5keGJzLXRvb2xiYXIgLml0ZW0taCAuYmxvY2stZy5pdGVtLWEgPiAuYmxvY2staSA+IC5idG4gPiBzcGFuOm5vdCguaW1hZ2UpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5keC1yLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cC5keGJzLXRhLWFnID4gLmJ0bjpub3QoOmFjdGl2ZSk6bm90KC5hY3RpdmUpOm5vdCg6aG92ZXIpOmJlZm9yZSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uZHgtci10b29sYmFyIC5idG4tZ3JvdXAge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxufVxyXG5cclxuLmR4YnMtdG9vbGJhci5keGJzLXRvb2xiYXIuZHgtci10b29sYmFyIC5idG4tZ3JvdXAuZHgtdG9vbGJhci1zcGxpdC1idG46bm90KC5kaXNhYmxlZCksXHJcbi5keGJzLXRvb2xiYXItZHJvcGRvd24gLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtLmR4LXRvb2xiYXItc3BsaXQtYnRuOm5vdCguZGlzYWJsZWQpID4gZHhibC10b29sYmFyLW1lbnUtaXRlbSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAmID4gYnV0dG9uLmR4LXRvb2xiYXItc3BsaXQtc3ViYnRuLFxyXG4gICAgICAgICYgPiBhLmR4LXRvb2xiYXItc3BsaXQtc3ViYnRuIHtcclxuICAgICAgICAgICAgJjpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBfdG9vbGJhcl9iYWNrZHJvcF9oaWdobGlnaHRlZDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5keC10b29sYmFyLXNwbGl0LWRyb3Bkb3duLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIF90b29sYmFyX2JhY2tkcm9wX2FjdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgPiAuYnRuLmR4LXRvb2xiYXItc3BsaXQtZHJvcGRvd24tYnRuOmJlZm9yZSwge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgIH1cclxuICAgICYgPiAuYnRuLmR4LXRvb2xiYXItc3BsaXQtbWFpbi1idG46YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtZHJvcGRvd24tdG9nZ2xlLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGJvcmRlci10b3A6IC4zNmVtIHNvbGlkO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAuMzZlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1sZWZ0OiAuMzZlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbn1cclxuXHJcbi5idG4tc20gPiAuZHhicy1kcm9wZG93bi10b2dnbGUuZHJvcGRvd24tdG9nZ2xlOjphZnRlcixcclxuLmJ0bi1zbS5keGJzLWRyb3Bkb3duLXRvZ2dsZS5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcclxuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZDtcclxuICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmJ0bi1sZyA+IC5keGJzLWRyb3Bkb3duLXRvZ2dsZS5kcm9wZG93bi10b2dnbGU6OmFmdGVyLFxyXG4uYnRuLWxnLmR4YnMtZHJvcGRvd24tdG9nZ2xlLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcbiIsIlxyXG5AbWl4aW4gYm90dG9tc2hlZXQtYm9yZGVyLXJhZGl1cyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4IDEycHggMCAwO1xyXG59XHJcbkBtaXhpbiBtb2RhbGRpYWxvZy1taW4td2lkdGgtNTc2IHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogNTgwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXItZHJvcGRvd24ge1xyXG5cclxuICAgICYgZHhibC10b29sYmFyLW1lbnUtaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJiAuZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0uZHJvcGRvd24taXRlbS10ZXh0ID4gZHhibC10b29sYmFyLW1lbnUtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAmLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTByZW07XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IC5tb2RhbC1jb250ZW50ID4gLm1vZGFsLWJvZHksXHJcbiAgICAmID4gLm1vZGFsLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICYgPiAuZHhicy10Yi1kcm9wZG93bi1pdGVtLWxpc3Qge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAmID4gLmRyb3Bkb3duLWRpdmlkZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IC5kcm9wZG93bi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgPiBzcGFuLnBvcG91dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZHhicy1wb3B1cC5keGJzLXRvb2xiYXItbW9kYWwge1xyXG5cclxuICAgICAgICAmLmR4YnMtdG9vbGJhci1kaWFsb2cge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3NSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmR4YnMtdG9vbGJhci1ib3R0b21zaGVldCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgLjVzIGVhc2U7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIC41cyBlYXNlO1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IHRvcCAuNXMgZWFzZTtcclxuICAgICAgICAgICAgLWtodG1sLXRyYW5zaXRpb246IHRvcCAuNXMgZWFzZTtcclxuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogdG9wIC41cyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgJjpub3Qoc2hvdykge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnRvcFZlcnRpY2FsLnNob3cge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1OCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MiU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYudG9wSG9yaXpvbnRhbC5zaG93IHtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmID4gLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm90dG9tc2hlZXQtYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgICAgICAgICAgICAgICAmID4gLm1vZGFsLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxM3B4ICsgMnB4KTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYuNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNi41cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5keGJsLW1vZGFsID4gLmR4YnMtbW9kYWwgPiAuZHhicy1wb3B1cC5keGJzLXRvb2xiYXItZHJvcGRvd24uZHhicy10b29sYmFyLWJvdHRvbXNoZWV0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXItZHJvcGRvd24ubW9kYWwtZGlhbG9nIHtcclxuICAgIEBpbmNsdWRlIG1vZGFsZGlhbG9nLW1pbi13aWR0aC01NzY7XHJcbn1cclxuXHJcblxyXG4vL2JvdHRvbXNoZWV0ICsgZGF0ZWVkaXQgc2Nyb2xscGlja2VyIGludGVncmF0aW9uXHJcbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHhicy10b29sYmFyLWJvdHRvbXNoZWV0Lm1vZGFsLWRpYWxvZyB7XHJcbiAgICAmIC5tb2RhbCB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgICYgPiAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm90dG9tc2hlZXQtYm9yZGVyLXJhZGl1cztcclxuICAgICAgICAgICAgICAgICYgPiAubW9kYWwtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vZGFsZGlhbG9nLW1pbi13aWR0aC01NzY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5keGJzLWNvbnRleHQtbWVudS1kcm9wZG93biB7XHJcbiAgICAmLmR4YnMtY29udGV4dC1tZW51IHtcclxuICAgICAgICBtaW4td2lkdGg6IDEwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHhicy1jb250ZXh0LW1lbnUtc3VibWVudSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMHJlbTtcclxuICAgIH1cclxufVxyXG4iLCJidXR0b24uZHgtYnRuLXRleHQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmR4LWJ0bjpob3Zlcjpub3QoLmRpc2FibGVkKSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5keC1idG4tZmxleC1jb250IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5keC1idG4sXHJcbi5idG4uZHgtYnRuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbiIsIkB1c2UgXCJtaXhpbnNcIiBhcyBlZGl0b3ItbWl4aW5zO1xyXG5cclxuQGltcG9ydCBcIi4uL3BvcHVwL3ZhcmlhYmxlc1wiO1xyXG5cclxuLmR4YnMtZWRpdG9yLWRpc2FibGVkIHtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxufVxyXG5cclxuLmludmFsaWQge1xyXG4gICAgLmR4YnMtaW5wdXQtZ3JvdXAgaW5wdXQuZm9ybS1jb250cm9sLFxyXG4gICAgLmR4YnMtaW5wdXQtZ3JvdXAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxyXG4gICAgJi5keGJzLXRhZ2JveCAuZm9ybS1jb250cm9sIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuXHJcbiAgICAgICAgQGluY2x1ZGUgZWRpdG9yLW1peGlucy5lZGl0b3ItdmFsaWRhdGlvbi1lcnJvci1ib3JkZXItY29sb3IoKTtcclxuICAgIH1cclxufVxyXG5cclxuLnZhbGlkLm1vZGlmaWVkIHtcclxuICAgIC5keGJzLWlucHV0LWdyb3VwIGlucHV0LmZvcm0tY29udHJvbCxcclxuICAgIC5keGJzLWlucHV0LWdyb3VwIHRleHRhcmVhLmZvcm0tY29udHJvbCxcclxuICAgICYuZHhicy10YWdib3ggLmZvcm0tY29udHJvbCB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3ItY2xhc3MtcGF0dGVyblxyXG4gICAgICAgIEBpbmNsdWRlIGVkaXRvci1taXhpbnMuZWRpdG9yLXZhbGlkYXRpb24tdmFsaWQtYm9yZGVyLWNvbG9yKCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJzLXRleHRib3gsXHJcbi5keGJzLWNvbWJvYm94LFxyXG4uZHhicy1zcGluLWVkaXQsXHJcbi5keGJzLW1lbW8sXHJcbi5keGJzLWRhdGUtdGltZS1lZGl0LFxyXG4uZHhicy10YWdib3gsIC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3ItY2xhc3MtcGF0dGVyblxyXG4uZHhicy1saXN0Ym94LFxyXG4uZHhicy1jYWxlbmRhcixcclxuLmR4YnMtY2hlY2tib3gge1xyXG4gICAgJi52YWxpZC5tb2RpZmllZCxcclxuICAgICYuaW52YWxpZCB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAge1xyXG4gICAgPiAuZHhicy1lZGl0b3ItaW5wdXQtY29udGFpbmVyOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC52YWxpZC10b29sdGlwKTpub3QoLnZhbGlkLWZlZWRiYWNrKTpub3QoLmludmFsaWQtdG9vbHRpcCk6bm90KC5pbnZhbGlkLWZlZWRiYWNrKSB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgIG1heC1saW5lLWxlbmd0aFxyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICAmLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mb3JtLWNvbnRyb2wtc20ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mb3JtLWNvbnRyb2wtbGcge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZHhicy1lZGl0b3ItZHJvcGRvd24ge1xyXG4gICAgLmR4YnMtZWRpdG9yLWRyb3Bkb3duLWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLWVkaXRvci1kcm9wZG93bi1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI3skZHJvcGRvd24tZGlhbG9nfS5keGJzLWVkaXRvci1kcm9wZG93biB7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xyXG59XHJcblxyXG5kaXYuZHhicy1idG4tZ3JvdXAge1xyXG4gICAgJi5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4uZHgtYnRuOm5vdCguZHhicy1lZGl0b3ItY2xlYXItYnRuKSxcclxuICAgICYuZHhicy1pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bi5keC1idG4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGVkaXRvci1taXhpbnMuZWRpdG9yLWJ1dHRvbi1zaXplcygpO1xyXG5cclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5keGJzLWlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLmR4LWJ0biB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG5cclxuICAgICYuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLmR4LWJ0biB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG5cclxuZGl2LmR4YnMtYnRuLWdyb3VwLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kID4gYnV0dG9uLmJ0bi5idG4tc2Vjb25kYXJ5LmR4YnMtZWRpdC1idG4ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XHJcbiAgICAmLmR4YnMtaW5wdXQtZ3JvdXAtcHJlcGVuZCxcclxuICAgICYuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQge1xyXG4gICAgICAgICYuZHhicy1idG4tZ3JvdXAge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLmR4LWJ0biB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZHhicy1pbnB1dC1ncm91cC1wcmVwZW5kIHtcclxuICAgICYuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xyXG59XHJcblxyXG4uZm9ybS1jb250cm9sLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbn1cclxuIiwiQHVzZSBcIi4uL2R4LWJsYXpvci5wYXJhbXNcIiBhcyBiczQ7XHJcbkB1c2UgXCIuLi9keC1ibGF6b3IuYnM1LnBhcmFtc1wiIGFzIGJzNTtcclxuXHJcbiRlZGl0b3ItYnV0dG9uLXBhZGRpbmc6IDAuNDVyZW07XHJcbiRlZGl0b3ItYnV0dG9uLXBhZGRpbmctc206IDAuMjVyZW07XHJcbiRlZGl0b3ItYnV0dG9uLXBhZGRpbmctbGc6IDAuNXJlbTtcclxuXHJcbiRlZGl0b3ItdmFsaWQtY29sb3I6IHZhcihiczQuJENvbG9yR3JlZW5OYW1lLCB2YXIoYnM1LiRDb2xvckdyZWVuTmFtZSkpO1xyXG5cclxuQG1peGluIGVkaXRvci1idXR0b24tc2l6ZXMge1xyXG4gICAgcGFkZGluZzogJGVkaXRvci1idXR0b24tcGFkZGluZztcclxuXHJcbiAgICAmLmJ0biB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuYnRuLXNtIHtcclxuICAgICAgICBwYWRkaW5nOiAkZWRpdG9yLWJ1dHRvbi1wYWRkaW5nLXNtO1xyXG4gICAgfVxyXG5cclxuICAgICYuYnRuLWxnIHtcclxuICAgICAgICBwYWRkaW5nOiAkZWRpdG9yLWJ1dHRvbi1wYWRkaW5nLWxnO1xyXG5cclxuICAgICAgICA+IC5keC1pbWFnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLmR4LWltYWdlIHtcclxuICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDFyZW07XHJcblxyXG4gICAgICAgID4gdXNlIHtcclxuICAgICAgICAgICAgZmlsbDogY3VycmVudGNvbG9yO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGVkaXRvci12YWxpZGF0aW9uLWVycm9yLWJvcmRlci1jb2xvciB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcihiczQuJENvbG9yUmVkTmFtZSwgdmFyKGJzNS4kQ29sb3JSZWROYW1lKSk7XHJcbn1cclxuXHJcbkBtaXhpbiBlZGl0b3ItdmFsaWRhdGlvbi12YWxpZC1ib3JkZXItY29sb3Ige1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkZWRpdG9yLXZhbGlkLWNvbG9yO1xyXG59XHJcbiIsIkB1c2UgXCJtaXhpbnNcIiBhcyBlZGl0b3ItbWl4aW5zO1xyXG5cclxuQGltcG9ydCBcIi4uL2R4LWJsYXpvci5wYXJhbXNcIjtcclxuXHJcbiRkeC1jYWxlbmRhci1oZWFkZXItaG92ZXItY29sb3I6IHZhcigtLWR4LWNhbGVuZGFyLWhlYWRlci1ob3Zlci1jb2xvciwgcmdiKDAgMCAwIC8gMTAlKSk7XHJcblxyXG4kZHgtY2FsZW5kYXItdGFibGUtaG92ZXItY29sb3I6IHZhcigtLWR4LWNhbGVuZGFyLXRhYmxlLWhvdmVyLWNvbG9yLCByZ2IoMCAwIDAgLyA1JSkpO1xyXG4kZHgtY2FsZW5kYXItdGFibGUtc2VsZWN0aW9uLWNvbG9yOiB2YXIoLS1keC1jYWxlbmRhci10YWJsZS1zZWxlY3Rpb24tY29sb3IsIHJnYigwIDAgMCAvIDEwJSkpO1xyXG4kZHgtY2FsZW5kYXItdGFibGUtYWN0aXZlLWNvbG9yOiB2YXIoLS1keC1jYWxlbmRhci10YWJsZS1hY3RpdmUtY29sb3IsIHJnYigwIDAgMCAvIDIwJSkpO1xyXG5cclxuQG1peGluIGNhbGVuZGFyLWhlYWRlci1ob3Zlci1jb2xvciB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHgtY2FsZW5kYXItaGVhZGVyLWhvdmVyLWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHhicy1jYWxlbmRhciB7XHJcbiAgICAmLmNhcmQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgfVxyXG5cclxuICAgICZbZGlzYWJsZWRdLFxyXG4gICAgJltyZWFkb25seV0ge1xyXG4gICAgICAgIC5keGJzLWNhbGVuZGFyLXRhYmxlIHtcclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHhicy1jYWxlbmRhci1mb290ZXIge1xyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAgIC5keGJzLWNhbGVuZGFyLWhlYWRlciB7XHJcbiAgICAgICAgICAgIC5keGJzLWNhbGVuZGFyLWhlYWRlci10aXRsZS1idG4ge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR4YnMtY2FsZW5kYXItdGFibGUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZbcmVhZG9ubHldIHtcclxuICAgICAgICAuZHhicy1jYWxlbmRhci1oZWFkZXIge1xyXG4gICAgICAgICAgICAuZHhicy1jYWxlbmRhci1oZWFkZXItdGl0bGUtYnRuIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6bm90KFtyZWFkb25seV0pIHtcclxuICAgICAgICAmLmludmFsaWQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBlZGl0b3ItbWl4aW5zLmVkaXRvci12YWxpZGF0aW9uLWVycm9yLWJvcmRlci1jb2xvcigpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi52YWxpZC5tb2RpZmllZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGVkaXRvci1taXhpbnMuZWRpdG9yLXZhbGlkYXRpb24tdmFsaWQtYm9yZGVyLWNvbG9yKCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHhicy1jYWxlbmRhci1oZWFkZXIge1xyXG4gICAgICAgICAgICAuZHhicy1jYWxlbmRhci1oZWFkZXItYnRuOm5vdChbZGlzYmxlZF0pIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhbGVuZGFyLWhlYWRlci1ob3Zlci1jb2xvcigpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHhicy1jYWxlbmRhci1oZWFkZXItdGl0bGUtYnRuIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhbGVuZGFyLWhlYWRlci1ob3Zlci1jb2xvcigpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHhicy1jYWxlbmRhci10YWJsZSB7XHJcbiAgICAgICAgICAgIHRkOm5vdCguZHhicy1jYWxlbmRhci1kaXNhYmxlZC1pdGVtKTpub3QoLmR4YnMtY2FsZW5kYXItdGFibGUtd2Vlay1udW1iZXIpIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGQ6bm90KC5keGJzLWNhbGVuZGFyLWRpc2FibGVkLWl0ZW0pOm5vdCguZHhicy1jYWxlbmRhci10YWJsZS10b2RheSk6bm90KC5keGJzLWNhbGVuZGFyLXRhYmxlLXdlZWstbnVtYmVyKSB7XHJcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR4LWNhbGVuZGFyLXRhYmxlLWFjdGl2ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCguZHhicy1jYWxlbmRhci1zZWxlY3RlZC1pdGVtKTpub3QoLmR4YnMtY2FsZW5kYXItdGFibGUtd2Vlay1udW1iZXIpOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHgtY2FsZW5kYXItdGFibGUtaG92ZXItY29sb3I7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuZHhicy1jYWxlbmRhci1zZWxlY3RlZC1yYW5nZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkeC1jYWxlbmRhci10YWJsZS1hY3RpdmUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHhicy1jYWxlbmRhci1zZWxlY3RlZC1pdGVtOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkeC1jYWxlbmRhci10YWJsZS1hY3RpdmUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5keGJzLWNhbGVuZGFyLXNlbGVjdGVkLXJhbmdlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkeC1jYWxlbmRhci10YWJsZS1hY3RpdmUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtY2FsZW5kYXItaGVhZGVyLmJ0bi1ncm91cCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1yZWR1bmRhbnQtbG9uZ2hhbmQtcHJvcGVydGllcyAqL1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLXJlZHVuZGFudC1sb25naGFuZC1wcm9wZXJ0aWVzICovXHJcbiAgICAgICAgJi5jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHhicy1jYWxlbmRhci1oZWFkZXItYnRuIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjdXJyZW50Y29sb3I7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHhicy1jYWxlbmRhci1oZWFkZXItYnRuW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHhicy1jYWxlbmRhci1oZWFkZXItdGl0bGUtYnRuIHtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1jYWxlbmRhci10YWJsZS1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5keGJzLWNhbGVuZGFyLXRhYmxlIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHhicy1jYWxlbmRhci1zZWxlY3RlZC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkeC1jYWxlbmRhci10YWJsZS1zZWxlY3Rpb24tY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5keGJzLWNhbGVuZGFyLWRpc2FibGVkLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnRhYmxlLXNtIHtcclxuICAgICAgICAgICAgICAgIHRkLFxyXG4gICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRoLFxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHhicy1jYWxlbmRhci10YWJsZS10b2RheSB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBzb2xpZCAxcHggJENvbG9yUHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHhicy1jYWxlbmRhci10YWJsZS13ZWVrLW51bWJlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmR4YnMtY2FsZW5kYXItdGFibGUtZGF5cy1vZi13ZWVrIHtcclxuICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1jYWxlbmRhci1mb290ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcblxyXG4gICAgICAgIC5idG4gKyAuYnRuIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiJGRlZmF1bHQtbWF4LWRyb3Bkb3duLWhlaWdodDogMjAwcHg7XHJcblxyXG4uZHhicy1jb21ib2JveCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uZHhicy1jb21ib2JveC1kcm9wZG93biB7XHJcbiAgICAmLWhpZGRlbiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICYtc2hvd24ge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5keGJzLWVkaXRvci1kcm9wZG93biB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogJGRlZmF1bHQtbWF4LWRyb3Bkb3duLWhlaWdodDtcclxuXHJcbiAgICAgICAgLmR4YnMtbGlzdGJveCB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRkZWZhdWx0LW1heC1kcm9wZG93bi1oZWlnaHQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgICAuZHhicy1ncmlkdmlldyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICA+IC5jYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IC5keGd2SFNEQyB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3ItY2xhc3MtcGF0dGVyblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcIm1peGluc1wiIGFzIGVkaXRvci1taXhpbnM7XHJcblxyXG4uZHhicy1jaGVja2JveCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAmIC5jdXN0b20tY29udHJvbCB7XHJcbiAgICAgICAgei1pbmRleDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDEuMjgxMjVyZW07XHJcbiAgICAgICAgbWluLWhlaWdodDogMS4yODEyNXJlbTtcclxuXHJcbiAgICAgICAgJi5jdXN0b20tcmFkaW8sXHJcbiAgICAgICAgJi5jdXN0b20tY2hlY2tib3gge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEuMjVyZW07XHJcblxyXG4gICAgICAgICAgICAmIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmN1c3RvbS1zd2l0Y2gge1xyXG4gICAgICAgICAgICB3aWR0aDogMi4zNzVyZW07XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMi4zNzVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5jdXN0b20tY29udHJvbC1pbnB1dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCguY3VzdG9tLXN3aXRjaCkgPiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmZvcm0tY2hlY2staW5wdXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAuZHhicy1jaGVja2JveC1sYWJlbCB7XHJcbiAgICAgICAgJi5keGJzLWNoZWNrYm94LWxhYmVsLXdyYXAge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5keGJzLWNoZWNrYm94LWxhYmVsLW5vd3JhcCB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmR4YnMtY2hlY2tib3gtbGFiZWwtZWxsaXBzaXMge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZHhicy1jaGVja2JveC1sYWJlbC1sZWZ0IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZHhicy1jaGVja2JveC1sYWJlbC1yaWdodCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmR4YnMtY2hlY2tib3gtYWxpZ24tbGVmdCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgICYuZHhicy1jaGVja2JveC1hbGlnbi1yaWdodCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuXHJcbiAgICAmLmR4YnMtY2hlY2tib3gtYWxpZ24tY2VudGVyIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLmR4YnMtY2hlY2tib3gtc3BhY2UtYmV0d2VlbiB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHhicy1jaGVja2JveC1zcGFjZS1hcm91bmQge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgfVxyXG5cclxuICAgICYuaW52YWxpZCB7XHJcbiAgICAgICAgLmN1c3RvbS1jb250cm9sLWlucHV0IH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBlZGl0b3ItbWl4aW5zLmVkaXRvci12YWxpZGF0aW9uLWVycm9yLWJvcmRlci1jb2xvcigpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnZhbGlkLm1vZGlmaWVkIHtcclxuICAgICAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGVkaXRvci1taXhpbnMuZWRpdG9yLXZhbGlkYXRpb24tdmFsaWQtYm9yZGVyLWNvbG9yKCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZWRpdG9yLW1peGlucy4kZWRpdG9yLXZhbGlkLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwibWl4aW5zXCIgYXMgZWRpdG9yLW1peGlucztcclxuXHJcbkBpbXBvcnQgXCIuLi9keC1ibGF6b3IucGFyYW1zXCI7XHJcblxyXG5AbWl4aW4gZWRpdG9yLWNsZWFyLWJ1dHRvbi1ob3Zlci1wb3NpdGlvbigkcGFkZGluZykge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgdG9wOiAkcGFkZGluZztcclxuICAgICAgICAgICAgYm90dG9tOiAkcGFkZGluZztcclxuICAgICAgICAgICAgcmlnaHQ6ICRwYWRkaW5nO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGVkaXRvci1jbGVhci1idXR0b24ge1xyXG4gICAgLmR4YnMtZWRpdG9yLWNsZWFyLWJ0bi5idG4ge1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBlZGl0b3ItbWl4aW5zLmVkaXRvci1idXR0b24tc2l6ZXMoKTtcclxuXHJcbiAgICAgICAgJi5idG4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjdXJyZW50Y29sb3I7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBlZGl0b3ItY2xlYXItYnV0dG9uLWhvdmVyLXBvc2l0aW9uKGVkaXRvci1taXhpbnMuJGVkaXRvci1idXR0b24tcGFkZGluZyk7XHJcblxyXG4gICAgICAgICAgICAmLmJ0bi1zbSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBlZGl0b3ItY2xlYXItYnV0dG9uLWhvdmVyLXBvc2l0aW9uKGVkaXRvci1taXhpbnMuJGVkaXRvci1idXR0b24tcGFkZGluZy1zbSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYnRuLWxnIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGVkaXRvci1jbGVhci1idXR0b24taG92ZXItcG9zaXRpb24oZWRpdG9yLW1peGlucy4kZWRpdG9yLWJ1dHRvbi1wYWRkaW5nLWxnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGVkaXRvci1taXhpbnMuJGVkaXRvci1idXR0b24tcGFkZGluZy1zbTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogZWRpdG9yLW1peGlucy4kZWRpdG9yLWJ1dHRvbi1wYWRkaW5nLXNtO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGVkaXRvci1taXhpbnMuJGVkaXRvci1idXR0b24tcGFkZGluZy1zbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMTU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmR4LWltYWdlIHtcclxuICAgICAgICAgICAgZmlsbC1vcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAgPiAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQge1xyXG4gICAgQGluY2x1ZGUgZWRpdG9yLWNsZWFyLWJ1dHRvbigpO1xyXG59XHJcbiIsIi5keGJzLWRhdGUtdGltZS1lZGl0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duIHtcclxuICAgICYuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duLXRpdGxlIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93bi1jYW5jZWwsXHJcbiAgICAuZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93bi1hcHBseSB7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24tY2FuY2VsOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLXJlZHVuZGFudC1sb25naGFuZC1wcm9wZXJ0aWVzICovXHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tcmVkdW5kYW50LWxvbmdoYW5kLXByb3BlcnRpZXMgKi9cclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93bi1hcHBseTpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1yZWR1bmRhbnQtbG9uZ2hhbmQtcHJvcGVydGllcyAqL1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLXJlZHVuZGFudC1sb25naGFuZC1wcm9wZXJ0aWVzICovXHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24tY2FuY2VsIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93bi1hcHBseSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93bi10YWJzIHtcclxuICAgICAgICAuZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93bi10YWJzLWRhdGUsXHJcbiAgICAgICAgLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24tdGFicy10aW1lIHtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duLXRhYnMtZGF0ZSB7XHJcbiAgICAgICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24tdGFicy10aW1lIHtcclxuICAgICAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHgtdGFicy1jb250ZW50IHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAuZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93bi1jYWxlbmRhciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgICAgICAgIC5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duLWNhbGVuZGFyLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNHJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwibWl4aW5zXCIgYXMgZWRpdG9yLW1peGlucztcclxuXHJcbi5keGJzLWxpc3Rib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgJi5keGJzLWxpc3Rib3gtc2luZ2xlLWNvbHVtbiB7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgJi5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHhicy1saXN0Ym94LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgID4gZHhibC1jaGVjayB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHhicy1saXN0Ym94LWl0ZW0sXHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIGxpLmR4YnMtcm93LWxvYWRpbmc6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcInxcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IDFzIGxpbmVhciAwLjM1cyBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aCBydW5uaW5nIGR5bmFtaWNfb3BhY2l0eTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmR4YnMtbGlzdGJveC1tdWx0aS1jb2x1bW4ge1xyXG4gICAgICAgIC5keGJzLWdyaWQtdnNkIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmludmFsaWQge1xyXG4gICAgICAgIEBpbmNsdWRlIGVkaXRvci1taXhpbnMuZWRpdG9yLXZhbGlkYXRpb24tZXJyb3ItYm9yZGVyLWNvbG9yKCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi52YWxpZC5tb2RpZmllZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZWRpdG9yLW1peGlucy5lZGl0b3ItdmFsaWRhdGlvbi12YWxpZC1ib3JkZXItY29sb3IoKTtcclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwibWl4aW5zXCIgYXMgZWRpdG9yLW1peGlucztcclxuXHJcbi5keGJzLXNwaW4tZWRpdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIC5keGJzLXNwaW4tZWRpdC1idXR0b24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGVkaXRvci1taXhpbnMuZWRpdG9yLWJ1dHRvbi1zaXplcygpO1xyXG5cclxuICAgICAgICAmLmluYyB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3ItY2xhc3MtcGF0dGVyblxyXG4gICAgICAgICAgICA+IC5keC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5keGJzLXRleHRib3gge1xyXG4gICAgPiAuZHhicy1pbnB1dC1ncm91cC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgPiAuZHhicy1lZGl0b3ItaW5wdXQtY29udGFpbmVyOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC52YWxpZC10b29sdGlwKTpub3QoLnZhbGlkLWZlZWRiYWNrKTpub3QoLmludmFsaWQtdG9vbHRpcCk6bm90KC5pbnZhbGlkLWZlZWRiYWNrKSB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgIG1heC1saW5lLWxlbmd0aFxyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmR4YnMtdGFnYm94IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgPiAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4ycmVtO1xyXG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgIC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCB7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJzLXRhZ2JveC13cmFwcGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgLmR4YnMtdGFnIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjFyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4xcmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC4xcmVtO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4xNXJlbTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgLmR4YnMtdGFnLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IC5keGJzLWJ0bi1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5idG4uZHgtYnRuLmR4YnMtY21kLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIGZvciBzb21lIEJvb3RzdHJhcCB0aGVtZXM6ICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzLjVlbSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5keGJzLXRhZ2JveC1pbnB1dDpmaXJzdC1jaGlsZCxcclxuICAgICAgICAgICAgLmR4YnMtdGFnIC5keGJzLXRhZy10ZXh0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4xZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5keGJzLXRhZ2JveC1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5keGJzLWVkaXQtY2xidiAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJzLXRhZ2JveDpub3QoLmR4YnMtdGFnYm94LWN1c3RvbSkgPiAuZm9ybS1jb250cm9sIC5keGJzLXRhZ2JveC13cmFwcGVyIC5keGJzLXRhZzo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xyXG4gICAgb3BhY2l0eTogMC4xNTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbiIsIi5keGJzLWZpbGVtYW5hZ2VyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiU2Vnb2UgVUlcIiwgc2Fucy1zZXJpZjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDM0IDM0IDM0IC8gMTIuNSUpO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLyogdG9vbGJhciAqL1xyXG4gICAgLmR4YnMtZmlsZW1hbmFnZXItdG9vbGJhciB7XHJcbiAgICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigzNCAzNCAzNCAvIDEyLjUlKTsgLyogVE9ETzogY2hhbmdlIGNvbG9yIHRvIHNvbWUgY29uc3RhbnQgbGlrZSAjZGVlMmU2ICovXHJcblxyXG4gICAgICAgIC5keGJzLXRvb2xiYXItZ3JvdXAge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICAgICAgICAgLmR4YnMtaWNvbi10b29sYmFyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHhicy10b29sYmFyLWJ0biA+IC5keC1pbWFnZSxcclxuICAgICAgICAgICAgLmR4YnMtZHJvcGRvd24tdG9nZ2xlID4gLmR4LWltYWdlLFxyXG4gICAgICAgICAgICAuZHJvcGRvd24taXRlbSA+IC5keC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmR4YnMtdG9vbGJhci1idG4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC43cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuMXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNDVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuODVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLWZpbGVtYW5hZ2VyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAvKiB0cmVlVmlldyAocGFydCAxLzIpIGlzIG91dCBvZiBtYWluIGhpZXJhcmNoeSBiZWNhdXNlIGl0IGFwcGVhc3IgaW4gYm90aCBmaWxlIG1hbmFnZXIgYW5kIHBvcHVwcyAqL1xyXG4gICAgICAgIC5keGJzLWZpbGVtYW5hZ2VyLWRpcnMtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAuNXJlbSByZ2IoMCAwIDAgLyAxNSUpO1xyXG5cclxuICAgICAgICAgICAgLyogc3BsaXR0ZXIgKi9cclxuICAgICAgICAgICAgJiA+IC5keGJzLXNwbGl0dGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLmR4YnMtc3BsaXR0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGNvbC1yZXNpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5keGJzLXNwbGl0dGVyLXRyYW5zcGFyZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIGl0ZW1zVmlldyAqL1xyXG4gICAgICAgIC5keGJzLWZpbGVtYW5hZ2VyLWl0ZW1zLXBhbmVsIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgLyogdGh1bWJuYWlsc1ZpZXcgKi9cclxuICAgICAgICAgICAgLmR4YmwtZmlsZW1hbmFnZXItdGh1bWJuYWlscy1zY3JvbGwge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5keGJsLWZpbGVtYW5hZ2VyLXRodW1ibmFpbHMtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBkaXYuZHhicy1maWxlbWFuYWdlci10aHVtYm5haWwtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDhweCA3cHggMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4xO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpLCBPbGQgdmVyc2lvbnMgb2YgRmlyZWZveCwgSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gLmR4YmwtaWNvbi10aHVtYm5haWwuZHgtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIHRyZWVWaWV3IChwYXJ0IDIvMikgaXMgb3V0IG9mIG1haW4gaGllcmFyY2h5IGJlY2F1c2UgaXQgcmVuZGVycyBpbiBib3RoIGZpbGUgbWFuYWdlciBhbmQgcG9wdXBzICovXHJcbi5keGJzLWZpbGVtYW5hZ2VyIC5keGJzLWZpbGVtYW5hZ2VyLWNvbnRhaW5lciAuZHhicy1maWxlbWFuYWdlci1kaXJzLXdyYXBwZXIsXHJcbi5keGJzLXBvcHVwIC5keGJsLWZpbGVtYW5hZ2VyLXBvcHVwLWNvbnRlbnQge1xyXG4gICAgJiA+IC5keGJzLWZpbGVtYW5hZ2VyLWRpcnMtcGFuZWwge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgPiBuYXYgPiAuZHhicy10cmVlLXdyYXBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHhicy1maWxlbWFuYWdlci10cmVldmlldy1jb250YWluZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAuZHhicy1maWxlbWFuYWdlci10cmVldmlldyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5keGJzLWZpbGVtYW5hZ2VyLW5hdnBhbmUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiAuZHgtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFRPRE86IHdpc2ggaXQgd2FzIG91dC1vZi10aGUtYm94IGZlYXR1cmUgb2YgdGhlIGRyb3Bkb3duICovXHJcbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHJvcGRvd24tbWVudS5keGJzLWZpbGVtYW5hZ2VyLXRvb2xiYXItZHJvcGRvd24ge1xyXG4gICAgbWluLXdpZHRoOiB1bnNldDtcclxuXHJcbiAgICAmID4gLmR4YnMtZHJvcGRvd24tYm9keSA+IC5keGJzLXRiLWRyb3Bkb3duLWl0ZW0tbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xyXG5cclxuICAgICAgICAvKiBUT0RPOiAuZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW06bm90KC5keC10b29sYmFyLXNwbGl0LWJ0bikgPiAuZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IC5kcm9wZG93bi1pdGVtICovXHJcbiAgICAgICAgLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtID4gLmR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiAuZHJvcGRvd24taXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLXRvb2xiYXItYnRuID4gLmR4LWltYWdlLFxyXG4gICAgLmR4YnMtZHJvcGRvd24tdG9nZ2xlID4gLmR4LWltYWdlLFxyXG4gICAgLmRyb3Bkb3duLWl0ZW0gPiAuZHgtaW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIGhlaWdodDogMThweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogZGlhbG9ncyAqL1xyXG4uZHhicy1wb3B1cCA+IC5keGJzLW1vZGFsLWNvbnRlbnQge1xyXG4gICAgJiA+IC5keGJzLW1vZGFsLWJvZHkuZHhibC1maWxlbWFuYWdlci1wb3B1cC1jb250ZW50IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAzNTBweDtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICAgICAmLmR4YmwtZmlsZW1hbmFnZXItZGVsZXRlLXBvcHVwLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJzLWdyaWQge1xyXG4gICAgICAgICAgICAuZHhicy1ncmlkLWhlYWRlci1yb3cge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGQsXHJcbiAgICAgICAgICAgID4gLmNhcmQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHhicy1maWxlbWFuYWdlci1maWxlLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAgICAgICAgICYgPiAuZHgtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4xO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgPiAuZHhibC1maWxlbWFuYWdlci1wb3B1cC1mb290ZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XHJcblxyXG4gICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwLjI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuZHhicy1ncmlkLWRyYWdnaW5nLXRhcmdldCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDE5OTk7XHJcbn1cclxuXHJcbi5keGJzLWdyaWQtbW92ZS1jdXJzb3IsXHJcbi5keGJzLWdyaWQtbW92ZS1jdXJzb3IgYTpob3ZlcixcclxuLmR4YnMtZ3JpZC1tb3ZlLWN1cnNvciAuZHhicy1ncmlkLWFjdGlvbixcclxuLmR4YnMtZ3JpZC1tb3ZlLWN1cnNvciAqIHtcclxuICAgIGN1cnNvcjogbW92ZSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG59XHJcbiIsIiRzY3JvbGwtYmFyLXotaW5kZXg6IDE7XHJcbiRzY3JvbGwtYmFyLXNpemU6IDAuMnJlbTtcclxuJGhvdmVyZWQtc2Nyb2xsLWJhci1zaXplOiAwLjVyZW07XHJcblxyXG5AbWl4aW4gYWN0aXZlLXRodW1iLXgge1xyXG4gICAgb3BhY2l0eTogMC43NTtcclxuICAgIHdpZHRoOiAkaG92ZXJlZC1zY3JvbGwtYmFyLXNpemU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gYWN0aXZlLXRodW1iLXkge1xyXG4gICAgb3BhY2l0eTogMC43NTtcclxuICAgIGhlaWdodDogJGhvdmVyZWQtc2Nyb2xsLWJhci1zaXplO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcclxufVxyXG5cclxuLmR4YnMtc2Nyb2xsLXZpZXdlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1uby11bmtub3duXHJcbiAgICBzY3JvbGxiYXItaGVpZ2h0OiBub25lOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LW5vLXVua25vd25cclxufVxyXG5cclxuLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZHhicy1zY3JvbGwtdmlld2VyLXZlcnQtc2Nyb2xsLWJhcixcclxuLmR4YnMtc2Nyb2xsLXZpZXdlci1ob3Itc2Nyb2xsLWJhciB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICB6LWluZGV4OiAkc2Nyb2xsLWJhci16LWluZGV4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuZHhicy1zY3JvbGwtdmlld2VyLXNjcm9sbC10aHVtYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjFyZW07XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHhicy1zY3JvbGwtdmlld2VyLXZlcnQtc2Nyb2xsLWJhciB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogJGhvdmVyZWQtc2Nyb2xsLWJhci1zaXplO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3M7XHJcblxyXG4gICAgPiAuZHhicy1zY3JvbGwtdmlld2VyLXNjcm9sbC10aHVtYiB7XHJcbiAgICAgICAgd2lkdGg6ICRzY3JvbGwtYmFyLXNpemU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcztcclxuICAgIH1cclxuXHJcbiAgICA+IC5keGJzLXNjcm9sbC12aWV3ZXItc2Nyb2xsLXRodW1iW2RhdGEtcWEtZHhibC1kcmFnZ2luZ10ge1xyXG4gICAgICAgIEBpbmNsdWRlIGFjdGl2ZS10aHVtYi14KCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJzLXNjcm9sbC12aWV3ZXItaG9yLXNjcm9sbC1iYXIge1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogJGhvdmVyZWQtc2Nyb2xsLWJhci1zaXplO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjNzO1xyXG5cclxuICAgID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1zY3JvbGwtdGh1bWIge1xyXG4gICAgICAgIGhlaWdodDogJHNjcm9sbC1iYXItc2l6ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcztcclxuICAgIH1cclxuXHJcbiAgICA+IC5keGJzLXNjcm9sbC12aWV3ZXItc2Nyb2xsLXRodW1iW2RhdGEtcWEtZHhibC1kcmFnZ2luZ10ge1xyXG4gICAgICAgIEBpbmNsdWRlIGFjdGl2ZS10aHVtYi15KCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJzLXNjcm9sbC12aWV3ZXItdmVydC1zY3JvbGwtYmFyOmhvdmVyIHtcclxuICAgID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1zY3JvbGwtdGh1bWIge1xyXG4gICAgICAgIEBpbmNsdWRlIGFjdGl2ZS10aHVtYi14KCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJzLXNjcm9sbC12aWV3ZXItaG9yLXNjcm9sbC1iYXI6aG92ZXIge1xyXG4gICAgPiAuZHhicy1zY3JvbGwtdmlld2VyLXNjcm9sbC10aHVtYiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYWN0aXZlLXRodW1iLXkoKTtcclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwic2FzczptYXRoXCI7XHJcblxyXG5AaW1wb3J0IFwiLi4vbmF2aWdhdGlvbi9zY3JvbGwtdmlld2VyXCI7XHJcblxyXG4kY29sdW1uLWNob29zZXItZHJhZy1pY29uLXNpemU6IDE4cHg7XHJcbiRjb2x1bW4tY2hvb3Nlci1pdGVtLWRyYWctYW5jaG9yLXBhZGRpbmctbGVmdDogMTZweDtcclxuJGNvbHVtbi1jaG9vc2VyLWl0ZW0tZHJhZy1hbmNob3ItcGFkZGluZy1yaWdodDogOHB4O1xyXG5cclxuZHhibC1tb2RhbCA+IC5keGJzLW1vZGFsID4gLmR4YnMtcG9wdXAuZHhicy1zaWRlcGFuZWwtZGlhbG9nLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1kaWFsb2cge1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIC5keGJzLXBvcHVwLWhlYWRlci1idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogbWF0aC5kaXYoJGhvdmVyZWQtc2Nyb2xsLWJhci1zaXplLCAyKTtcclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1kaWFsb2cge1xyXG4gICAgJi5keGJzLWRyb3Bkb3duLWRpYWxvZyB7XHJcbiAgICAgICAgJiAuZHhicy1kcm9wZG93bi1oZWFkZXIge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuZHhicy1kcm9wZG93bi1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmR4YnMtc2Nyb2xsLXZpZXdlciB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwdmg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5keGJzLWdyaWQtY29sdW1uLWNob29zZXItaXRlbTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZHhicy1zaWRlcGFuZWwtZGlhbG9nIHtcclxuICAgICAgICAmIC5keGJzLWRyb3Bkb3duLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5keGJzLW1vZGFsLWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuZHhicy1zY3JvbGwtdmlld2VyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHZoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIGR4YmwtZ3JpZC1jb2x1bW4tY2hvb3NlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICYgLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgJi5keGJzLWdyaWQtY29sdW1uLWNob29zZXItZHJhZ2dpbmctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYigwIDAgMCAvIDUwJSk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1kcmFnZ2luZy1pdGVtLW5leHQtc2libGluZyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIC5keGJzLWNoZWNrYm94IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoJGNvbHVtbi1jaG9vc2VyLWRyYWctaWNvbi1zaXplICsgJGNvbHVtbi1jaG9vc2VyLWl0ZW0tZHJhZy1hbmNob3ItcGFkZGluZy1sZWZ0ICsgJGNvbHVtbi1jaG9vc2VyLWl0ZW0tZHJhZy1hbmNob3ItcGFkZGluZy1yaWdodCArICRob3ZlcmVkLXNjcm9sbC1iYXItc2l6ZSkpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCA0cHggMTJweCAxMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICYgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIC5keGJzLWdyaWQtY29sdW1uLWNob29zZXItaXRlbS1kcmFnLWFuY2hvciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBtb3ZlO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGNvbHVtbi1jaG9vc2VyLWl0ZW0tZHJhZy1hbmNob3ItcGFkZGluZy1sZWZ0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygkY29sdW1uLWNob29zZXItaXRlbS1kcmFnLWFuY2hvci1wYWRkaW5nLXJpZ2h0ICsgJGhvdmVyZWQtc2Nyb2xsLWJhci1zaXplKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmIC5keGJzLWdyaWQtY29sdW1uLWNob29zZXItZHJhZy1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGNvbHVtbi1jaG9vc2VyLWRyYWctaWNvbi1zaXplO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGNvbHVtbi1jaG9vc2VyLWRyYWctaWNvbi1zaXplO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLWRyb3Bkb3duLWJvZHksXHJcbiAgICAuZHhicy1tb2RhbC1ib2R5LFxyXG4gICAgZHhibC1ncmlkLWNvbHVtbi1jaG9vc2VyLFxyXG4gICAgLmR4YnMtc2Nyb2xsLXZpZXdlcixcclxuICAgIC5keGJzLXNjcm9sbC12aWV3ZXIgLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50LFxyXG4gICAgLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1pdGVtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxufVxyXG4iLCIuZHhicy1ncmlkLXNvcnQtYXNjLFxyXG4uZHhicy1ncmlkLXNvcnQtZGVzYyB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5keGJzLWdyaWQtc29ydC1hc2MgPiAuZHgtaW1hZ2UsXHJcbi5keGJzLWdyaWQtc29ydC1kZXNjID4gLmR4LWltYWdlLFxyXG4uZHhicy1ncmlkLWRyYWdnaW5nLXVwLXRhcmdldCA+IC5keC1pbWFnZSxcclxuLmR4YnMtZ3JpZC1kcmFnZ2luZy1kb3duLXRhcmdldCA+IC5keC1pbWFnZSB7XHJcbiAgICB3aWR0aDogMTRweDtcclxuICAgIGhlaWdodDogMTRweDtcclxufVxyXG5cclxuLmR4YnMtZ3JpZC1zb3J0LWRlc2MgPiAuZHgtaW1hZ2UsXHJcbi5keGJzLWdyaWQtZHJhZ2dpbmctZG93bi10YXJnZXQgPiAuZHgtaW1hZ2Uge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxufVxyXG5cclxuLmR4YnMtZ3JpZC1kcmFnZ2luZy11cC10YXJnZXQsXHJcbi5keGJzLWdyaWQtZHJhZ2dpbmctZG93bi10YXJnZXQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDE5OTk5O1xyXG4gICAgdHJhbnNpdGlvbjogMC4xcztcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4iLCJAaW1wb3J0IFwiLi4vZHgtYmxhem9yLnBhcmFtc1wiO1xyXG5cclxuJGR4LWdyaWQtYm9yZGVyLXdpZHRoOiB2YXIoLS1keC1ncmlkLXRhYmxlLWJvcmRlci13aWR0aCwgMXB4KTtcclxuJGR4LWdyaWQtaW5kZW50LWNlbGwtd2lkdGg6IDEuNXJlbTtcclxuJGR4LWdyaWQtdG91Y2gtY29sb3I6IHZhcigtLWR4LWdyaWQtdG91Y2gtY29sb3IsIHJnYigwIDAgMCAvIDIwJSkpO1xyXG4kZHgtZ3JpZC1zZWxlY3Rpb24tY29sb3I6IHZhcigtLWR4LWdyaWQtc2VsZWN0aW9uLWNvbG9yLCByZ2IoMCAwIDAgLyAxMCUpKTtcclxuJGR4LWdyaWQtaGVhZGVyLWNvbG9yOiB2YXIoLS1keC1ncmlkLWhlYWRlci1jb2xvciwgcmdiKDAgMCAwIC8gNSUpKTtcclxuJGR4LWdyaWQtZm9vdGVyLWNvbG9yOiB2YXIoLS1keC1ncmlkLWZvb3Rlci1jb2xvciwgcmdiKDAgMCAwIC8gMyUpKTtcclxuJGR4LWdyaWQtZ3JvdXAtZm9vdGVyLWNvbG9yOiB2YXIoLS1keC1ncmlkLWdyb3VwLWZvb3Rlci1jb2xvciwgcmdiKDAgMCAwIC8gMiUpKTtcclxuXHJcbiRkeC1ncmlkLWVtcHR5LWhlYWRlci1wYW5lbC1wYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XHJcbiRkeC1ncmlkLWdyb3VwLXBhbmVsLXBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcclxuJGR4LWdyaWQtdGFibGUtY2VsbC1oLXBhZGRpbmc6IDAuNHJlbTtcclxuJGR4LWdyaWQtdGFibGUtY2VsbC12LXBhZGRpbmc6IDAuMjVyZW07XHJcbiRkeC1ncmlkLXRhYmxlLWNtZC1jZWxsLXYtcGFkZGluZzogMC4xNXJlbTtcclxuJGR4LWdyaWQtcGFnZXItaC1wYWRkaW5nOiAkZHgtZ3JpZC10YWJsZS1jZWxsLWgtcGFkZGluZztcclxuJGR4LWdyaWQtcGFnZXItdi1wYWRkaW5nOiAwLjRyZW07XHJcbiRkeC1ncmlkLWRldGFpbC1jZWxsLWgtcGFkZGluZzogJGR4LWdyaWQtaW5kZW50LWNlbGwtd2lkdGggKyAkZHgtZ3JpZC10YWJsZS1jZWxsLWgtcGFkZGluZztcclxuJGR4LWdyaWQtZGV0YWlsLWNlbGwtdi1wYWRkaW5nOiAkZHgtZ3JpZC1pbmRlbnQtY2VsbC13aWR0aCArICRkeC1ncmlkLXRhYmxlLWNlbGwtaC1wYWRkaW5nO1xyXG4kZHgtZ3JpZC1lZGl0LWZvcm0taC1wYWRkaW5nOiAwLjVyZW07XHJcbiRkeC1ncmlkLWVkaXQtZm9ybS12LXBhZGRpbmc6IDFyZW07XHJcbiRkeC1ncmlkLWVkaXQtZm9ybS1idXR0b25zLXNwYWNpbmc6IDAuMjVyZW07XHJcbiRkeC1ncmlkLXBhZ2VyLWVsZW1lbnQtc3BhY2luZzogMC40cmVtO1xyXG4kZHgtZ3JpZC1lbXB0eS1kYXRhLXBhZGRpbmc6IDNyZW0gMS41cmVtO1xyXG4kZHgtZ3JpZC1oZWFkZXItc2hhZG93OiAwIDJweCA2cHggMCByZ2IoMCAwIDAgLyAxMiUpO1xyXG5cclxuQGtleWZyYW1lcyBkeGJzLXNrZWxldG9uLW9wYWNpdHktYW5pbWF0aW9uIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjA1O1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC4xNTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjA1O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHhicy1ncmlkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5keGJzLWdyaWQtZW1wdHktZGF0YSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmc6ICRkeC1ncmlkLWVtcHR5LWRhdGEtcGFkZGluZztcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtZ3JpZC1hY3Rpb24ge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmID4gLmNhcmQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogMDtcclxuXHJcbiAgICAgICAgLmR4YnMtc2Nyb2xsLXZpZXdlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuXHJcbiAgICAgICAgICAgICYgPiAuZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICAgICAgICAmID4gLmR4YnMtZ3JpZC10YWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi50YWJsZSA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmID4gdGZvb3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmID4gdGhlYWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgPiAuZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQgPiAuZHhicy1ncmlkLXRhYmxlIHtcclxuICAgICAgICAgICAgICAgICYgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+IHRmb290ID4gdHIuZHhicy1ncmlkLWVtcHR5LWZvb3Rlci1yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgPiAuZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQgPiAuZHhicy1ncmlkLXRhYmxlIHtcclxuICAgICAgICAgICAgICAgICYgPiB0aGVhZCxcclxuICAgICAgICAgICAgICAgICYgPiB0Ym9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IHRyOmZpcnN0LWNoaWxkID4gdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50ID4gLmR4YnMtZ3JpZC10YWJsZSB7XHJcbiAgICAgICAgICAgICAgICAmID4gdGJvZHk6bm90KDpsYXN0LWNoaWxkKSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCxcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCA+IC5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudCxcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCA+IC5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudCA+IC5keGJzLWdyaWQtdGFibGUsXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgPiAuZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQgPiAuZHhicy1ncmlkLXRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCxcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCA+IC5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudCA+IC5keGJzLWdyaWQtdGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50ID4gLmR4YnMtZ3JpZC10YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAmID4gdGg6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+IHRoOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQsXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCA+IC5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudCxcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50ID4gLmR4YnMtZ3JpZC10YWJsZSxcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50ID4gLmR4YnMtZ3JpZC10YWJsZSA+IHRmb290LFxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgPiAuZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQgPiAuZHhicy1ncmlkLXRhYmxlID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50ID4gLmR4YnMtZ3JpZC10YWJsZSA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAmID4gdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+IHRkOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gLmNhcmQtYm9keSxcclxuICAgICAgICAmID4gLmNhcmQtaGVhZGVyLFxyXG4gICAgICAgICYgPiAuY2FyZC1mb290ZXIge1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1ncmlkLWdyb3VwLXBhbmVsLWNvbnRlbnQtY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAkZHgtZ3JpZC1ncm91cC1wYW5lbC1wYWRkaW5nO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHJcbiAgICAgICAgLmR4YnMtZ3JpZC1oZWFkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjNyZW0gMC42cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogJGR4LWdyaWQtaGVhZGVyLXNoYWRvdztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJzLWdyaWQtaGVhZGVyLFxyXG4gICAgICAgIC5keGJzLWdyaWQtZ3JvdXAtY29udGVudC1mcmVlLXNwYWNlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJzLWdyaWQtaGVhZGVyOm50aC1sYXN0LWNoaWxkKC1uKzIpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR4YnMtZ3JpZC1ncm91cC1jb250ZW50LWZyZWUtc3BhY2Uge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLWdyaWQtdGFibGUtYm9yZGVyLWJvdHRvbSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJGR4LWdyaWQtYm9yZGVyLXdpZHRoO1xyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLWdyaWQtdGFibGUge1xyXG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgJiA+ICogPiB0ciA+IHRoOm5vdCguZHhicy1ncmlkLWhlYWRlci1pbmRlbnQtY2VsbCk6bm90KC5keGJzLWdyaWQtZW1wdHktaGVhZGVyKSxcclxuICAgICAgICAmID4gKiA+IHRyID4gdGQ6bm90KC5keGJzLWdyaWQtaW5kZW50LWNlbGwpOm5vdCguZHhicy1ncmlkLWV4cGFuZC1idXR0b24tY2VsbCk6bm90KC5keGJzLWdyaWQtZW1wdHktY2VsbCk6bm90KC5keGJzLWdyaWQtZW1wdHktZGF0YSk6bm90KC5keGJzLWdyaWQtZWRpdC1mb3JtKTpub3QoLmR4YnMtZ3JpZC1kZXRhaWwtY2VsbCkgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lICBtYXgtbGluZS1sZW5ndGhcclxuICAgICAgICAgICAgcGFkZGluZzogJGR4LWdyaWQtdGFibGUtY2VsbC12LXBhZGRpbmcgJGR4LWdyaWQtdGFibGUtY2VsbC1oLXBhZGRpbmc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gdGhlYWQgPiB0ciA+IHRoIHNwYW4sXHJcbiAgICAgICAgJiA+IHRib2R5ID4gdHIgPiB0ZCxcclxuICAgICAgICAmID4gdGJvZHkgPiB0ci5keGJzLWdyaWQtZ3JvdXAtZm9vdGVyLXJvdyA+IHRkID4gZGl2LFxyXG4gICAgICAgICYgPiB0Zm9vdCA+IHRyID4gdGQgPiBkaXYge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IHRoZWFkID4gdHIgPiB0aCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICYgPiAuZHhicy1ncmlkLWNvbHVtbi1yZXNpemUtYW5jaG9yIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKCgkZHgtZ3JpZC1ib3JkZXItd2lkdGggLSA3cHgpIC8gMiAtICRkeC1ncmlkLWJvcmRlci13aWR0aCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBjb2wtcmVzaXplO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnRvdWNoIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyICogJGR4LWdyaWQtdGFibGUtY2VsbC1oLXBhZGRpbmcgKyAkZHgtZ3JpZC1ib3JkZXItd2lkdGgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKC0xICogJGR4LWdyaWQtdGFibGUtY2VsbC1oLXBhZGRpbmcgLSAkZHgtZ3JpZC1ib3JkZXItd2lkdGgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubGFzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IHRib2R5IHtcclxuICAgICAgICAgICAgJiA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiA+IHRyOm5vdCg6bGFzdC1jaGlsZCkgPiB0ZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gKiA+IHRyID4gOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gKiA+IHRyID4gdGQsXHJcbiAgICAgICAgJiA+ICogPiB0ciA+IHRoIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+ICogPiB0ciA+IHRkLmR4YnMtZ3JpZC1lbXB0eS1jZWxsIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gdGhlYWQgPiB0ciA+IHRoLmR4YnMtZ3JpZC1lbXB0eS1jZWxsIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiB0Zm9vdCB7XHJcbiAgICAgICAgICAgICYgPiAuZHhicy1ncmlkLWVtcHR5LWZvb3Rlci1yb3cge1xyXG4gICAgICAgICAgICAgICAgJiA+IHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiA+IHRyOm5vdCg6bGFzdC1jaGlsZCkgPiB0ZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IHRoZWFkIHtcclxuICAgICAgICAgICAgJiA+IC5keGJzLWdyaWQtYXJtLXJvdyB7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBjb2xsYXBzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmID4gdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmR4YnMtZ3JpZC1oZWFkZXItcm93IHtcclxuICAgICAgICAgICAgICAgICYgPiB0aDpub3QoLmR4YnMtZ3JpZC1lbXB0eS1jZWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR4LWdyaWQtaGVhZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHhicy1ncmlkLWZpbHRlci1yb3cge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICAgICAgICAmID4gdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmID4gdGQuZHhicy1ncmlkLWVtcHR5LWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+IHRkLmR4YnMtZ3JpZC1pbmRlbnQtY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJzLWdyaWQtZW1wdHktaGVhZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogJGR4LWdyaWQtZW1wdHktaGVhZGVyLXBhbmVsLXBhZGRpbmc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHhicy1ncmlkLWluZGVudC1jZWxsLXNpemUge1xyXG4gICAgICAgICAgICB3aWR0aDogJGR4LWdyaWQtaW5kZW50LWNlbGwtd2lkdGg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHhicy1ncmlkLWluZGVudC1jZWxsLXNpemU6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygkZHgtZ3JpZC1pbmRlbnQtY2VsbC13aWR0aCArICRkeC1ncmlkLWJvcmRlci13aWR0aCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHhicy1ncmlkLWluZGVudC1jZWxsLFxyXG4gICAgICAgIC5keGJzLWdyaWQtZW1wdHktY2VsbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR4YnMtZ3JpZC1oZWFkZXItaW5kZW50LWNlbGwge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdHI6bm90KC5keGJzLWdyaWQtZm9vdGVyLXJvdyk6bm90KC5keGJzLWdyaWQtZmlsdGVyLXJvdykge1xyXG4gICAgICAgICAgICAuZHhicy1ncmlkLWluZGVudC1jZWxsIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJzLWdyaWQtZXhwYW5kLWJ1dHRvbi1jZWxsIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICsgdGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5keGJzLWdyaWQtZXhwYW5kLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNnJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwLjZyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjE1cmVtO1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBjdXJyZW50Y29sb3I7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5keGJzLWdyaWQtZXhwYW5kLWJ1dHRvbjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyAxMCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHhicy1ncmlkLWV4cGFuZC1idXR0b246Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYigwIDAgMCAvIDIwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJzLWdyaWQtY29tbWFuZC1jZWxsLFxyXG4gICAgICAgIC5keGJzLWdyaWQtc2VsZWN0aW9uLWNlbGwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGR4LWdyaWQtdGFibGUtY21kLWNlbGwtdi1wYWRkaW5nICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBtYXgtbGluZS1sZW5ndGhcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRkeC1ncmlkLXRhYmxlLWNtZC1jZWxsLXYtcGFkZGluZyAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgbWF4LWxpbmUtbGVuZ3RoXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHhicy1ncmlkLWNvbW1hbmQtY2VsbCAuYnRuIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMS40cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHhicy1ncmlkLWVkaXQtZm9ybSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkZHgtZ3JpZC1lZGl0LWZvcm0tdi1wYWRkaW5nICRkeC1ncmlkLWVkaXQtZm9ybS1oLXBhZGRpbmc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHhicy1ncmlkLXNrZWxldG9uLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IDJzIGxpbmVhciBpbmZpbml0ZSBmb3J3YXJkcyBkeGJzLXNrZWxldG9uLW9wYWNpdHktYW5pbWF0aW9uO1xyXG5cclxuICAgICAgICAgICAgJi5keGJzLWdyaWQtc2tlbGV0b24tY29udGVudC1kYXRlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmR4YnMtZ3JpZC1za2VsZXRvbi1jb250ZW50LWJvb2wge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNSB7XHJcbiAgICAgICAgICAgICAgICAmLmR4YnMtZ3JpZC1za2VsZXRvbi1jb250ZW50LXN0cmluZy0jeyRpfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICg0ICsgJGkpICogMTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuZHhicy1ncmlkLXNrZWxldG9uLWNvbnRlbnQtbnVtYmVyLSN7JGl9IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogI3soMiArICRpKX1lbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR4YnMtZ3JpZC1lbXB0eS1jZWxsIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICYuZHhicy1ncmlkLWhpZGRlbi1lbXB0eS1jZWxsIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLWdyaWQtc2VsZWN0ZWQtcm93ID4gdGQ6bm90KC5keGJzLWdyaWQtZW1wdHktY2VsbCk6bm90KC5keGJzLWdyaWQtaW5kZW50LWNlbGwpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHgtZ3JpZC1zZWxlY3Rpb24tY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtZ3JpZC10b3VjaC1zZWxlY3Rpb246bm90KC5keGJzLWdyaWQtZ3JvdXAtcm93KSA+IHRkOm5vdCguZHhicy1ncmlkLWVtcHR5LWNlbGwpOm5vdCguZHhicy1ncmlkLWluZGVudC1jZWxsKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR4LWdyaWQtc2VsZWN0aW9uLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLWdyaWQtdG91Y2gtc2VsZWN0aW9uLWVkZ2UgPiB0ZDpub3QoLmR4YnMtZ3JpZC1lbXB0eS1jZWxsKTpub3QoLmR4YnMtZ3JpZC1pbmRlbnQtY2VsbCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkeC1ncmlkLXRvdWNoLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLWdyaWQtZm9vdGVyLXJvdyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgJiA+IHRkOm5vdCguZHhicy1ncmlkLWVtcHR5LWNlbGwpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR4LWdyaWQtZm9vdGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1ncmlkLWdyb3VwLWZvb3Rlci1yb3cge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgICYgPiB0ZDpub3QoLmR4YnMtZ3JpZC1lbXB0eS1jZWxsKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkeC1ncmlkLWdyb3VwLWZvb3Rlci1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IHRkLmR4YnMtZ3JpZC1pbmRlbnQtY2VsbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IHRkOm5vdCguZHhicy1ncmlkLWluZGVudC1jZWxsKSArIHRkOm5vdCguZHhicy1ncmlkLWluZGVudC1jZWxsKTpub3QoLmR4YnMtZ3JpZC1lbXB0eS1jZWxsKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1ncmlkLWRldGFpbC1jZWxsIHtcclxuICAgICAgICBwYWRkaW5nOiAkZHgtZ3JpZC1kZXRhaWwtY2VsbC12LXBhZGRpbmcgJGR4LWdyaWQtZGV0YWlsLWNlbGwtaC1wYWRkaW5nO1xyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLWdyaWQtcGFnZXItY29udGFpbmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgcGFkZGluZzogJGR4LWdyaWQtcGFnZXItdi1wYWRkaW5nICRkeC1ncmlkLXBhZ2VyLWgtcGFkZGluZyAwO1xyXG5cclxuICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRkeC1ncmlkLXBhZ2VyLXYtcGFkZGluZztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJzLXBhZ2VyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZHgtZ3JpZC1wYWdlci1lbGVtZW50LXNwYWNpbmc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHhicy1ncmlkLXBhZ2Utc2l6ZS1zZWxlY3RvciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgJiA+IGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGR4LWdyaWQtcGFnZXItZWxlbWVudC1zcGFjaW5nO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR4YnMtZ3JpZC1wYWdlLXNpemUtc2VsZWN0b3ItZWRpdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtZ3JpZC1jb2x1bW5zLXNlcGFyYXRvciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgd2lkdGg6IDNweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENvbG9yUHJpbWFyeTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cztcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCByZ2IoMjU1IDI1NSAyNTUgLyAyMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtZ3JpZC1lZGl0LWZvcm0tYnV0dG9ucyB7XHJcbiAgICBwYWRkaW5nOiAkZHgtZ3JpZC1lZGl0LWZvcm0tYnV0dG9ucy1zcGFjaW5nICRkeC1ncmlkLWVkaXQtZm9ybS1oLXBhZGRpbmcgMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgICYgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHhicy1ncmlkLWNvbmZpcm0tZGlhbG9nLWJ1dHRvbnMge1xyXG4gICAgcGFkZGluZzogMXJlbSAwIDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgJiA+IC5idG4ge1xyXG4gICAgICAgIG1pbi13aWR0aDogMy4yNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtZ3JpZC1jb21tYW5kLWNlbGwsXHJcbi5keGJzLWdyaWQtc2VsZWN0aW9uLWNlbGwge1xyXG4gICAgLmR4YnMtZ3JpZC1oZWFkZXItY29udGVudCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1ncmlkLWhlYWRlci1jb250ZW50LnRleHQtY2VudGVyIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1ncmlkLWhlYWRlci1jb250ZW50LnRleHQtcmlnaHQge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtY2hlY2tib3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtZ3JpZC1oZWFkZXItY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgPiA6Zmlyc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKTpub3QoLmR4YnMtY2hlY2tib3gpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtZ3JpZC1kcmFnZ2FibGUtaGVhZGVyIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIHotaW5kZXg6IDIwMDAwO1xyXG4gICAgY3Vyc29yOiBtb3ZlO1xyXG4gICAgYm94LXNoYWRvdzogJGR4LWdyaWQtaGVhZGVyLXNoYWRvdztcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgLmR4YnMtZ3JpZC1oZWFkZXItY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgID4gOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZHhicy1ncmlkLWRyYWdnYWJsZS1oZWFkZXI6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBjdXJzb3I6IG1vdmU7XHJcbn1cclxuXHJcbi5keGJzLXJlc2l6ZS1jdXJzb3IsXHJcbi5keGJzLXJlc2l6ZS1jdXJzb3IgLmR4YnMtZ3JpZCB0aC5keGJzLWdyaWQtYWN0aW9uIHtcclxuICAgIGN1cnNvcjogY29sLXJlc2l6ZTtcclxufVxyXG5cclxuLmR4T3BlcmEgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm5cclxuICAgIC5keGJzLWdyaWQge1xyXG4gICAgICAgIC5keGJzLXNjcm9sbC12aWV3ZXIge1xyXG4gICAgICAgICAgICAuZHhicy1ncmlkLXRhYmxlIHtcclxuICAgICAgICAgICAgICAgICYgPiB0Zm9vdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IHRyID4gdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgPiB0aGVhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IC5keGJzLWdyaWQtaGVhZGVyLXJvdyA+IHRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IC5keGJzLWdyaWQtZmlsdGVyLXJvdyA+IHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJkeGJsLXBvcHVwLWNlbGwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxufVxyXG4iLCJAbWl4aW4gYmFja2dyb3VuZC1jb2xvci13aXRoLW9wYWNpdHkoJGNvbG9yLCAkb3BhY2l0eSkge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gICAgb3BhY2l0eTogJG9wYWNpdHk7XHJcbn1cclxuXHJcbkBtaXhpbiBkcm9wLXNoYWRvdyB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMC41cmVtIHJnYigwIDAgMCAvIDE1JSk7XHJcbn1cclxuXHJcbkBtaXhpbiBkaXNhYmxlLWFjY2Vzc2liaWxpdHktYm9yZGVyIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbmR4YmwtZXZlbnRzLWludGVyY2VwdG9yIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiIsIkBpbXBvcnQgXCJzaGFyZWRcIjtcclxuXHJcbmR4YmwtbW9kYWwge1xyXG4gICAgPiAuZHhicy1tb2RhbCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgPiAuZHhicy1wb3B1cCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc2FibGUtYWNjZXNzaWJpbGl0eS1ib3JkZXIoKTtcclxuXHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEuNzVyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcclxuXHJcbiAgICAgICAgICAgICYuZHhicy1wb3B1cC1maXhlZC13aWR0aCB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmR4YnMtcG9wdXAtaG9yaXpvbnRhbGFsaWdubWVudC1sZWZ0IHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5keGJzLXBvcHVwLWhvcml6b250YWxhbGlnbm1lbnQtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBlbmQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5keGJzLXBvcHVwLWhvcml6b250YWxhbGlnbm1lbnQtY2VudGVyIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZHhicy1wb3B1cC12ZXJ0aWNhbGFsaWdubWVudC10b3Age1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5keGJzLXBvcHVwLXZlcnRpY2FsYWxpZ25tZW50LWJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBlbmQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5keGJzLXBvcHVwLXZlcnRpY2FsYWxpZ25tZW50LWNlbnRlciB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgICAgICAgICAmLmR4YnMtcG9wdXAtYWRhcHRpdml0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IHN0cmV0Y2g7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZHhicy1wb3B1cC1zY3JvbGxhYmxlIHtcclxuICAgICAgICAgICAgICAgID4gLmR4YnMtbW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMuNXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogdGhpbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiAuZHhicy1tb2RhbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gLmR4YnMtbW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICA+IC5keGJzLW1vZGFsLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuZHJhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiAuZHhicy1tb2RhbC1mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHhicy1wb3B1cC1pY29ucy1hcmVhIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0wLjVyZW0sIDApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHhicy1wb3B1cC1idXR0b25zLWFyZWEge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMC41cmVtLCAwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmR4YnMtcG9wdXAtaGVhZGVyLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNhYmxlLWFjY2Vzc2liaWxpdHktYm9yZGVyKCk7XHJcblxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICA+IC5keGJzLXBvcHVwLWhlYWRlci1idXR0b24taW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsLW9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBzdGlja3kgaG92ZXJzIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc29sdmluZy1zdGlja3ktaG92ZXItc3RhdGVzLXdpdGgtbWVkaWEtaG92ZXItaG92ZXIvXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvci13aXRoLW9wYWNpdHkoY3VycmVudGNvbG9yLCAwLjEpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAuZHhicy1tb2RhbC1iYWNrIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtbW9kYWwtb3BlbiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZHgtcHJldmVudC1zYWZhcmktc2Nyb2xsaW5nIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuXHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbn1cclxuIiwiZHhibC1tb2RhbCB7XHJcbiAgICA+IC5keGJzLXNpZGVwYW5lbCB7XHJcbiAgICAgICAgPiAuZHhicy1wb3B1cC5keGJzLXNpZGVwYW5lbC1kaWFsb2cge1xyXG4gICAgICAgICAgICAmLmR4YnMtc2lkZXBhbmVsLXBvc2l0aW9uLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgPiAuZHhicy1tb2RhbC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5keGJzLXNpZGVwYW5lbC1wb3NpdGlvbi10b3Age1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICA+IC5keGJzLW1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5keGJzLXNpZGVwYW5lbC1wb3NpdGlvbi1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgPiAuZHhicy1tb2RhbC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmR4YnMtc2lkZXBhbmVsLXBvc2l0aW9uLWJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgID4gLmR4YnMtbW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcInNoYXJlZFwiO1xyXG5cclxuZHhibC1mbHlvdXQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICAmOm5vdCg6ZGVmaW5lZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuZHhicy1mbHlvdXQtZGlhbG9nIHtcclxuICAgICAgICBAaW5jbHVkZSBkcm9wLXNoYWRvdygpO1xyXG5cclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgcGFkZGluZzogdW5zZXQ7XHJcbiAgICAgICAgbWFyZ2luOiB1bnNldDtcclxuXHJcbiAgICAgICAgJi5keGJzLWZseW91dC1zY3JvbGxhYmxlIHtcclxuICAgICAgICAgICAgPiAuZHhicy1mbHlvdXQtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuZHhicy1mbHlvdXQtaGVhZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcblxyXG4gICAgICAgICAgICAmLmRyYWcge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5keGJzLWZseW91dC1ib2R5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmR4YnMtZmx5b3V0LWZvb3RlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xyXG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmR4YnMtZmx5b3V0LWFycm93IHtcclxuICAgICAgICAgICAgbWFyZ2luOiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAuZHhicy1mbHlvdXQtZGlhbG9nLWZhZGUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwic2hhcmVkXCI7XHJcblxyXG5keGJsLWRyb3Bkb3duIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiB1bnNldDtcclxuXHJcbiAgICAmOm5vdCg6ZGVmaW5lZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoW2Rpc2FibGUtbWFyZ2luLXVuc2V0XSkgPiAuZHhicy1kcm9wZG93bi1kaWFsb2cge1xyXG4gICAgICAgIG1hcmdpbjogdW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJlt4LWRyb3AtYWxpZ25tZW50PVwidG9wXCJdIHtcclxuICAgICAgICA+IC5keGJzLWRyb3Bkb3duLWRpYWxvZyB7XHJcbiAgICAgICAgICAgID4gLmR4YnMtZHJvcGRvd24tdG9wLXNpemVncmlwLWFyZWEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJlt4LWRyb3AtYWxpZ25tZW50PVwiYm90dG9tXCJdIHtcclxuICAgICAgICA+IC5keGJzLWRyb3Bkb3duLWRpYWxvZyB7XHJcbiAgICAgICAgICAgID4gLmR4YnMtZHJvcGRvd24tYm90dG9tLXNpemVncmlwLWFyZWEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAuZHhicy1kcm9wZG93bi1kaWFsb2cge1xyXG4gICAgICAgIEBpbmNsdWRlIGRyb3Atc2hhZG93KCk7XHJcblxyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICBwYWRkaW5nOiB1bnNldDtcclxuXHJcbiAgICAgICAgJi5keGJzLWRyb3Bkb3duLXNjcm9sbGFibGUge1xyXG4gICAgICAgICAgICA+IC5keGJzLWRyb3Bkb3duLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmR4YnMtZHJvcGRvd24taGVhZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgJi5kcmFnIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuZHhicy1kcm9wZG93bi1ib2R5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuZHhicy1kcm9wZG93bi1mb290ZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IHVuc2V0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcblxyXG4gICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuZHhicy1kcm9wZG93bi1zaXplZ3JpcC1hcmVhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLmR4YnMtZHJvcGRvd24tc2l6ZWdyaXAge1xyXG4gICAgICAgIEBpbmNsdWRlIGRpc2FibGUtYWNjZXNzaWJpbGl0eS1ib3JkZXIoKTtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICBtYXJnaW46IHVuc2V0O1xyXG4gICAgICAgIHBhZGRpbmc6IHVuc2V0O1xyXG4gICAgICAgIG9wYWNpdHk6IHVuc2V0O1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICA+IC5keGJzLWRyb3Bkb3duLXNpemVncmlwLWltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgZmlsbC1vcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcInNoYXJlZFwiO1xyXG5cclxuZHhibC13aW5kb3cge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IHVuc2V0O1xyXG5cclxuICAgICY6bm90KDpkZWZpbmVkKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICA+IC5keGJzLXdpbmRvdy1kaWFsb2cge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgbWFyZ2luOiB1bnNldDtcclxuXHJcbiAgICAgICAgJi5keGJzLXdpbmRvdy1zY3JvbGxhYmxlIHtcclxuICAgICAgICAgICAgPiAuZHhicy13aW5kb3ctYm9keSB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5keGJzLXdpbmRvdy1jb250ZW50IHtcclxuICAgICAgICAgICAgPiAuZHhicy13aW5kb3ctaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICYuZHJhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IC5keGJzLXdpbmRvdy1mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLmR4YnMtd2luZG93LXNpemVncmlwIHtcclxuICAgICAgICBAaW5jbHVkZSBkaXNhYmxlLWFjY2Vzc2liaWxpdHktYm9yZGVyKCk7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgbWFyZ2luOiB1bnNldDtcclxuICAgICAgICBwYWRkaW5nOiB1bnNldDtcclxuICAgICAgICBvcGFjaXR5OiB1bnNldDtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgPiAuZHhicy13aW5kb3ctc2l6ZWdyaXAtaW1hZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICBmaWxsLW9wYWNpdHk6IDAuNjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi5keGJzLXBhZ2VyLW5hdmJ1dHRvbi1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLmR4YnMtcGFnZXIgLnBhZ2luYXRpb24ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICYgLnBhZ2UtbGlua1tkYXRhLWFyZ3M9XCJQQlBcIl0sXHJcbiAgICAmIC5wYWdlLWxpbmtbZGF0YS1hcmdzPVwiUEJOXCJdIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG5cclxuICAgICYgLnBhZ2UtbGlua1tkYXRhLWFyZ3M9XCJQQlBcIl06OmJlZm9yZSxcclxuICAgICYgLnBhZ2UtbGlua1tkYXRhLWFyZ3M9XCJQQk5cIl06OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCIwXCI7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWl0ZW06bm90KC5kaXNhYmxlZCkge1xyXG4gICAgICAgIC5wYWdlLWxpbmtbZGF0YS1hcmdzPVwiUEJQXCJdLFxyXG4gICAgICAgIC5wYWdlLWxpbmtbZGF0YS1hcmdzPVwiUEJOXCJdIHtcclxuICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRjb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IGxpLmFjdGl2ZSA+IGJ1dHRvbiB7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHhicy1kYXRlLWVkaXQ6bm90KC5keGJzLWVkaXQtY2xidikgaW5wdXQuZm9ybS1jb250cm9sLFxyXG5kaXYuZHhicy1zcGluLWVkaXQ6bm90KC5keGJzLWVkaXQtY2xidikgaW5wdXQuZm9ybS1jb250cm9sLFxyXG4uZHhicy1jb21ib2JveDpub3QoLmR4YnMtZWRpdC1jbGJ2KSBpbnB1dC5mb3JtLWNvbnRyb2wge1xyXG4gICAgcGFkZGluZy1yaWdodDogMy40ZW07XHJcbn1cclxuXHJcbi5keGJzLXBhZ2Utc2VsZWN0b3Ige1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbn1cclxuXHJcbi5keGJzLXRleHRib3gtYXV0b2ZpdCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5keGJzLXBhZ2Utc2VsZWN0b3IgLmR4YnMtdGV4dGJveC1hdXRvZml0IC5pbnB1dC1hYnNvbHV0ZS1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4uZHhicy1wYWdlLXNlbGVjdG9yIC5keGJzLXRleHRib3gtYXV0b2ZpdCAuaW5wdXQtYWJzb2x1dGUtY29udGFpbmVyOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuXHJcbi5keGJzLXBhZ2Utc2VsZWN0b3IgLmR4YnMtdGV4dGJveC1hdXRvZml0IGlucHV0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBwYWRkaW5nOiBpbmhlcml0O1xyXG59XHJcblxyXG4uZHhicy1wYWdlLXNlbGVjdG9yIC5wYWdlLWxpbmsuZHhicy1wYWdlLWNvdW50IHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XHJcbn1cclxuXHJcbi5keGJzLXRleHRib3gtYXV0b2ZpdCAuZHhicy10ZXh0Ym94LWF1dG9maXQtc3RlbmNpbCB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcclxuICAgIC5keGJzLXBhZ2VyLmR4YnMtcmV2ZXJ0LXBhZ2VyLmR4YnMtcGFnZXItc20ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1wYWdlci5keGJzLXBhZ2VyLXNtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA2MjVweCkge1xyXG4gICAgLmR4YnMtcGFnZXIuZHhicy1yZXZlcnQtcGFnZXIuZHhicy1wYWdlci1sZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLXBhZ2VyLmR4YnMtcGFnZXItbGcge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuICAgIH1cclxufVxyXG4iLCIuZHhibC1ncm91cCB7XHJcbiAgICAmID4gLmR4YmwtZ3JvdXAtaGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAmIC5leHBhbmQtYnRuIHtcclxuICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgICAgICAgICAgb3BhY2l0eTogdW5zZXQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICYgPiAuZHhicy1leHBhbmQtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+IC5keGJsLWdyb3VwLWhlYWRlci10ZXh0IHtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAmIC5leHBhbmQtYnRuLmJ0bi5pbnZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm5vdCguZHhibC1ncm91cC1oZWFkZXItc3RhcnQpIHtcclxuICAgICAgICAgICAgJiA+IC5keGJsLWdyb3VwLWhlYWRlci10ZXh0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5leHBhbmQtYnRuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMC41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZHhibC1ncm91cC1oZWFkZXItc3RhcnQge1xyXG5cclxuICAgICAgICAgICAgJiA+IC5keGJsLWdyb3VwLWhlYWRlci10ZXh0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIC5leHBhbmQtYnRuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi50cmFuc2l0aW9uID4gLmR4YmwtZ3JvdXAtYm9keSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDIwMG1zIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpIDBzO1xyXG4gICAgICAgIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XHJcbiAgICB9XHJcbiAgICAmOm5vdCguZXhwYW5kZWQpOm5vdCgudHJhbnNpdGlvbikgPiAuZHhibC1ncm91cC1oZWFkZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmOm5vdChbZGF0YS1xYS1keGJsLWxvYWRlZF0pOm5vdCguZXhwYW5kZWQpID4gLmR4YmwtZ3JvdXAtYm9keSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufSIsIkBpbXBvcnQgXCJzdGF0ZS1kZWNvcmF0aW9uc1wiO1xyXG5AaW1wb3J0ICduYXZpZ2F0aW9uL2NvbW1vbic7XHJcblxyXG4kZHgtYWNjb3JkaW9uLWhlYWRlci1wYWRkaW5nOiAwLjc1cmVtICFkZWZhdWx0O1xyXG4kZHgtYWNjb3JkaW9uLWdyb3VwLWJvZHktcGFkZGluZzogMHJlbSAhZGVmYXVsdDtcclxuJGR4LWFjY29yZGlvbi1sZWZ0LWluZGVudDogMXJlbSAhZGVmYXVsdDtcclxuXHJcbkBtaXhpbiBfYWNjb3JkaW9uX2JhY2tkcm9wX2hvdmVyIHtcclxuICAgIEBpbmNsdWRlIF9iYWNrZHJvcF9iYXNlKCk7XHJcbiAgICBvcGFjaXR5OiAwLjE7XHJcbn1cclxuXHJcbkBtaXhpbiBfYWNjb3JkaW9uX2JhY2tkcm9wX3ByZXNzZWQge1xyXG4gICAgQGluY2x1ZGUgX2JhY2tkcm9wX2Jhc2UoKTtcclxuICAgIG9wYWNpdHk6IDAuMjtcclxufVxyXG5cclxuQG1peGluIF9hY2NvcmRpb25fYmFja2Ryb3Bfc2VsZWN0ZWQge1xyXG4gICAgQGluY2x1ZGUgX2JhY2tkcm9wX2Jhc2UoKTtcclxuICAgIG9wYWNpdHk6IDAuMDU7XHJcbn1cclxuXHJcbkBtaXhpbiBfZXhwYW5kX2J0biB7XHJcbiAgICBtaW4taGVpZ2h0OiAxcmVtO1xyXG4gICAgbWluLXdpZHRoOiAxcmVtO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBcclxuICAgICYsXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gX2FjY29yZGlvbl9idXR0b25fYmFja2Ryb3Age1xyXG4gICAgdG9wOiAtLjI1cmVtO1xyXG4gICAgbGVmdDogLS4yNXJlbTtcclxuICAgIGhlaWdodDogY2FsYygxMDAlICsgLjVyZW0pO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIC41cmVtKTtcclxuICAgIG9wYWNpdHk6IDAuMTtcclxufVxyXG5cclxuLmR4YmwtYWNjb3JkaW9uIHtcclxuICAgICYgPiBuYXYge1xyXG4gICAgICAgICYgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiA+IC5keGJsLWFjY29yZGlvbi1ncm91cC1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGR4LWFjY29yZGlvbi1oZWFkZXItcGFkZGluZztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICYgLmV4cGFuZC1idG4uYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBfZXhwYW5kX2J0bjtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIF9hY2NvcmRpb25fYnV0dG9uX2JhY2tkcm9wO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpub3QoLmR4YmwtYWNjb3JkaW9uLWZpbHRlcikgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIC5keGJsLWFjY29yZGlvbi1pdGVtLFxyXG4gICAgICAgICAgICAmIC5keGJsLWFjY29yZGlvbi1ncm91cC1oZWFkZXIgLmR4YmwtZ3JvdXAtaGVhZGVyLXRleHQge1xyXG4gICAgICAgICAgICAgICAgJiA+IC5keGJsLWFjY29yZGlvbi1pdGVtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCguZGlzYWJsZWQpOm5vdCguYWN0aXZlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLmR4YmwtYWNjb3JkaW9uLWdyb3VwLWhlYWRlciAuZHhibC1ncm91cC1oZWFkZXItdGV4dCA+IC5keGJsLWFjY29yZGlvbi1pdGVtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiA+IC5keGJsLWFjY29yZGlvbi1ncm91cC1ib2R5IHtcclxuICAgICAgICAgICAgICAgICYuY2FyZC1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZHgtYWNjb3JkaW9uLWdyb3VwLWJvZHktcGFkZGluZztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmIC5keGJsLWFjY29yZGlvbi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAtLWR4LWFjY29yZGlvbi1leHBhbmQtd2lkdGg6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgLmR4YmwtYWNjb3JkaW9uLWl0ZW0taW5kZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLS1keC1hY2NvcmRpb24taW5kZW50LWNhbGM6IHZhcigtLWR4LWFjY29yZGlvbi1pbmRlbnQsIGNhbGModmFyKC0tZHgtYWNjb3JkaW9uLWV4cGFuZC13aWR0aCkgKyAwLjVyZW0pKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS44NzVyZW0gY2FsYyh2YXIoLS1keC1hY2NvcmRpb24taW5kZW50LWNhbGMpICogdmFyKC0tZHgtYWNjb3JkaW9uLWdyb3VwLWxldmVsLCAwKSApIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgLmR4YmwtYWNjb3JkaW9uLWV4cGFuZC1idXR0b24taW5kZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS44NzVyZW0gMS41cmVtIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgLmR4YmwtYWNjb3JkaW9uLWl0ZW0taW5kZW50LWVuZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC0tZHgtYWNjb3JkaW9uLWluZGVudC1jYWxjOiB2YXIoLS1keC1hY2NvcmRpb24taW5kZW50LCAwLjc1cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS44NzVyZW0gY2FsYyh2YXIoLS1keC1hY2NvcmRpb24taW5kZW50LWNhbGMpICogdmFyKC0tZHgtYWNjb3JkaW9uLWdyb3VwLWxldmVsLCAwKSkgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJiAuZHhibC1hY2NvcmRpb24taXRlbS10ZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIC5keGJsLWFjY29yZGlvbi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICYgPiAuZHhibC1hY2NvcmRpb24taXRlbS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5kaXNhYmxlZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBfYWNjb3JkaW9uX2JhY2tkcm9wX2hvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgX2FjY29yZGlvbl9iYWNrZHJvcF9wcmVzc2VkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmID4gLmV4cGFuZC1idG4uYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgX2V4cGFuZF9idG47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bm90KC5keGJsLWFjY29yZGlvbi1pdGVtLXN0YXJ0KSA+IC5keGJsLWFjY29yZGlvbi1pdGVtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYgPiAuZXhwYW5kLWJ0bi5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgLmR4YmwtYWNjb3JkaW9uLWl0ZW0tdGV4dC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmZvcm0tY29udHJvbC1zbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+IC5keGJsLWFjY29yZGlvbi1pdGVtLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmICsgLmJhZGdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+IC5keC1pbWFnZTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJiAuZHhibC1hY2NvcmRpb24tZ3JvdXAtaGVhZGVyLFxyXG4gICAgICAgICAgICAmIC5keGJsLWFjY29yZGlvbi1pdGVtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgJiA+IC5leHBhbmQtYnRuID4gLmR4LWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5keGJsLWFjY29yZGlvbi1maWx0ZXIgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAtaGVhZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMC40Mzc1cmVtIDAuNzVyZW07XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmIC5keGJsLW5hdmlnYXRpb24tZmlsdGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmR4YmwtdGV4dGJveFtzZXJ2ZXItZm9jdXNlZF0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICYuZHhibC10ZXh0Ym94W2hhcy1jbGVhci1idXR0b25dIC5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmPiAuZHgtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsLW9wYWNpdHk6IDAuNTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIF9hY2NvcmRpb25fYnV0dG9uX2JhY2tkcm9wO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAuZHhicy1maWx0ZXItaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG5hdmlnYXRpb24tZmlsdGVyLWljb24oKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBuYXZpZ2F0aW9uLWZpbHRlci1tYXJrKCk7XHJcbn1cclxuIiwiLmR4LW9mZmljZS1yaWJib24ge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZHgtb2ZmaWNlLXJpYmJvbiAuZHhicy10YWJzID4gLmR4LXNjcm9sbC12aWV3ZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDJweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbn1cclxuXHJcbi5keC1vZmZpY2UtcmliYm9uIC5keC10YWJzLWNvbnRlbnQtcGFuZWwge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmR4LW9mZmljZS1yaWJib24gLmR4YnMtdGFicyAubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluayB7XHJcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xyXG59XHJcblxyXG4uZHgtb2ZmaWNlLXJpYmJvbiAuZHgtb2ZmaWNlLXJpYmJvbi1jb250ZXh0LXRhYiAubmF2LWxpbms6bm90KC5hY3RpdmUpOm5vdCguaG92ZXIpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgb3BhY2l0eTogMC4xO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcgJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHgtb2ZmaWNlLXJpYmJvbiAuZHgtci10b29sYmFyIHtcclxuICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xyXG59XHJcblxyXG4uZHgtb2ZmaWNlLXJpYmJvbiAuZHgtci10b29sYmFyIC5keC1pbWFnZSxcclxuLmR4LW9mZmljZS1yaWJib24tdGFiLWNvbnRlbnQuZHhicy10b29sYmFyLWRyb3Bkb3duIC5keC1pbWFnZSB7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICB3aWR0aDogMThweDtcclxufVxyXG5cclxuLmR4LW9mZmljZS1yaWJib24gLmJ0bi5kaXNhYmxlZCxcclxuLmR4LW9mZmljZS1yaWJib24gLmJ0bjpkaXNhYmxlZCxcclxuLmR4LW9mZmljZS1yaWJib24tdGFiLWNvbnRlbnQuZHhicy10b29sYmFyLWRyb3Bkb3duIC5idG4uZGlzYWJsZWQsXHJcbi5keC1vZmZpY2UtcmliYm9uLXRhYi1jb250ZW50LmR4YnMtdG9vbGJhci1kcm9wZG93biAuYnRuOmRpc2FibGVkIHtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxufVxyXG5cclxuLmR4LW9mZmljZS1yaWJib24tdGFiLWNvbnRlbnQuZHhicy10b29sYmFyLWRyb3Bkb3duIC5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbSAuaW1hZ2UgKyBzcGFuLFxyXG4uZHgtb2ZmaWNlLXJpYmJvbi10YWItY29udGVudC5keGJzLXRvb2xiYXItZHJvcGRvd24gLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtIC5pbWFnZSArIC5keGJzLWNvbWJvYm94IHtcclxuICAgIHBhZGRpbmctbGVmdDogMC4yZW07XHJcbn1cclxuXHJcbi5keC1vZmZpY2UtcmliYm9uLXRhYi1jb250ZW50LmR4YnMtdG9vbGJhci1kcm9wZG93bi5keGJzLXRvb2xiYXItbW9kYWwuZHgtb2ZmaWNlLWJhci1kcm9wZG93bi1ob3Jpem9udGFsLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZHgtb2ZmaWNlLXJpYmJvbi10YWItY29udGVudC5keGJzLXRvb2xiYXItZHJvcGRvd24uZHgtb2ZmaWNlLWJhci1kcm9wZG93bi1ob3Jpem9udGFsLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcclxuICAgIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XHJcbn1cclxuXHJcbi5keC1vZmZpY2UtcmliYm9uLXRhYi1jb250ZW50LmR4YnMtdG9vbGJhci1kcm9wZG93bi5keC1vZmZpY2UtYmFyLWRyb3Bkb3duLWhvcml6b250YWwuZHJvcGRvd24tbWVudSAuZHgtb2ZmaWNlLWJhci1kcm9wZG93bi1ob3Jpem9udGFsLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAwIDAuNzVyZW0gMC4yNXJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZHgtb2ZmaWNlLXJpYmJvbi10YWItY29udGVudC5keGJzLXRvb2xiYXItZHJvcGRvd24uZHgtb2ZmaWNlLWJhci1kcm9wZG93bi1ob3Jpem9udGFsLmRyb3Bkb3duLW1lbnUgLmR4LW9mZmljZS1iYXItZHJvcGRvd24taG9yaXpvbnRhbC1oZWFkZXIsXHJcbi5keC1vZmZpY2UtcmliYm9uLXRhYi1jb250ZW50LmR4YnMtdG9vbGJhci1kcm9wZG93bi5keC1vZmZpY2UtYmFyLWRyb3Bkb3duLWhvcml6b250YWwuZHJvcGRvd24tbWVudSAuZHgtb2ZmaWNlLWJhci1kcm9wZG93bi1ob3Jpem9udGFsLWJyZWFrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZHgtb2ZmaWNlLXJpYmJvbi10YWItY29udGVudC5keGJzLXRvb2xiYXItZHJvcGRvd24uZHgtb2ZmaWNlLWJhci1kcm9wZG93bi1ob3Jpem9udGFsLmRyb3Bkb3duLW1lbnUgLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDAuMTI1ZW0gMDtcclxufVxyXG5cclxuLmR4LW9mZmljZS1yaWJib24tdGFiLWNvbnRlbnQuZHhicy10b29sYmFyLWRyb3Bkb3duLmR4LW9mZmljZS1iYXItZHJvcGRvd24taG9yaXpvbnRhbC5kcm9wZG93bi1tZW51IC5keC1vZmZpY2UtYmFyLWRyb3Bkb3duLWhvcml6b250YWwtY29udGVudC5kcm9wZG93bi1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xyXG59XHJcblxyXG4uZHgtb2ZmaWNlLXJpYmJvbi10YWItY29udGVudC5keGJzLXRvb2xiYXItZHJvcGRvd24uZHgtb2ZmaWNlLWJhci1kcm9wZG93bi1ob3Jpem9udGFsLmRyb3Bkb3duLW1lbnUgLmR4LW9mZmljZS1iYXItZHJvcGRvd24taG9yaXpvbnRhbC1jb250ZW50IHNwYW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmR4LW9mZmljZS1iYXItY29tYm9ib3gtbGFyZ2U6bm90KC5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbSkge1xyXG4gICAgd2lkdGg6IDEyMHB4O1xyXG59XHJcblxyXG4uZHgtb2ZmaWNlLWJhci1jb21ib2JveC1sYXJnZS5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbSAuZHhicy1jb21ib2JveCB7XHJcbiAgICB3aWR0aDogMTgwcHg7XHJcbn1cclxuXHJcbi5keC1vZmZpY2UtYmFyLWNvbWJvYm94LWxhcmdlLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtIC5pbWFnZSArIHNwYW4ge1xyXG4gICAgcGFkZGluZy1yaWdodDogMmVtO1xyXG59XHJcblxyXG4uZHgtb2ZmaWNlLWJhci1jb21ib2JveC1zbWFsbDpub3QoLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtKSB7XHJcbiAgICB3aWR0aDogNjNweDtcclxufVxyXG5cclxuLmR4LW9mZmljZS1iYXItY29tYm9ib3gtc21hbGwuZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0gLmR4YnMtY29tYm9ib3gge1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbn1cclxuXHJcbi5keC1vZmZpY2UtYmFyLWNvbWJvYm94LW1pZGRsZTpub3QoLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtKSB7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbn1cclxuXHJcbi5keC1vZmZpY2UtYmFyLXNwaW5lZGl0Om5vdCguZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0pIHtcclxuICAgIHdpZHRoOiA5MHB4O1xyXG59XHJcbi5keC1vZmZpY2UtYmFyLXNwaW5lZGl0ID4gZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IGRpdiA+IC5keGJzLXNwaW4tZWRpdCB7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbn1cclxuIiwiLmR4YnMtbGlzdGJveCB7XHJcbiAgICAuZHhicy1wcmV2ZW50c2VsID4gLmR4YnMtY2hlY2tib3gge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAmID4gaW5wdXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IC5keGJzLWdyaWR2aWV3IHRyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbn1cclxuIiwiLmR4YnMtc2NoZWR1bGVyIHtcclxuICAgICY+IC5keGJzLXNjLWRheXZpZXcgPiAuZHhicy1zYy1zY3JvbGwtY29udGFpbmVyID4gLmR4YnMtc2MtdmVydGljYWwtdmlldyA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQsXHJcbiAgICAuZHhicy1zYy10aW1lbGluZSAuZHhicy1zYy1oZWFkZXJzLWNvbnRhaW5lciA+IC5keGJzLXNjLXRpbWVzY2FsZTpub3QoOmZpcnN0LWNoaWxkKSA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQsXHJcbiAgICAuZHhicy1zYy10aW1lY2VsbHMtY29udGFpbmVyID4gLmR4YnMtc2MtaG9yaXpvbnRhbC12aWV3ID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCxcclxuICAgIC5keGJzLXNjLXRpbWVjZWxscy1jb250YWluZXIgPiAuZHhicy1zYy1ob3Jpem9udGFsLXZpZXcgPiB0Ym9keSA+IHRyLmR4YnMtc2MtYXJtICsgdHIge1xyXG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICB9XHJcbiAgICAuZHhicy1zYy10aW1lY2VsbHMtY29udGFpbmVyID4gLmR4YnMtc2MtaG9yaXpvbnRhbC12aWV3ID4gdGJvZHkgPiB0ci5keGJzLXNjLWFybSB7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gICAgfVxyXG4gICAgJj4gLmR4YnMtc2MtZGF5dmlldyA+IC5keGJzLXNjLXNjcm9sbC1jb250YWluZXIgPiAuZHhicy1zYy12ZXJ0aWNhbC12aWV3ID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkLFxyXG4gICAgJj4gLmR4YnMtc2MtbW9udGggLmR4YnMtc2MtdGltZWNlbGxzLWNvbnRhaW5lciA+IC5keGJzLXNjLWhvcml6b250YWwtdmlldyA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICAgIH1cclxuICAgICY+IC5keGJzLXNjLWRheXZpZXcgPiAuZHhicy1zYy1zY3JvbGwtY29udGFpbmVyID4gLmR4YnMtc2MtdmVydGljYWwtdmlldyA+IHRib2R5ID4gdHIge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICAgICAgICAgICAgJj4gLmR4YnMtc2MtbWludXRlLWNlbGwsXHJcbiAgICAgICAgICAgICY+IC5keGJzLXNjLXRpbWUtY2VsbCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmR4LXBpdm90Z3JpZCB7XHJcbiAgICB0cjpsYXN0LWNoaWxkID4gLmR4cGctaGVhZGVyLFxyXG4gICAgdGJvZHk6bm90KDpsYXN0LWNoaWxkKSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcclxuICAgIHRoZWFkOm5vdCg6bGFzdC1jaGlsZCkgPiB0cjpsYXN0LWNoaWxkID4gdGgge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmR4cGctYXJlYS1jb2x1bW4sXHJcbiAgICAuZHhwZy1hcmVhLXJvdyB7XHJcbiAgICAgICAgJiA+IC5idG4tbGluazpub3QoOmhvdmVyKSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgICAgJi50YWJsZS1hY3RpdmUge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wNzUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJcclxuLmR4YnMtZ3JpZHZpZXcge1xyXG4gICAgLmR4YnMtZGF0YS1yb3cgPiB0ZCxcclxuICAgIHRyID4gdGguZHhicy1zZWxlY3QtY2VsbCB7XHJcbiAgICAgICAgJj4gLmR4YnMtY2hlY2tib3gge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICY+IGlucHV0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmR4YnMtZml4ZWQtaGVhZGVyLWNvbnRlbnQgPiBzcGFuLFxyXG4gICAgLmR4YnMtZ3JvdXAtcGFuZWwgc3BhbiB7XHJcbiAgICAgICAgJjpub3QoOmhvdmVyKSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmPiAuY2FyZCB7XHJcbiAgICAgICAgJiA+IC5keGJzLXRhYmxlID4gKiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJj4gLmR4YnMtdGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgICY+IC5keGJzLWdyaWQtdnNkID4gLmR4YnMtdGFibGUgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgICY+IC5keGJzLWdyaWQtaHNkID4gLmR4YnMtdGFibGUgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgICY+IC5keGJzLWdyaWQtaGVhZGVyLWNvbnRhaW5lciA+IC5keGJzLXRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY+IC5keGJzLXRhYmxlID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJj4gLmR4Z3ZIU0RDIHRyLFxyXG4gICAgICAgICY+IC5keGd2Q1NEIHRyOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmPiAuZHhicy1ncmlkLXBhZ2VyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJj4gLmR4YnMtZ3JpZC1oZWFkZXItY29udGFpbmVyLmR4YnMtZ3JpZC1ncGggPiAuZHhicy1maXhlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY+IC5ncmlkLWhlYWRlci10ZW1wbGF0ZSArIC5keGJzLXRhYmxlIHtcclxuICAgICAgICAgICAgJiA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgICAgICYgPiBjb2xncm91cCArIHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IC5keGd2SFNEQyA+IC5keGJzLXRhYmxlID4gdGhlYWQsXHJcbiAgICAgICAgPiAuZHhndkNTRCA+IC5keGJzLXRhYmxlID4gdGJvZHkge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCBcInBvcHVwL192YXJpYWJsZXNcIjtcclxuXHJcbi5keC1idG4uYnRuLWxpbms6bm90KDpob3Zlcikge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuI3skZHJvcGRvd24tYm9keX0gdGFibGUgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICAgIGJvcmRlci10b3AtY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuIiwiQHVzZSBcIm1peGluc1wiIGFzIGVkaXRvci1taXhpbnM7XHJcblxyXG4uZHgtYmxhem9yLWN1c3RvbS1jb250cm9sLWxhYmVsIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZHhicy1jaGVja2JveCB7XHJcbiAgICAmLmZvcm0tc3dpdGNoIHtcclxuICAgICAgICAmLmZvcm0tc3dpdGNoIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pbnZhbGlkIHtcclxuICAgICAgICAgICAgLmZvcm0tY2hlY2staW5wdXQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZWRpdG9yLW1peGlucy5lZGl0b3ItdmFsaWRhdGlvbi1lcnJvci1ib3JkZXItY29sb3IoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi52YWxpZC5tb2RpZmllZCB7XHJcbiAgICAgICAgICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGVkaXRvci1taXhpbnMuZWRpdG9yLXZhbGlkYXRpb24tdmFsaWQtYm9yZGVyLWNvbG9yKCk7XHJcblxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZWRpdG9yLW1peGlucy4kZWRpdG9yLXZhbGlkLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1jaGVjay1pbnB1dCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pbnZhbGlkIHtcclxuICAgICAgICAuZm9ybS1jaGVjay1pbnB1dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGVkaXRvci1taXhpbnMuZWRpdG9yLXZhbGlkYXRpb24tZXJyb3ItYm9yZGVyLWNvbG9yKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudmFsaWQubW9kaWZpZWQge1xyXG4gICAgICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZWRpdG9yLW1peGlucy5lZGl0b3ItdmFsaWRhdGlvbi12YWxpZC1ib3JkZXItY29sb3IoKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBlZGl0b3ItbWl4aW5zLiRlZGl0b3ItdmFsaWQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5keGJzLWNvbWJvYm94IHtcclxuICAgIC5keGJzLWxpc3Rib3ggeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm5cclxuICAgICAgICA+IC5keGJzLWdyaWR2aWV3IHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuXHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuZHhicy1ncmlkIHtcclxuICAgIC5keGJzLWdyaWQtaGVhZGVyLXJvdyAuZHhicy1ncmlkLWhlYWRlci1jb250ZW50LFxyXG4gICAgLmR4YnMtZ3JpZC1ncm91cC1wYW5lbC1jb250ZW50LWNvbnRhaW5lciAuZHhicy1ncmlkLWhlYWRlci1jb250ZW50IHtcclxuICAgICAgICAmID4gYTpub3QoOmhvdmVyKSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtc2Nyb2xsLXZpZXdlciB7XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50ID4gLmR4YnMtZ3JpZC10YWJsZSB7XHJcbiAgICAgICAgICAgICYgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtZ3JpZC10YWJsZSB7XHJcbiAgICAgICAgJiA+IHRoZWFkLFxyXG4gICAgICAgICYgPiB0Zm9vdCxcclxuICAgICAgICAmID4gdGJvZHkge1xyXG4gICAgICAgICAgICAmID4gdHIge1xyXG4gICAgICAgICAgICAgICAgJiA+IHRoLFxyXG4gICAgICAgICAgICAgICAgJiA+IHRkOm5vdCguZHhicy1ncmlkLWVtcHR5LWNlbGwpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgPiB0cjpub3QoOmxhc3QtY2hpbGQpID4gLmR4YnMtZ3JpZC10YWJsZS1ib3JkZXItYm90dG9tIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiB0aGVhZCA+IHRyID4gdGguZHhicy1ncmlkLWluZGVudC1jZWxsIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiB0aGVhZCA+IC5keGJzLWdyaWQtZmlsdGVyLXJvdzpub3QoOmZpcnN0LWNoaWxkKSA+IHRkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiB0aGVhZCA+IHRyOmxhc3QtY2hpbGQgPiAqIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiB0Ym9keSB7XHJcbiAgICAgICAgICAgICYgPiB0cjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAmID4gdGgsXHJcbiAgICAgICAgICAgICAgICAmID4gdGQ6bm90KC5keGJzLWdyaWQtZW1wdHktY2VsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuZHhicy1wYWdlciB7XHJcbiAgICAuZHhicy1wYWdlLXNlbGVjdG9yIGlucHV0IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcclxuICAgIH1cclxufVxyXG4iXX0= */
