/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/styles/app.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
@keyframes passing-through {
  0% {
    opacity: 0;
    transform: translateY(40px);
  }
  30%, 70% {
    opacity: 1;
    transform: translateY(0px);
  }
  100% {
    opacity: 0;
    transform: translateY(-40px);
  }
}
@keyframes slide-in {
  0% {
    opacity: 0;
    transform: translateY(40px);
  }
  30% {
    opacity: 1;
    transform: translateY(0px);
  }
}
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  10% {
    transform: scale(1.1);
  }
  20% {
    transform: scale(1);
  }
}
.dropzone, .dropzone * {
  box-sizing: border-box;
}

.dropzone {
  min-height: 150px;
  border: 1px solid rgba(0, 0, 0, 0.8);
  border-radius: 5px;
  padding: 20px 20px;
}
.dropzone.dz-clickable {
  cursor: pointer;
}
.dropzone.dz-clickable * {
  cursor: default;
}
.dropzone.dz-clickable .dz-message, .dropzone.dz-clickable .dz-message * {
  cursor: pointer;
}
.dropzone.dz-started .dz-message {
  display: none;
}
.dropzone.dz-drag-hover {
  border-style: solid;
}
.dropzone.dz-drag-hover .dz-message {
  opacity: 0.5;
}
.dropzone .dz-message {
  text-align: center;
  margin: 3em 0;
}
.dropzone .dz-message .dz-button {
  background: none;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
}
.dropzone .dz-preview {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 16px;
  min-height: 100px;
}
.dropzone .dz-preview:hover {
  z-index: 1000;
}
.dropzone .dz-preview:hover .dz-details {
  opacity: 1;
}
.dropzone .dz-preview.dz-file-preview .dz-image {
  border-radius: 20px;
  background: #999;
  background: linear-gradient(to bottom, #eee, #ddd);
}
.dropzone .dz-preview.dz-file-preview .dz-details {
  opacity: 1;
}
.dropzone .dz-preview.dz-image-preview {
  background: white;
}
.dropzone .dz-preview.dz-image-preview .dz-details {
  transition: opacity 0.2s linear;
}
.dropzone .dz-preview .dz-remove {
  font-size: 14px;
  text-align: center;
  display: block;
  cursor: pointer;
  border: none;
}
.dropzone .dz-preview .dz-remove:hover {
  text-decoration: underline;
}
.dropzone .dz-preview:hover .dz-details {
  opacity: 1;
}
.dropzone .dz-preview .dz-details {
  z-index: 20;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  font-size: 13px;
  min-width: 100%;
  max-width: 100%;
  padding: 2em 1em;
  text-align: center;
  color: rgba(0, 0, 0, 0.9);
  line-height: 150%;
}
.dropzone .dz-preview .dz-details .dz-size {
  margin-bottom: 1em;
  font-size: 16px;
}
.dropzone .dz-preview .dz-details .dz-filename {
  white-space: nowrap;
}
.dropzone .dz-preview .dz-details .dz-filename:hover span {
  border: 1px solid rgba(200, 200, 200, 0.8);
  background-color: rgba(255, 255, 255, 0.8);
}
.dropzone .dz-preview .dz-details .dz-filename:not(:hover) {
  overflow: hidden;
  text-overflow: ellipsis;
}
.dropzone .dz-preview .dz-details .dz-filename:not(:hover) span {
  border: 1px solid transparent;
}
.dropzone .dz-preview .dz-details .dz-filename span, .dropzone .dz-preview .dz-details .dz-size span {
  background-color: rgba(255, 255, 255, 0.4);
  padding: 0 0.4em;
  border-radius: 3px;
}
.dropzone .dz-preview:hover .dz-image img {
  transform: scale(1.05, 1.05);
  filter: blur(8px);
}
.dropzone .dz-preview .dz-image {
  border-radius: 20px;
  overflow: hidden;
  width: 120px;
  height: 120px;
  position: relative;
  display: block;
  z-index: 10;
}
.dropzone .dz-preview .dz-image img {
  display: block;
}
.dropzone .dz-preview.dz-success .dz-success-mark {
  animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
}
.dropzone .dz-preview.dz-error .dz-error-mark {
  opacity: 1;
  animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
}
.dropzone .dz-preview .dz-success-mark, .dropzone .dz-preview .dz-error-mark {
  pointer-events: none;
  opacity: 0;
  z-index: 500;
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  margin-left: -27px;
  margin-top: -27px;
  background: rgba(0, 0, 0, 0.8);
  border-radius: 50%;
}
.dropzone .dz-preview .dz-success-mark svg, .dropzone .dz-preview .dz-error-mark svg {
  display: block;
  width: 54px;
  height: 54px;
  fill: white;
}
.dropzone .dz-preview.dz-processing .dz-progress {
  opacity: 1;
  transition: all 0.2s linear;
}
.dropzone .dz-preview.dz-complete .dz-progress {
  opacity: 0;
  transition: opacity 0.4s ease-in;
}
.dropzone .dz-preview:not(.dz-processing) .dz-progress {
  animation: pulse 6s ease infinite;
}
.dropzone .dz-preview .dz-progress {
  opacity: 1;
  z-index: 1000;
  pointer-events: none;
  position: absolute;
  height: 20px;
  top: 50%;
  margin-top: -10px;
  left: 15%;
  right: 15%;
  border: 3px solid rgba(0, 0, 0, 0.8);
  background: rgba(0, 0, 0, 0.8);
  border-radius: 10px;
  overflow: hidden;
}
.dropzone .dz-preview .dz-progress .dz-upload {
  background: white;
  display: block;
  position: relative;
  height: 100%;
  width: 0;
  transition: width 300ms ease-in-out;
  border-radius: 17px;
}
.dropzone .dz-preview.dz-error .dz-error-message {
  display: block;
}
.dropzone .dz-preview.dz-error:hover .dz-error-message {
  opacity: 1;
  pointer-events: auto;
}
.dropzone .dz-preview .dz-error-message {
  pointer-events: none;
  z-index: 1000;
  position: absolute;
  display: block;
  display: none;
  opacity: 0;
  transition: opacity 0.3s ease;
  border-radius: 8px;
  font-size: 13px;
  top: 130px;
  left: -10px;
  width: 140px;
  background: rgb(177, 6, 6);
  padding: 0.5em 1em;
  color: white;
}
.dropzone .dz-preview .dz-error-message:after {
  content: "";
  position: absolute;
  top: -6px;
  left: 64px;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid rgb(177, 6, 6);
}

/* poppins-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 300;
  src: url(/build/fonts/poppins-v20-latin-300.39576fe9.woff2) format("woff2"), url(/build/fonts/poppins-v20-latin-300.5558b049.woff) format("woff"); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* poppins-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  src: url(/build/fonts/poppins-v20-latin-regular.405055dd.woff2) format("woff2"), url(/build/fonts/poppins-v20-latin-regular.f61407da.woff) format("woff"); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* poppins-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 500;
  src: url(/build/fonts/poppins-v20-latin-500.08491d3f.woff2) format("woff2"), url(/build/fonts/poppins-v20-latin-500.8609f9c5.woff) format("woff"); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* poppins-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  src: url(/build/fonts/poppins-v20-latin-600.91145014.woff2) format("woff2"), url(/build/fonts/poppins-v20-latin-600.25ea8139.woff) format("woff"); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* poppins-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  src: url(/build/fonts/poppins-v20-latin-700.d86662fe.woff2) format("woff2"), url(/build/fonts/poppins-v20-latin-700.c54a5265.woff) format("woff"); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
@font-face {
  font-family: "hkgrotesk";
  src: url(/build/fonts/hkgrotesk-light.54dec9ba.eot);
  src: local("hkgrotesk light"), url(/build/fonts/hkgrotesk-light.9780da4b.woff) format("woff");
  font-weight: 300;
}
@font-face {
  font-family: "hkgrotesk";
  src: url(/build/fonts/hkgrotesk-regular.87639503.eot);
  src: local("hkgrotesk regular"), url(/build/fonts/hkgrotesk-regular.24ff70bd.woff) format("woff");
  font-weight: 400;
}
@font-face {
  font-family: "hkgrotesk";
  src: url(/build/fonts/hkgrotesk-medium.58389f52.eot);
  src: local("hkgrotesk medium"), url(/build/fonts/hkgrotesk-medium.f7632bb9.woff) format("woff");
  font-weight: 500;
}
@font-face {
  font-family: "hkgrotesk";
  src: url(/build/fonts/hkgrotesk-semibold.e5191864.eot);
  src: local("hkgrotesk semibold"), url(/build/fonts/hkgrotesk-semibold.59387fcc.woff) format("woff");
  font-weight: 600;
}
@font-face {
  font-family: "hkgrotesk";
  src: url(/build/fonts/hkgrotesk-bold.21d695af.ttf);
  src: local("hkgrotesk bold"), url(/build/fonts/hkgrotesk-bold.30de3d41.woff) format("woff");
  font-weight: 700;
}
/* ibm-plex-sans-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 300;
  src: url(/build/fonts/ibm-plex-sans-v14-latin-300.f598a901.woff2) format("woff2"), url(/build/fonts/ibm-plex-sans-v14-latin-300.048289d3.woff) format("woff"); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* ibm-plex-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 400;
  src: url(/build/fonts/ibm-plex-sans-v14-latin-regular.4d32b6c2.woff2) format("woff2"), url(/build/fonts/ibm-plex-sans-v14-latin-regular.31490b33.woff) format("woff"); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* ibm-plex-sans-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 500;
  src: url(/build/fonts/ibm-plex-sans-v14-latin-500.51f75d45.woff2) format("woff2"), url(/build/fonts/ibm-plex-sans-v14-latin-500.8b839589.woff) format("woff"); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* ibm-plex-sans-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 600;
  src: url(/build/fonts/ibm-plex-sans-v14-latin-600.343ea530.woff2) format("woff2"), url(/build/fonts/ibm-plex-sans-v14-latin-600.eaf750b1.woff) format("woff"); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* ibm-plex-sans-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 700;
  src: url(/build/fonts/ibm-plex-sans-v14-latin-700.db8b7634.woff2) format("woff2"), url(/build/fonts/ibm-plex-sans-v14-latin-700.66539165.woff) format("woff"); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
:root {
  --vz-vertical-menu-bg: #fff;
  --vz-vertical-menu-item-color: #6d7080;
  --vz-vertical-menu-item-hover-color: #5ea3cb;
  --vz-vertical-menu-item-active-color: #5ea3cb;
  --vz-vertical-menu-sub-item-color: #7c7f90;
  --vz-vertical-menu-sub-item-hover-color: #5ea3cb;
  --vz-vertical-menu-sub-item-active-color: #5ea3cb;
  --vz-vertical-menu-title-color: #919da9;
  --vz-vertical-menu-bg-dark: #2e3230;
  --vz-vertical-menu-item-color-dark: #a4b0bf;
  --vz-vertical-menu-item-hover-color-dark: #fff;
  --vz-vertical-menu-item-active-color-dark: #fff;
  --vz-vertical-menu-sub-item-color-dark: #a4b0bf;
  --vz-vertical-menu-sub-item-hover-color-dark: #fff;
  --vz-vertical-menu-sub-item-active-color-dark: #fff;
  --vz-vertical-menu-title-color-dark: #a4b0bf;
  --vz-header-bg: #fff;
  --vz-header-item-color: #e9ecef;
  --vz-header-bg-dark: #323835;
  --vz-header-item-color-dark: #a4b0bf;
  --vz-topbar-search-bg: #f3f3f9;
  --vz-topbar-user-bg: #f3f3f9;
  --vz-topbar-user-bg-dark: #39423e;
  --vz-footer-bg: #fff;
  --vz-footer-color: #98a6ad;
  --vz-topnav-bg: #fff;
  --vz-topnav-item-color: #6d7080;
  --vz-topnav-item-color-active: #5ea3cb;
  --vz-twocolumn-menu-iconview-bg: #fff;
  --vz-twocolumn-menu-bg: #fff;
  --vz-twocolumn-menu-iconview-bg-dark: var(--vz-vertical-menu-bg-dark);
  --vz-twocolumn-menu-bg-dark: #363a38;
  --vz-twocolumn-menu-item-color-dark: var(--vz-vertical-menu-item-color-dark);
  --vz-twocolumn-menu-item-active-color-dark: #fff;
  --vz-twocolumn-menu-item-active-bg-dark: rgba(255, 255, 255, 0.15);
  --vz-boxed-body-bg: #e7e7e7;
  --vz-heading-color: #495057;
  --vz-link-color: #5ea3cb;
  --vz-link-hover-color: #5ea3cb;
  --vz-border-color: #e9ebec;
  --vz-card-bg-custom: #fff;
  --vz-card-logo-dark: block;
  --vz-card-logo-light: none;
  --vz-list-group-hover-bg: #f3f6f9;
  --vz-input-bg: #fff;
  --vz-input-border: #ced4da;
  --vz-input-focus-border: #afd1e5;
  --vz-input-disabled-bg: #eff2f7;
  --vz-input-group-addon-bg: #eff2f7;
  --vz-input-check-border: var(--vz-input-border);
}
:root .nav-tabs {
  --vz-nav-tabs-link-active-bg: #f1f1f1;
}
:root .choices, :root .flatpickr-calendar, :root .ck, :root .ql-toolbar, :root .select2-container, :root .menu-dropdown {
  --vz-choices-bg: #fff;
  --vz-choices-link-color: #212529;
  --vz-choices-link-hover-bg: #f3f6f9;
  --vz-choices-link-active-color: #1e2125;
}

[data-layout-mode=dark] {
  --vz-gray-100: #1a1d21;
  --vz-gray-200: #212529;
  --vz-gray-300: #2a2f34;
  --vz-gray-400: #878a99;
  --vz-gray-500: #adb5bd;
  --vz-gray-600: #bfc8e2;
  --vz-gray-700: #ced4da;
  --vz-gray-800: #eff2f7;
  --vz-gray-900: #f3f6f9;
  --vz-body-bg: #1a1d21;
  --vz-body-bg-rgb: 26, 29, 33;
  --vz-body-color: #ced4da;
  --vz-body-color-rgb: 206, 212, 218;
  --vz-vertical-menu-bg: #fff;
  --vz-vertical-menu-item-color: #5f6270;
  --vz-vertical-menu-item-hover-color: #5ea3cb;
  --vz-vertical-menu-item-active-color: #5ea3cb;
  --vz-vertical-menu-sub-item-color: #686b7b;
  --vz-vertical-menu-sub-item-hover-color: #5ea3cb;
  --vz-vertical-menu-sub-item-active-color: #5ea3cb;
  --vz-vertical-menu-title-color: #878a99;
  --vz-vertical-menu-bg-dark: #24292d;
  --vz-vertical-menu-item-color-dark: #89929b;
  --vz-vertical-menu-item-hover-color-dark: #fff;
  --vz-vertical-menu-item-active-color-dark: #fff;
  --vz-vertical-menu-sub-item-color-dark: #89929b;
  --vz-vertical-menu-sub-item-hover-color-dark: #fff;
  --vz-vertical-menu-sub-item-active-color-dark: #fff;
  --vz-vertical-menu-title-color-dark: #89929b;
  --vz-header-bg: #292e32;
  --vz-header-item-color: #e9ecef;
  --vz-header-bg-dark: #212529;
  --vz-header-item-color-dark: #89929b;
  --vz-topbar-search-bg: #1a1d21;
  --vz-topbar-user-bg: #31373c;
  --vz-topbar-user-bg-dark: #2f343a;
  --vz-footer-bg: #212529;
  --vz-footer-color: #878a99;
  --vz-topnav-bg: #272b30;
  --vz-topnav-item-color: #878a99;
  --vz-topnav-item-color-active: #fff;
  --vz-twocolumn-menu-iconview-bg: #fff;
  --vz-twocolumn-menu-bg: #fff;
  --vz-twocolumn-menu-iconview-bg-dark: var(--vz-vertical-menu-bg-dark);
  --vz-twocolumn-menu-bg-dark: #272b30;
  --vz-twocolumn-menu-item-color-dark: var(--vz-vertical-menu-item-color-dark);
  --vz-twocolumn-menu-item-active-color-dark: #fff;
  --vz-twocolumn-menu-item-active-bg-dark: rgba(255, 255, 255, 0.15);
  --vz-boxed-body-bg: #111316;
  --vz-heading-color: #ced4da;
  --vz-light: #2a2f34;
  --vz-light-rgb: 42, 47, 52;
  --vz-dark: #eff2f7;
  --vz-dark-rgb: 239, 242, 247;
  --vz-link-color: #ced4da;
  --vz-link-hover-color: #ced4da;
  --vz-border-color: #32383e;
  --vz-card-bg-custom: #212529;
  --vz-card-logo-dark: none;
  --vz-card-logo-light: block;
  --vz-list-group-hover-bg: #272b30;
  --vz-input-bg: #262a2f;
  --vz-input-border: #2a2f34;
  --vz-input-focus-border: #33393f;
  --vz-input-disabled-bg: #212529;
  --vz-input-group-addon-bg: #2a2f34;
  --vz-input-check-border: #33393f;
}
[data-layout-mode=dark] .dropdown-menu {
  --vz-dropdown-bg: #292e33;
  --vz-dropdown-link-color: #adb5bd;
  --vz-dropdown-link-hover-color: #b9bfc4;
  --vz-dropdown-link-hover-bg: #2f343a;
  --vz-dropdown-border-width: 1px;
  --vz-dropdown-link-active-bg: #2f343a;
  --vz-dropdown-link-active-color: #adb5bd;
}
[data-layout-mode=dark] .choices, [data-layout-mode=dark] .flatpickr-calendar, [data-layout-mode=dark] .ck, [data-layout-mode=dark] .ql-toolbar, [data-layout-mode=dark] .select2-container, [data-layout-mode=dark] .menu-dropdown {
  --vz-choices-bg: #292e33;
  --vz-choices-link-color: #adb5bd;
  --vz-choices-link-hover-bg: #2f343a;
  --vz-choices-link-active-color: #dbdde0;
}
[data-layout-mode=dark] .btn-light {
  --vz-btn-color: var(--vz-dark);
  --vz-btn-bg: var(--vz-light);
  --vz-btn-border-color: var(--vz-light);
}
[data-layout-mode=dark] .btn-outline-light {
  --vz-btn-color: var(--vz-dark);
  --vz-btn-bg: transparent;
  --vz-btn-border-color: var(--vz-light);
}
[data-layout-mode=dark] .btn-light, [data-layout-mode=dark] .btn-outline-light {
  --vz-btn-hover-color: var(--vz-dark);
  --vz-btn-hover-bg: rgba(var(--vz-light-rgb), 0.75);
  --vz-btn-hover-border-color: rgba(var(--vz-light-rgb), 0.75);
}
[data-layout-mode=dark] .btn-dark {
  --vz-btn-color: var(--vz-light);
  --vz-btn-bg: var(--vz-dark);
  --vz-btn-border-color: var(--vz-dark);
}
[data-layout-mode=dark] .btn-outline-dark {
  --vz-btn-color: var(--vz-dark);
  --vz-btn-bg: transparent;
  --vz-btn-border-color: var(--vz-dark);
}
[data-layout-mode=dark] .btn-dark, [data-layout-mode=dark] .btn-outline-dark {
  --vz-btn-hover-color: var(--vz-light);
  --vz-btn-hover-bg: rgba(var(--vz-dark-rgb), 0.75);
  --vz-btn-hover-border-color: rgba(var(--vz-dark-rgb), 0.75);
}
[data-layout-mode=dark] .card {
  --vz-card-bg: #212529;
  --vz-card-cap-bg: #212529;
}
[data-layout-mode=dark] .modal {
  --vz-modal-bg: #212529;
}
[data-layout-mode=dark] .nav-tabs {
  --vz-nav-tabs-link-active-color: #f3f6f9;
  --vz-nav-tabs-link-active-bg: #2a2f34;
}
[data-layout-mode=dark] .accordion {
  --vz-accordion-button-active-color: #fff;
  --vz-accordion-bg: #212529;
  --vz-accordion-btn-bg: #212529;
}
[data-layout-mode=dark] .offcanvas,
[data-layout-mode=dark] .offcanvas-lg,
[data-layout-mode=dark] .offcanvas-md,
[data-layout-mode=dark] .offcanvas-sm,
[data-layout-mode=dark] .offcanvas-xl,
[data-layout-mode=dark] .offcanvas-xxl {
  --vz-offcanvas-bg: #212529;
}
[data-layout-mode=dark] .progress {
  --vz-progress-bg: #2a2f34;
}
[data-layout-mode=dark] .table {
  --vz-table-striped-bg: rgba(255, 255, 255, 0.03);
  --vz-table-active-bg: rgba(255, 255, 255, 0.07);
  --vz-table-hover-bg: rgba(255, 255, 255, 0.07);
}
[data-layout-mode=dark] .table-light {
  --vz-table-color: #fff;
  --vz-table-bg: rgba(255, 255, 255, 0.05);
  --vz-table-border-color: var(--vz-border-color);
  --vz-table-striped-bg: rgba(255, 255, 255, 0.07);
  --vz-table-striped-color: #fff;
}
[data-layout-mode=dark] .toast {
  --vz-toast-bg: rgba(42, 47, 52, 0.85);
  --vz-toast-header-bg: rgba(42, 47, 52, 0.85);
  --vz-toast-border-color: rgba(255, 255, 255, 0.1);
  --vz-toast-header-border-color: rgba(255, 255, 255, 0.05);
}
[data-layout-mode=dark] .popover {
  --vz-popover-bg: #23282c;
}
[data-layout-mode=dark] .pagination {
  --vz-pagination-hover-bg: #2a2f34;
  --vz-pagination-focus-bg: #2a2f34;
}

[data-sidebar=gradient] {
  --vz-vertical-menu-bg-gradient: linear-gradient(to right, var(--vz-primary), var(--vz-success));
  --vz-vertical-menu-border-gradient: var(--vz-success);
  --vz-twocolumn-menu-bg-dark: var(--vz-success);
}

[data-sidebar=gradient-2] {
  --vz-vertical-menu-bg-gradient: linear-gradient(to right, var(--vz-info), var(--vz-secondary));
  --vz-vertical-menu-border-gradient: var(--vz-secondary);
  --vz-twocolumn-menu-bg-dark: var(--vz-secondary);
}

[data-sidebar=gradient-3] {
  --vz-vertical-menu-bg-gradient: linear-gradient(to right, var(--vz-info), var(--vz-success));
  --vz-vertical-menu-border-gradient: var(--vz-success);
  --vz-twocolumn-menu-bg-dark: var(--vz-success);
}

[data-sidebar=gradient-4] {
  --vz-vertical-menu-bg-gradient: linear-gradient(to right, #343a40, var(--vz-primary));
  --vz-vertical-menu-border-gradient: var(--vz-primary);
  --vz-twocolumn-menu-bg-dark: var(--vz-primary);
}

#page-topbar {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1002;
  background-color: var(--vz-header-bg);
  transition: all 0.1s ease-out;
}
#page-topbar.topbar-shadow {
  box-shadow: 0 1px 2px rgba(56, 65, 74, 0.15);
}
@media (min-width: 768px) {
  #page-topbar {
    left: 250px;
  }
}

.navbar-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
  height: 70px;
  padding: 0 1.5rem 0 calc(1.5rem / 2);
}
@media (max-width: 767.98px) {
  .navbar-header {
    padding: 0 calc(1.5rem / 2) 0 calc(1.5rem / 2);
  }
}
.navbar-header .topbar-head-dropdown .dropdown-menu.show {
  top: 13px !important;
}
.navbar-header .btn-topbar {
  height: 42px;
  width: 42px;
}
@media (max-width: 360px) {
  .navbar-header .btn-topbar {
    height: 36px;
    width: 36px;
  }
}
.navbar-header .user-name-text {
  color: var(--vz-gray-700);
}

/* Search */
.app-search {
  padding: calc(32px / 2) 0;
}
.app-search .form-control {
  border: none;
  height: 38px;
  padding-left: 40px;
  padding-right: 30px;
  background-color: var(--vz-topbar-search-bg);
  box-shadow: none;
}
.app-search span.search-widget-icon {
  position: absolute;
  z-index: 10;
  font-size: 18px;
  line-height: 38px;
  left: 13px;
  top: 0;
  color: #878a99;
}
.app-search .search-widget-icon-close {
  right: 7px;
  left: auto !important;
}
@media (max-width: 1023.99px) {
  .app-search {
    padding-left: calc(1.5rem / 2);
  }
}

.megamenu-list li {
  position: relative;
  padding: 5px 0px;
}
.megamenu-list li a {
  color: var(--vz-body-color);
}

@media (max-width: 767.98px) {
  .logo span.logo-lg {
    display: none;
  }
  .logo span.logo-sm {
    display: inline-block;
  }
}
.header-item {
  height: 70px;
  display: flex;
  align-items: center;
}

.header-profile-user {
  height: 32px;
  width: 32px;
}

.topbar-badge-sm {
  right: 0;
  top: 7px !important;
}

.topbar-badge {
  right: -9px;
  top: 4px !important;
}

@media (min-width: 768px) {
  .topbar-user {
    background-color: var(--vz-topbar-user-bg);
  }
}
.topbar-user .dropdown-menu {
  top: 6px !important;
}

.notification-item {
  padding: 0.75rem 1rem;
  white-space: inherit;
  position: relative;
}
.notification-item .form-check-input {
  position: relative;
  z-index: 2;
}

.dropdown-icon-item {
  display: block;
  border-radius: 3px;
  line-height: 34px;
  text-align: center;
  padding: 15px 0 9px;
  border: 1px solid transparent;
  color: var(--vz-dropdown-link-color);
}
.dropdown-icon-item img {
  height: 24px;
}
.dropdown-icon-item span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dropdown-icon-item:hover {
  background-color: var(--vz-dropdown-link-hover-bg);
}

.fullscreen-enable [data-toggle=fullscreen] .bx-fullscreen::before {
  content: "\eacb";
}

[data-layout-mode=dark] .light-dark-mode .bx-moon::before {
  content: "\ec34";
}

[data-topbar=dark] #page-topbar {
  background-color: var(--vz-header-bg-dark);
  border-color: var(--vz-header-bg-dark);
}
[data-topbar=dark] .navbar-header .btn-topbar {
  color: var(--vz-header-item-color-dark);
}
[data-topbar=dark] .navbar-header .btn-topbar:hover, [data-topbar=dark] .navbar-header .btn-topbar:focus {
  background-color: rgba(255, 255, 255, 0.07);
  color: #fff;
}
@media (min-width: 767.99px) {
  [data-topbar=dark] .topbar-user {
    background-color: var(--vz-topbar-user-bg-dark);
  }
}
[data-topbar=dark] .topbar-user .user-name-text {
  color: rgba(255, 255, 255, 0.85) !important;
}
[data-topbar=dark] .topbar-user .user-name-sub-text {
  color: var(--vz-header-item-color-dark) !important;
}
[data-topbar=dark] .logo-dark {
  display: none;
}
[data-topbar=dark] .logo-light {
  display: inline-block;
}
[data-topbar=dark] .app-search .form-control {
  background-color: rgba(255, 255, 255, 0.05);
  color: #fff;
}
[data-topbar=dark] .app-search span.search-widget-icon,
[data-topbar=dark] .app-search input.form-control::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
[data-topbar=dark] .hamburger-icon span {
  background-color: #e9ebec;
}

@media (max-width: 600px) {
  .navbar-header .dropdown {
    position: static;
  }
  .navbar-header .dropdown .dropdown-menu {
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  #search-dropdown-reponsive {
    top: 54px !important;
  }
}
@media (min-width: 1024.1px) {
  [data-layout=vertical][data-layout-style=detached] #page-topbar {
    left: 0 !important;
    box-shadow: 0 1px 2px rgba(56, 65, 74, 0.15);
  }
  [data-layout=vertical][data-layout-style=detached] .horizontal-logo {
    display: inline-block;
    padding-left: 0;
  }
  [data-layout=vertical][data-layout-style=detached] .topnav-hamburger {
    visibility: hidden;
  }
  [data-layout=vertical][data-layout-style=detached] .layout-width {
    max-width: 95%;
    margin: 0 auto;
  }
  [data-layout=vertical][data-layout-style=detached][data-sidebar-size=sm] .navbar-brand-box, [data-layout=vertical][data-layout-style=detached][data-sidebar-size=sm-hover] .navbar-brand-box {
    background-color: transparent !important;
    position: relative;
    width: auto;
    text-align: left;
  }
  [data-layout=vertical][data-layout-style=detached][data-sidebar-size=sm] .navbar-brand-box .logo-sm, [data-layout=vertical][data-layout-style=detached][data-sidebar-size=sm-hover] .navbar-brand-box .logo-sm {
    display: none;
  }
  [data-layout=vertical][data-layout-style=detached][data-sidebar-size=sm] .navbar-brand-box .logo-lg, [data-layout=vertical][data-layout-style=detached][data-sidebar-size=sm-hover] .navbar-brand-box .logo-lg {
    display: block;
  }
}
[data-layout=vertical][data-layout-style=detached][data-topbar=dark] .horizontal-logo .logo-dark {
  display: none;
}
[data-layout=vertical][data-layout-style=detached][data-topbar=dark] .horizontal-logo .logo-light {
  display: block;
}

[data-layout=horizontal] #page-topbar {
  left: 0;
  border-bottom: 1px solid var(--vz-gray-300);
}
@media (min-width: 1024.1px) {
  [data-layout=horizontal] #page-topbar.topbar-shadow {
    box-shadow: none;
  }
}
[data-layout=horizontal] .page-content {
  padding: calc(45px + 1.5rem) calc(1.5rem / 2) 60px calc(1.5rem / 2);
}
@media (min-width: 1024.1px) {
  [data-layout=horizontal] .page-content {
    margin-top: 70px;
  }
}
@media (min-width: 1024.1px) {
  [data-layout=horizontal][data-layout-width=boxed] .page-content {
    min-height: calc(100vh - 130px);
  }
}

@media (min-width: 768px) {
  [data-layout=vertical][data-sidebar-size=sm] #page-topbar, [data-layout=vertical][data-sidebar-size=sm-hover] #page-topbar {
    left: 70px;
  }
}
@media (min-width: 768px) {
  [data-layout=vertical][data-sidebar-size=md] #page-topbar {
    left: 180px;
  }
}

@media (min-width: 768px) {
  [data-layout=twocolumn] #page-topbar {
    left: calc(70px + 220px);
  }
}
[data-layout=twocolumn] .horizontal-logo {
  display: none;
}

.page-title-box {
  padding: 10px 1.5rem;
  background-color: var(--vz-card-bg-custom);
  box-shadow: 0 1px 2px rgba(56, 65, 74, 0.15);
  border-bottom: 1px solid none;
  border-top: 1px solid none;
  margin: -23px -1.5rem 1.5rem -1.5rem;
}
.page-title-box .breadcrumb {
  background-color: transparent;
  padding: 0;
}
.page-title-box h4 {
  font-weight: 700;
  font-size: 15px !important;
  text-transform: uppercase;
}

[data-layout=horizontal] .page-title-box {
  padding: 1.2rem 0;
  background-color: transparent !important;
  border-bottom: none;
  border-top: none;
  box-shadow: none;
  margin: 0;
}
@media (min-width: 1024.1px) {
  [data-layout=horizontal] .page-title-box {
    margin: -19px 0 0 0;
  }
}

[data-layout=vertical][data-layout-style=detached] .page-title-box {
  padding: 1.2rem 0;
  background-color: transparent !important;
  border-bottom: none;
  border-top: none;
  box-shadow: none;
  margin: 0;
}
@media (min-width: 1024.1px) {
  [data-layout=vertical][data-layout-style=detached] .page-title-box {
    margin: -19px 0 0 0;
  }
}

.footer {
  bottom: 0;
  padding: 20px calc(1.5rem * 0.5);
  position: absolute;
  right: 0;
  color: var(--vz-footer-color);
  left: 250px;
  height: 60px;
  background-color: var(--vz-footer-bg);
}
@media (max-width: 991.98px) {
  .footer {
    left: 0;
  }
}

[data-layout=vertical][data-sidebar-size=sm] .footer, [data-layout=vertical][data-sidebar-size=sm-hover] .footer {
  left: 70px;
}
@media (max-width: 767.98px) {
  [data-layout=vertical][data-sidebar-size=sm] .footer, [data-layout=vertical][data-sidebar-size=sm-hover] .footer {
    left: 0;
  }
}
[data-layout=vertical][data-sidebar-size=md] .footer {
  left: 180px;
}
@media (max-width: 991.98px) {
  [data-layout=vertical][data-sidebar-size=md] .footer {
    left: 0;
  }
}

[data-layout=horizontal] .footer {
  left: 0 !important;
}

@media (min-width: 1024.1px) {
  [data-layout=vertical][data-layout-style=detached] .footer {
    left: 0 !important;
    background-color: transparent;
  }
}

@media (min-width: 768.1px) {
  [data-layout=twocolumn] .footer {
    left: calc(70px + 220px);
  }
}

.app-content {
  margin-left: 250px;
  overflow: hidden;
}
.app-content .content {
  padding: 0 15px 10px 15px;
  margin-top: 70px;
}

.main-content {
  transition: all 0.1s ease-out;
}
@media (min-width: 768px) {
  .main-content {
    margin-left: 250px;
  }
}

.page-content {
  padding: calc(70px + 1.5rem) calc(1.5rem * 0.5) 60px calc(1.5rem * 0.5);
}

.navbar-menu {
  width: 250px;
  z-index: 1002;
  background: var(--vz-vertical-menu-bg);
  border-right: 1px solid #fff;
  bottom: 0;
  margin-top: 0;
  position: fixed;
  top: 0;
  box-shadow: 0 2px 4px rgba(15, 34, 58, 0.12);
  padding: 0 0 calc(70px + 25px) 0;
  transition: all 0.1s ease-out;
}
.navbar-menu .navbar-nav .nav-link {
  display: flex;
  align-items: center;
  padding: 0.625rem 1.5rem;
  color: var(--vz-vertical-menu-item-color);
  font-size: 0.9375rem;
  font-family: "IBM Plex Sans", sans-serif;
}
.navbar-menu .navbar-nav .nav-link.active {
  color: var(--vz-vertical-menu-item-active-color);
}
.navbar-menu .navbar-nav .nav-link:hover {
  color: var(--vz-vertical-menu-item-hover-color);
}
.navbar-menu .navbar-nav .nav-link i {
  display: inline-block;
  min-width: 1.75rem;
  font-size: 18px;
  line-height: inherit;
}
.navbar-menu .navbar-nav .nav-link svg {
  width: 18px;
  margin-right: 0.665rem;
  color: var(--vz-vertical-menu-item-color);
}
.navbar-menu .navbar-nav .nav-link .badge {
  margin-left: auto;
  margin-right: -2px;
  z-index: 1;
}
.navbar-menu .navbar-nav .nav-link:hover {
  color: var(--vz-vertical-menu-item-hover-color);
}
.navbar-menu .navbar-nav .nav-link:hover .icon-dual {
  color: var(--vz-vertical-menu-item-hover-color);
  fill: rgba(94, 163, 203, 0.16);
}
.navbar-menu .navbar-nav .nav-link[data-bs-toggle=collapse]:after {
  display: block;
  content: "\f0142";
  font-family: "Material Design Icons";
  margin-left: auto;
  transition: transform 0.2s;
  font-size: 1.05rem;
  position: absolute;
  right: 18px;
  color: var(--vz-vertical-menu-title-color);
}
.navbar-menu .navbar-nav .nav-link[data-bs-toggle=collapse][aria-expanded=true] {
  color: var(--vz-vertical-menu-item-active-color);
}
.navbar-menu .navbar-nav .nav-link[data-bs-toggle=collapse][aria-expanded=true] .icon-dual {
  color: var(--vz-vertical-menu-item-hover-color);
  fill: rgba(94, 163, 203, 0.16);
}
.navbar-menu .navbar-nav .nav-link[data-bs-toggle=collapse][aria-expanded=true]:after {
  transform: rotate(90deg);
  color: var(--vz-vertical-menu-item-active-color);
}
.navbar-menu .navbar-nav .nav-link[data-bs-toggle=collapse][aria-expanded=true]:before {
  opacity: 1;
  background-color: var(--vz-vertical-menu-item-active-color);
}
.navbar-menu .navbar-nav .nav-link.collapsed.active::after {
  transform: rotate(90deg);
}
.navbar-menu .navbar-nav .nav-sm {
  padding-left: 1.75rem;
}
.navbar-menu .navbar-nav .nav-sm .nav-link {
  padding: 0.55rem 1.5rem !important;
  color: var(--vz-vertical-menu-sub-item-color);
  white-space: none;
  position: relative;
  font-size: 0.875rem;
  font-family: "IBM Plex Sans", sans-serif;
}
.navbar-menu .navbar-nav .nav-sm .nav-link:before {
  content: "";
  width: 6px;
  height: 1.5px;
  background-color: var(--vz-vertical-menu-sub-item-color);
  position: absolute;
  left: 2px;
  top: 16.5px;
  transition: all 0.4s ease-in-out;
  opacity: 0.5;
}
.navbar-menu .navbar-nav .nav-sm .nav-link:hover {
  color: var(--vz-vertical-menu-sub-item-hover-color);
}
.navbar-menu .navbar-nav .nav-sm .nav-link:hover:before {
  background-color: var(--vz-vertical-menu-sub-item-hover-color) !important;
  opacity: 1;
}
.navbar-menu .navbar-nav .nav-sm .nav-link.active {
  color: var(--vz-vertical-menu-item-active-color);
}
.navbar-menu .navbar-nav .nav-sm .nav-link.active:before {
  background-color: var(--vz-vertical-menu-item-active-color);
}
.navbar-menu .navbar-nav .nav-sm .nav-sm {
  padding-left: 15px;
}
.navbar-menu .navbar-nav .nav-sm .nav-sm .nav-link:before {
  height: 5px;
  width: 5px;
  left: 5px;
  border-radius: 50%;
  background-color: transparent;
  border: 1px solid;
  top: 16px;
}
.navbar-menu .btn-vertical-sm-hover {
  color: #878a99;
  display: none;
}

.navbar-brand-box {
  padding: 0 1.3rem;
  text-align: center;
  transition: all 0.1s ease-out;
}
@media (max-width: 767.98px) {
  .navbar-brand-box {
    display: none;
  }
}

.hamburger-icon {
  width: 20px;
  height: 14px;
  position: relative;
  cursor: pointer;
  display: inline-block;
}
.hamburger-icon span {
  background-color: #878a99;
  position: absolute;
  border-radius: 2px;
  transition: 0.3s cubic-bezier(0.8, 0.5, 0.2, 1.4);
  width: 100%;
  height: 2px;
  display: block;
  left: 0px;
}
.hamburger-icon span:nth-child(1) {
  top: 0;
  width: 80%;
}
.hamburger-icon span:nth-child(2) {
  top: 6px;
}
.hamburger-icon span:nth-child(3) {
  bottom: 0;
  width: 60%;
}
.vertical-menu-btn:hover .hamburger-icon:not(.open) span:nth-child(1) {
  top: -1px;
}
.vertical-menu-btn:hover .hamburger-icon:not(.open) span:nth-child(3) {
  bottom: -1px;
}
.hamburger-icon.open {
  transform: rotate(-90deg);
}
.hamburger-icon.open span:nth-child(1) {
  left: 1px;
  top: 5px;
  width: 20px;
  transform: rotate(90deg);
  transition-delay: 150ms;
}
.hamburger-icon.open span:nth-child(2) {
  left: 3px;
  top: 13px;
  width: 10px;
  transform: rotate(45deg);
  transition-delay: 50ms;
}
.hamburger-icon.open span:nth-child(3) {
  left: 9px;
  top: 13px;
  width: 10px;
  transform: rotate(-45deg);
  transition-delay: 100ms;
}

.logo {
  line-height: 70px;
}
.logo .logo-sm {
  display: none;
}

.logo-light {
  display: none;
}

[data-layout=vertical] .app-menu .row {
  margin: 0;
}
[data-layout=vertical] .app-menu .row > * {
  width: 100%;
  padding: 0;
}
@media (max-width: 767.98px) {
  [data-layout=vertical] .app-menu {
    margin-left: -100%;
    padding: 10px 0 20px 0;
  }
}
[data-layout=vertical] .navbar-menu .container-fluid {
  padding: 0;
}
@media (max-width: 767.98px) {
  [data-layout=vertical] .navbar-brand-box {
    display: none;
  }
}
[data-layout=vertical] .horizontal-logo {
  display: none;
}
[data-layout=vertical][data-sidebar-size=sm-hover] .main-content {
  margin-left: 70px;
}
@media (max-width: 767.98px) {
  [data-layout=vertical][data-sidebar-size=sm-hover] .main-content {
    margin-left: 0;
  }
}
[data-layout=vertical][data-sidebar-size=sm-hover] .logo span.logo-lg {
  display: none;
}
[data-layout=vertical][data-sidebar-size=sm-hover] .logo span.logo-sm {
  display: inline-block;
}
[data-layout=vertical][data-sidebar-size=sm-hover] .btn-vertical-sm-hover {
  display: inline-block;
}
@media (min-width: 768px) {
  [data-layout=vertical][data-sidebar-size=sm-hover] .topnav-hamburger {
    display: none;
  }
}
[data-layout=vertical][data-sidebar-size=sm-hover] .navbar-menu {
  width: 70px;
}
[data-layout=vertical][data-sidebar-size=sm-hover] .navbar-menu .btn-vertical-sm-hover {
  display: none;
}
[data-layout=vertical][data-sidebar-size=sm-hover] .navbar-menu .btn-vertical-sm-hover i.ri-record-circle-line:before {
  content: "\eb7d";
}
[data-layout=vertical][data-sidebar-size=sm-hover] .navbar-menu .navbar-nav .badge {
  display: none;
}
[data-layout=vertical][data-sidebar-size=sm-hover] .navbar-menu .navbar-nav .menu-title {
  text-align: center;
}
[data-layout=vertical][data-sidebar-size=sm-hover] .navbar-menu .navbar-nav .menu-title span {
  display: none;
}
[data-layout=vertical][data-sidebar-size=sm-hover] .navbar-menu .navbar-nav .menu-title i {
  display: block;
  line-height: 36px;
  font-size: 1rem;
}
[data-layout=vertical][data-sidebar-size=sm-hover] .navbar-menu .navbar-nav .nav-link span {
  display: none;
}
[data-layout=vertical][data-sidebar-size=sm-hover] .navbar-menu .navbar-nav .nav-link i {
  font-size: 22px;
}
[data-layout=vertical][data-sidebar-size=sm-hover] .navbar-menu .navbar-nav .nav-link i.las, [data-layout=vertical][data-sidebar-size=sm-hover] .navbar-menu .navbar-nav .nav-link i.lar, [data-layout=vertical][data-sidebar-size=sm-hover] .navbar-menu .navbar-nav .nav-link i.lab {
  font-size: 24px;
}
[data-layout=vertical][data-sidebar-size=sm-hover] .navbar-menu .navbar-nav .nav-link svg {
  margin-right: 0px;
}
[data-layout=vertical][data-sidebar-size=sm-hover] .navbar-menu .navbar-nav .nav-link:after, [data-layout=vertical][data-sidebar-size=sm-hover] .navbar-menu .navbar-nav .nav-link:before {
  display: none;
}
[data-layout=vertical][data-sidebar-size=sm-hover] .navbar-menu .navbar-nav .menu-dropdown {
  display: none;
}
[data-layout=vertical][data-sidebar-size=sm-hover] .navbar-menu:hover {
  width: 250px !important;
}
@media (min-width: 1024.99px) {
  [data-layout=vertical][data-sidebar-size=sm-hover] .navbar-menu:hover .btn-vertical-sm-hover {
    display: inline-block;
  }
  [data-layout=vertical][data-sidebar-size=sm-hover] .navbar-menu:hover .navbar-brand-box {
    text-align: left;
  }
}
[data-layout=vertical][data-sidebar-size=sm-hover] .navbar-menu:hover .navbar-nav .menu-dropdown.show {
  display: block;
}
[data-layout=vertical][data-sidebar-size=sm-hover] .navbar-menu:hover .nav-link i {
  font-size: 18px;
}
[data-layout=vertical][data-sidebar-size=sm-hover] .navbar-menu:hover .nav-link i.las, [data-layout=vertical][data-sidebar-size=sm-hover] .navbar-menu:hover .nav-link i.lar, [data-layout=vertical][data-sidebar-size=sm-hover] .navbar-menu:hover .nav-link i.lab {
  font-size: 20px;
}
[data-layout=vertical][data-sidebar-size=sm-hover] .navbar-menu:hover .nav-link svg {
  margin-right: 0.665rem;
}
[data-layout=vertical][data-sidebar-size=sm-hover] .navbar-menu:hover .nav-link span, [data-layout=vertical][data-sidebar-size=sm-hover] .navbar-menu:hover .nav-link:after, [data-layout=vertical][data-sidebar-size=sm-hover] .navbar-menu:hover .nav-link:before {
  display: inline-block;
}
[data-layout=vertical][data-sidebar-size=sm-hover] .navbar-menu:hover .logo span.logo-lg {
  display: inline-block;
}
[data-layout=vertical][data-sidebar-size=sm-hover] .navbar-menu:hover .logo span.logo-sm {
  display: none;
}
[data-layout=vertical][data-sidebar-size=sm-hover] .navbar-menu:hover .menu-title {
  text-align: left;
}
[data-layout=vertical][data-sidebar-size=sm-hover] .navbar-menu:hover .menu-title span {
  display: inline-block;
}
[data-layout=vertical][data-sidebar-size=sm-hover] .navbar-menu:hover .menu-title i {
  display: none;
}
@media (min-width: 1025px) {
  [data-layout=vertical][data-sidebar-size=sm-hover] .navbar-header, [data-layout=vertical][data-sidebar-size=sm-hover-active] .navbar-header {
    padding-left: 1.5rem;
  }
}
[data-layout=vertical][data-sidebar-size=sm-hover-active] .navbar-brand-box {
  text-align: left;
}
[data-layout=vertical][data-sidebar-size=sm-hover-active] .topnav-hamburger {
  display: none;
}
[data-layout=vertical][data-sidebar-size=sm-hover-active] .btn-vertical-sm-hover {
  display: inline-block;
}
@media (min-width: 768px) {
  [data-layout=vertical][data-sidebar-size=sm] {
    min-height: 1400px;
  }
  [data-layout=vertical][data-sidebar-size=sm] .main-content {
    margin-left: 70px;
  }
}
[data-layout=vertical][data-sidebar-size=sm] #page-topbar {
  z-index: calc(1002 + 1);
}
[data-layout=vertical][data-sidebar-size=sm] .navbar-brand-box {
  position: fixed;
  padding: 0;
  width: 70px;
  z-index: 1;
  top: 0;
  background: var(--vz-vertical-menu-bg);
}
[data-layout=vertical][data-sidebar-size=sm] .logo span.logo-lg {
  display: none;
}
[data-layout=vertical][data-sidebar-size=sm] .logo span.logo-sm {
  display: inline-block;
}
[data-layout=vertical][data-sidebar-size=sm] .navbar-menu {
  position: absolute;
  width: 70px !important;
  padding-top: 70px;
}
[data-layout=vertical][data-sidebar-size=sm] .navbar-menu .simplebar-mask,
[data-layout=vertical][data-sidebar-size=sm] .navbar-menu .simplebar-content-wrapper {
  overflow: visible !important;
}
[data-layout=vertical][data-sidebar-size=sm] .navbar-menu .simplebar-scrollbar,
[data-layout=vertical][data-sidebar-size=sm] .navbar-menu .vertical-menu-btn {
  display: none !important;
}
[data-layout=vertical][data-sidebar-size=sm] .navbar-menu .simplebar-offset {
  bottom: 0 !important;
}
[data-layout=vertical][data-sidebar-size=sm] .navbar-menu .navbar-nav .badge {
  display: none !important;
}
[data-layout=vertical][data-sidebar-size=sm] .navbar-menu .navbar-nav .menu-title {
  text-align: center;
  font-size: 1rem;
}
[data-layout=vertical][data-sidebar-size=sm] .navbar-menu .navbar-nav .menu-title span {
  display: none;
}
[data-layout=vertical][data-sidebar-size=sm] .navbar-menu .navbar-nav .menu-title i {
  display: block;
  line-height: 36px;
}
[data-layout=vertical][data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-link span {
  display: none;
}
[data-layout=vertical][data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-link i {
  font-size: 22px;
}
[data-layout=vertical][data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-link svg {
  margin-right: 0px;
}
[data-layout=vertical][data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-link:after, [data-layout=vertical][data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-link:before {
  display: none;
}
[data-layout=vertical][data-sidebar-size=sm] .navbar-menu .navbar-nav .menu-dropdown {
  display: none;
  height: auto !important;
}
[data-layout=vertical][data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-item {
  position: relative;
}
[data-layout=vertical][data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-item:hover > a.menu-link {
  position: relative;
  width: calc(200px + 70px);
  color: #fff;
  background-color: var(--vz-vertical-menu-bg-dark);
  transition: none;
}
[data-layout=vertical][data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-item:hover > a.menu-link .icon-dual {
  color: var(--vz-vertical-menu-item-hover-color-dark);
  fill: rgba(255, 255, 255, 0.16);
}
[data-layout=vertical][data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-item:hover > a.menu-link span {
  display: inline-block;
  padding-left: 25px;
}
[data-layout=vertical][data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-item:hover > a.menu-link:after {
  display: block;
  transform: rotate(90deg);
  color: #fff;
}
[data-layout=vertical][data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-item:hover > .menu-dropdown {
  display: block;
  left: 70px;
  position: absolute;
  width: 200px;
  background: var(--vz-vertical-menu-bg);
  height: auto !important;
  padding: 0.5rem 0;
  border-radius: 0 0 3px 3px;
  box-shadow: 0 2px 4px rgba(15, 34, 58, 0.12);
}
[data-layout=vertical][data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-sm {
  padding: 0;
}
[data-layout=vertical][data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-sm .nav-item:hover > .nav-link {
  color: var(--vz-vertical-menu-item-hover-color);
}
[data-layout=vertical][data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-sm .nav-item:hover > .nav-link:after {
  color: inherit;
}
[data-layout=vertical][data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-sm .nav-link:after {
  display: block !important;
  transform: rotate(0deg) !important;
}
[data-layout=vertical][data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-sm .menu-dropdown {
  left: 100% !important;
  top: 0;
  border-radius: 3px !important;
}
@media (min-width: 768px) {
  [data-layout=vertical][data-sidebar-size=md] .main-content {
    margin-left: 180px;
  }
}
[data-layout=vertical][data-sidebar-size=md] .navbar-brand-box {
  width: 180px;
}
[data-layout=vertical][data-sidebar-size=md] .navbar-menu {
  width: 180px !important;
}
[data-layout=vertical][data-sidebar-size=md] .navbar-menu .navbar-nav .nav-link {
  display: block;
  text-align: center;
  padding: 0.55rem 0.525rem;
}
[data-layout=vertical][data-sidebar-size=md] .navbar-menu .navbar-nav .nav-link i {
  display: block;
}
[data-layout=vertical][data-sidebar-size=md] .navbar-menu .navbar-nav .nav-link svg {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
[data-layout=vertical][data-sidebar-size=md] .navbar-menu .navbar-nav .nav-link:before {
  display: none !important;
}
[data-layout=vertical][data-sidebar-size=md] .navbar-menu .navbar-nav .nav-link[data-bs-toggle=collapse]:after {
  position: relative;
  display: inline-block;
  right: 0;
  top: 3px;
}
[data-layout=vertical][data-sidebar-size=md] .navbar-menu .navbar-nav .nav-link.menu-link[data-bs-toggle=collapse]:after {
  display: none;
}
[data-layout=vertical][data-sidebar-size=md] .navbar-menu .navbar-nav .badge {
  display: none !important;
}
[data-layout=vertical][data-sidebar-size=md] .navbar-menu .navbar-nav .nav-sm {
  padding-left: 0;
}
[data-layout=vertical][data-sidebar-size=md] .navbar-menu .menu-title {
  text-align: center;
}
[data-layout=vertical][data-sidebar-size=md] .navbar-menu .menu-title span {
  text-decoration: underline;
}
[data-layout=vertical][data-sidebar=dark] .navbar-menu {
  background: var(--vz-vertical-menu-bg-dark);
  border-right: 1px solid var(--vz-vertical-menu-bg-dark);
}
[data-layout=vertical][data-sidebar=dark] .navbar-menu .hamburger-icon span {
  background-color: var(--vz-vertical-menu-item-color-dark);
}
[data-layout=vertical][data-sidebar=dark] .navbar-menu .btn-vertical-sm-hover {
  color: var(--vz-vertical-menu-item-color-dark);
}
[data-layout=vertical][data-sidebar=dark] .navbar-nav .nav-link {
  color: var(--vz-vertical-menu-item-color-dark);
}
[data-layout=vertical][data-sidebar=dark] .navbar-nav .nav-link.active {
  color: var(--vz-vertical-menu-item-active-color-dark);
}
[data-layout=vertical][data-sidebar=dark] .navbar-nav .nav-link[data-bs-toggle=collapse]:after {
  color: inherit;
}
[data-layout=vertical][data-sidebar=dark] .navbar-nav .nav-link[data-bs-toggle=collapse][aria-expanded=true] {
  color: var(--vz-vertical-menu-item-active-color-dark);
}
[data-layout=vertical][data-sidebar=dark] .navbar-nav .nav-link[data-bs-toggle=collapse][aria-expanded=true]:after {
  color: inherit;
}
[data-layout=vertical][data-sidebar=dark] .navbar-nav .nav-link[data-bs-toggle=collapse][aria-expanded=true] .icon-dual {
  color: var(--vz-vertical-menu-item-active-color-dark);
  fill: rgba(255, 255, 255, 0.1);
}
[data-layout=vertical][data-sidebar=dark] .navbar-nav .nav-link svg {
  color: var(--vz-vertical-menu-item-color-dark);
  fill: rgba(255, 255, 255, 0.1);
}
[data-layout=vertical][data-sidebar=dark] .navbar-nav .nav-link:hover {
  color: var(--vz-vertical-menu-item-hover-color-dark);
}
[data-layout=vertical][data-sidebar=dark] .navbar-nav .nav-link:hover .icon-dual {
  color: var(--vz-vertical-menu-item-hover-color-dark);
  fill: rgba(255, 255, 255, 0.16);
}
[data-layout=vertical][data-sidebar=dark] .navbar-nav > .nav-item .nav-link.active {
  color: var(--vz-vertical-menu-item-active-color-dark);
}
[data-layout=vertical][data-sidebar=dark] .navbar-nav > .nav-item .nav-link.active .icon-dual {
  color: var(--vz-vertical-menu-item-hover-color-dark);
  fill: rgba(255, 255, 255, 0.16);
}
[data-layout=vertical][data-sidebar=dark] .navbar-nav .nav-sm .nav-link {
  color: var(--vz-vertical-menu-sub-item-color-dark);
}
[data-layout=vertical][data-sidebar=dark] .navbar-nav .nav-sm .nav-link:before {
  background-color: var(--vz-vertical-menu-sub-item-color-dark) !important;
}
[data-layout=vertical][data-sidebar=dark] .navbar-nav .nav-sm .nav-link:hover {
  color: var(--vz-vertical-menu-item-hover-color-dark);
}
[data-layout=vertical][data-sidebar=dark] .navbar-nav .nav-sm .nav-link:hover:before {
  background-color: var(--vz-vertical-menu-item-hover-color-dark) !important;
}
[data-layout=vertical][data-sidebar=dark] .navbar-nav .nav-sm .nav-link.active {
  color: var(--vz-vertical-menu-item-active-color-dark);
}
[data-layout=vertical][data-sidebar=dark] .navbar-nav .nav-sm .nav-sm .nav-link:before {
  background-color: transparent !important;
}
[data-layout=vertical][data-sidebar=dark] .navbar-nav .nav-sm .nav-sm .nav-link:hover:before {
  background-color: var(--vz-vertical-menu-item-hover-color-dark) !important;
}
[data-layout=vertical][data-sidebar=dark] .navbar-nav .nav-sm .nav-sm .nav-link.active {
  color: var(--vz-vertical-menu-item-active-color-dark);
}
[data-layout=vertical][data-sidebar=dark] .navbar-nav .nav-sm .nav-sm .nav-link.active:before {
  background-color: var(--vz-vertical-menu-item-active-color-dark) !important;
}
[data-layout=vertical][data-sidebar=dark][data-sidebar-size=sm] .navbar-brand-box {
  background: var(--vz-vertical-menu-bg-dark);
}
[data-layout=vertical][data-sidebar=dark][data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-item:hover > .menu-dropdown {
  background: var(--vz-vertical-menu-bg-dark);
}
[data-layout=vertical][data-sidebar=dark][data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-sm {
  padding: 0;
}
[data-layout=vertical][data-sidebar=dark][data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-sm .nav-link:after {
  display: block !important;
  transform: rotate(0deg) !important;
}
[data-layout=vertical][data-sidebar=dark][data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-sm .nav-item:hover > .nav-link {
  color: var(--vz-vertical-menu-item-active-color-dark);
}
[data-layout=vertical][data-sidebar=dark][data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-sm .nav-item:hover > .nav-link:after {
  color: inherit;
}
[data-layout=vertical][data-sidebar=dark][data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-sm .menu-dropdown {
  left: 100% !important;
  top: 0;
  border-radius: 3px !important;
}
[data-layout=vertical][data-sidebar=dark] .menu-title {
  color: var(--vz-vertical-menu-title-color-dark);
}
[data-layout=vertical][data-sidebar=dark] .logo-dark {
  display: none;
}
[data-layout=vertical][data-sidebar=dark] .logo-light {
  display: inline-block;
}
[data-layout=vertical][data-sidebar=light] .logo-dark {
  display: inline-block;
}
[data-layout=vertical][data-sidebar=light] .logo-light {
  display: none;
}
[data-layout=vertical][data-layout-style=detached] #layout-wrapper,
[data-layout=vertical][data-layout-style=detached] .main-content {
  min-height: 100vh;
}
@media (min-width: 1024.1px) {
  [data-layout=vertical][data-layout-style=detached] .main-content {
    position: relative;
  }
  [data-layout=vertical][data-layout-style=detached] #layout-wrapper {
    max-width: 95%;
    margin: 0 auto;
    padding-left: 1.5rem;
  }
  [data-layout=vertical][data-layout-style=detached] .navbar-header {
    padding-left: 1.5rem;
  }
  [data-layout=vertical][data-layout-style=detached] .navbar-menu {
    top: calc(70px + 1.5rem);
    bottom: 1.5rem;
    padding: 0;
    border-right: var(--vz-vertical-menu-bg);
    border-radius: 5px;
    padding: 10px 0;
    z-index: 1;
  }
  [data-layout=vertical][data-layout-style=detached] .navbar-menu .navbar-brand-box {
    display: none;
  }
  [data-layout=vertical][data-layout-style=detached][data-sidebar=dark] .logo-dark, [data-layout=vertical][data-layout-style=detached][data-sidebar=gradient] .logo-dark, [data-layout=vertical][data-layout-style=detached][data-sidebar=gradient-2] .logo-dark, [data-layout=vertical][data-layout-style=detached][data-sidebar=gradient-3] .logo-dark, [data-layout=vertical][data-layout-style=detached][data-sidebar=gradient-4] .logo-dark {
    display: inline-block;
  }
  [data-layout=vertical][data-layout-style=detached][data-sidebar=dark] .logo-light, [data-layout=vertical][data-layout-style=detached][data-sidebar=gradient] .logo-light, [data-layout=vertical][data-layout-style=detached][data-sidebar=gradient-2] .logo-light, [data-layout=vertical][data-layout-style=detached][data-sidebar=gradient-3] .logo-light, [data-layout=vertical][data-layout-style=detached][data-sidebar=gradient-4] .logo-light {
    display: none;
  }
}
[data-layout=vertical][data-layout-style=detached] .footer {
  border-top: 1px dashed var(--vz-border-color);
}
[data-layout=vertical][data-layout-style=detached] .auth-page-wrapper .footer {
  border-top: none;
}
@media (min-width: 768px) {
  [data-layout=vertical][data-layout-style=detached][data-sidebar-size=sm] #layout-wrapper,
[data-layout=vertical][data-layout-style=detached][data-sidebar-size=sm] .main-content {
    min-height: 1400px;
  }
}
[data-layout=vertical][data-sidebar=gradient] .logo-dark, [data-layout=vertical][data-sidebar=gradient-2] .logo-dark, [data-layout=vertical][data-sidebar=gradient-3] .logo-dark, [data-layout=vertical][data-sidebar=gradient-4] .logo-dark {
  display: none;
}
[data-layout=vertical][data-sidebar=gradient] .logo-light, [data-layout=vertical][data-sidebar=gradient-2] .logo-light, [data-layout=vertical][data-sidebar=gradient-3] .logo-light, [data-layout=vertical][data-sidebar=gradient-4] .logo-light {
  display: inline-block;
}

.menu-title {
  letter-spacing: 0.05em;
  cursor: default;
  font-size: 11px;
  text-transform: uppercase;
  color: var(--vz-vertical-menu-title-color);
  font-weight: 600;
}
.menu-title span {
  padding: 12px 20px;
  display: inline-block;
}
.menu-title i {
  display: none;
}

.vertical-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(33, 37, 41, 0.35);
  z-index: 1003;
  display: none;
}

.vertical-sidebar-enable .vertical-overlay {
  display: block;
}
.vertical-sidebar-enable .app-menu {
  margin-left: 0 !important;
  z-index: 1004;
}

[dir=rtl] .navbar-menu .navbar-nav .nav-link[data-bs-toggle=collapse]:after {
  transform: rotate(180deg);
}
[dir=rtl] .navbar-menu .navbar-nav .nav-link[data-bs-toggle=collapse][aria-expanded=true]:after {
  transform: rotate(270deg);
}

[data-sidebar=gradient] .navbar-menu, [data-sidebar=gradient-2] .navbar-menu, [data-sidebar=gradient-3] .navbar-menu, [data-sidebar=gradient-4] .navbar-menu {
  background: var(--vz-vertical-menu-bg-gradient);
  border-right: 1px solid var(--vz-vertical-menu-border-gradient);
}
[data-sidebar=gradient] .navbar-menu .hamburger-icon span, [data-sidebar=gradient-2] .navbar-menu .hamburger-icon span, [data-sidebar=gradient-3] .navbar-menu .hamburger-icon span, [data-sidebar=gradient-4] .navbar-menu .hamburger-icon span {
  background-color: rgba(255, 255, 255, 0.5);
}
[data-sidebar=gradient] .navbar-menu .btn-vertical-sm-hover, [data-sidebar=gradient-2] .navbar-menu .btn-vertical-sm-hover, [data-sidebar=gradient-3] .navbar-menu .btn-vertical-sm-hover, [data-sidebar=gradient-4] .navbar-menu .btn-vertical-sm-hover {
  color: rgba(255, 255, 255, 0.5);
}
[data-sidebar=gradient] .navbar-nav .nav-link, [data-sidebar=gradient-2] .navbar-nav .nav-link, [data-sidebar=gradient-3] .navbar-nav .nav-link, [data-sidebar=gradient-4] .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}
[data-sidebar=gradient] .navbar-nav .nav-link.active, [data-sidebar=gradient-2] .navbar-nav .nav-link.active, [data-sidebar=gradient-3] .navbar-nav .nav-link.active, [data-sidebar=gradient-4] .navbar-nav .nav-link.active {
  color: var(--vz-vertical-menu-item-active-color-dark);
}
[data-sidebar=gradient] .navbar-nav .nav-link[data-bs-toggle=collapse]:after, [data-sidebar=gradient-2] .navbar-nav .nav-link[data-bs-toggle=collapse]:after, [data-sidebar=gradient-3] .navbar-nav .nav-link[data-bs-toggle=collapse]:after, [data-sidebar=gradient-4] .navbar-nav .nav-link[data-bs-toggle=collapse]:after {
  color: inherit;
}
[data-sidebar=gradient] .navbar-nav .nav-link[data-bs-toggle=collapse][aria-expanded=true], [data-sidebar=gradient-2] .navbar-nav .nav-link[data-bs-toggle=collapse][aria-expanded=true], [data-sidebar=gradient-3] .navbar-nav .nav-link[data-bs-toggle=collapse][aria-expanded=true], [data-sidebar=gradient-4] .navbar-nav .nav-link[data-bs-toggle=collapse][aria-expanded=true] {
  color: var(--vz-vertical-menu-item-active-color-dark);
}
[data-sidebar=gradient] .navbar-nav .nav-link[data-bs-toggle=collapse][aria-expanded=true]:after, [data-sidebar=gradient-2] .navbar-nav .nav-link[data-bs-toggle=collapse][aria-expanded=true]:after, [data-sidebar=gradient-3] .navbar-nav .nav-link[data-bs-toggle=collapse][aria-expanded=true]:after, [data-sidebar=gradient-4] .navbar-nav .nav-link[data-bs-toggle=collapse][aria-expanded=true]:after {
  color: inherit;
}
[data-sidebar=gradient] .navbar-nav .nav-link[data-bs-toggle=collapse][aria-expanded=true] .icon-dual, [data-sidebar=gradient-2] .navbar-nav .nav-link[data-bs-toggle=collapse][aria-expanded=true] .icon-dual, [data-sidebar=gradient-3] .navbar-nav .nav-link[data-bs-toggle=collapse][aria-expanded=true] .icon-dual, [data-sidebar=gradient-4] .navbar-nav .nav-link[data-bs-toggle=collapse][aria-expanded=true] .icon-dual {
  color: var(--vz-vertical-menu-item-active-color-dark);
  fill: rgba(255, 255, 255, 0.1);
}
[data-sidebar=gradient] .navbar-nav .nav-link svg, [data-sidebar=gradient-2] .navbar-nav .nav-link svg, [data-sidebar=gradient-3] .navbar-nav .nav-link svg, [data-sidebar=gradient-4] .navbar-nav .nav-link svg {
  color: rgba(255, 255, 255, 0.5);
  fill: rgba(255, 255, 255, 0.1);
}
[data-sidebar=gradient] .navbar-nav .nav-link:hover, [data-sidebar=gradient-2] .navbar-nav .nav-link:hover, [data-sidebar=gradient-3] .navbar-nav .nav-link:hover, [data-sidebar=gradient-4] .navbar-nav .nav-link:hover {
  color: var(--vz-vertical-menu-item-hover-color-dark);
}
[data-sidebar=gradient] .navbar-nav .nav-link:hover .icon-dual, [data-sidebar=gradient-2] .navbar-nav .nav-link:hover .icon-dual, [data-sidebar=gradient-3] .navbar-nav .nav-link:hover .icon-dual, [data-sidebar=gradient-4] .navbar-nav .nav-link:hover .icon-dual {
  color: var(--vz-vertical-menu-item-hover-color-dark);
  fill: rgba(255, 255, 255, 0.16);
}
[data-sidebar=gradient] .navbar-nav > .nav-item .nav-link.active, [data-sidebar=gradient-2] .navbar-nav > .nav-item .nav-link.active, [data-sidebar=gradient-3] .navbar-nav > .nav-item .nav-link.active, [data-sidebar=gradient-4] .navbar-nav > .nav-item .nav-link.active {
  color: var(--vz-vertical-menu-item-active-color-dark);
}
[data-sidebar=gradient] .navbar-nav > .nav-item .nav-link.active .icon-dual, [data-sidebar=gradient-2] .navbar-nav > .nav-item .nav-link.active .icon-dual, [data-sidebar=gradient-3] .navbar-nav > .nav-item .nav-link.active .icon-dual, [data-sidebar=gradient-4] .navbar-nav > .nav-item .nav-link.active .icon-dual {
  color: var(--vz-vertical-menu-item-hover-color-dark);
  fill: rgba(255, 255, 255, 0.16);
}
[data-sidebar=gradient] .navbar-nav .nav-sm .nav-link, [data-sidebar=gradient-2] .navbar-nav .nav-sm .nav-link, [data-sidebar=gradient-3] .navbar-nav .nav-sm .nav-link, [data-sidebar=gradient-4] .navbar-nav .nav-sm .nav-link {
  color: rgba(255, 255, 255, 0.5);
}
[data-sidebar=gradient] .navbar-nav .nav-sm .nav-link:before, [data-sidebar=gradient-2] .navbar-nav .nav-sm .nav-link:before, [data-sidebar=gradient-3] .navbar-nav .nav-sm .nav-link:before, [data-sidebar=gradient-4] .navbar-nav .nav-sm .nav-link:before {
  background-color: rgba(255, 255, 255, 0.5) !important;
}
[data-sidebar=gradient] .navbar-nav .nav-sm .nav-link:hover, [data-sidebar=gradient-2] .navbar-nav .nav-sm .nav-link:hover, [data-sidebar=gradient-3] .navbar-nav .nav-sm .nav-link:hover, [data-sidebar=gradient-4] .navbar-nav .nav-sm .nav-link:hover {
  color: var(--vz-vertical-menu-item-hover-color-dark);
}
[data-sidebar=gradient] .navbar-nav .nav-sm .nav-link:hover:before, [data-sidebar=gradient-2] .navbar-nav .nav-sm .nav-link:hover:before, [data-sidebar=gradient-3] .navbar-nav .nav-sm .nav-link:hover:before, [data-sidebar=gradient-4] .navbar-nav .nav-sm .nav-link:hover:before {
  background-color: var(--vz-vertical-menu-item-hover-color-dark) !important;
}
[data-sidebar=gradient] .navbar-nav .nav-sm .nav-link.active, [data-sidebar=gradient-2] .navbar-nav .nav-sm .nav-link.active, [data-sidebar=gradient-3] .navbar-nav .nav-sm .nav-link.active, [data-sidebar=gradient-4] .navbar-nav .nav-sm .nav-link.active {
  color: var(--vz-vertical-menu-item-active-color-dark);
}
[data-sidebar=gradient] .navbar-nav .nav-sm .nav-sm .nav-link:before, [data-sidebar=gradient-2] .navbar-nav .nav-sm .nav-sm .nav-link:before, [data-sidebar=gradient-3] .navbar-nav .nav-sm .nav-sm .nav-link:before, [data-sidebar=gradient-4] .navbar-nav .nav-sm .nav-sm .nav-link:before {
  background-color: transparent !important;
}
[data-sidebar=gradient] .navbar-nav .nav-sm .nav-sm .nav-link:hover:before, [data-sidebar=gradient-2] .navbar-nav .nav-sm .nav-sm .nav-link:hover:before, [data-sidebar=gradient-3] .navbar-nav .nav-sm .nav-sm .nav-link:hover:before, [data-sidebar=gradient-4] .navbar-nav .nav-sm .nav-sm .nav-link:hover:before {
  background-color: var(--vz-vertical-menu-item-hover-color-dark) !important;
}
[data-sidebar=gradient] .navbar-nav .nav-sm .nav-sm .nav-link.active, [data-sidebar=gradient-2] .navbar-nav .nav-sm .nav-sm .nav-link.active, [data-sidebar=gradient-3] .navbar-nav .nav-sm .nav-sm .nav-link.active, [data-sidebar=gradient-4] .navbar-nav .nav-sm .nav-sm .nav-link.active {
  color: var(--vz-vertical-menu-item-active-color-dark);
}
[data-sidebar=gradient] .navbar-nav .nav-sm .nav-sm .nav-link.active:before, [data-sidebar=gradient-2] .navbar-nav .nav-sm .nav-sm .nav-link.active:before, [data-sidebar=gradient-3] .navbar-nav .nav-sm .nav-sm .nav-link.active:before, [data-sidebar=gradient-4] .navbar-nav .nav-sm .nav-sm .nav-link.active:before {
  background-color: var(--vz-vertical-menu-item-active-color-dark) !important;
}
[data-sidebar=gradient][data-sidebar-size=sm] .navbar-brand-box, [data-sidebar=gradient-2][data-sidebar-size=sm] .navbar-brand-box, [data-sidebar=gradient-3][data-sidebar-size=sm] .navbar-brand-box, [data-sidebar=gradient-4][data-sidebar-size=sm] .navbar-brand-box {
  background: var(--vz-vertical-menu-bg-gradient);
}
[data-sidebar=gradient][data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-item:hover > .menu-dropdown, [data-sidebar=gradient-2][data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-item:hover > .menu-dropdown, [data-sidebar=gradient-3][data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-item:hover > .menu-dropdown, [data-sidebar=gradient-4][data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-item:hover > .menu-dropdown {
  background: var(--vz-vertical-menu-bg-dark);
}
[data-sidebar=gradient][data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-sm, [data-sidebar=gradient-2][data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-sm, [data-sidebar=gradient-3][data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-sm, [data-sidebar=gradient-4][data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-sm {
  padding: 0;
}
[data-sidebar=gradient][data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-sm .nav-link:after, [data-sidebar=gradient-2][data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-sm .nav-link:after, [data-sidebar=gradient-3][data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-sm .nav-link:after, [data-sidebar=gradient-4][data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-sm .nav-link:after {
  display: block !important;
  transform: rotate(0deg) !important;
}
[data-sidebar=gradient][data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-sm .nav-item:hover > .nav-link, [data-sidebar=gradient-2][data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-sm .nav-item:hover > .nav-link, [data-sidebar=gradient-3][data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-sm .nav-item:hover > .nav-link, [data-sidebar=gradient-4][data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-sm .nav-item:hover > .nav-link {
  color: var(--vz-vertical-menu-item-active-color-dark);
}
[data-sidebar=gradient][data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-sm .nav-item:hover > .nav-link:after, [data-sidebar=gradient-2][data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-sm .nav-item:hover > .nav-link:after, [data-sidebar=gradient-3][data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-sm .nav-item:hover > .nav-link:after, [data-sidebar=gradient-4][data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-sm .nav-item:hover > .nav-link:after {
  color: inherit;
}
[data-sidebar=gradient][data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-sm .menu-dropdown, [data-sidebar=gradient-2][data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-sm .menu-dropdown, [data-sidebar=gradient-3][data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-sm .menu-dropdown, [data-sidebar=gradient-4][data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-sm .menu-dropdown {
  left: 100% !important;
  top: 0;
  border-radius: 3px !important;
}
[data-sidebar=gradient][data-sidebar-size=sm][data-layout=vertical] .navbar-menu .navbar-nav .nav-item:hover > a.menu-link, [data-sidebar=gradient-2][data-sidebar-size=sm][data-layout=vertical] .navbar-menu .navbar-nav .nav-item:hover > a.menu-link, [data-sidebar=gradient-3][data-sidebar-size=sm][data-layout=vertical] .navbar-menu .navbar-nav .nav-item:hover > a.menu-link, [data-sidebar=gradient-4][data-sidebar-size=sm][data-layout=vertical] .navbar-menu .navbar-nav .nav-item:hover > a.menu-link {
  background: var(--vz-vertical-menu-bg-gradient);
}
[data-sidebar=gradient] .menu-title, [data-sidebar=gradient-2] .menu-title, [data-sidebar=gradient-3] .menu-title, [data-sidebar=gradient-4] .menu-title {
  color: rgba(255, 255, 255, 0.5);
}

.bg-vertical-gradient {
  background: linear-gradient(to right, var(--vz-primary), var(--vz-success));
}

.bg-vertical-gradient-2 {
  background: linear-gradient(to right, var(--vz-info), var(--vz-secondary));
}

.bg-vertical-gradient-3 {
  background: linear-gradient(to right, var(--vz-info), var(--vz-success));
}

.bg-vertical-gradient-4 {
  background: linear-gradient(to right, var(--vz-dark), var(--vz-primary));
}

.sidebar-background {
  position: absolute;
  z-index: -1;
  height: 100%;
  width: 100%;
  display: block;
  top: 0;
  left: 0;
  background-size: cover;
  background-position: 50%;
  opacity: 0.07;
}

[data-sidebar-image=img-1] .sidebar-background {
  background-image: url(/build/images/img-1.5dc71661.jpg);
}

[data-sidebar-image=img-2] .sidebar-background {
  background-image: url(/build/images/img-2.ac05ca01.jpg);
}

[data-sidebar-image=img-3] .sidebar-background {
  background-image: url(/build/images/img-3.828f3ece.jpg);
}

[data-sidebar-image=img-4] .sidebar-background {
  background-image: url(/build/images/img-4.0c27fe74.jpg);
}

[data-layout=horizontal] .main-content {
  margin-left: 0;
}
@media (min-width: 1024.1px) {
  [data-layout=horizontal] .layout-width,
[data-layout=horizontal] .container-fluid {
    max-width: 90%;
    margin: 0 auto;
  }
  [data-layout=horizontal] .topnav-hamburger {
    visibility: hidden;
  }
}
[data-layout=horizontal] .horizontal-logo {
  padding-left: calc(1.5rem / 2);
}
@media (max-width: 1024.98px) {
  [data-layout=horizontal] .horizontal-logo {
    padding-left: 1.5rem;
  }
}
[data-layout=horizontal] .navbar-menu {
  background: var(--vz-topnav-bg);
  border-right-color: transparent;
  padding: 0 calc(1.5rem / 2);
  box-shadow: 0 2px 4px rgba(15, 34, 58, 0.12);
  margin-top: 70px;
  position: fixed;
  left: 0;
  right: 0;
  z-index: 100;
  width: 100%;
  bottom: auto;
}
@media (max-width: 575.98px) {
  [data-layout=horizontal] .navbar-menu .container-fluid {
    padding: 0;
  }
}
[data-layout=horizontal] .navbar-menu .navbar-nav {
  flex-direction: row;
}
[data-layout=horizontal] .navbar-menu .navbar-nav .nav-sm {
  padding-left: 0;
}
[data-layout=horizontal] .navbar-menu .navbar-nav .nav-sm .nav-link:before {
  opacity: 0 !important;
}
[data-layout=horizontal] .navbar-menu .navbar-nav .nav-sm .nav-link:hover, [data-layout=horizontal] .navbar-menu .navbar-nav .nav-sm .nav-link.active {
  color: var(--vz-topnav-item-color-active);
}
[data-layout=horizontal] .navbar-menu .navbar-nav .nav-link {
  color: var(--vz-topnav-item-color);
  padding: 0.75rem 1.5rem;
}
[data-layout=horizontal] .navbar-menu .navbar-nav .nav-link i {
  line-height: 1;
}
[data-layout=horizontal] .navbar-menu .navbar-nav .nav-link.active {
  color: var(--vz-topnav-item-color-active);
}
[data-layout=horizontal] .navbar-menu .navbar-nav .nav-link.active:after {
  color: var(--vz-topnav-item-color-active);
}
[data-layout=horizontal] .navbar-menu .navbar-nav .nav-link.active .icon-dual {
  color: var(--vz-topnav-item-color-active);
  fill: rgba(94, 163, 203, 0.1);
}
[data-layout=horizontal] .navbar-menu .navbar-nav .nav-link[data-bs-toggle=collapse][aria-expanded=true] {
  color: var(--vz-topnav-item-color-active);
}
[data-layout=horizontal] .navbar-menu .navbar-nav .nav-link[data-bs-toggle=collapse][aria-expanded=true] .icon-dual {
  color: var(--vz-topnav-item-color-active);
  fill: rgba(94, 163, 203, 0.1);
}
[data-layout=horizontal] .navbar-menu .navbar-nav .nav-link[data-bs-toggle=collapse][aria-expanded=true]:after {
  color: var(--vz-topnav-item-color-active);
}
[data-layout=horizontal] .navbar-menu .navbar-nav .nav-link:hover .icon-dual {
  color: var(--vz-topnav-item-color-active);
  fill: rgba(94, 163, 203, 0.1);
}
[data-layout=horizontal] .navbar-menu .navbar-nav > .nav-item > .nav-link[data-bs-toggle=collapse]:after {
  right: 0px;
  transform: rotate(90deg) !important;
}
[data-layout=horizontal] .navbar-menu .navbar-nav > li:nth-of-type(2) > .nav-link.menu-link {
  padding-left: 0;
}
[data-layout=horizontal] .navbar-menu .navbar-brand-box {
  display: none;
}
[data-layout=horizontal] .navbar-nav .nav-item {
  position: relative;
}
[data-layout=horizontal] .navbar-nav .nav-item .nav-link[data-bs-toggle=collapse]:after {
  right: 10px;
  transform: rotate(0deg) !important;
}
[data-layout=horizontal] .navbar-nav .nav-item > .nav-link > .badge {
  display: none;
}
[data-layout=horizontal] .navbar-nav .nav-item:hover > .nav-link {
  color: var(--vz-topnav-item-color-active);
}
[data-layout=horizontal] .navbar-nav .nav-item:hover > .nav-link .icon-dual {
  color: var(--vz-topnav-item-color-active);
  fill: rgba(94, 163, 203, 0.1);
}
[data-layout=horizontal] .navbar-nav .nav-item:hover > .nav-link:after {
  color: var(--vz-topnav-item-color-active);
}
@media (min-width: 1024.1px) {
  [data-layout=horizontal] .navbar-nav .nav-item:hover > .menu-dropdown {
    display: block;
    height: auto !important;
  }
}
[data-layout=horizontal] .navbar-nav .nav-item.active {
  color: var(--vz-topnav-item-color-active);
}
[data-layout=horizontal] .menu-dropdown {
  position: absolute;
  min-width: 12rem;
  padding: 0.5rem 0;
  box-shadow: 0 0px 5px rgba(15, 34, 58, 0.15);
  animation-name: DropDownSlide;
  animation-duration: 0.3s;
  animation-fill-mode: both;
  margin: 0;
  z-index: 1000;
  background-color: var(--vz-choices-bg);
  background-clip: padding-box;
  border: 0 solid var(--vz-border-color);
  border-radius: 0.3rem;
  display: none;
}
[data-layout=horizontal] .menu-dropdown .menu-dropdown {
  top: 0;
  left: 100%;
}
[data-layout=horizontal] .mega-dropdown-menu {
  width: 40rem;
}
[data-layout=horizontal] .menu-title {
  display: none;
}
[data-layout=horizontal] .dropdown-custom-right {
  left: -100% !important;
  right: 100%;
}
@media (max-width: 1024px) {
  [data-layout=horizontal] .navbar-menu {
    display: none;
  }
}

@media (max-width: 1024px) {
  [data-layout=horizontal] .menu .navbar-menu {
    display: block;
    max-height: 360px;
    overflow-y: auto;
    padding-left: 0;
  }
  [data-layout=horizontal] .menu .navbar-menu .navbar-nav {
    flex-direction: column;
  }
  [data-layout=horizontal] .menu .navbar-menu .navbar-nav > li:nth-of-type(2) > .nav-link.menu-link {
    padding-left: 1.5rem;
  }
  [data-layout=horizontal] .menu .navbar-menu .navbar-nav .nav-sm .nav-link:before {
    opacity: 1 !important;
  }
  [data-layout=horizontal] .menu .menu-dropdown {
    position: relative;
    min-width: 100%;
    box-shadow: none;
    padding-left: 28px;
    left: 0;
    animation: none;
    padding-top: 0;
  }
  [data-layout=horizontal] .menu .menu-dropdown.show {
    display: block;
  }
  [data-layout=horizontal] .menu .dropdown-custom-right {
    left: 0 !important;
  }
  [data-layout=horizontal] .menu .nav-item .nav-link[data-bs-toggle=collapse]:after {
    right: 0px;
  }
  [data-layout=horizontal] .menu .mega-dropdown-menu {
    width: 100%;
  }
}

[data-layout-mode=dark][data-topbar=light] .navbar-header .horizontal-logo .logo-dark {
  display: none;
}
[data-layout-mode=dark][data-topbar=light] .navbar-header .horizontal-logo .logo-light {
  display: block;
}

[dir=rtl][data-layout=horizontal] .navbar-menu .navbar-nav > .nav-item > .nav-link[data-bs-toggle=collapse]:after {
  transform: rotate(-90deg) !important;
}
[dir=rtl][data-layout=horizontal] .navbar-nav .nav-item .nav-link[data-bs-toggle=collapse]:after {
  transform: rotate(-180deg) !important;
}

[data-layout=twocolumn] .app-menu {
  padding-bottom: 0;
  width: 220px;
  left: 70px;
}
[data-layout=twocolumn] .app-menu .menu-link {
  letter-spacing: 0.05em;
  cursor: default;
  font-size: 11px;
  text-transform: uppercase;
  color: var(--vz-vertical-menu-title-color) !important;
  font-weight: 600;
}
[data-layout=twocolumn] .app-menu .menu-link:after {
  display: none !important;
}
[data-layout=twocolumn] .app-menu .menu-link i {
  display: none;
}
[data-layout=twocolumn] .app-menu .navbar-nav {
  height: calc(100vh - 70px);
}
@media (max-width: 767.98px) {
  [data-layout=twocolumn] .app-menu .navbar-nav {
    padding-top: 16px;
  }
}
[data-layout=twocolumn] .app-menu .navbar-nav > li:not(.twocolumn-item-show) {
  display: none;
}
[data-layout=twocolumn] .app-menu .navbar-nav .twocolumn-item-show > div {
  display: block !important;
  height: auto !important;
}
[data-layout=twocolumn] .app-menu .navbar-nav > .nav-item > .menu-dropdown {
  display: block !important;
  height: auto !important;
}
[data-layout=twocolumn] .app-menu .navbar-nav .nav-item .menu-dropdown .row {
  margin: 0;
}
[data-layout=twocolumn] .app-menu .navbar-nav .nav-item .menu-dropdown .row .col-lg-4 {
  width: 100%;
  padding: 0;
}
[data-layout=twocolumn] .app-menu .navbar-nav .nav-sm .nav-link {
  color: var(--vz-vertical-menu-item-color);
}
[data-layout=twocolumn] .app-menu .navbar-nav .nav-sm .nav-link.active {
  color: var(--vz-vertical-menu-item-active-color);
}
[data-layout=twocolumn] .app-menu .container-fluid {
  padding: 0;
}
[data-layout=twocolumn] .main-content {
  margin-left: calc(220px + 70px);
}
@media (max-width: 767.98px) {
  [data-layout=twocolumn] .main-content {
    margin-left: 70px;
  }
}
[data-layout=twocolumn] .twocolumn-iconview {
  width: 70px;
  background-color: var(--vz-twocolumn-menu-iconview-bg);
  height: 100%;
  left: -70px;
  box-shadow: 0 2px 4px rgba(15, 34, 58, 0.12);
  top: 0;
  position: absolute;
  padding: 0;
  text-align: center;
}
[data-layout=twocolumn] .twocolumn-iconview li {
  position: relative;
}
[data-layout=twocolumn] .twocolumn-iconview li .nav-icon::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
[data-layout=twocolumn] .twocolumn-iconview .nav-icon {
  width: 42px;
  height: 42px;
  line-height: 42px;
  color: var(--vz-vertical-menu-item-color);
  z-index: 1;
  font-size: 22px;
  text-align: center;
  border-radius: 3px;
  margin: 5px 0;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
[data-layout=twocolumn] .twocolumn-iconview .nav-icon .icon-dual {
  width: 18px;
  color: var(--vz-vertical-menu-item-color);
}
[data-layout=twocolumn] .twocolumn-iconview .nav-icon.active {
  background-color: rgba(94, 163, 203, 0.15);
  color: #5ea3cb;
}
[data-layout=twocolumn] .twocolumn-iconview .nav-icon.active .icon-dual {
  color: #5ea3cb;
  fill: rgba(94, 163, 203, 0.1);
}
[data-layout=twocolumn] .menu-title {
  display: none;
}
@media (max-width: 991.98px) {
  [data-layout=twocolumn] .logo span.logo-lg {
    display: block;
  }
  [data-layout=twocolumn] .logo span.logo-sm {
    display: none;
  }
}
[data-layout=twocolumn][data-sidebar=light] .app-menu .navbar-brand-box .logo-light {
  display: none;
}
[data-layout=twocolumn][data-sidebar=light] .app-menu .navbar-brand-box .logo-dark {
  display: block;
}
[data-layout=twocolumn][data-sidebar=dark] .twocolumn-iconview {
  background-color: var(--vz-twocolumn-menu-iconview-bg-dark);
}
[data-layout=twocolumn][data-sidebar=dark] .twocolumn-iconview .nav-icon {
  color: var(--vz-twocolumn-menu-item-color-dark);
}
[data-layout=twocolumn][data-sidebar=dark] .twocolumn-iconview .nav-icon.active {
  color: var(--vz-twocolumn-menu-item-active-color-dark);
  background-color: var(--vz-twocolumn-menu-item-active-bg-dark);
}
[data-layout=twocolumn][data-sidebar=dark] .app-menu {
  background-color: var(--vz-twocolumn-menu-bg-dark);
  border-right-color: var(--vz-twocolumn-menu-bg-dark);
}
[data-layout=twocolumn][data-sidebar=dark] .app-menu .navbar-brand-box .logo-light {
  display: block;
}
[data-layout=twocolumn][data-sidebar=dark] .app-menu .navbar-brand-box .logo-dark {
  display: none;
}
[data-layout=twocolumn][data-sidebar=dark] .app-menu .navbar-nav .nav-sm .nav-link {
  color: var(--vz-twocolumn-menu-item-color-dark);
}
[data-layout=twocolumn][data-sidebar=dark] .navbar-menu .navbar-nav .nav-sm .nav-link:hover, [data-layout=twocolumn][data-sidebar=dark] .navbar-menu .navbar-nav .nav-sm .nav-link.active {
  color: var(--vz-twocolumn-menu-item-active-color-dark);
}
[data-layout=twocolumn][data-sidebar=dark] .navbar-menu .navbar-nav .nav-sm .nav-link:hover::before, [data-layout=twocolumn][data-sidebar=dark] .navbar-menu .navbar-nav .nav-sm .nav-link.active::before {
  background-color: var(--vz-twocolumn-menu-item-active-color-dark) !important;
}
[data-layout=twocolumn][data-sidebar=dark] .navbar-menu .navbar-nav .nav-link[data-bs-toggle=collapse][aria-expanded=true] {
  color: var(--vz-twocolumn-menu-item-active-color-dark);
}
[data-layout=twocolumn][data-sidebar=dark] .navbar-menu .navbar-nav .nav-link[data-bs-toggle=collapse][aria-expanded=true]:before {
  background-color: var(--vz-twocolumn-menu-item-active-color-dark);
}
[data-layout=twocolumn][data-sidebar=dark] .navbar-menu .navbar-nav .nav-link[data-bs-toggle=collapse][aria-expanded=true]::after {
  color: var(--vz-twocolumn-menu-item-active-color-dark) !important;
}
[data-layout=twocolumn][data-sidebar=gradient] .twocolumn-iconview, [data-layout=twocolumn][data-sidebar=gradient-2] .twocolumn-iconview, [data-layout=twocolumn][data-sidebar=gradient-3] .twocolumn-iconview, [data-layout=twocolumn][data-sidebar=gradient-4] .twocolumn-iconview {
  background-color: var(--vz-twocolumn-menu-iconview-bg-dark);
}
[data-layout=twocolumn][data-sidebar=gradient] .twocolumn-iconview .nav-icon, [data-layout=twocolumn][data-sidebar=gradient-2] .twocolumn-iconview .nav-icon, [data-layout=twocolumn][data-sidebar=gradient-3] .twocolumn-iconview .nav-icon, [data-layout=twocolumn][data-sidebar=gradient-4] .twocolumn-iconview .nav-icon {
  color: rgba(255, 255, 255, 0.6);
}
[data-layout=twocolumn][data-sidebar=gradient] .twocolumn-iconview .nav-icon.active, [data-layout=twocolumn][data-sidebar=gradient-2] .twocolumn-iconview .nav-icon.active, [data-layout=twocolumn][data-sidebar=gradient-3] .twocolumn-iconview .nav-icon.active, [data-layout=twocolumn][data-sidebar=gradient-4] .twocolumn-iconview .nav-icon.active {
  color: var(--vz-twocolumn-menu-item-active-color-dark);
  background-color: var(--vz-twocolumn-menu-item-active-bg-dark);
}
[data-layout=twocolumn][data-sidebar=gradient] .app-menu, [data-layout=twocolumn][data-sidebar=gradient-2] .app-menu, [data-layout=twocolumn][data-sidebar=gradient-3] .app-menu, [data-layout=twocolumn][data-sidebar=gradient-4] .app-menu {
  background-color: var(--vz-twocolumn-menu-bg-dark);
  border-right-color: var(--vz-twocolumn-menu-bg-dark);
}
[data-layout=twocolumn][data-sidebar=gradient] .app-menu .navbar-brand-box .logo-light, [data-layout=twocolumn][data-sidebar=gradient-2] .app-menu .navbar-brand-box .logo-light, [data-layout=twocolumn][data-sidebar=gradient-3] .app-menu .navbar-brand-box .logo-light, [data-layout=twocolumn][data-sidebar=gradient-4] .app-menu .navbar-brand-box .logo-light {
  display: block;
}
[data-layout=twocolumn][data-sidebar=gradient] .app-menu .navbar-brand-box .logo-dark, [data-layout=twocolumn][data-sidebar=gradient-2] .app-menu .navbar-brand-box .logo-dark, [data-layout=twocolumn][data-sidebar=gradient-3] .app-menu .navbar-brand-box .logo-dark, [data-layout=twocolumn][data-sidebar=gradient-4] .app-menu .navbar-brand-box .logo-dark {
  display: none;
}
[data-layout=twocolumn][data-sidebar=gradient] .app-menu .navbar-nav .nav-sm .nav-link, [data-layout=twocolumn][data-sidebar=gradient-2] .app-menu .navbar-nav .nav-sm .nav-link, [data-layout=twocolumn][data-sidebar=gradient-3] .app-menu .navbar-nav .nav-sm .nav-link, [data-layout=twocolumn][data-sidebar=gradient-4] .app-menu .navbar-nav .nav-sm .nav-link {
  color: rgba(255, 255, 255, 0.6);
}
[data-layout=twocolumn][data-sidebar=gradient] .navbar-menu .navbar-nav .nav-sm .nav-link:hover, [data-layout=twocolumn][data-sidebar=gradient] .navbar-menu .navbar-nav .nav-sm .nav-link.active, [data-layout=twocolumn][data-sidebar=gradient-2] .navbar-menu .navbar-nav .nav-sm .nav-link:hover, [data-layout=twocolumn][data-sidebar=gradient-2] .navbar-menu .navbar-nav .nav-sm .nav-link.active, [data-layout=twocolumn][data-sidebar=gradient-3] .navbar-menu .navbar-nav .nav-sm .nav-link:hover, [data-layout=twocolumn][data-sidebar=gradient-3] .navbar-menu .navbar-nav .nav-sm .nav-link.active, [data-layout=twocolumn][data-sidebar=gradient-4] .navbar-menu .navbar-nav .nav-sm .nav-link:hover, [data-layout=twocolumn][data-sidebar=gradient-4] .navbar-menu .navbar-nav .nav-sm .nav-link.active {
  color: var(--vz-twocolumn-menu-item-active-color-dark);
}
[data-layout=twocolumn][data-sidebar=gradient] .navbar-menu .navbar-nav .nav-sm .nav-link:hover::before, [data-layout=twocolumn][data-sidebar=gradient] .navbar-menu .navbar-nav .nav-sm .nav-link.active::before, [data-layout=twocolumn][data-sidebar=gradient-2] .navbar-menu .navbar-nav .nav-sm .nav-link:hover::before, [data-layout=twocolumn][data-sidebar=gradient-2] .navbar-menu .navbar-nav .nav-sm .nav-link.active::before, [data-layout=twocolumn][data-sidebar=gradient-3] .navbar-menu .navbar-nav .nav-sm .nav-link:hover::before, [data-layout=twocolumn][data-sidebar=gradient-3] .navbar-menu .navbar-nav .nav-sm .nav-link.active::before, [data-layout=twocolumn][data-sidebar=gradient-4] .navbar-menu .navbar-nav .nav-sm .nav-link:hover::before, [data-layout=twocolumn][data-sidebar=gradient-4] .navbar-menu .navbar-nav .nav-sm .nav-link.active::before {
  background-color: var(--vz-twocolumn-menu-item-active-color-dark) !important;
}
[data-layout=twocolumn][data-sidebar=gradient] .navbar-menu .navbar-nav .nav-link[data-bs-toggle=collapse][aria-expanded=true], [data-layout=twocolumn][data-sidebar=gradient-2] .navbar-menu .navbar-nav .nav-link[data-bs-toggle=collapse][aria-expanded=true], [data-layout=twocolumn][data-sidebar=gradient-3] .navbar-menu .navbar-nav .nav-link[data-bs-toggle=collapse][aria-expanded=true], [data-layout=twocolumn][data-sidebar=gradient-4] .navbar-menu .navbar-nav .nav-link[data-bs-toggle=collapse][aria-expanded=true] {
  color: var(--vz-twocolumn-menu-item-active-color-dark);
}
[data-layout=twocolumn][data-sidebar=gradient] .navbar-menu .navbar-nav .nav-link[data-bs-toggle=collapse][aria-expanded=true]:before, [data-layout=twocolumn][data-sidebar=gradient-2] .navbar-menu .navbar-nav .nav-link[data-bs-toggle=collapse][aria-expanded=true]:before, [data-layout=twocolumn][data-sidebar=gradient-3] .navbar-menu .navbar-nav .nav-link[data-bs-toggle=collapse][aria-expanded=true]:before, [data-layout=twocolumn][data-sidebar=gradient-4] .navbar-menu .navbar-nav .nav-link[data-bs-toggle=collapse][aria-expanded=true]:before {
  background-color: var(--vz-twocolumn-menu-item-active-color-dark);
}
[data-layout=twocolumn][data-sidebar=gradient] .navbar-menu .navbar-nav .nav-link[data-bs-toggle=collapse][aria-expanded=true]::after, [data-layout=twocolumn][data-sidebar=gradient-2] .navbar-menu .navbar-nav .nav-link[data-bs-toggle=collapse][aria-expanded=true]::after, [data-layout=twocolumn][data-sidebar=gradient-3] .navbar-menu .navbar-nav .nav-link[data-bs-toggle=collapse][aria-expanded=true]::after, [data-layout=twocolumn][data-sidebar=gradient-4] .navbar-menu .navbar-nav .nav-link[data-bs-toggle=collapse][aria-expanded=true]::after {
  color: var(--vz-twocolumn-menu-item-active-color-dark) !important;
}
[data-layout=twocolumn][data-sidebar=gradient][data-layout-mode=dark] .app-menu, [data-layout=twocolumn][data-sidebar=gradient-2][data-layout-mode=dark] .app-menu, [data-layout=twocolumn][data-sidebar=gradient-3][data-layout-mode=dark] .app-menu, [data-layout=twocolumn][data-sidebar=gradient-4][data-layout-mode=dark] .app-menu {
  border-right-color: #495057;
}
[data-layout=twocolumn] .twocolumn-panel .app-menu {
  width: 0;
  border-right: 0;
}
@media (max-width: 575.98px) {
  [data-layout=twocolumn] .twocolumn-panel .app-menu {
    display: none;
  }
}
[data-layout=twocolumn] .twocolumn-panel .navbar-brand-box,
[data-layout=twocolumn] .twocolumn-panel .navbar-nav {
  display: none;
}
[data-layout=twocolumn] .twocolumn-panel .main-content {
  margin-left: 70px;
}
[data-layout=twocolumn] .twocolumn-panel #page-topbar,
[data-layout=twocolumn] .twocolumn-panel .footer {
  left: 70px;
}
@media (max-width: 575.98px) {
  [data-layout=twocolumn] .twocolumn-panel .main-content {
    margin-left: 0;
  }
  [data-layout=twocolumn] .twocolumn-panel #page-topbar,
[data-layout=twocolumn] .twocolumn-panel .footer {
    left: 0;
  }
}
@media (max-width: 767.98px) {
  [data-layout=twocolumn] #page-topbar,
[data-layout=twocolumn] .footer {
    left: 70px;
  }
}
@media (max-width: 575.98px) {
  [data-layout=twocolumn] .main-content {
    margin-left: 0;
  }
  [data-layout=twocolumn] #page-topbar,
[data-layout=twocolumn] .footer {
    left: 0;
  }
}

[data-layout-width=boxed] body {
  background-color: var(--vz-boxed-body-bg);
}
[data-layout-width=boxed] #layout-wrapper {
  max-width: 1300px;
  margin: 0 auto;
  box-shadow: 0 1px 2px rgba(56, 65, 74, 0.15);
  background-color: var(--vz-body-bg);
}
[data-layout-width=boxed][data-layout=vertical] #layout-wrapper {
  min-height: 100vh;
}
[data-layout-width=boxed] #page-topbar,
[data-layout-width=boxed] .footer {
  max-width: 1300px;
  margin: 0 auto;
  left: 0 !important;
}
@media (min-width: 768px) {
  [data-layout-width=boxed][data-sidebar-size=sm-hover][data-layout=vertical] #layout-wrapper, [data-layout-width=boxed][data-sidebar-size=sm][data-layout=vertical] #layout-wrapper {
    min-height: 1400px;
  }
}
@media (max-width: 767.98px) {
  [data-layout-width=boxed][data-sidebar-size=sm-hover][data-layout=vertical] .main-content, [data-layout-width=boxed][data-sidebar-size=sm][data-layout=vertical] .main-content {
    margin-left: 0;
  }
}
[data-layout-width=boxed][data-sidebar-size=sm-hover] #page-topbar,
[data-layout-width=boxed][data-sidebar-size=sm-hover] .footer, [data-layout-width=boxed][data-sidebar-size=sm] #page-topbar,
[data-layout-width=boxed][data-sidebar-size=sm] .footer {
  left: 0 !important;
  max-width: calc(1300px - 70px);
}
@media (min-width: 768px) {
  [data-layout-width=boxed][data-sidebar-size=sm-hover] #page-topbar,
[data-layout-width=boxed][data-sidebar-size=sm-hover] .footer, [data-layout-width=boxed][data-sidebar-size=sm] #page-topbar,
[data-layout-width=boxed][data-sidebar-size=sm] .footer {
    left: 70px !important;
  }
}
[data-layout-width=boxed][data-sidebar-size=sm-hover-active] #page-topbar,
[data-layout-width=boxed][data-sidebar-size=sm-hover-active] .footer, [data-layout-width=boxed][data-sidebar-size=lg] #page-topbar,
[data-layout-width=boxed][data-sidebar-size=lg] .footer {
  max-width: calc(1300px - 250px);
}
@media (min-width: 768px) {
  [data-layout-width=boxed][data-sidebar-size=sm-hover-active] #page-topbar,
[data-layout-width=boxed][data-sidebar-size=sm-hover-active] .footer, [data-layout-width=boxed][data-sidebar-size=lg] #page-topbar,
[data-layout-width=boxed][data-sidebar-size=lg] .footer {
    left: 250px !important;
  }
}
[data-layout-width=boxed][data-sidebar-size=md] #page-topbar,
[data-layout-width=boxed][data-sidebar-size=md] .footer {
  max-width: calc(1300px - 180px);
}
@media (min-width: 768px) {
  [data-layout-width=boxed][data-sidebar-size=md] #page-topbar,
[data-layout-width=boxed][data-sidebar-size=md] .footer {
    left: 180px !important;
  }
}
[data-layout-width=boxed][data-layout=vertical][data-layout-style=detached] body {
  background-color: var(--vz-body-bg);
}
@media (min-width: 1024.1px) {
  [data-layout-width=boxed][data-layout=vertical][data-layout-style=detached] #layout-wrapper {
    max-width: 1300px;
    box-shadow: none;
  }
  [data-layout-width=boxed][data-layout=vertical][data-layout-style=detached] .layout-width {
    max-width: 1300px;
  }
}
[data-layout-width=boxed][data-layout=vertical][data-layout-style=detached][data-sidebar-size=sm-hover] #page-topbar,
[data-layout-width=boxed][data-layout=vertical][data-layout-style=detached][data-sidebar-size=sm-hover] .footer, [data-layout-width=boxed][data-layout=vertical][data-layout-style=detached][data-sidebar-size=sm] #page-topbar,
[data-layout-width=boxed][data-layout=vertical][data-layout-style=detached][data-sidebar-size=sm] .footer, [data-layout-width=boxed][data-layout=vertical][data-layout-style=detached][data-sidebar-size=md] #page-topbar,
[data-layout-width=boxed][data-layout=vertical][data-layout-style=detached][data-sidebar-size=md] .footer, [data-layout-width=boxed][data-layout=vertical][data-layout-style=detached][data-sidebar-size=lg] #page-topbar,
[data-layout-width=boxed][data-layout=vertical][data-layout-style=detached][data-sidebar-size=lg] .footer {
  max-width: 100%;
  left: 0 !important;
}

[data-layout=horizontal][data-layout-width=boxed] #page-topbar,
[data-layout=horizontal][data-layout-width=boxed] #layout-wrapper,
[data-layout=horizontal][data-layout-width=boxed] .footer {
  max-width: 100%;
}
[data-layout=horizontal][data-layout-width=boxed] .container-fluid,
[data-layout=horizontal][data-layout-width=boxed] .navbar-header {
  max-width: 1300px;
}
[data-layout=horizontal][data-layout-width=boxed] .navbar-header {
  padding: 0 calc(1.5rem / 2) 0 0;
}
[data-layout=horizontal][data-layout-width=boxed][data-sidebar-size=sm-hover] #page-topbar,
[data-layout=horizontal][data-layout-width=boxed][data-sidebar-size=sm-hover] .footer, [data-layout=horizontal][data-layout-width=boxed][data-sidebar-size=sm] [data-layout=horizontal][data-layout-width=boxed][data-sidebar-size=sm-hover-active] #page-topbar,
[data-layout=horizontal][data-layout-width=boxed][data-sidebar-size=sm] [data-layout=horizontal][data-layout-width=boxed][data-sidebar-size=sm-hover-active] .footer, [data-layout=horizontal][data-layout-width=boxed][data-sidebar-size=lg] #page-topbar,
[data-layout=horizontal][data-layout-width=boxed][data-sidebar-size=lg] .footer {
  left: 0 !important;
}

@media (min-width: 992px) {
  [data-layout-position=scrollable] #page-topbar,
[data-layout-position=scrollable] .navbar-menu {
    position: absolute;
  }
}
@media (min-width: 992px) {
  [data-layout-position=scrollable][data-layout=horizontal] #page-topbar,
[data-layout-position=scrollable][data-layout=horizontal] .topnav {
    position: absolute;
  }
}

/*!
 * Waves v0.7.6
 * http://fian.my.id/Waves 
 * 
 * Copyright 2014-2018 Alfiana E. Sibuea and other contributors 
 * Released under the MIT license 
 * https://github.com/fians/Waves/blob/master/LICENSE */
.waves-effect {
  position: relative;
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

.waves-effect .waves-ripple {
  position: absolute;
  border-radius: 50%;
  width: 100px;
  height: 100px;
  margin-top: -50px;
  margin-left: -50px;
  opacity: 0;
  background: rgba(0, 0, 0, 0.2);
  background: radial-gradient(rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
  transition: all 0.5s ease-out;
  transition-property: transform, opacity;
  transform: scale(0) translate(0, 0);
  pointer-events: none;
}

.waves-effect.waves-light .waves-ripple {
  background: rgba(255, 255, 255, 0.4);
  background: radial-gradient(rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
}

.waves-effect.waves-classic .waves-ripple {
  background: rgba(0, 0, 0, 0.2);
}

.waves-effect.waves-classic.waves-light .waves-ripple {
  background: rgba(255, 255, 255, 0.4);
}

.waves-notransition {
  transition: none !important;
}

.waves-button,
.waves-circle {
  transform: translateZ(0);
  -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
}

.waves-button,
.waves-button:hover,
.waves-button:visited,
.waves-button-input {
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  border: none;
  outline: none;
  color: inherit;
  background-color: rgba(0, 0, 0, 0);
  font-size: 1em;
  line-height: 1em;
  text-align: center;
  text-decoration: none;
  z-index: 1;
}

.waves-button {
  padding: 0.85em 1.1em;
  border-radius: 0.2em;
}

.waves-button-input {
  margin: 0;
  padding: 0.85em 1.1em;
}

.waves-input-wrapper {
  border-radius: 0.2em;
  vertical-align: bottom;
}

.waves-input-wrapper.waves-button {
  padding: 0;
}

.waves-input-wrapper .waves-button-input {
  position: relative;
  top: 0;
  left: 0;
  z-index: 1;
}

.waves-circle {
  text-align: center;
  width: 2.5em;
  height: 2.5em;
  line-height: 2.5em;
  border-radius: 50%;
}

.waves-float {
  -webkit-mask-image: none;
  box-shadow: 0px 1px 1.5px 1px rgba(0, 0, 0, 0.12);
  transition: all 300ms;
}

.waves-float:active {
  box-shadow: 0px 8px 20px 1px rgba(0, 0, 0, 0.3);
}

.waves-block {
  display: block;
}

.waves-effect.waves-light .waves-ripple {
  background-color: rgba(255, 255, 255, 0.4);
}

.waves-effect.waves-primary .waves-ripple {
  background-color: rgba(94, 163, 203, 0.4);
}

.waves-effect.waves-success .waves-ripple {
  background-color: rgba(106, 218, 125, 0.4);
}

.waves-effect.waves-info .waves-ripple {
  background-color: rgba(88, 202, 234, 0.4);
}

.waves-effect.waves-warning .waves-ripple {
  background-color: rgba(247, 221, 74, 0.4);
}

.waves-effect.waves-danger .waves-ripple {
  background-color: rgba(250, 137, 107, 0.4);
}

.avatar-xxs {
  height: 1.5rem;
  width: 1.5rem;
}

.avatar-xs {
  height: 2rem;
  width: 2rem;
}

.avatar-sm {
  height: 3rem;
  width: 3rem;
}

.avatar-md {
  height: 4.5rem;
  width: 4.5rem;
}

.avatar-lg {
  height: 6rem;
  width: 6rem;
}

.avatar-xl {
  height: 7.5rem;
  width: 7.5rem;
}

.avatar-title {
  align-items: center;
  background-color: #5ea3cb;
  color: #fff;
  display: flex;
  font-weight: 500;
  height: 100%;
  justify-content: center;
  width: 100%;
}

.avatar-group {
  padding-left: 12px;
  display: flex;
  flex-wrap: wrap;
}
.avatar-group .avatar-group-item {
  margin-left: -12px;
  border: 2px solid var(--vz-card-bg-custom);
  border-radius: 50%;
  transition: all 0.2s;
}
.avatar-group .avatar-group-item:hover {
  position: relative;
  transform: translateY(-2px);
  z-index: 1;
}

.accordion .accordion-button {
  font-weight: 500;
}
.accordion .accordion-body {
  color: #878a99;
}
.accordion.accordion-icon-none .accordion-button::after {
  content: "";
  background-image: none !important;
}
.accordion.accordion-icon-none .accordion-button:not(.collapsed)::after {
  content: "";
}

.custom-accordionwithicon .accordion-button::after {
  background-image: none !important;
  font-family: "Material Design Icons";
  content: "\f0142";
  font-size: 1.1rem;
  vertical-align: middle;
  line-height: 0.8;
}
.custom-accordionwithicon .accordion-button:not(.collapsed)::after {
  background-image: none !important;
  content: "\f0140";
  margin-right: -3px;
}

.custom-accordionwithicon-plus .accordion-button::after {
  background-image: none !important;
  font-family: "Material Design Icons";
  content: "\f0415";
  font-size: 1.1rem;
  vertical-align: middle;
  line-height: 0.8;
}
.custom-accordionwithicon-plus .accordion-button:not(.collapsed)::after {
  background-image: none !important;
  content: "\f0374";
  margin-right: -3px;
}

.lefticon-accordion .accordion-button {
  padding-left: 2.75rem;
}
.lefticon-accordion .accordion-button::after {
  position: absolute;
  left: 1.25rem;
  top: 14px;
}
.lefticon-accordion .accordion-button:not(.collapsed)::after {
  top: 20px;
}

.accordion-border-box .accordion-item {
  border-top: 1px solid var(--vz-border-color);
  border-radius: 0.25rem;
}
.accordion-border-box .accordion-item:not(:first-of-type) {
  margin-top: 8px;
}
.accordion-border-box .accordion-item .accordion-button {
  border-radius: 0.25rem;
}
.accordion-border-box .accordion-item .accordion-button:not(.collapsed) {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.custom-accordion-border .accordion-item {
  border-left: 3px solid var(--vz-border-color);
}

.accordion-gray .accordion-item {
  border-color: rgba(233, 235, 236, 0.6);
}
.accordion-gray .accordion-item .accordion-button {
  box-shadow: none;
}
.accordion-gray .accordion-item .accordion-button:not(.collapsed) {
  color: #e9ebec;
  background-color: rgba(233, 235, 236, 0.1) !important;
}
.accordion-gray .accordion-item .accordion-button::after {
  color: #e9ebec;
}

.accordion-fill-gray .accordion-item .accordion-button {
  box-shadow: none;
}
.accordion-fill-gray .accordion-item .accordion-button:not(.collapsed) {
  color: #fff;
  background-color: #e9ebec !important;
}

.accordion-orange .accordion-item {
  border-color: rgba(241, 150, 59, 0.6);
}
.accordion-orange .accordion-item .accordion-button {
  box-shadow: none;
}
.accordion-orange .accordion-item .accordion-button:not(.collapsed) {
  color: #f1963b;
  background-color: rgba(241, 150, 59, 0.1) !important;
}
.accordion-orange .accordion-item .accordion-button::after {
  color: #f1963b;
}

.accordion-fill-orange .accordion-item .accordion-button {
  box-shadow: none;
}
.accordion-fill-orange .accordion-item .accordion-button:not(.collapsed) {
  color: #fff;
  background-color: #f1963b !important;
}

.accordion-primary .accordion-item {
  border-color: rgba(94, 163, 203, 0.6);
}
.accordion-primary .accordion-item .accordion-button {
  box-shadow: none;
}
.accordion-primary .accordion-item .accordion-button:not(.collapsed) {
  color: #5ea3cb;
  background-color: rgba(94, 163, 203, 0.1) !important;
}
.accordion-primary .accordion-item .accordion-button::after {
  color: #5ea3cb;
}

.accordion-fill-primary .accordion-item .accordion-button {
  box-shadow: none;
}
.accordion-fill-primary .accordion-item .accordion-button:not(.collapsed) {
  color: #fff;
  background-color: #5ea3cb !important;
}

.accordion-secondary .accordion-item {
  border-color: rgba(112, 132, 199, 0.6);
}
.accordion-secondary .accordion-item .accordion-button {
  box-shadow: none;
}
.accordion-secondary .accordion-item .accordion-button:not(.collapsed) {
  color: #7084c7;
  background-color: rgba(112, 132, 199, 0.1) !important;
}
.accordion-secondary .accordion-item .accordion-button::after {
  color: #7084c7;
}

.accordion-fill-secondary .accordion-item .accordion-button {
  box-shadow: none;
}
.accordion-fill-secondary .accordion-item .accordion-button:not(.collapsed) {
  color: #fff;
  background-color: #7084c7 !important;
}

.accordion-success .accordion-item {
  border-color: rgba(106, 218, 125, 0.6);
}
.accordion-success .accordion-item .accordion-button {
  box-shadow: none;
}
.accordion-success .accordion-item .accordion-button:not(.collapsed) {
  color: #6ada7d;
  background-color: rgba(106, 218, 125, 0.1) !important;
}
.accordion-success .accordion-item .accordion-button::after {
  color: #6ada7d;
}

.accordion-fill-success .accordion-item .accordion-button {
  box-shadow: none;
}
.accordion-fill-success .accordion-item .accordion-button:not(.collapsed) {
  color: #fff;
  background-color: #6ada7d !important;
}

.accordion-info .accordion-item {
  border-color: rgba(88, 202, 234, 0.6);
}
.accordion-info .accordion-item .accordion-button {
  box-shadow: none;
}
.accordion-info .accordion-item .accordion-button:not(.collapsed) {
  color: #58caea;
  background-color: rgba(88, 202, 234, 0.1) !important;
}
.accordion-info .accordion-item .accordion-button::after {
  color: #58caea;
}

.accordion-fill-info .accordion-item .accordion-button {
  box-shadow: none;
}
.accordion-fill-info .accordion-item .accordion-button:not(.collapsed) {
  color: #fff;
  background-color: #58caea !important;
}

.accordion-warning .accordion-item {
  border-color: rgba(247, 221, 74, 0.6);
}
.accordion-warning .accordion-item .accordion-button {
  box-shadow: none;
}
.accordion-warning .accordion-item .accordion-button:not(.collapsed) {
  color: #f7dd4a;
  background-color: rgba(247, 221, 74, 0.1) !important;
}
.accordion-warning .accordion-item .accordion-button::after {
  color: #f7dd4a;
}

.accordion-fill-warning .accordion-item .accordion-button {
  box-shadow: none;
}
.accordion-fill-warning .accordion-item .accordion-button:not(.collapsed) {
  color: #fff;
  background-color: #f7dd4a !important;
}

.accordion-danger .accordion-item {
  border-color: rgba(250, 137, 107, 0.6);
}
.accordion-danger .accordion-item .accordion-button {
  box-shadow: none;
}
.accordion-danger .accordion-item .accordion-button:not(.collapsed) {
  color: #fa896b;
  background-color: rgba(250, 137, 107, 0.1) !important;
}
.accordion-danger .accordion-item .accordion-button::after {
  color: #fa896b;
}

.accordion-fill-danger .accordion-item .accordion-button {
  box-shadow: none;
}
.accordion-fill-danger .accordion-item .accordion-button:not(.collapsed) {
  color: #fff;
  background-color: #fa896b !important;
}

.accordion-light .accordion-item {
  border-color: rgba(243, 246, 249, 0.6);
}
.accordion-light .accordion-item .accordion-button {
  box-shadow: none;
}
.accordion-light .accordion-item .accordion-button:not(.collapsed) {
  color: #f3f6f9;
  background-color: rgba(243, 246, 249, 0.1) !important;
}
.accordion-light .accordion-item .accordion-button::after {
  color: #f3f6f9;
}

.accordion-fill-light .accordion-item .accordion-button {
  box-shadow: none;
}
.accordion-fill-light .accordion-item .accordion-button:not(.collapsed) {
  color: #fff;
  background-color: #f3f6f9 !important;
}

.accordion-dark .accordion-item {
  border-color: rgba(33, 37, 41, 0.6);
}
.accordion-dark .accordion-item .accordion-button {
  box-shadow: none;
}
.accordion-dark .accordion-item .accordion-button:not(.collapsed) {
  color: #212529;
  background-color: rgba(33, 37, 41, 0.1) !important;
}
.accordion-dark .accordion-item .accordion-button::after {
  color: #212529;
}

.accordion-fill-dark .accordion-item .accordion-button {
  box-shadow: none;
}
.accordion-fill-dark .accordion-item .accordion-button:not(.collapsed) {
  color: #fff;
  background-color: #212529 !important;
}

[data-layout-mode=dark] .accordion-button:not(.collapsed) {
  color: var(--vz-accordion-button-active-color);
}
[data-layout-mode=dark] .accordion-button:not(.collapsed):after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
}
[data-layout-mode=dark] .accordion-button:after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23adb5bd%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
}

[dir=rtl] .custom-accordionwithicon .accordion-button::after {
  transform: rotate(180deg);
}

.fs-10 {
  font-size: 10px !important;
}

.fs-11 {
  font-size: 11px !important;
}

.fs-12 {
  font-size: 12px !important;
}

.fs-13 {
  font-size: 13px !important;
}

.fs-14 {
  font-size: 14px !important;
}

.fs-15 {
  font-size: 15px !important;
}

.fs-16 {
  font-size: 16px !important;
}

.fs-17 {
  font-size: 17px !important;
}

.fs-18 {
  font-size: 18px !important;
}

.fs-19 {
  font-size: 19px !important;
}

.fs-20 {
  font-size: 20px !important;
}

.fs-21 {
  font-size: 21px !important;
}

.fs-22 {
  font-size: 22px !important;
}

.fs-23 {
  font-size: 23px !important;
}

.fs-24 {
  font-size: 24px !important;
}

.fs-36 {
  font-size: 36px !important;
}

.fs-48 {
  font-size: 48px !important;
}

.border-dark {
  border-color: var(--vz-dark) !important;
}

.border-light {
  border-color: var(--vz-light) !important;
}

.border-double {
  border-style: double !important;
}

.border-top-double {
  border-top-style: double !important;
}

.border-bottom-double {
  border-bottom-style: double !important;
}

.border-end-double {
  border-right-style: double !important;
}

.border-start-double {
  border-left-style: double !important;
}

.list-group-flush.border-double {
  border: none !important;
}
.list-group-flush.border-double .list-group-item {
  border-style: double !important;
}

.border-dashed {
  border-style: dashed !important;
}

.border-top-dashed {
  border-top-style: dashed !important;
}

.border-bottom-dashed {
  border-bottom-style: dashed !important;
}

.border-end-dashed {
  border-right-style: dashed !important;
}

.border-start-dashed {
  border-left-style: dashed !important;
}

.list-group-flush.border-dashed {
  border: none !important;
}
.list-group-flush.border-dashed .list-group-item {
  border-style: dashed !important;
}

.border-groove {
  border-style: groove !important;
}

.border-top-groove {
  border-top-style: groove !important;
}

.border-bottom-groove {
  border-bottom-style: groove !important;
}

.border-end-groove {
  border-right-style: groove !important;
}

.border-start-groove {
  border-left-style: groove !important;
}

.list-group-flush.border-groove {
  border: none !important;
}
.list-group-flush.border-groove .list-group-item {
  border-style: groove !important;
}

.border-outset {
  border-style: outset !important;
}

.border-top-outset {
  border-top-style: outset !important;
}

.border-bottom-outset {
  border-bottom-style: outset !important;
}

.border-end-outset {
  border-right-style: outset !important;
}

.border-start-outset {
  border-left-style: outset !important;
}

.list-group-flush.border-outset {
  border: none !important;
}
.list-group-flush.border-outset .list-group-item {
  border-style: outset !important;
}

.border-ridge {
  border-style: ridge !important;
}

.border-top-ridge {
  border-top-style: ridge !important;
}

.border-bottom-ridge {
  border-bottom-style: ridge !important;
}

.border-end-ridge {
  border-right-style: ridge !important;
}

.border-start-ridge {
  border-left-style: ridge !important;
}

.list-group-flush.border-ridge {
  border: none !important;
}
.list-group-flush.border-ridge .list-group-item {
  border-style: ridge !important;
}

.border-dotted {
  border-style: dotted !important;
}

.border-top-dotted {
  border-top-style: dotted !important;
}

.border-bottom-dotted {
  border-bottom-style: dotted !important;
}

.border-end-dotted {
  border-right-style: dotted !important;
}

.border-start-dotted {
  border-left-style: dotted !important;
}

.list-group-flush.border-dotted {
  border: none !important;
}
.list-group-flush.border-dotted .list-group-item {
  border-style: dotted !important;
}

.border-inset {
  border-style: inset !important;
}

.border-top-inset {
  border-top-style: inset !important;
}

.border-bottom-inset {
  border-bottom-style: inset !important;
}

.border-end-inset {
  border-right-style: inset !important;
}

.border-start-inset {
  border-left-style: inset !important;
}

.list-group-flush.border-inset {
  border: none !important;
}
.list-group-flush.border-inset .list-group-item {
  border-style: inset !important;
}

[data-layout-mode=dark] .link-dark, [data-layout-mode=dark] .link-light {
  color: var(--vz-dark) !important;
}
[data-layout-mode=dark] .link-dark:focus, [data-layout-mode=dark] .link-dark:hover, [data-layout-mode=dark] .link-light:focus, [data-layout-mode=dark] .link-light:hover {
  color: rgba(var(--vz-dark-rgb), 0.75) !important;
}

.ff-base {
  font-family: var(--vz-font-sans-serif);
}

.ff-secondary {
  font-family: "IBM Plex Sans", sans-serif;
}

.fw-medium {
  font-weight: 500;
}

.flex-1 {
  flex: 1;
}

.social-list-item {
  height: 2rem;
  width: 2rem;
  line-height: calc(2rem - 4px);
  display: block;
  border: 2px solid #adb5bd;
  border-radius: 50%;
  color: #adb5bd;
  text-align: center;
  transition: all 0.4s;
}
.social-list-item:hover {
  color: #878a99;
  background-color: #eff2f7;
}

.bg-pattern {
  background: url(/build/images/modal-bg.d6cff3b6.png) #fff;
}

.w-xs {
  min-width: 80px;
}

.w-sm {
  min-width: 95px;
}

.w-md {
  min-width: 110px;
}

.w-lg {
  min-width: 140px;
}

.w-xl {
  min-width: 160px;
}

.icon-xs {
  height: 16px;
  width: 16px;
}

.icon-sm {
  height: 18px;
  width: 18px;
}

.icon-md {
  height: 22px;
  width: 22px;
}

.icon-lg {
  height: 24px;
  width: 24px;
}

.icon-xl {
  height: 28px;
  width: 28px;
}

.icon-xxl {
  height: 32px;
  width: 32px;
}

.icon-dual {
  color: #adb5bd;
  fill: rgba(173, 181, 189, 0.16);
}

.icon-dual-gray {
  color: #e9ebec;
  fill: rgba(233, 235, 236, 0.16);
}

.icon-dual-orange {
  color: #f1963b;
  fill: rgba(241, 150, 59, 0.16);
}

.icon-dual-primary {
  color: #5ea3cb;
  fill: rgba(94, 163, 203, 0.16);
}

.icon-dual-secondary {
  color: #7084c7;
  fill: rgba(112, 132, 199, 0.16);
}

.icon-dual-success {
  color: #6ada7d;
  fill: rgba(106, 218, 125, 0.16);
}

.icon-dual-info {
  color: #58caea;
  fill: rgba(88, 202, 234, 0.16);
}

.icon-dual-warning {
  color: #f7dd4a;
  fill: rgba(247, 221, 74, 0.16);
}

.icon-dual-danger {
  color: #fa896b;
  fill: rgba(250, 137, 107, 0.16);
}

.icon-dual-light {
  color: #f3f6f9;
  fill: rgba(243, 246, 249, 0.16);
}

.icon-dual-dark {
  color: #212529;
  fill: rgba(33, 37, 41, 0.16);
}

.search-box {
  position: relative;
}
.search-box .form-control {
  padding-left: 40px;
}
.search-box .search-icon {
  font-size: 14px;
  position: absolute;
  left: 13px;
  top: 0;
  height: 100%;
  display: flex;
  align-items: center;
  color: #878a99;
}

.bg-overlay {
  position: absolute;
  height: 100%;
  width: 100%;
  right: 0;
  bottom: 0;
  left: 0;
  top: 0;
  opacity: 0.7;
  background-color: #000;
}

.customizer-setting {
  position: fixed;
  bottom: 40px;
  right: 20px;
  z-index: 1000;
}

code {
  -webkit-user-select: all;
     -moz-user-select: all;
          user-select: all;
}

.layout-rightside {
  width: 280px;
  margin-right: -1.5rem;
  margin-top: calc(1px - 1.5rem * 1.1);
  height: calc(100% + 1.5rem * 1.1);
}

@media (max-width: 1699.98px) {
  .layout-rightside-col {
    display: none;
    position: fixed !important;
    height: 100vh;
    right: 0px;
    top: 0px;
    bottom: 0px;
    z-index: 1004;
  }
  .layout-rightside-col .overlay {
    position: fixed;
    top: 0;
    right: 0px;
    bottom: 0px;
    left: 0px;
    background-color: rgba(33, 37, 41, 0.2);
  }
  .layout-rightside-col .layout-rightside {
    margin-top: 0px;
    height: 100%;
    margin-left: auto;
  }
  .layout-rightside-col .card-body {
    overflow-y: auto;
    padding-bottom: 1rem !important;
  }
}

@media (min-width: 1700px) {
  [data-layout=horizontal] .layout-rightside, [data-layout-style=detached] .layout-rightside {
    margin-top: calc(28px - 1.5rem);
    margin-right: 0;
    height: calc(100% - (1.5rem / 5));
  }
}

.object-cover {
  -o-object-fit: cover;
     object-fit: cover;
}

.text-truncate-two-lines {
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  white-space: normal;
}

.favourite-btn {
  border-color: transparent;
}
.favourite-btn .ri-star-fill {
  color: #878a99;
}
.favourite-btn.active {
  border-color: transparent;
}
.favourite-btn.active .ri-star-fill {
  color: #f7dd4a;
}
.favourite-btn.active .ri-star-fill:before {
  content: "\f186";
}

.card-logo-light {
  display: var(--vz-card-logo-light);
}

.card-logo-dark {
  display: var(--vz-card-logo-dark);
}

[data-layout-mode=dark] .btn-close {
  filter: invert(1) grayscale(100%) brightness(200%);
}

#back-to-top {
  position: fixed;
  bottom: 100px;
  right: 28px;
  transition: all 0.5s ease;
  display: none;
  z-index: 1000;
}
#back-to-top:hover {
  animation: fade-up 1.5s infinite linear;
}

@keyframes fade-up {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  75% {
    transform: translateY(-20px);
    opacity: 0;
  }
}
.cursor-pointer {
  cursor: pointer;
}

#preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--vz-card-bg-custom);
  z-index: 9999;
}

[data-preloader=disable] #preloader {
  opacity: 0;
  visibility: hidden;
}

#status {
  width: 40px;
  height: 40px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -20px 0 0 -20px;
}

[type=tel]::-moz-placeholder, [type=url]::-moz-placeholder, [type=email]::-moz-placeholder, [type=number]::-moz-placeholder {
  text-align: left;
}

[type=tel]::placeholder,
[type=url]::placeholder,
[type=email]::placeholder,
[type=number]::placeholder {
  text-align: left;
}

.main-chart .chart-border-left {
  border-left: 1.4px solid var(--vz-border-color);
  padding: 2px 20px;
}
.main-chart .chart-border-left:last-child {
  margin-right: 0px;
}

/* Activity */
.activity-feed {
  list-style: none;
}
.activity-feed .feed-item {
  position: relative;
  padding-bottom: 27px;
  padding-left: 16px;
  border-left: 2px solid #f3f6f9;
}
.activity-feed .feed-item:after {
  content: "";
  display: block;
  position: absolute;
  top: 4px;
  left: -6px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid #5ea3cb;
  background-color: #fff;
}
.activity-feed .feed-item:last-child {
  border-color: transparent;
}

.mini-stats-wid {
  position: relative;
}
.mini-stats-wid .mini-stat-icon {
  overflow: hidden;
  position: relative;
}
.mini-stats-wid .mini-stat-icon:before, .mini-stats-wid .mini-stat-icon:after {
  content: "";
  position: absolute;
  width: 8px;
  height: 69px;
  background-color: rgba(106, 218, 125, 0.1);
  left: 3px;
  transform: rotate(32deg);
  top: -8px;
  transition: all 0.4s;
}
.mini-stats-wid .mini-stat-icon::after {
  left: 27px;
  width: 8px;
  transition: all 0.2s;
}
.mini-stats-wid:hover .mini-stat-icon::after {
  left: 60px;
}
.mini-stats-wid:hover .mini-stat-icon::before {
  left: 50px;
}

.button-items {
  margin-left: -8px;
  margin-bottom: -12px;
}
.button-items .btn {
  margin-bottom: 12px;
  margin-left: 8px;
}

.bs-example-modal {
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  z-index: 1;
  display: block;
}

[dir=rtl] .modal-open {
  padding-left: 0px !important;
}

.icon-demo-content {
  color: var(--vz-gray-500);
}
.icon-demo-content i {
  font-size: 24px;
  margin-right: 10px;
  color: var(--vz-gray-600);
  transition: all 0.4s;
  vertical-align: middle;
}
.icon-demo-content svg {
  margin-right: 10px;
  transition: all 0.4s;
  height: 20px;
}
.icon-demo-content .col-lg-4 {
  margin-top: 24px;
}
.icon-demo-content .col-lg-4:hover i, .icon-demo-content .col-lg-4:hover svg {
  color: #5ea3cb;
  transform: scale(1.5);
}

.grid-structure .grid-container {
  background-color: #f3f6f9;
  margin-top: 10px;
  font-size: 0.8rem;
  font-weight: 500;
  padding: 10px 20px;
}

.img-switch .card-radio .form-check-input {
  display: none;
}
.img-switch .card-radio .form-check-input:checked + .form-check-label::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(94, 163, 203, 0.5);
}
.img-switch .card-radio .form-check-input:checked + .form-check-label::after {
  content: "\eb80";
  font-family: "remixicon";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  font-size: 18px;
  color: #fff;
}

[data-bs-target="#collapseBgGradient"].active {
  border-color: #5ea3cb !important;
}
[data-bs-target="#collapseBgGradient"].active::before {
  content: "\eb80";
  font-family: remixicon;
  position: absolute;
  top: 2px;
  right: 6px;
  font-size: 16px;
  color: #5ea3cb;
}

[data-layout-mode=dark] .colorscheme-cardradio .form-check-label {
  background-color: var(--vz-dark);
}
[data-layout-mode=dark] .colorscheme-cardradio .bg-light {
  background-color: rgba(var(--vz-light-rgb), 0.1) !important;
}
[data-layout-mode=dark] .colorscheme-cardradio .bg-soft-light {
  background-color: rgba(var(--vz-dark-rgb), 0.1) !important;
}
[data-layout-mode=dark] .colorscheme-cardradio .dark .bg-dark {
  background-color: var(--vz-card-bg-custom) !important;
}

@media print {
  .vertical-menu,
.right-bar,
.page-title-box,
.navbar-header,
.app-menu,
.footer,
#back-to-top {
    display: none !important;
  }
  .card-body,
.main-content,
.right-bar,
.page-content,
body {
    padding: 0;
    margin: 0;
  }
  .card {
    border: 0;
    box-shadow: none !important;
  }
  .invoice-details .d-sm-flex {
    display: flex !important;
  }
  .address.col-sm-6 {
    flex: 0 0 auto !important;
    width: 50% !important;
    max-width: 100% !important;
  }
}
.ribbon-box {
  position: relative;
  /* Ribbon two */
}
.ribbon-box .ribbon {
  padding: 5px 12px;
  box-shadow: 2px 5px 10px rgba(33, 37, 41, 0.15);
  color: #fff;
  font-size: 0.875rem;
  font-weight: 600;
  position: absolute;
  left: -1px;
  top: 5px;
}
.ribbon-box .ribbon.round-shape {
  border-radius: 0 30px 30px 0;
}
.ribbon-box .ribbon.ribbon-shape {
  display: inline-block;
}
.ribbon-box .ribbon.ribbon-shape::before {
  content: "";
  position: absolute;
  right: -17px;
  top: 0;
  border: 14px solid transparent;
}
.ribbon-box .ribbon.ribbon-shape::after {
  content: "";
  position: absolute;
  right: -17px;
  bottom: 0;
  border: 14px solid transparent;
}
.ribbon-box.ribbon-circle .ribbon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  left: 20px;
  top: 20px;
}
.ribbon-box.ribbon-fill {
  overflow: hidden;
}
.ribbon-box.ribbon-fill .ribbon {
  transform: rotate(-45deg);
  width: 93px;
  height: 52px;
  left: -36px;
  top: -16px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.ribbon-box.ribbon-fill.ribbon-sm .ribbon {
  padding: 2px 12px;
  width: 78px;
  height: 42px;
  font-size: 12px;
  box-shadow: none;
}
.ribbon-box.right .ribbon {
  position: absolute;
  left: auto;
  right: 0;
}
.ribbon-box.right .ribbon.round-shape {
  border-radius: 30px 0 0 30px;
}
.ribbon-box.right .ribbon.ribbon-shape {
  text-align: right;
}
.ribbon-box.right .ribbon.ribbon-shape::before, .ribbon-box.right .ribbon.ribbon-shape::after {
  right: auto;
  left: -17px;
  border-left-color: transparent;
}
.ribbon-box.right.ribbon-circle .ribbon {
  left: auto;
  right: 20px;
}
.ribbon-box.right .icon-ribbon {
  right: 24px;
  left: auto;
}
.ribbon-box.right.ribbon-fill .ribbon {
  transform: rotate(45deg);
  right: -38px;
  left: auto;
}
.ribbon-box.right.ribbon-box .ribbon-two {
  left: auto;
  right: -5px;
}
.ribbon-box.right.ribbon-box .ribbon-two span {
  left: auto;
  right: -21px;
  transform: rotate(45deg);
}
.ribbon-box .ribbon-content {
  clear: both;
}
.ribbon-box .ribbon-gray {
  background: #e9ebec;
}
.ribbon-box .ribbon-gray:before {
  border-color: #ced2d4 transparent transparent;
}
.ribbon-box .ribbon-gray.ribbon-shape::before {
  border-left-color: #e9ebec;
  border-top-color: #e9ebec;
}
.ribbon-box .ribbon-gray.ribbon-shape::after {
  border-left-color: #e9ebec;
  border-bottom-color: #e9ebec;
}
.ribbon-box.right .ribbon-gray {
  background: #e9ebec;
}
.ribbon-box.right .ribbon-gray.ribbon-shape::before {
  border-right-color: #e9ebec;
  border-top-color: #e9ebec;
}
.ribbon-box.right .ribbon-gray.ribbon-shape::after {
  border-right-color: #e9ebec;
  border-bottom-color: #e9ebec;
}
.ribbon-box .ribbon-orange {
  background: #f1963b;
}
.ribbon-box .ribbon-orange:before {
  border-color: #e87d11 transparent transparent;
}
.ribbon-box .ribbon-orange.ribbon-shape::before {
  border-left-color: #f1963b;
  border-top-color: #f1963b;
}
.ribbon-box .ribbon-orange.ribbon-shape::after {
  border-left-color: #f1963b;
  border-bottom-color: #f1963b;
}
.ribbon-box.right .ribbon-orange {
  background: #f1963b;
}
.ribbon-box.right .ribbon-orange.ribbon-shape::before {
  border-right-color: #f1963b;
  border-top-color: #f1963b;
}
.ribbon-box.right .ribbon-orange.ribbon-shape::after {
  border-right-color: #f1963b;
  border-bottom-color: #f1963b;
}
.ribbon-box .ribbon-primary {
  background: #5ea3cb;
}
.ribbon-box .ribbon-primary:before {
  border-color: #3c8cba transparent transparent;
}
.ribbon-box .ribbon-primary.ribbon-shape::before {
  border-left-color: #5ea3cb;
  border-top-color: #5ea3cb;
}
.ribbon-box .ribbon-primary.ribbon-shape::after {
  border-left-color: #5ea3cb;
  border-bottom-color: #5ea3cb;
}
.ribbon-box.right .ribbon-primary {
  background: #5ea3cb;
}
.ribbon-box.right .ribbon-primary.ribbon-shape::before {
  border-right-color: #5ea3cb;
  border-top-color: #5ea3cb;
}
.ribbon-box.right .ribbon-primary.ribbon-shape::after {
  border-right-color: #5ea3cb;
  border-bottom-color: #5ea3cb;
}
.ribbon-box .ribbon-secondary {
  background: #7084c7;
}
.ribbon-box .ribbon-secondary:before {
  border-color: #4b64b9 transparent transparent;
}
.ribbon-box .ribbon-secondary.ribbon-shape::before {
  border-left-color: #7084c7;
  border-top-color: #7084c7;
}
.ribbon-box .ribbon-secondary.ribbon-shape::after {
  border-left-color: #7084c7;
  border-bottom-color: #7084c7;
}
.ribbon-box.right .ribbon-secondary {
  background: #7084c7;
}
.ribbon-box.right .ribbon-secondary.ribbon-shape::before {
  border-right-color: #7084c7;
  border-top-color: #7084c7;
}
.ribbon-box.right .ribbon-secondary.ribbon-shape::after {
  border-right-color: #7084c7;
  border-bottom-color: #7084c7;
}
.ribbon-box .ribbon-success {
  background: #6ada7d;
}
.ribbon-box .ribbon-success:before {
  border-color: #41d059 transparent transparent;
}
.ribbon-box .ribbon-success.ribbon-shape::before {
  border-left-color: #6ada7d;
  border-top-color: #6ada7d;
}
.ribbon-box .ribbon-success.ribbon-shape::after {
  border-left-color: #6ada7d;
  border-bottom-color: #6ada7d;
}
.ribbon-box.right .ribbon-success {
  background: #6ada7d;
}
.ribbon-box.right .ribbon-success.ribbon-shape::before {
  border-right-color: #6ada7d;
  border-top-color: #6ada7d;
}
.ribbon-box.right .ribbon-success.ribbon-shape::after {
  border-right-color: #6ada7d;
  border-bottom-color: #6ada7d;
}
.ribbon-box .ribbon-info {
  background: #58caea;
}
.ribbon-box .ribbon-info:before {
  border-color: #2bbce4 transparent transparent;
}
.ribbon-box .ribbon-info.ribbon-shape::before {
  border-left-color: #58caea;
  border-top-color: #58caea;
}
.ribbon-box .ribbon-info.ribbon-shape::after {
  border-left-color: #58caea;
  border-bottom-color: #58caea;
}
.ribbon-box.right .ribbon-info {
  background: #58caea;
}
.ribbon-box.right .ribbon-info.ribbon-shape::before {
  border-right-color: #58caea;
  border-top-color: #58caea;
}
.ribbon-box.right .ribbon-info.ribbon-shape::after {
  border-right-color: #58caea;
  border-bottom-color: #58caea;
}
.ribbon-box .ribbon-warning {
  background: #f7dd4a;
}
.ribbon-box .ribbon-warning:before {
  border-color: #f5d419 transparent transparent;
}
.ribbon-box .ribbon-warning.ribbon-shape::before {
  border-left-color: #f7dd4a;
  border-top-color: #f7dd4a;
}
.ribbon-box .ribbon-warning.ribbon-shape::after {
  border-left-color: #f7dd4a;
  border-bottom-color: #f7dd4a;
}
.ribbon-box.right .ribbon-warning {
  background: #f7dd4a;
}
.ribbon-box.right .ribbon-warning.ribbon-shape::before {
  border-right-color: #f7dd4a;
  border-top-color: #f7dd4a;
}
.ribbon-box.right .ribbon-warning.ribbon-shape::after {
  border-right-color: #f7dd4a;
  border-bottom-color: #f7dd4a;
}
.ribbon-box .ribbon-danger {
  background: #fa896b;
}
.ribbon-box .ribbon-danger:before {
  border-color: #f8623a transparent transparent;
}
.ribbon-box .ribbon-danger.ribbon-shape::before {
  border-left-color: #fa896b;
  border-top-color: #fa896b;
}
.ribbon-box .ribbon-danger.ribbon-shape::after {
  border-left-color: #fa896b;
  border-bottom-color: #fa896b;
}
.ribbon-box.right .ribbon-danger {
  background: #fa896b;
}
.ribbon-box.right .ribbon-danger.ribbon-shape::before {
  border-right-color: #fa896b;
  border-top-color: #fa896b;
}
.ribbon-box.right .ribbon-danger.ribbon-shape::after {
  border-right-color: #fa896b;
  border-bottom-color: #fa896b;
}
.ribbon-box .ribbon-light {
  background: #f3f6f9;
}
.ribbon-box .ribbon-light:before {
  border-color: #d1dde8 transparent transparent;
}
.ribbon-box .ribbon-light.ribbon-shape::before {
  border-left-color: #f3f6f9;
  border-top-color: #f3f6f9;
}
.ribbon-box .ribbon-light.ribbon-shape::after {
  border-left-color: #f3f6f9;
  border-bottom-color: #f3f6f9;
}
.ribbon-box.right .ribbon-light {
  background: #f3f6f9;
}
.ribbon-box.right .ribbon-light.ribbon-shape::before {
  border-right-color: #f3f6f9;
  border-top-color: #f3f6f9;
}
.ribbon-box.right .ribbon-light.ribbon-shape::after {
  border-right-color: #f3f6f9;
  border-bottom-color: #f3f6f9;
}
.ribbon-box .ribbon-dark {
  background: #212529;
}
.ribbon-box .ribbon-dark:before {
  border-color: #0a0c0d transparent transparent;
}
.ribbon-box .ribbon-dark.ribbon-shape::before {
  border-left-color: #212529;
  border-top-color: #212529;
}
.ribbon-box .ribbon-dark.ribbon-shape::after {
  border-left-color: #212529;
  border-bottom-color: #212529;
}
.ribbon-box.right .ribbon-dark {
  background: #212529;
}
.ribbon-box.right .ribbon-dark.ribbon-shape::before {
  border-right-color: #212529;
  border-top-color: #212529;
}
.ribbon-box.right .ribbon-dark.ribbon-shape::after {
  border-right-color: #212529;
  border-bottom-color: #212529;
}
.ribbon-box .icon-ribbon {
  box-shadow: none;
  left: 24px;
  top: -12px;
  font-size: 40px;
  padding: 0;
}
.ribbon-box .ribbon-two {
  position: absolute;
  left: -5px;
  top: -5px;
  z-index: 1;
  overflow: hidden;
  width: 75px;
  height: 75px;
  text-align: right;
}
.ribbon-box .ribbon-two span {
  font-size: 13px;
  color: #fff;
  text-align: center;
  line-height: 20px;
  transform: rotate(-45deg);
  width: 100px;
  display: block;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.06), 0 1px 0 0 rgba(0, 0, 0, 0.02);
  position: absolute;
  top: 19px;
  left: -21px;
  font-weight: 600;
}
.ribbon-box .ribbon-two span:before {
  content: "";
  position: absolute;
  left: 0;
  top: 100%;
  z-index: -1;
  border-right: 3px solid transparent;
  border-bottom: 3px solid transparent;
}
.ribbon-box .ribbon-two span:after {
  content: "";
  position: absolute;
  right: 0;
  top: 100%;
  z-index: -1;
  border-left: 3px solid transparent;
  border-bottom: 3px solid transparent;
}
.ribbon-box .ribbon-two-gray span {
  background: #e9ebec;
}
.ribbon-box .ribbon-two-gray span:before {
  border-left: 3px solid #c0c6c9;
  border-top: 3px solid #c0c6c9;
}
.ribbon-box .ribbon-two-gray span:after {
  border-right: 3px solid #c0c6c9;
  border-top: 3px solid #c0c6c9;
}
.ribbon-box .ribbon-two-orange span {
  background: #f1963b;
}
.ribbon-box .ribbon-two-orange span:before {
  border-left: 3px solid #d1700f;
  border-top: 3px solid #d1700f;
}
.ribbon-box .ribbon-two-orange span:after {
  border-right: 3px solid #d1700f;
  border-top: 3px solid #d1700f;
}
.ribbon-box .ribbon-two-primary span {
  background: #5ea3cb;
}
.ribbon-box .ribbon-two-primary span:before {
  border-left: 3px solid #367da7;
  border-top: 3px solid #367da7;
}
.ribbon-box .ribbon-two-primary span:after {
  border-right: 3px solid #367da7;
  border-top: 3px solid #367da7;
}
.ribbon-box .ribbon-two-secondary span {
  background: #7084c7;
}
.ribbon-box .ribbon-two-secondary span:before {
  border-left: 3px solid #425aa9;
  border-top: 3px solid #425aa9;
}
.ribbon-box .ribbon-two-secondary span:after {
  border-right: 3px solid #425aa9;
  border-top: 3px solid #425aa9;
}
.ribbon-box .ribbon-two-success span {
  background: #6ada7d;
}
.ribbon-box .ribbon-two-success span:before {
  border-left: 3px solid #31c64b;
  border-top: 3px solid #31c64b;
}
.ribbon-box .ribbon-two-success span:after {
  border-right: 3px solid #31c64b;
  border-top: 3px solid #31c64b;
}
.ribbon-box .ribbon-two-info span {
  background: #58caea;
}
.ribbon-box .ribbon-two-info span:before {
  border-left: 3px solid #1bb0da;
  border-top: 3px solid #1bb0da;
}
.ribbon-box .ribbon-two-info span:after {
  border-right: 3px solid #1bb0da;
  border-top: 3px solid #1bb0da;
}
.ribbon-box .ribbon-two-warning span {
  background: #f7dd4a;
}
.ribbon-box .ribbon-two-warning span:before {
  border-left: 3px solid #eac90a;
  border-top: 3px solid #eac90a;
}
.ribbon-box .ribbon-two-warning span:after {
  border-right: 3px solid #eac90a;
  border-top: 3px solid #eac90a;
}
.ribbon-box .ribbon-two-danger span {
  background: #fa896b;
}
.ribbon-box .ribbon-two-danger span:before {
  border-left: 3px solid #f84e21;
  border-top: 3px solid #f84e21;
}
.ribbon-box .ribbon-two-danger span:after {
  border-right: 3px solid #f84e21;
  border-top: 3px solid #f84e21;
}
.ribbon-box .ribbon-two-light span {
  background: #f3f6f9;
}
.ribbon-box .ribbon-two-light span:before {
  border-left: 3px solid #c0d0e0;
  border-top: 3px solid #c0d0e0;
}
.ribbon-box .ribbon-two-light span:after {
  border-right: 3px solid #c0d0e0;
  border-top: 3px solid #c0d0e0;
}
.ribbon-box .ribbon-two-dark span {
  background: #212529;
}
.ribbon-box .ribbon-two-dark span:before {
  border-left: 3px solid black;
  border-top: 3px solid black;
}
.ribbon-box .ribbon-two-dark span:after {
  border-right: 3px solid black;
  border-top: 3px solid black;
}

.ribbon-box.right .ribbon-three {
  position: absolute;
  top: -6.1px;
  right: 10px;
  left: auto;
}

.ribbon-three {
  position: absolute;
  top: -6.1px;
  left: 10px;
}
.ribbon-three span {
  position: relative;
  display: block;
  text-align: center;
  color: #fff;
  font-size: 14px;
  line-height: 1;
  padding: 12px 8px 10px;
  border-top-right-radius: 8px;
  width: 90px;
}
.ribbon-three span::after, .ribbon-three span::before {
  position: absolute;
  content: "";
}
.ribbon-three span::before {
  height: 6px;
  width: 6px;
  left: -6px;
  top: 0;
}
.ribbon-three span::after {
  height: 6px;
  width: 8px;
  left: -8px;
  top: 0;
  border-radius: 8px 8px 0 0;
}
.ribbon-three::after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-left: 44px solid transparent;
  border-right: 44px solid transparent;
  border-top: 10px solid;
}

.ribbon-three-gray span {
  background: #e9ebec;
}
.ribbon-three-gray span:before {
  background: #e9ebec;
}
.ribbon-three-gray span:after {
  background: #ced2d4;
}
.ribbon-three-gray::after {
  border-top-color: #e9ebec;
}

.ribbon-three-orange span {
  background: #f1963b;
}
.ribbon-three-orange span:before {
  background: #f1963b;
}
.ribbon-three-orange span:after {
  background: #e87d11;
}
.ribbon-three-orange::after {
  border-top-color: #f1963b;
}

.ribbon-three-primary span {
  background: #5ea3cb;
}
.ribbon-three-primary span:before {
  background: #5ea3cb;
}
.ribbon-three-primary span:after {
  background: #3c8cba;
}
.ribbon-three-primary::after {
  border-top-color: #5ea3cb;
}

.ribbon-three-secondary span {
  background: #7084c7;
}
.ribbon-three-secondary span:before {
  background: #7084c7;
}
.ribbon-three-secondary span:after {
  background: #4b64b9;
}
.ribbon-three-secondary::after {
  border-top-color: #7084c7;
}

.ribbon-three-success span {
  background: #6ada7d;
}
.ribbon-three-success span:before {
  background: #6ada7d;
}
.ribbon-three-success span:after {
  background: #41d059;
}
.ribbon-three-success::after {
  border-top-color: #6ada7d;
}

.ribbon-three-info span {
  background: #58caea;
}
.ribbon-three-info span:before {
  background: #58caea;
}
.ribbon-three-info span:after {
  background: #2bbce4;
}
.ribbon-three-info::after {
  border-top-color: #58caea;
}

.ribbon-three-warning span {
  background: #f7dd4a;
}
.ribbon-three-warning span:before {
  background: #f7dd4a;
}
.ribbon-three-warning span:after {
  background: #f5d419;
}
.ribbon-three-warning::after {
  border-top-color: #f7dd4a;
}

.ribbon-three-danger span {
  background: #fa896b;
}
.ribbon-three-danger span:before {
  background: #fa896b;
}
.ribbon-three-danger span:after {
  background: #f8623a;
}
.ribbon-three-danger::after {
  border-top-color: #fa896b;
}

.ribbon-three-light span {
  background: #f3f6f9;
}
.ribbon-three-light span:before {
  background: #f3f6f9;
}
.ribbon-three-light span:after {
  background: #d1dde8;
}
.ribbon-three-light::after {
  border-top-color: #f3f6f9;
}

.ribbon-three-dark span {
  background: #212529;
}
.ribbon-three-dark span:before {
  background: #212529;
}
.ribbon-three-dark span:after {
  background: #0a0c0d;
}
.ribbon-three-dark::after {
  border-top-color: #212529;
}

.ribbon-box .trending-ribbon {
  transform: translateX(-50px);
  transition: all 0.5s ease;
}
.ribbon-box .trending-ribbon .trending-ribbon-text {
  transition: all 0.5s ease;
  opacity: 0;
}
.ribbon-box:hover .trending-ribbon {
  transform: translateX(0);
}
.ribbon-box:hover .trending-ribbon .trending-ribbon-text {
  opacity: 1;
}
.ribbon-box.right .trending-ribbon {
  transform: translateX(50px);
  transition: all 0.5s ease;
}
.ribbon-box.right .trending-ribbon .trending-ribbon-text {
  transition: all 0.5s ease;
  opacity: 0;
}
.ribbon-box.right:hover .trending-ribbon {
  transform: translateX(0);
}
.ribbon-box.right:hover .trending-ribbon .trending-ribbon-text {
  opacity: 1;
}

.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}

.toast-border-gray .toast-body {
  color: #e9ebec;
  border-bottom: 3px solid #e9ebec;
}

.toast-border-orange .toast-body {
  color: #f1963b;
  border-bottom: 3px solid #f1963b;
}

.toast-border-primary .toast-body {
  color: #5ea3cb;
  border-bottom: 3px solid #5ea3cb;
}

.toast-border-secondary .toast-body {
  color: #7084c7;
  border-bottom: 3px solid #7084c7;
}

.toast-border-success .toast-body {
  color: #6ada7d;
  border-bottom: 3px solid #6ada7d;
}

.toast-border-info .toast-body {
  color: #58caea;
  border-bottom: 3px solid #58caea;
}

.toast-border-warning .toast-body {
  color: #f7dd4a;
  border-bottom: 3px solid #f7dd4a;
}

.toast-border-danger .toast-body {
  color: #fa896b;
  border-bottom: 3px solid #fa896b;
}

.toast-border-light .toast-body {
  color: #f3f6f9;
  border-bottom: 3px solid #f3f6f9;
}

.toast-border-dark .toast-body {
  color: #212529;
  border-bottom: 3px solid #212529;
}

.scrollspy-example {
  position: relative;
  height: 200px;
  margin-top: 0.5rem;
  overflow: auto;
}

.scrollspy-example-2 {
  position: relative;
  height: 370px;
  overflow: auto;
}

html {
  position: relative;
  min-height: 100%;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--vz-heading-color);
  font-family: "IBM Plex Sans", sans-serif;
}

a {
  text-decoration: none !important;
}

label {
  font-weight: 500;
  margin-bottom: 0.5rem;
}

b,
strong {
  font-weight: 600;
}

.blockquote {
  padding: 10px 20px;
  border-left: 4px solid var(--vz-gray-300);
}

.blockquote-reverse {
  border-left: 0;
  border-right: 4px solid var(--vz-gray-300);
  text-align: right;
}

@media (min-width: 1200px) {
  .container,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
    max-width: 1140px;
  }
}

.row > * {
  position: relative;
}

.alert-solid .alert-link {
  color: #fff;
}

.alert-outline {
  background-color: var(--vz-card-bg-custom);
  border-width: 2px;
}

.alert-borderless {
  border-width: 0;
}

.alert-label-icon {
  position: relative;
  padding-left: 60px;
  border: 0;
}
.alert-label-icon .label-icon {
  position: absolute;
  width: 45px;
  height: 100%;
  left: 0;
  top: 0;
  background-color: rgba(255, 255, 255, 0.15);
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.alert-label-icon.label-arrow {
  overflow: hidden;
}
.alert-label-icon.label-arrow .label-icon:after {
  content: "";
  position: absolute;
  border: 6px solid transparent;
  border-left-color: #5ea3cb;
  right: -12px;
}

.alert-border-left {
  border-left: 3px solid;
}

.alert-top-border {
  background-color: var(--vz-card-bg-custom);
  border-color: var(--vz-border-color);
  border-top: 2px solid;
  color: var(--vz-body-color);
}

.alert-additional {
  padding: 0;
}
.alert-additional .alert-body {
  padding: 0.8rem 1rem;
}
.alert-additional .alert-content {
  padding: 0.8rem 1rem;
  border-bottom-left-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  margin: 0 -1px -1px -1px;
}

.rounded-label .label-icon {
  width: 45px;
  height: 26px;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 0 30px 30px 0;
}

.alert-solid.alert-gray {
  background-color: #e9ebec;
  border-color: #e9ebec;
  color: #000;
}

.alert-outline.alert-gray {
  color: #e9ebec;
}

.alert-border-left.alert-gray {
  border-left-color: #e9ebec;
}

.alert-top-border.alert-gray {
  border-top-color: #e9ebec;
}

.rounded-label.alert-gray .label-icon {
  background-color: #e9ebec;
  color: #000;
}

.label-arrow.alert-gray .label-icon {
  color: #000;
  background-color: #e9ebec;
}
.label-arrow.alert-gray .label-icon:after {
  border-left-color: #e9ebec !important;
}

.alert.alert-gray .btn-close::after {
  color: #e9ebec;
}

.alert-additional.alert-gray .alert-content {
  background-color: #e9ebec;
  color: #000;
}

.alert-solid.alert-orange {
  background-color: #f1963b;
  border-color: #f1963b;
  color: #fff;
}

.alert-outline.alert-orange {
  color: #f1963b;
}

.alert-border-left.alert-orange {
  border-left-color: #f1963b;
}

.alert-top-border.alert-orange {
  border-top-color: #f1963b;
}

.rounded-label.alert-orange .label-icon {
  background-color: #f1963b;
  color: #fff;
}

.label-arrow.alert-orange .label-icon {
  color: #fff;
  background-color: #f1963b;
}
.label-arrow.alert-orange .label-icon:after {
  border-left-color: #f1963b !important;
}

.alert.alert-orange .btn-close::after {
  color: #f1963b;
}

.alert-additional.alert-orange .alert-content {
  background-color: #f1963b;
  color: #fff;
}

.alert-solid.alert-primary {
  background-color: #5ea3cb;
  border-color: #5ea3cb;
  color: #fff;
}

.alert-outline.alert-primary {
  color: #5ea3cb;
}

.alert-border-left.alert-primary {
  border-left-color: #5ea3cb;
}

.alert-top-border.alert-primary {
  border-top-color: #5ea3cb;
}

.rounded-label.alert-primary .label-icon {
  background-color: #5ea3cb;
  color: #fff;
}

.label-arrow.alert-primary .label-icon {
  color: #fff;
  background-color: #5ea3cb;
}
.label-arrow.alert-primary .label-icon:after {
  border-left-color: #5ea3cb !important;
}

.alert.alert-primary .btn-close::after {
  color: #5ea3cb;
}

.alert-additional.alert-primary .alert-content {
  background-color: #5ea3cb;
  color: #fff;
}

.alert-solid.alert-secondary {
  background-color: #7084c7;
  border-color: #7084c7;
  color: #fff;
}

.alert-outline.alert-secondary {
  color: #7084c7;
}

.alert-border-left.alert-secondary {
  border-left-color: #7084c7;
}

.alert-top-border.alert-secondary {
  border-top-color: #7084c7;
}

.rounded-label.alert-secondary .label-icon {
  background-color: #7084c7;
  color: #fff;
}

.label-arrow.alert-secondary .label-icon {
  color: #fff;
  background-color: #7084c7;
}
.label-arrow.alert-secondary .label-icon:after {
  border-left-color: #7084c7 !important;
}

.alert.alert-secondary .btn-close::after {
  color: #7084c7;
}

.alert-additional.alert-secondary .alert-content {
  background-color: #7084c7;
  color: #fff;
}

.alert-solid.alert-success {
  background-color: #6ada7d;
  border-color: #6ada7d;
  color: #fff;
}

.alert-outline.alert-success {
  color: #6ada7d;
}

.alert-border-left.alert-success {
  border-left-color: #6ada7d;
}

.alert-top-border.alert-success {
  border-top-color: #6ada7d;
}

.rounded-label.alert-success .label-icon {
  background-color: #6ada7d;
  color: #fff;
}

.label-arrow.alert-success .label-icon {
  color: #fff;
  background-color: #6ada7d;
}
.label-arrow.alert-success .label-icon:after {
  border-left-color: #6ada7d !important;
}

.alert.alert-success .btn-close::after {
  color: #6ada7d;
}

.alert-additional.alert-success .alert-content {
  background-color: #6ada7d;
  color: #fff;
}

.alert-solid.alert-info {
  background-color: #58caea;
  border-color: #58caea;
  color: #fff;
}

.alert-outline.alert-info {
  color: #58caea;
}

.alert-border-left.alert-info {
  border-left-color: #58caea;
}

.alert-top-border.alert-info {
  border-top-color: #58caea;
}

.rounded-label.alert-info .label-icon {
  background-color: #58caea;
  color: #fff;
}

.label-arrow.alert-info .label-icon {
  color: #fff;
  background-color: #58caea;
}
.label-arrow.alert-info .label-icon:after {
  border-left-color: #58caea !important;
}

.alert.alert-info .btn-close::after {
  color: #58caea;
}

.alert-additional.alert-info .alert-content {
  background-color: #58caea;
  color: #fff;
}

.alert-solid.alert-warning {
  background-color: #f7dd4a;
  border-color: #f7dd4a;
  color: #fff;
}

.alert-outline.alert-warning {
  color: #f7dd4a;
}

.alert-border-left.alert-warning {
  border-left-color: #f7dd4a;
}

.alert-top-border.alert-warning {
  border-top-color: #f7dd4a;
}

.rounded-label.alert-warning .label-icon {
  background-color: #f7dd4a;
  color: #fff;
}

.label-arrow.alert-warning .label-icon {
  color: #fff;
  background-color: #f7dd4a;
}
.label-arrow.alert-warning .label-icon:after {
  border-left-color: #f7dd4a !important;
}

.alert.alert-warning .btn-close::after {
  color: #f7dd4a;
}

.alert-additional.alert-warning .alert-content {
  background-color: #f7dd4a;
  color: #fff;
}

.alert-solid.alert-danger {
  background-color: #fa896b;
  border-color: #fa896b;
  color: #fff;
}

.alert-outline.alert-danger {
  color: #fa896b;
}

.alert-border-left.alert-danger {
  border-left-color: #fa896b;
}

.alert-top-border.alert-danger {
  border-top-color: #fa896b;
}

.rounded-label.alert-danger .label-icon {
  background-color: #fa896b;
  color: #fff;
}

.label-arrow.alert-danger .label-icon {
  color: #fff;
  background-color: #fa896b;
}
.label-arrow.alert-danger .label-icon:after {
  border-left-color: #fa896b !important;
}

.alert.alert-danger .btn-close::after {
  color: #fa896b;
}

.alert-additional.alert-danger .alert-content {
  background-color: #fa896b;
  color: #fff;
}

.alert-solid.alert-light {
  background-color: #f3f6f9;
  border-color: #f3f6f9;
  color: #000;
}

.alert-outline.alert-light {
  color: #f3f6f9;
}

.alert-border-left.alert-light {
  border-left-color: #f3f6f9;
}

.alert-top-border.alert-light {
  border-top-color: #f3f6f9;
}

.rounded-label.alert-light .label-icon {
  background-color: #f3f6f9;
  color: #000;
}

.label-arrow.alert-light .label-icon {
  color: #000;
  background-color: #f3f6f9;
}
.label-arrow.alert-light .label-icon:after {
  border-left-color: #f3f6f9 !important;
}

.alert.alert-light .btn-close::after {
  color: #f3f6f9;
}

.alert-additional.alert-light .alert-content {
  background-color: #f3f6f9;
  color: #000;
}

.alert-solid.alert-dark {
  background-color: #212529;
  border-color: #212529;
  color: #fff;
}

.alert-outline.alert-dark {
  color: #212529;
}

.alert-border-left.alert-dark {
  border-left-color: #212529;
}

.alert-top-border.alert-dark {
  border-top-color: #212529;
}

.rounded-label.alert-dark .label-icon {
  background-color: #212529;
  color: #fff;
}

.label-arrow.alert-dark .label-icon {
  color: #fff;
  background-color: #212529;
}
.label-arrow.alert-dark .label-icon:after {
  border-left-color: #212529 !important;
}

.alert.alert-dark .btn-close::after {
  color: #212529;
}

.alert-additional.alert-dark .alert-content {
  background-color: #212529;
  color: #fff;
}

.alert-dismissible .btn-close {
  background: transparent !important;
}
.alert-dismissible .btn-close::after {
  background: transparent !important;
  content: "\f0156" !important;
  font-size: 18px;
  line-height: 15px;
  font-family: "Material Design Icons" !important;
}

.alert-outline.alert-dark {
  color: var(--vz-dark);
}

.bg-soft-gray {
  background-color: rgba(233, 235, 236, 0.18) !important;
}

.bg-soft-orange {
  background-color: rgba(241, 150, 59, 0.18) !important;
}

.bg-soft-primary {
  background-color: rgba(94, 163, 203, 0.18) !important;
}

.bg-soft-secondary {
  background-color: rgba(112, 132, 199, 0.18) !important;
}

.bg-soft-success {
  background-color: rgba(106, 218, 125, 0.18) !important;
}

.bg-soft-info {
  background-color: rgba(88, 202, 234, 0.18) !important;
}

.bg-soft-warning {
  background-color: rgba(247, 221, 74, 0.18) !important;
}

.bg-soft-danger {
  background-color: rgba(250, 137, 107, 0.18) !important;
}

.bg-soft-light {
  background-color: rgba(243, 246, 249, 0.18) !important;
}

.bg-soft-dark {
  background-color: rgba(33, 37, 41, 0.18) !important;
}

.bg-soft-dark {
  background-color: rgba(var(--vz-dark-rgb), 0.18) !important;
}

.bg-soft-light {
  background-color: rgba(var(--vz-light-rgb), 0.18) !important;
}

.badge-outline-gray {
  color: #e9ebec;
  border: 1px solid #e9ebec;
  background-color: transparent;
}

.badge-outline-orange {
  color: #f1963b;
  border: 1px solid #f1963b;
  background-color: transparent;
}

.badge-outline-primary {
  color: #5ea3cb;
  border: 1px solid #5ea3cb;
  background-color: transparent;
}

.badge-outline-secondary {
  color: #7084c7;
  border: 1px solid #7084c7;
  background-color: transparent;
}

.badge-outline-success {
  color: #6ada7d;
  border: 1px solid #6ada7d;
  background-color: transparent;
}

.badge-outline-info {
  color: #58caea;
  border: 1px solid #58caea;
  background-color: transparent;
}

.badge-outline-warning {
  color: #f7dd4a;
  border: 1px solid #f7dd4a;
  background-color: transparent;
}

.badge-outline-danger {
  color: #fa896b;
  border: 1px solid #fa896b;
  background-color: transparent;
}

.badge-outline-light {
  color: #f3f6f9;
  border: 1px solid #f3f6f9;
  background-color: transparent;
}

.badge-outline-dark {
  color: #212529;
  border: 1px solid #212529;
  background-color: transparent;
}

.badge-outline {
  background-color: var(--vz-card-bg-custom);
  border: 1px solid;
}

.badge-soft-gray {
  color: #e9ebec;
  background-color: rgba(233, 235, 236, 0.1);
}

.badge-outline.badge-gray {
  color: #e9ebec;
  border: 1px solid #e9ebec;
  background-color: transparent;
}

.badge-label.bg-gray:before {
  border-right-color: #e9ebec;
}

.badge-soft-orange {
  color: #f1963b;
  background-color: rgba(241, 150, 59, 0.1);
}

.badge-outline.badge-orange {
  color: #f1963b;
  border: 1px solid #f1963b;
  background-color: transparent;
}

.badge-label.bg-orange:before {
  border-right-color: #f1963b;
}

.badge-soft-primary {
  color: #5ea3cb;
  background-color: rgba(94, 163, 203, 0.1);
}

.badge-outline.badge-primary {
  color: #5ea3cb;
  border: 1px solid #5ea3cb;
  background-color: transparent;
}

.badge-label.bg-primary:before {
  border-right-color: #5ea3cb;
}

.badge-soft-secondary {
  color: #7084c7;
  background-color: rgba(112, 132, 199, 0.1);
}

.badge-outline.badge-secondary {
  color: #7084c7;
  border: 1px solid #7084c7;
  background-color: transparent;
}

.badge-label.bg-secondary:before {
  border-right-color: #7084c7;
}

.badge-soft-success {
  color: #6ada7d;
  background-color: rgba(106, 218, 125, 0.1);
}

.badge-outline.badge-success {
  color: #6ada7d;
  border: 1px solid #6ada7d;
  background-color: transparent;
}

.badge-label.bg-success:before {
  border-right-color: #6ada7d;
}

.badge-soft-info {
  color: #58caea;
  background-color: rgba(88, 202, 234, 0.1);
}

.badge-outline.badge-info {
  color: #58caea;
  border: 1px solid #58caea;
  background-color: transparent;
}

.badge-label.bg-info:before {
  border-right-color: #58caea;
}

.badge-soft-warning {
  color: #f7dd4a;
  background-color: rgba(247, 221, 74, 0.1);
}

.badge-outline.badge-warning {
  color: #f7dd4a;
  border: 1px solid #f7dd4a;
  background-color: transparent;
}

.badge-label.bg-warning:before {
  border-right-color: #f7dd4a;
}

.badge-soft-danger {
  color: #fa896b;
  background-color: rgba(250, 137, 107, 0.1);
}

.badge-outline.badge-danger {
  color: #fa896b;
  border: 1px solid #fa896b;
  background-color: transparent;
}

.badge-label.bg-danger:before {
  border-right-color: #fa896b;
}

.badge-soft-light {
  color: #f3f6f9;
  background-color: rgba(243, 246, 249, 0.1);
}

.badge-outline.badge-light {
  color: #f3f6f9;
  border: 1px solid #f3f6f9;
  background-color: transparent;
}

.badge-label.bg-light:before {
  border-right-color: #f3f6f9;
}

.badge-soft-dark {
  color: #212529;
  background-color: rgba(33, 37, 41, 0.1);
}

.badge-outline.badge-dark {
  color: #212529;
  border: 1px solid #212529;
  background-color: transparent;
}

.badge-label.bg-dark:before {
  border-right-color: #212529;
}

.badge-border {
  border-left: 2px solid;
}

.badge-label {
  margin-left: 8px;
  position: relative;
}
.badge-label:before {
  content: "";
  position: absolute;
  border: 8px solid transparent;
  border-right-color: #5ea3cb;
  left: -14px;
  top: 0;
}

.badge-gradient-primary {
  background: linear-gradient(135deg, #5ea3cb 0%, #6ada7d 100%);
}

.badge-gradient-secondary {
  background: linear-gradient(135deg, #7084c7 0%, #58caea 100%);
}

.badge-gradient-success {
  background: linear-gradient(135deg, #6ada7d 0%, #f7dd4a 100%);
}

.badge-gradient-danger {
  background: linear-gradient(135deg, #fa896b 0%, #7084c7 100%);
}

.badge-gradient-warning {
  background: linear-gradient(135deg, #f7dd4a 0%, #eac90a 100%);
}

.badge-gradient-info {
  background: linear-gradient(135deg, #58caea 0%, #6ada7d 100%);
}

.badge-gradient-dark {
  background: linear-gradient(135deg, #212529 0%, #5ea3cb 100%);
}

button,
a {
  outline: none !important;
  position: relative;
}

.btn {
  box-shadow: none;
}
.btn:hover, .btn.active, .btn:focus, .btn:active, .btn.show, .btn:first-child:active {
  border-color: transparent;
}
.btn.show {
  color: var(--vz-btn-color);
  background-color: var(--vz-btn-bg);
  border-color: var(--vz-btn-border-color);
}

:not(.btn-check) + .btn:active {
  border-color: transparent;
}

.btn-rounded {
  border-radius: 30px;
}

.btn-icon {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: calc(1rem + 1.5em + 2px);
  width: calc(1rem + 1.5em + 2px);
  padding: 0;
}
.btn-icon i,
.btn-icon svg,
.btn-icon img {
  vertical-align: middle;
}
.btn-icon.btn-sm {
  height: calc(0.5rem + 1.5em + 2px);
  width: calc(0.5rem + 1.5em + 2px);
}
.btn-icon.btn-lg {
  height: calc(1.4rem + 1.5em + 2px);
  width: calc(1.4rem + 1.5em + 2px);
}

.btn-soft-gray {
  color: #e9ebec;
  background-color: rgba(233, 235, 236, 0.1);
  border-color: transparent;
}
.btn-soft-gray:hover, .btn-soft-gray:focus, .btn-soft-gray:active {
  color: #fff !important;
  background-color: #e9ebec !important;
  border-color: transparent;
}

.btn-soft-orange {
  color: #f1963b;
  background-color: rgba(241, 150, 59, 0.1);
  border-color: transparent;
}
.btn-soft-orange:hover, .btn-soft-orange:focus, .btn-soft-orange:active {
  color: #fff !important;
  background-color: #f1963b !important;
  border-color: transparent;
}

.btn-soft-primary {
  color: #5ea3cb;
  background-color: rgba(94, 163, 203, 0.1);
  border-color: transparent;
}
.btn-soft-primary:hover, .btn-soft-primary:focus, .btn-soft-primary:active {
  color: #fff !important;
  background-color: #5ea3cb !important;
  border-color: transparent;
}

.btn-soft-secondary {
  color: #7084c7;
  background-color: rgba(112, 132, 199, 0.1);
  border-color: transparent;
}
.btn-soft-secondary:hover, .btn-soft-secondary:focus, .btn-soft-secondary:active {
  color: #fff !important;
  background-color: #7084c7 !important;
  border-color: transparent;
}

.btn-soft-success {
  color: #6ada7d;
  background-color: rgba(106, 218, 125, 0.1);
  border-color: transparent;
}
.btn-soft-success:hover, .btn-soft-success:focus, .btn-soft-success:active {
  color: #fff !important;
  background-color: #6ada7d !important;
  border-color: transparent;
}

.btn-soft-info {
  color: #58caea;
  background-color: rgba(88, 202, 234, 0.1);
  border-color: transparent;
}
.btn-soft-info:hover, .btn-soft-info:focus, .btn-soft-info:active {
  color: #fff !important;
  background-color: #58caea !important;
  border-color: transparent;
}

.btn-soft-warning {
  color: #f7dd4a;
  background-color: rgba(247, 221, 74, 0.1);
  border-color: transparent;
}
.btn-soft-warning:hover, .btn-soft-warning:focus, .btn-soft-warning:active {
  color: #fff !important;
  background-color: #f7dd4a !important;
  border-color: transparent;
}

.btn-soft-danger {
  color: #fa896b;
  background-color: rgba(250, 137, 107, 0.1);
  border-color: transparent;
}
.btn-soft-danger:hover, .btn-soft-danger:focus, .btn-soft-danger:active {
  color: #fff !important;
  background-color: #fa896b !important;
  border-color: transparent;
}

.btn-soft-light {
  color: #f3f6f9;
  background-color: rgba(243, 246, 249, 0.1);
  border-color: transparent;
}
.btn-soft-light:hover, .btn-soft-light:focus, .btn-soft-light:active {
  color: #fff !important;
  background-color: #f3f6f9 !important;
  border-color: transparent;
}

.btn-soft-dark {
  color: #212529;
  background-color: rgba(33, 37, 41, 0.1);
  border-color: transparent;
}
.btn-soft-dark:hover, .btn-soft-dark:focus, .btn-soft-dark:active {
  color: #fff !important;
  background-color: #212529 !important;
  border-color: transparent;
}

.btn-ghost-gray {
  color: #e9ebec;
  border-color: transparent;
}
.btn-ghost-gray:hover, .btn-ghost-gray:focus, .btn-ghost-gray:active {
  color: #e9ebec !important;
  background-color: rgba(233, 235, 236, 0.1) !important;
  border-color: transparent !important;
}

.btn-ghost-orange {
  color: #f1963b;
  border-color: transparent;
}
.btn-ghost-orange:hover, .btn-ghost-orange:focus, .btn-ghost-orange:active {
  color: #f1963b !important;
  background-color: rgba(241, 150, 59, 0.1) !important;
  border-color: transparent !important;
}

.btn-ghost-primary {
  color: #5ea3cb;
  border-color: transparent;
}
.btn-ghost-primary:hover, .btn-ghost-primary:focus, .btn-ghost-primary:active {
  color: #5ea3cb !important;
  background-color: rgba(94, 163, 203, 0.1) !important;
  border-color: transparent !important;
}

.btn-ghost-secondary {
  color: #7084c7;
  border-color: transparent;
}
.btn-ghost-secondary:hover, .btn-ghost-secondary:focus, .btn-ghost-secondary:active {
  color: #7084c7 !important;
  background-color: rgba(112, 132, 199, 0.1) !important;
  border-color: transparent !important;
}

.btn-ghost-success {
  color: #6ada7d;
  border-color: transparent;
}
.btn-ghost-success:hover, .btn-ghost-success:focus, .btn-ghost-success:active {
  color: #6ada7d !important;
  background-color: rgba(106, 218, 125, 0.1) !important;
  border-color: transparent !important;
}

.btn-ghost-info {
  color: #58caea;
  border-color: transparent;
}
.btn-ghost-info:hover, .btn-ghost-info:focus, .btn-ghost-info:active {
  color: #58caea !important;
  background-color: rgba(88, 202, 234, 0.1) !important;
  border-color: transparent !important;
}

.btn-ghost-warning {
  color: #f7dd4a;
  border-color: transparent;
}
.btn-ghost-warning:hover, .btn-ghost-warning:focus, .btn-ghost-warning:active {
  color: #f7dd4a !important;
  background-color: rgba(247, 221, 74, 0.1) !important;
  border-color: transparent !important;
}

.btn-ghost-danger {
  color: #fa896b;
  border-color: transparent;
}
.btn-ghost-danger:hover, .btn-ghost-danger:focus, .btn-ghost-danger:active {
  color: #fa896b !important;
  background-color: rgba(250, 137, 107, 0.1) !important;
  border-color: transparent !important;
}

.btn-ghost-light {
  color: #f3f6f9;
  border-color: transparent;
}
.btn-ghost-light:hover, .btn-ghost-light:focus, .btn-ghost-light:active {
  color: #f3f6f9 !important;
  background-color: rgba(243, 246, 249, 0.1) !important;
  border-color: transparent !important;
}

.btn-ghost-dark {
  color: #212529;
  border-color: transparent;
}
.btn-ghost-dark:hover, .btn-ghost-dark:focus, .btn-ghost-dark:active {
  color: #212529 !important;
  background-color: rgba(33, 37, 41, 0.1) !important;
  border-color: transparent !important;
}

.btn-ghost-secondary {
  color: var(--vz-gray-700);
}

.btn-label {
  position: relative;
  padding-left: 44px;
}
.btn-label .label-icon {
  position: absolute;
  width: 35.5px;
  left: -1px;
  top: -1px;
  bottom: -1px;
  background-color: rgba(255, 255, 255, 0.1);
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.btn-label.btn-light .label-icon {
  background-color: rgba(33, 37, 41, 0.05);
}
.btn-label.right {
  padding-left: 0.9rem;
  padding-right: 44px;
}
.btn-label.right .label-icon {
  right: -1px;
  left: auto;
}

.btn-animation {
  overflow: hidden;
  transition: border-color 0.3s, background-color 0.3s;
  transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}
.btn-animation::after {
  content: attr(data-text);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  transform: translate3d(0, 25%, 0);
  padding: 0.5rem 0.9rem;
  transition: transform 0.3s, opacity 0.3s;
  transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}
.btn-animation > span {
  display: block;
  transition: transform 0.3s, opacity 0.3s;
  transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}
.btn-animation:hover::after {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.btn-animation:hover > span {
  opacity: 0;
  transform: translate3d(0, -25%, 0);
}

.btn-gray.btn-animation {
  background-color: #e9ebec;
  border-color: #e9ebec;
}
.btn-gray.btn-animation:hover, .btn-gray.btn-animation:focus, .btn-gray.btn-animation:active {
  color: #e9ebec;
  background-color: rgba(233, 235, 236, 0.1);
}

.btn-orange.btn-animation {
  background-color: #f1963b;
  border-color: #f1963b;
}
.btn-orange.btn-animation:hover, .btn-orange.btn-animation:focus, .btn-orange.btn-animation:active {
  color: #f1963b;
  background-color: rgba(241, 150, 59, 0.1);
}

.btn-primary.btn-animation {
  background-color: #5ea3cb;
  border-color: #5ea3cb;
}
.btn-primary.btn-animation:hover, .btn-primary.btn-animation:focus, .btn-primary.btn-animation:active {
  color: #5ea3cb;
  background-color: rgba(94, 163, 203, 0.1);
}

.btn-secondary.btn-animation {
  background-color: #7084c7;
  border-color: #7084c7;
}
.btn-secondary.btn-animation:hover, .btn-secondary.btn-animation:focus, .btn-secondary.btn-animation:active {
  color: #7084c7;
  background-color: rgba(112, 132, 199, 0.1);
}

.btn-success.btn-animation {
  background-color: #6ada7d;
  border-color: #6ada7d;
}
.btn-success.btn-animation:hover, .btn-success.btn-animation:focus, .btn-success.btn-animation:active {
  color: #6ada7d;
  background-color: rgba(106, 218, 125, 0.1);
}

.btn-info.btn-animation {
  background-color: #58caea;
  border-color: #58caea;
}
.btn-info.btn-animation:hover, .btn-info.btn-animation:focus, .btn-info.btn-animation:active {
  color: #58caea;
  background-color: rgba(88, 202, 234, 0.1);
}

.btn-warning.btn-animation {
  background-color: #f7dd4a;
  border-color: #f7dd4a;
}
.btn-warning.btn-animation:hover, .btn-warning.btn-animation:focus, .btn-warning.btn-animation:active {
  color: #f7dd4a;
  background-color: rgba(247, 221, 74, 0.1);
}

.btn-danger.btn-animation {
  background-color: #fa896b;
  border-color: #fa896b;
}
.btn-danger.btn-animation:hover, .btn-danger.btn-animation:focus, .btn-danger.btn-animation:active {
  color: #fa896b;
  background-color: rgba(250, 137, 107, 0.1);
}

.btn-light.btn-animation {
  background-color: #f3f6f9;
  border-color: #f3f6f9;
}
.btn-light.btn-animation:hover, .btn-light.btn-animation:focus, .btn-light.btn-animation:active {
  color: #f3f6f9;
  background-color: rgba(243, 246, 249, 0.1);
}

.btn-dark.btn-animation {
  background-color: #212529;
  border-color: #212529;
}
.btn-dark.btn-animation:hover, .btn-dark.btn-animation:focus, .btn-dark.btn-animation:active {
  color: #212529;
  background-color: rgba(33, 37, 41, 0.1);
}

.btn-group-vertical label {
  margin-bottom: 0;
}

.btn-group.radio .btn {
  border: none;
}
.btn-group.radio .btn-check:active + .btn-light,
.btn-group.radio .btn-check:checked + .btn-light,
.btn-group.radio .btn-light.active,
.btn-group.radio .btn-light.dropdown-toggle.show,
.btn-group.radio .btn-light:active {
  background-color: rgba(88, 202, 234, 0.2);
  color: #58caea;
}

[data-layout-mode=dark] .btn-check:focus + .btn-light,
[data-layout-mode=dark] .btn-check:focus + .btn-outline-light,
[data-layout-mode=dark] .btn-check:focus + .btn-soft-light,
[data-layout-mode=dark] .btn-soft-light:focus {
  color: var(--vz-dark);
  background-color: rgba(var(--vz-light-rgb), 0.75);
  border-color: rgba(var(--vz-light-rgb), 0.75);
}
[data-layout-mode=dark] .btn-check:active + .btn-light,
[data-layout-mode=dark] .btn-check:active + .btn-outline-light,
[data-layout-mode=dark] .btn-check:active + .btn-soft-light,
[data-layout-mode=dark] .btn-check:checked + .btn-light,
[data-layout-mode=dark] .btn-check:checked + .btn-outline-light,
[data-layout-mode=dark] .btn-check:checked + .btn-soft-light,
[data-layout-mode=dark] .btn-light.active,
[data-layout-mode=dark] .btn-light:active,
[data-layout-mode=dark] .btn-outline-light.active,
[data-layout-mode=dark] .btn-outline-light:active,
[data-layout-mode=dark] .btn-soft-light.active,
[data-layout-mode=dark] .btn-soft-light:active,
[data-layout-mode=dark] .show > .btn-light.dropdown-toggle,
[data-layout-mode=dark] .show > .btn-outline-light.dropdown-toggle,
[data-layout-mode=dark] .show > .btn-soft-light.dropdown-toggle {
  color: var(--vz-dark);
  background-color: rgba(var(--vz-light-rgb), 0.75);
  border-color: rgba(var(--vz-light-rgb), 0.75);
}
[data-layout-mode=dark] .btn-check:focus + .btn-dark,
[data-layout-mode=dark] .btn-check:focus + .btn-outline-dark,
[data-layout-mode=dark] .btn-check:focus + .btn-soft-dark,
[data-layout-mode=dark] .btn-soft-dark:focus {
  color: var(--vz-light);
  background-color: rgba(var(--vz-dark-rgb), 0.75);
  border-color: rgba(var(--vz-dark-rgb), 0.75);
}
[data-layout-mode=dark] .btn-check:active + .btn-dark,
[data-layout-mode=dark] .btn-check:active + .btn-outline-dark,
[data-layout-mode=dark] .btn-check:active + .btn-soft-dark,
[data-layout-mode=dark] .btn-check:checked + .btn-dark,
[data-layout-mode=dark] .btn-check:checked + .btn-outline-dark,
[data-layout-mode=dark] .btn-check:checked + .btn-soft-dark,
[data-layout-mode=dark] .btn-dark.active,
[data-layout-mode=dark] .btn-dark:active,
[data-layout-mode=dark] .btn-outline-dark.active,
[data-layout-mode=dark] .btn-outline-dark:active,
[data-layout-mode=dark] .btn-soft-dark.active,
[data-layout-mode=dark] .btn-soft-dark:active,
[data-layout-mode=dark] .show > .btn-dark.dropdown-toggle,
[data-layout-mode=dark] .show > .btn-outline-dark.dropdown-toggle,
[data-layout-mode=dark] .show > .btn-soft-dark.dropdown-toggle {
  color: var(--vz-light);
  background-color: rgba(var(--vz-dark-rgb), 0.75);
  border-color: rgba(var(--vz-dark-rgb), 0.75);
}
[data-layout-mode=dark] .btn-soft-light {
  color: var(--vz-dark);
  background-color: rgba(var(--vz-light-rgb), 0.1);
}
[data-layout-mode=dark] .btn-soft-light:hover {
  color: var(--vz-dark);
  background-color: var(--vz-light);
}
[data-layout-mode=dark] .btn-soft-dark {
  color: var(--vz-dark);
  background-color: rgba(var(--vz-dark-rgb), 0.1);
}
[data-layout-mode=dark] .btn-soft-dark:hover {
  color: var(--vz-light);
  background-color: var(--vz-dark);
}
[data-layout-mode=dark] .btn-ghost-light {
  color: var(--vz-dark);
}
[data-layout-mode=dark] .btn-ghost-light:hover, [data-layout-mode=dark] .btn-ghost-light:focus, [data-layout-mode=dark] .btn-ghost-light:active {
  color: var(--vz-dark);
  background-color: rgba(var(--vz-light-rgb), 0.5);
}
[data-layout-mode=dark] .btn-ghost-dark {
  color: var(--vz-dark);
}
[data-layout-mode=dark] .btn-ghost-dark:hover, [data-layout-mode=dark] .btn-ghost-dark:focus, [data-layout-mode=dark] .btn-ghost-dark:active {
  color: var(--vz-dark);
  background-color: rgba(var(--vz-dark-rgb), 0.1);
}

.btn-load .spinner-border,
.btn-load .spinner-grow {
  height: 19px;
  width: 19px;
}

.btn-gray.btn-border,
.btn-outline-gray.btn-border,
.btn-soft-gray.btn-border {
  border-bottom: 2px solid #d3d7d9;
}

.btn-orange.btn-border,
.btn-outline-orange.btn-border,
.btn-soft-orange.btn-border {
  border-bottom: 2px solid #ee8215;
}

.btn-primary.btn-border,
.btn-outline-primary.btn-border,
.btn-soft-primary.btn-border {
  border-bottom: 2px solid #3f91c1;
}

.btn-secondary.btn-border,
.btn-outline-secondary.btn-border,
.btn-soft-secondary.btn-border {
  border-bottom: 2px solid #536bbc;
}

.btn-success.btn-border,
.btn-outline-success.btn-border,
.btn-soft-success.btn-border {
  border-bottom: 2px solid #49d260;
}

.btn-info.btn-border,
.btn-outline-info.btn-border,
.btn-soft-info.btn-border {
  border-bottom: 2px solid #34bee5;
}

.btn-warning.btn-border,
.btn-outline-warning.btn-border,
.btn-soft-warning.btn-border {
  border-bottom: 2px solid #f5d623;
}

.btn-danger.btn-border,
.btn-outline-danger.btn-border,
.btn-soft-danger.btn-border {
  border-bottom: 2px solid #f96a44;
}

.btn-light.btn-border,
.btn-outline-light.btn-border,
.btn-soft-light.btn-border {
  border-bottom: 2px solid #d8e2eb;
}

.btn-dark.btn-border,
.btn-outline-dark.btn-border,
.btn-soft-dark.btn-border {
  border-bottom: 2px solid #0f1112;
}

.custom-toggle .icon-off {
  display: none;
}
.custom-toggle.active .icon-on {
  display: none;
}
.custom-toggle.active .icon-off {
  display: block;
}

.breadcrumb-item > a {
  color: var(--vz-gray-700);
}
.breadcrumb-item + .breadcrumb-item::before {
  font-family: "Material Design Icons";
  font-size: 15px;
  line-height: 20px;
}

.card {
  margin-bottom: 1.5rem;
  box-shadow: 0 1px 2px rgba(56, 65, 74, 0.15);
}

.card-header {
  border-bottom: 1px solid var(--vz-border-color);
}

.card-header-dropdown .dropdown-btn {
  padding: 1rem 0;
}

.card-footer {
  border-top: 1px solid var(--vz-border-color);
}

.card-drop {
  color: #212529;
}

.card-title {
  font-size: 16px;
  margin: 0 0 7px 0;
}

.card-title-desc {
  margin-bottom: 24px;
}

.card-height-100 {
  height: calc(100% - 1.5rem);
}

.card-animate {
  transition: all 0.4s;
}
.card-animate:hover {
  transform: translateY(calc(-1.5rem / 5));
  box-shadow: 0 5px 10px rgba(30, 32, 37, 0.12);
}

.card-gray {
  color: #fff;
  background-color: #e9ebec;
}
.card-gray .card-header, .card-gray .card-footer {
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff;
  border-color: transparent;
}
.card-gray .card-title {
  color: #fff;
}

.card-orange {
  color: #fff;
  background-color: #f1963b;
}
.card-orange .card-header, .card-orange .card-footer {
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff;
  border-color: transparent;
}
.card-orange .card-title {
  color: #fff;
}

.card-primary {
  color: #fff;
  background-color: #5ea3cb;
}
.card-primary .card-header, .card-primary .card-footer {
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff;
  border-color: transparent;
}
.card-primary .card-title {
  color: #fff;
}

.card-secondary {
  color: #fff;
  background-color: #7084c7;
}
.card-secondary .card-header, .card-secondary .card-footer {
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff;
  border-color: transparent;
}
.card-secondary .card-title {
  color: #fff;
}

.card-success {
  color: #fff;
  background-color: #6ada7d;
}
.card-success .card-header, .card-success .card-footer {
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff;
  border-color: transparent;
}
.card-success .card-title {
  color: #fff;
}

.card-info {
  color: #fff;
  background-color: #58caea;
}
.card-info .card-header, .card-info .card-footer {
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff;
  border-color: transparent;
}
.card-info .card-title {
  color: #fff;
}

.card-warning {
  color: #fff;
  background-color: #f7dd4a;
}
.card-warning .card-header, .card-warning .card-footer {
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff;
  border-color: transparent;
}
.card-warning .card-title {
  color: #fff;
}

.card-danger {
  color: #fff;
  background-color: #fa896b;
}
.card-danger .card-header, .card-danger .card-footer {
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff;
  border-color: transparent;
}
.card-danger .card-title {
  color: #fff;
}

.card-light {
  color: #fff;
  background-color: #f3f6f9;
}
.card-light .card-header, .card-light .card-footer {
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff;
  border-color: transparent;
}
.card-light .card-title {
  color: #fff;
}

.card-dark {
  color: #fff;
  background-color: #212529;
}
.card-dark .card-header, .card-dark .card-footer {
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff;
  border-color: transparent;
}
.card-dark .card-title {
  color: #fff;
}

.card-border-gray {
  border-color: #e9ebec !important;
}
.card-border-gray .card-header, .card-border-gray .card-footer {
  border-color: #e9ebec;
}

.card-border-orange {
  border-color: #f1963b !important;
}
.card-border-orange .card-header, .card-border-orange .card-footer {
  border-color: #f1963b;
}

.card-border-primary {
  border-color: #5ea3cb !important;
}
.card-border-primary .card-header, .card-border-primary .card-footer {
  border-color: #5ea3cb;
}

.card-border-secondary {
  border-color: #7084c7 !important;
}
.card-border-secondary .card-header, .card-border-secondary .card-footer {
  border-color: #7084c7;
}

.card-border-success {
  border-color: #6ada7d !important;
}
.card-border-success .card-header, .card-border-success .card-footer {
  border-color: #6ada7d;
}

.card-border-info {
  border-color: #58caea !important;
}
.card-border-info .card-header, .card-border-info .card-footer {
  border-color: #58caea;
}

.card-border-warning {
  border-color: #f7dd4a !important;
}
.card-border-warning .card-header, .card-border-warning .card-footer {
  border-color: #f7dd4a;
}

.card-border-danger {
  border-color: #fa896b !important;
}
.card-border-danger .card-header, .card-border-danger .card-footer {
  border-color: #fa896b;
}

.card-border-light {
  border-color: #f3f6f9 !important;
}
.card-border-light .card-header, .card-border-light .card-footer {
  border-color: #f3f6f9;
}

.card-border-dark {
  border-color: #212529 !important;
}
.card-border-dark .card-header, .card-border-dark .card-footer {
  border-color: #212529;
}

.card-light {
  background-color: var(--vz-light);
}
.card-light .card-header, .card-light .card-footer {
  color: var(--vz-body-color) !important;
  background-color: rgba(var(--vz-dark-rgb), 0.1);
}
.card-light .card-title, .card-light .card-text {
  color: var(--vz-body-color) !important;
}

.stretched-link {
  position: static;
}

.card-preloader {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(var(--vz-light-rgb), 0.6);
  z-index: 9999;
}

.card-status {
  width: 40px;
  height: 40px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) !important;
}

.custom-loader {
  animation: spin 2s linear infinite;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.card-overlay {
  position: relative;
  overflow: hidden;
}
.card-overlay:before {
  content: "";
  background-color: rgba(94, 163, 203, 0.2);
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
.card-overlay .card-header, .card-overlay .card-footer {
  border-color: rgba(255, 255, 255, 0.15) !important;
}

.card-toolbar-menu {
  line-height: 0.8;
}
.card-toolbar-menu a {
  font-size: 17px;
}
.card-toolbar-menu .minimize-card .plus {
  display: none;
}
.card-toolbar-menu .minimize-card .minus {
  display: block;
}
.card-toolbar-menu .minimize-card.collapsed .plus {
  display: block;
}
.card-toolbar-menu .minimize-card.collapsed .minus {
  display: none;
}

.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  font-size: 15px;
  line-height: 15px;
  content: "\f0140";
  font-family: "Material Design Icons";
}

.dropdown-menu {
  box-shadow: 0 5px 10px rgba(30, 32, 37, 0.12);
  animation-name: DropDownSlide;
  animation-duration: 0.3s;
  animation-fill-mode: both;
  position: absolute;
  z-index: 1000;
}
.dropdown-menu.dropdown-megamenu {
  padding: 20px;
  left: 0 !important;
  right: 0 !important;
}
.dropdown-menu[data-popper-placement=top-start] {
  animation-name: DropDownSlideDown;
}

@keyframes DropDownSlide {
  100% {
    margin-top: -1px;
  }
  0% {
    margin-top: 8px;
  }
}
@keyframes DropDownSlideDown {
  100% {
    margin-bottom: 0;
  }
  0% {
    margin-bottom: 8px;
  }
}
@media (min-width: 600px) {
  .dropdown-menu-xl {
    width: 420px;
  }
  .dropdown-menu-lg {
    width: 320px;
  }
  .dropdown-menu-md {
    width: 240px;
  }
}
.dropdown-toggle-split {
  border-left: none;
}
.dropdown-toggle-split::after {
  margin-left: 0px;
}
.dropdown-toggle-split:before {
  content: "";
  position: absolute;
  background-color: rgba(255, 255, 255, 0.12);
  top: -1px;
  bottom: -1px;
  right: -1px;
  left: 0;
  border-radius: 0 0.25rem 0.25rem 0;
}

.dropdown-mega {
  position: static !important;
}

.dropdown-mega-menu-xl {
  width: 38rem;
}

.dropdown-mega-menu-lg {
  width: 26rem;
}

[dir=ltr] .dropdown-menu-start {
  --bs-position: end;
}
[dir=ltr] .dropdown-menu-end {
  --bs-position: start;
}

.dropdown-head .nav-tabs-custom {
  border: 0;
}
.dropdown-head .nav-tabs-custom .nav-link {
  color: rgba(255, 255, 255, 0.6);
}
.dropdown-head .nav-tabs-custom .nav-link.active {
  background-color: var(--vz-dropdown-bg);
}
.dropdown-head .nav-tabs-custom .nav-link:hover {
  color: #fff;
}

.dropdownmenu-gray .dropdown-item:focus, .dropdownmenu-gray .dropdown-item:hover, .dropdownmenu-gray .dropdown-item.active {
  background-color: rgba(233, 235, 236, 0.07);
  color: #e9ebec;
}

.dropdownmenu-orange .dropdown-item:focus, .dropdownmenu-orange .dropdown-item:hover, .dropdownmenu-orange .dropdown-item.active {
  background-color: rgba(241, 150, 59, 0.07);
  color: #f1963b;
}

.dropdownmenu-primary .dropdown-item:focus, .dropdownmenu-primary .dropdown-item:hover, .dropdownmenu-primary .dropdown-item.active {
  background-color: rgba(94, 163, 203, 0.07);
  color: #5ea3cb;
}

.dropdownmenu-secondary .dropdown-item:focus, .dropdownmenu-secondary .dropdown-item:hover, .dropdownmenu-secondary .dropdown-item.active {
  background-color: rgba(112, 132, 199, 0.07);
  color: #7084c7;
}

.dropdownmenu-success .dropdown-item:focus, .dropdownmenu-success .dropdown-item:hover, .dropdownmenu-success .dropdown-item.active {
  background-color: rgba(106, 218, 125, 0.07);
  color: #6ada7d;
}

.dropdownmenu-info .dropdown-item:focus, .dropdownmenu-info .dropdown-item:hover, .dropdownmenu-info .dropdown-item.active {
  background-color: rgba(88, 202, 234, 0.07);
  color: #58caea;
}

.dropdownmenu-warning .dropdown-item:focus, .dropdownmenu-warning .dropdown-item:hover, .dropdownmenu-warning .dropdown-item.active {
  background-color: rgba(247, 221, 74, 0.07);
  color: #f7dd4a;
}

.dropdownmenu-danger .dropdown-item:focus, .dropdownmenu-danger .dropdown-item:hover, .dropdownmenu-danger .dropdown-item.active {
  background-color: rgba(250, 137, 107, 0.07);
  color: #fa896b;
}

.dropdownmenu-light .dropdown-item:focus, .dropdownmenu-light .dropdown-item:hover, .dropdownmenu-light .dropdown-item.active {
  background-color: rgba(243, 246, 249, 0.07);
  color: #f3f6f9;
}

.dropdownmenu-dark .dropdown-item:focus, .dropdownmenu-dark .dropdown-item:hover, .dropdownmenu-dark .dropdown-item.active {
  background-color: rgba(33, 37, 41, 0.07);
  color: #212529;
}

.nav-tabs > li > a,
.nav-pills > li > a {
  color: var(--vz-gray-700);
  font-weight: 500;
}

.nav-pills > a {
  color: var(--vz-gray-700);
  font-weight: 500;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  box-shadow: none;
}

.nav-tabs-custom {
  border-bottom: 1px solid var(--vz-gray-300);
}
.nav-tabs-custom .nav-item {
  position: relative;
}
.nav-tabs-custom .nav-item .nav-link {
  border: none;
  font-weight: 500;
}
.nav-tabs-custom .nav-item .nav-link::after {
  content: "";
  background: #5ea3cb;
  height: 1px;
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  transition: all 250ms ease 0s;
  transform: scale(0);
}
.nav-tabs-custom .nav-item .nav-link.active {
  color: #5ea3cb;
}
.nav-tabs-custom .nav-item .nav-link.active:after {
  transform: scale(1);
}
.nav-tabs-custom.card-header-tabs {
  margin-top: -1rem;
}
.nav-tabs-custom.card-header-tabs .nav-link {
  padding: 1rem 1rem;
}

.vertical-nav .nav .nav-link {
  padding: 24px 16px;
  text-align: center;
  margin-bottom: 8px;
}
.vertical-nav .nav .nav-link .nav-icon {
  font-size: 24px;
}

.navtab-bg li > a {
  background-color: #e9ebec;
  margin: 0 5px;
}

.arrow-navtabs .nav-item .nav-link {
  position: relative;
  text-align: center;
}
.arrow-navtabs .nav-item .nav-link:before {
  content: "";
  position: absolute;
  border: 6px solid transparent;
  bottom: -12px;
  left: 50%;
  transform: translateX(-50%);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .arrow-navtabs .nav-item .nav-link:before {
    transition: none;
  }
}
.arrow-navtabs .nav-item .nav-link.active:before {
  border-top-color: #5ea3cb;
}

.custom-hover-nav-tabs .nav-item {
  text-align: center;
  overflow: hidden;
}
.custom-hover-nav-tabs .nav-item .nav-link {
  width: 120px;
  height: 45px;
  position: relative;
  border-radius: 0px;
}
.custom-hover-nav-tabs .nav-item .nav-link .nav-icon {
  font-size: 22px;
}
.custom-hover-nav-tabs .nav-item .nav-link .nav-titl {
  font-size: 14px;
}
.custom-hover-nav-tabs .nav-item .nav-link.active .nav-tab-position {
  color: #fff;
}
.custom-hover-nav-tabs .nav-item .nav-link .nav-tab-position {
  position: absolute;
  left: 0;
  right: 0;
  transition: all 0.4s;
}
.custom-hover-nav-tabs .nav-item .nav-link .nav-tab-position.nav-icon {
  top: 50%;
  transform: translateY(-50%);
}
.custom-hover-nav-tabs .nav-item .nav-link .nav-tab-position.nav-titl {
  bottom: -20px;
}
.custom-hover-nav-tabs .nav-item .nav-link:hover .nav-titl {
  bottom: 50%;
  transform: translateY(50%);
}
.custom-hover-nav-tabs .nav-item .nav-link:hover .nav-icon {
  top: -20px;
}

.custom-verti-nav-pills .nav-link {
  background-color: var(--vz-light);
  margin-top: 7px;
  position: relative;
}
@media (min-width: 992px) {
  .custom-verti-nav-pills .nav-link::before {
    content: "";
    position: absolute;
    right: -20px;
    top: 50%;
    transform: translateY(-50%);
    border: 12px solid transparent;
    border-left-color: transparent;
    transition: border-left-color 0.04 ease;
  }
  .custom-verti-nav-pills .nav-link.active::before {
    border-left-color: #5ea3cb;
  }
}

.animation-nav li {
  position: relative;
}
.animation-nav li a {
  color: var(--vz-body-color);
  border-radius: 4px;
  position: relative;
  overflow: hidden;
  transition: all 0.4s;
  z-index: 1;
}
.animation-nav li a span {
  position: relative;
}
.animation-nav li a::before {
  content: "";
  position: absolute;
  top: 0;
  width: 0;
  right: 0;
  height: 100%;
  transition: width 0.4s cubic-bezier(0.51, 0.18, 0, 0.88) 0.1s;
  background-color: #5ea3cb;
  z-index: -1;
}
.animation-nav li a:hover, .animation-nav li a.active {
  color: #fff;
  background-color: transparent !important;
}
.animation-nav li a:hover::before, .animation-nav li a.active::before {
  width: 100%;
  left: 0;
}

.nav-border-top .nav-link {
  border-top: 3px solid transparent;
}
.nav-border-top .nav-link.active {
  border-top-color: #5ea3cb;
}

.nav-border-top-gray .nav-link.active {
  color: #e9ebec;
  border-top-color: #e9ebec;
}

.nav-border-top-orange .nav-link.active {
  color: #f1963b;
  border-top-color: #f1963b;
}

.nav-border-top-primary .nav-link.active {
  color: #5ea3cb;
  border-top-color: #5ea3cb;
}

.nav-border-top-secondary .nav-link.active {
  color: #7084c7;
  border-top-color: #7084c7;
}

.nav-border-top-success .nav-link.active {
  color: #6ada7d;
  border-top-color: #6ada7d;
}

.nav-border-top-info .nav-link.active {
  color: #58caea;
  border-top-color: #58caea;
}

.nav-border-top-warning .nav-link.active {
  color: #f7dd4a;
  border-top-color: #f7dd4a;
}

.nav-border-top-danger .nav-link.active {
  color: #fa896b;
  border-top-color: #fa896b;
}

.nav-border-top-light .nav-link.active {
  color: #f3f6f9;
  border-top-color: #f3f6f9;
}

.nav-border-top-dark .nav-link.active {
  color: #212529;
  border-top-color: #212529;
}

.nav-custom {
  background-color: #5ea3cb;
  border-radius: 0.25rem;
}
.nav-custom .nav-item .nav-link {
  color: rgba(255, 255, 255, 0.75);
}
.nav-custom .nav-item .nav-link.active {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
}
.nav-custom.nav-custom-light .nav-item .nav-link {
  color: rgba(var(--vz-dark-rgb), 0.75);
}
.nav-custom.nav-custom-light .nav-item .nav-link.active {
  color: #f3f6f9;
  background-color: #5ea3cb;
}

.nav-custom-gray {
  background-color: #e9ebec;
}

.nav-custom-orange {
  background-color: #f1963b;
}

.nav-custom-primary {
  background-color: #5ea3cb;
}

.nav-custom-secondary {
  background-color: #7084c7;
}

.nav-custom-success {
  background-color: #6ada7d;
}

.nav-custom-info {
  background-color: #58caea;
}

.nav-custom-warning {
  background-color: #f7dd4a;
}

.nav-custom-danger {
  background-color: #fa896b;
}

.nav-custom-light {
  background-color: #f3f6f9;
}

.nav-custom-dark {
  background-color: #212529;
}

.nav-custom-light {
  background-color: var(--vz-light);
}

.nav-gray .nav-link.active {
  color: #fff;
  background-color: #e9ebec;
}
.nav-gray.nav-tabs .nav-link.active {
  color: #e9ebec;
  background-color: var(--vz-card-bg-custom);
}
.nav-gray.nav-tabs-custom .nav-link.active {
  color: #e9ebec;
  background-color: var(--vz-card-bg-custom);
}
.nav-gray.nav-tabs-custom .nav-link.active::after {
  background-color: #e9ebec;
}
.nav-gray.arrow-navtabs .nav-link.active::before {
  border-top-color: #e9ebec;
}
.nav-gray.custom-verti-nav-pills .nav-link.active::before {
  border-left-color: #e9ebec;
}

.nav-orange .nav-link.active {
  color: #fff;
  background-color: #f1963b;
}
.nav-orange.nav-tabs .nav-link.active {
  color: #f1963b;
  background-color: var(--vz-card-bg-custom);
}
.nav-orange.nav-tabs-custom .nav-link.active {
  color: #f1963b;
  background-color: var(--vz-card-bg-custom);
}
.nav-orange.nav-tabs-custom .nav-link.active::after {
  background-color: #f1963b;
}
.nav-orange.arrow-navtabs .nav-link.active::before {
  border-top-color: #f1963b;
}
.nav-orange.custom-verti-nav-pills .nav-link.active::before {
  border-left-color: #f1963b;
}

.nav-primary .nav-link.active {
  color: #fff;
  background-color: #5ea3cb;
}
.nav-primary.nav-tabs .nav-link.active {
  color: #5ea3cb;
  background-color: var(--vz-card-bg-custom);
}
.nav-primary.nav-tabs-custom .nav-link.active {
  color: #5ea3cb;
  background-color: var(--vz-card-bg-custom);
}
.nav-primary.nav-tabs-custom .nav-link.active::after {
  background-color: #5ea3cb;
}
.nav-primary.arrow-navtabs .nav-link.active::before {
  border-top-color: #5ea3cb;
}
.nav-primary.custom-verti-nav-pills .nav-link.active::before {
  border-left-color: #5ea3cb;
}

.nav-secondary .nav-link.active {
  color: #fff;
  background-color: #7084c7;
}
.nav-secondary.nav-tabs .nav-link.active {
  color: #7084c7;
  background-color: var(--vz-card-bg-custom);
}
.nav-secondary.nav-tabs-custom .nav-link.active {
  color: #7084c7;
  background-color: var(--vz-card-bg-custom);
}
.nav-secondary.nav-tabs-custom .nav-link.active::after {
  background-color: #7084c7;
}
.nav-secondary.arrow-navtabs .nav-link.active::before {
  border-top-color: #7084c7;
}
.nav-secondary.custom-verti-nav-pills .nav-link.active::before {
  border-left-color: #7084c7;
}

.nav-success .nav-link.active {
  color: #fff;
  background-color: #6ada7d;
}
.nav-success.nav-tabs .nav-link.active {
  color: #6ada7d;
  background-color: var(--vz-card-bg-custom);
}
.nav-success.nav-tabs-custom .nav-link.active {
  color: #6ada7d;
  background-color: var(--vz-card-bg-custom);
}
.nav-success.nav-tabs-custom .nav-link.active::after {
  background-color: #6ada7d;
}
.nav-success.arrow-navtabs .nav-link.active::before {
  border-top-color: #6ada7d;
}
.nav-success.custom-verti-nav-pills .nav-link.active::before {
  border-left-color: #6ada7d;
}

.nav-info .nav-link.active {
  color: #fff;
  background-color: #58caea;
}
.nav-info.nav-tabs .nav-link.active {
  color: #58caea;
  background-color: var(--vz-card-bg-custom);
}
.nav-info.nav-tabs-custom .nav-link.active {
  color: #58caea;
  background-color: var(--vz-card-bg-custom);
}
.nav-info.nav-tabs-custom .nav-link.active::after {
  background-color: #58caea;
}
.nav-info.arrow-navtabs .nav-link.active::before {
  border-top-color: #58caea;
}
.nav-info.custom-verti-nav-pills .nav-link.active::before {
  border-left-color: #58caea;
}

.nav-warning .nav-link.active {
  color: #fff;
  background-color: #f7dd4a;
}
.nav-warning.nav-tabs .nav-link.active {
  color: #f7dd4a;
  background-color: var(--vz-card-bg-custom);
}
.nav-warning.nav-tabs-custom .nav-link.active {
  color: #f7dd4a;
  background-color: var(--vz-card-bg-custom);
}
.nav-warning.nav-tabs-custom .nav-link.active::after {
  background-color: #f7dd4a;
}
.nav-warning.arrow-navtabs .nav-link.active::before {
  border-top-color: #f7dd4a;
}
.nav-warning.custom-verti-nav-pills .nav-link.active::before {
  border-left-color: #f7dd4a;
}

.nav-danger .nav-link.active {
  color: #fff;
  background-color: #fa896b;
}
.nav-danger.nav-tabs .nav-link.active {
  color: #fa896b;
  background-color: var(--vz-card-bg-custom);
}
.nav-danger.nav-tabs-custom .nav-link.active {
  color: #fa896b;
  background-color: var(--vz-card-bg-custom);
}
.nav-danger.nav-tabs-custom .nav-link.active::after {
  background-color: #fa896b;
}
.nav-danger.arrow-navtabs .nav-link.active::before {
  border-top-color: #fa896b;
}
.nav-danger.custom-verti-nav-pills .nav-link.active::before {
  border-left-color: #fa896b;
}

.nav-light .nav-link.active {
  color: #fff;
  background-color: #f3f6f9;
}
.nav-light.nav-tabs .nav-link.active {
  color: #f3f6f9;
  background-color: var(--vz-card-bg-custom);
}
.nav-light.nav-tabs-custom .nav-link.active {
  color: #f3f6f9;
  background-color: var(--vz-card-bg-custom);
}
.nav-light.nav-tabs-custom .nav-link.active::after {
  background-color: #f3f6f9;
}
.nav-light.arrow-navtabs .nav-link.active::before {
  border-top-color: #f3f6f9;
}
.nav-light.custom-verti-nav-pills .nav-link.active::before {
  border-left-color: #f3f6f9;
}

.nav-dark .nav-link.active {
  color: #fff;
  background-color: #212529;
}
.nav-dark.nav-tabs .nav-link.active {
  color: #212529;
  background-color: var(--vz-card-bg-custom);
}
.nav-dark.nav-tabs-custom .nav-link.active {
  color: #212529;
  background-color: var(--vz-card-bg-custom);
}
.nav-dark.nav-tabs-custom .nav-link.active::after {
  background-color: #212529;
}
.nav-dark.arrow-navtabs .nav-link.active::before {
  border-top-color: #212529;
}
.nav-dark.custom-verti-nav-pills .nav-link.active::before {
  border-left-color: #212529;
}

.progress-nav {
  position: relative;
  margin-right: 1rem;
  margin-left: 1rem;
}
.progress-nav .progress {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}
.progress-nav .nav {
  margin-right: -1rem;
  margin-left: -1rem;
  justify-content: space-between;
}
.progress-nav .nav .nav-link {
  width: 2rem;
  height: 2rem;
  background-color: var(--vz-light);
  padding: 0;
  color: var(--vz-dark);
  font-weight: 500;
}
.progress-nav .nav .nav-link.active, .progress-nav .nav .nav-link.done {
  background-color: #5ea3cb;
  color: #fff;
}

.step-arrow-nav .nav {
  background-color: var(--vz-light);
}
.step-arrow-nav .nav .nav-link {
  border-radius: 0;
  position: relative;
  font-weight: 500;
  color: var(--vz-dark);
}
.step-arrow-nav .nav .nav-link::before {
  content: "";
  position: absolute;
  border: 7px solid transparent;
  right: -14px;
  top: 50%;
  transform: translateY(-50%);
}
.step-arrow-nav .nav .nav-link.done {
  background-color: rgba(94, 163, 203, 0.05);
  color: #5ea3cb;
}
.step-arrow-nav .nav .nav-link.done::before {
  border-left-color: transparent;
}
.step-arrow-nav .nav .nav-link.active {
  background-color: rgba(94, 163, 203, 0.1);
  color: #5ea3cb;
  box-shadow: none;
}
.step-arrow-nav .nav .nav-link.active::before {
  border-left-color: rgba(94, 163, 203, 0.1);
}
.step-arrow-nav .nav .nav-item:last-child .nav-link:before {
  display: none;
}

.vertical-navs-step .nav {
  gap: 16px;
}
.vertical-navs-step .nav .nav-link {
  text-align: left;
  background-color: rgba(var(--vz-light-rgb), 0.4);
  border: 1px solid var(--vz-border-color);
  color: var(--vz-dark);
}
.vertical-navs-step .nav .nav-link .step-title {
  font-weight: 600;
}
.vertical-navs-step .nav .nav-link .step-icon {
  color: #fa896b;
  vertical-align: middle;
  font-weight: 500;
  float: left;
}
.vertical-navs-step .nav .nav-link.active .step-icon, .vertical-navs-step .nav .nav-link.done .step-icon {
  color: #6ada7d;
}
.vertical-navs-step .nav .nav-link.active .step-icon:before, .vertical-navs-step .nav .nav-link.done .step-icon:before {
  content: "\eb80";
}
.vertical-navs-step .nav .nav-link.active {
  border-color: #5ea3cb;
}
.vertical-navs-step .nav .nav-link.done {
  border-color: #6ada7d;
}

.nav-custom-outline.nav .nav-link {
  border: 1px solid transparent;
  border-bottom: 2px solid transparent;
}
.nav-custom-outline.nav .nav-link.active {
  border-color: #5ea3cb;
  background-color: transparent;
  color: #5ea3cb;
}

.nav-gray.nav-custom-outline .nav-link.active {
  color: #e9ebec;
  border-color: #e9ebec;
}

.nav-orange.nav-custom-outline .nav-link.active {
  color: #f1963b;
  border-color: #f1963b;
}

.nav-primary.nav-custom-outline .nav-link.active {
  color: #5ea3cb;
  border-color: #5ea3cb;
}

.nav-secondary.nav-custom-outline .nav-link.active {
  color: #7084c7;
  border-color: #7084c7;
}

.nav-success.nav-custom-outline .nav-link.active {
  color: #6ada7d;
  border-color: #6ada7d;
}

.nav-info.nav-custom-outline .nav-link.active {
  color: #58caea;
  border-color: #58caea;
}

.nav-warning.nav-custom-outline .nav-link.active {
  color: #f7dd4a;
  border-color: #f7dd4a;
}

.nav-danger.nav-custom-outline .nav-link.active {
  color: #fa896b;
  border-color: #fa896b;
}

.nav-light.nav-custom-outline .nav-link.active {
  color: #f3f6f9;
  border-color: #f3f6f9;
}

.nav-dark.nav-custom-outline .nav-link.active {
  color: #212529;
  border-color: #212529;
}

.nav-customs.nav {
  padding-left: 34px;
  overflow: hidden;
}
.nav-customs.nav .nav-link {
  position: relative;
  display: block;
  float: right;
  background-color: var(--vz-body-bg);
  margin-right: 46px;
  transition: all 0.5s ease;
}
.nav-customs.nav .nav-link::before, .nav-customs.nav .nav-link::after {
  display: block;
  content: " ";
  position: absolute;
  top: -1px;
  bottom: -1px;
  width: 37px;
  background-color: var(--vz-body-bg);
  transition: all 0.5s ease;
}
.nav-customs.nav .nav-link::before {
  border-radius: 0 8px 0 0;
  right: -24px;
  transform: skew(30deg, 0deg);
}
.nav-customs.nav .nav-link::after {
  border-radius: 8px 0 0 0;
  left: -24px;
  transform: skew(-30deg, 0deg);
}
.nav-customs.nav .nav-link.active, .nav-customs.nav .nav-link.active:before, .nav-customs.nav .nav-link.active:after {
  background-color: #5ea3cb;
  color: #fff;
}
.nav-customs.nav .nav-link.active {
  z-index: 1;
}

.table th {
  font-weight: 600;
}
.table > thead {
  border-color: var(--vz-border-color);
}
.table > :not(:first-child) {
  border-top-width: 1px;
}

.table-nowrap th,
.table-nowrap td {
  white-space: nowrap;
}

.table-card {
  margin: -1rem -1rem;
}
.table-card th:first-child,
.table-card td:first-child {
  padding-left: 16px;
}
.table-card th:last-child,
.table-card td:last-child {
  padding-right: 16px;
}
.table-card .table > :not(:first-child) {
  border-top-width: 1px;
}

.border-gray.table > thead {
  border-color: #e9ebec !important;
}

.table-gray.table > thead {
  border-bottom-color: white !important;
}

.border-orange.table > thead {
  border-color: #f1963b !important;
}

.table-orange.table > thead {
  border-bottom-color: #f4b06b !important;
}

.border-primary.table > thead {
  border-color: #5ea3cb !important;
}

.table-primary.table > thead {
  border-bottom-color: #85b9d7 !important;
}

.border-secondary.table > thead {
  border-color: #7084c7 !important;
}

.table-secondary.table > thead {
  border-bottom-color: #95a4d5 !important;
}

.border-success.table > thead {
  border-color: #6ada7d !important;
}

.table-success.table > thead {
  border-bottom-color: #93e4a1 !important;
}

.border-info.table > thead {
  border-color: #58caea !important;
}

.table-info.table > thead {
  border-bottom-color: #85d8f0 !important;
}

.border-warning.table > thead {
  border-color: #f7dd4a !important;
}

.table-warning.table > thead {
  border-bottom-color: #f9e67b !important;
}

.border-danger.table > thead {
  border-color: #fa896b !important;
}

.table-danger.table > thead {
  border-bottom-color: #fcb09c !important;
}

.border-light.table > thead {
  border-color: #f3f6f9 !important;
}

.table-light.table > thead {
  border-bottom-color: white !important;
}

.border-dark.table > thead {
  border-color: #212529 !important;
}

.table-dark.table > thead {
  border-bottom-color: #383f45 !important;
}

.table .form-check {
  padding-left: 0px;
  margin-bottom: 0px;
}
.table .form-check .form-check-input {
  margin-left: 0px;
  margin-top: 0px;
  float: none;
  vertical-align: middle;
}
.table .sort {
  position: relative;
}
.table .sort::before {
  content: "\f035d";
  position: absolute;
  right: 0.5rem;
  top: 18px;
  font-size: 0.8rem;
  font-family: "Material Design Icons";
}
.table .sort::after {
  position: absolute;
  right: 0.5rem;
  content: "\f0360";
  font-family: "Material Design Icons";
  font-size: 0.8rem;
  top: 12px;
}

.modal-title {
  font-weight: 600;
}

.modal-dialog:not(.modal-dialog-scrollable) .modal-header {
  padding-bottom: 0;
}
.modal-dialog:not(.modal-dialog-scrollable) .modal-header .btn-close {
  margin-top: -1.25rem 1.25rem;
}
.modal-dialog:not(.modal-dialog-scrollable) .modal-footer {
  padding-top: 0;
}

.modal.fadeInRight .modal-dialog {
  opacity: 0;
  transform: translateX(20%);
  transition: all 0.3s ease-in-out;
}
.modal.fadeInRight.show .modal-dialog {
  opacity: 1;
  transform: translateX(0);
}
.modal.fadeInLeft .modal-dialog {
  animation: fadeInLeft 0.3s ease-in-out;
  transform: translate(-50%, 0);
}
.modal.fadeInLeft.show .modal-dialog {
  transform: none;
}
.modal.fadeInUp .modal-dialog {
  animation: fadeInUp 0.3s ease-in-out;
  transform: translate(0, 30%);
}
.modal.fadeInUp.show .modal-dialog {
  transform: none;
}
.modal.flip {
  perspective: 1300px;
}
.modal.flip .modal-dialog {
  opacity: 0;
  transform: rotateY(-70deg);
  transition: all 0.3s;
}
.modal.flip.show .modal-dialog {
  opacity: 1;
  transform: rotateY(0deg);
}
.modal.zoomIn .modal-dialog {
  opacity: 0;
  transform: scale(0.7);
  transition: all 0.3s ease;
}
.modal.zoomIn.show .modal-dialog {
  opacity: 1;
  transform: scale(1);
}

.modal-dialog-right {
  margin-right: 1.75rem;
}

.modal-dialog-bottom {
  display: flex;
  align-items: flex-end;
  min-height: calc(100% - 1.75rem);
}
@media (min-width: 576px) {
  .modal-dialog-bottom {
    min-height: calc(100% - 3.5rem);
  }
}

.modal-dialog-bottom-right {
  display: flex;
  align-items: flex-end;
  min-height: calc(100% - 1.75rem);
  margin-right: 1.75rem;
}
@media (min-width: 576px) {
  .modal-dialog-bottom-right {
    min-height: calc(100% - 3.5rem);
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translate3d(-30%, 0, 0);
  }
  to {
    opacity: 1;
    transform: translateZ(0);
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 30%, 0);
  }
  to {
    opacity: 1;
    transform: translateZ(0);
  }
}
@keyframes zoomIn {
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
.login-modal {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 version=%271.1%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 xmlns:svgjs=%27http://svgjs.com/svgjs%27 width=%271440%27 height=%27560%27 preserveAspectRatio=%27none%27 viewBox=%270 0 1440 560%27%3e%3cg mask=%27url%28%26quot%3b%23SvgjsMask1016%26quot%3b%29%27 fill=%27none%27%3e%3crect width=%271440%27 height=%27560%27 x=%270%27 y=%270%27 fill=%27rgba%2864%2c 81%2c 137%2c 1%29%27%3e%3c/rect%3e%3cpath d=%27M0%2c650.704C122.328%2c648.746%2c159.175%2c473.043%2c255.674%2c397.837C339.724%2c332.333%2c461.529%2c324.924%2c526.449%2c240.421C598.428%2c146.73%2c655.546%2c24.847%2c631.015%2c-90.726C606.666%2c-205.444%2c482.926%2c-263.497%2c401.565%2c-347.958C325.215%2c-427.217%2c275.543%2c-549.012%2c167.826%2c-571.563C60.344%2c-594.065%2c-27.703%2c-482.932%2c-135.163%2c-460.325C-256.336%2c-434.833%2c-401.929%2c-509.651%2c-497.972%2c-431.495C-592.807%2c-354.321%2c-579.865%2c-206.886%2c-595.603%2c-85.635C-611.133%2c34.016%2c-656.761%2c169.183%2c-588.884%2c268.934C-520.854%2c368.909%2c-362.458%2c340.324%2c-260.989%2c406.106C-158.875%2c472.306%2c-121.679%2c652.651%2c0%2c650.704%27 fill=%27%2333416e%27%3e%3c/path%3e%3cpath d=%27M1440 995.672C1519.728 984.741 1563.12 899.779 1626.466 850.1469999999999 1682.6390000000001 806.135 1756.261 782.602 1791.2939999999999 720.431 1827.571 656.052 1835.537 577.6610000000001 1820.814 505.247 1806.518 434.933 1753.2640000000001 383.16999999999996 1710.941 325.228 1664.475 261.614 1634.992 175.16000000000003 1560.657 149.07999999999998 1485.96 122.87299999999999 1402.146 155.543 1332.03 192.289 1269.541 225.038 1232.754 287.251 1189.969 343.347 1149.925 395.849 1115.781 448.9 1089.96 509.672 1056 589.599 988.9680000000001 671.1659999999999 1015.557 753.837 1041.91 835.774 1142.714 863.61 1217.498 906.22 1288.388 946.611 1359.167 1006.755 1440 995.672%27 fill=%27%234d61a4%27%3e%3c/path%3e%3c/g%3e%3cdefs%3e%3cmask id=%27SvgjsMask1016%27%3e%3crect width=%271440%27 height=%27560%27 fill=%27white%27%3e%3c/rect%3e%3c/mask%3e%3c/defs%3e%3c/svg%3e");
  background-size: cover;
  background-position: center;
}

.pagination-separated .page-item .page-link {
  margin-left: 0.35rem;
  border-radius: 0.25rem;
}

.pagination-rounded .page-link {
  border-radius: 30px !important;
  margin: 0 3px !important;
  border: none;
  min-width: 32px;
  min-height: 32px;
  text-align: center;
}
.pagination-rounded.pagination-sm .page-link {
  min-width: 25px;
  min-height: 25px;
}

.page-item.active .page-link {
  box-shadow: none;
}

.progress-sm {
  height: 5px;
}

.progress-lg {
  height: 12px;
}

.progress-xl {
  height: 16px;
}

.custom-progess {
  position: relative;
}
.custom-progess .progress-icon {
  position: absolute;
  top: -12px;
}
.custom-progess .progress-icon .avatar-title {
  background: var(--vz-card-bg-custom);
}

.animated-progress {
  position: relative;
}
.animated-progress .progress-bar {
  position: relative;
  border-radius: 6px;
  animation: animate-positive 2s;
}

@keyframes animate-positive {
  0% {
    width: 0;
  }
}
.custom-progress {
  height: 15px;
  padding: 4px;
  border-radius: 30px;
}
.custom-progress .progress-bar {
  position: relative;
  border-radius: 30px;
}
.custom-progress .progress-bar::before {
  content: "";
  position: absolute;
  width: 4px;
  height: 4px;
  background-color: #fff;
  border-radius: 7px;
  right: 2px;
  top: 50%;
  transform: translateY(-50%);
}

.progress-label {
  overflow: visible;
}
.progress-label .progress-bar {
  position: relative;
  overflow: visible;
}
.progress-label .progress-bar .label {
  position: absolute;
  top: -25px;
  right: -9px;
  background-color: #5ea3cb;
  color: #fff;
  display: inline-block;
  line-height: 18px;
  padding: 0 4px;
  border-radius: 4px;
}
.progress-label .progress-bar .label:after {
  content: "";
  position: absolute;
  border: 4px solid transparent;
  border-top-color: #5ea3cb;
  bottom: -7px;
  left: 50%;
  transform: translateX(-50%);
}

.progress-step-arrow {
  height: 3.25rem;
}
.progress-step-arrow .progress-bar {
  position: relative;
  overflow: initial;
  font-size: 0.875rem;
  color: #fff;
}
.progress-step-arrow .progress-bar::after {
  content: "";
  position: absolute;
  border: 10px solid transparent;
  bottom: 15px;
  right: -20px;
  z-index: 1;
}

.progress-gray .progress-bar {
  background-color: #e9ebec;
}
.progress-gray .progress-bar::after {
  border-left-color: #e9ebec;
}
.progress-gray .progress-bar:nth-child(2) {
  background-color: rgba(233, 235, 236, 0.1) !important;
  color: #e9ebec !important;
}
.progress-gray .progress-bar:nth-child(2)::after {
  border-left-color: rgba(233, 235, 236, 0.1);
}

.progress-orange .progress-bar {
  background-color: #f1963b;
}
.progress-orange .progress-bar::after {
  border-left-color: #f1963b;
}
.progress-orange .progress-bar:nth-child(2) {
  background-color: rgba(241, 150, 59, 0.1) !important;
  color: #f1963b !important;
}
.progress-orange .progress-bar:nth-child(2)::after {
  border-left-color: rgba(241, 150, 59, 0.1);
}

.progress-primary .progress-bar {
  background-color: #5ea3cb;
}
.progress-primary .progress-bar::after {
  border-left-color: #5ea3cb;
}
.progress-primary .progress-bar:nth-child(2) {
  background-color: rgba(94, 163, 203, 0.1) !important;
  color: #5ea3cb !important;
}
.progress-primary .progress-bar:nth-child(2)::after {
  border-left-color: rgba(94, 163, 203, 0.1);
}

.progress-secondary .progress-bar {
  background-color: #7084c7;
}
.progress-secondary .progress-bar::after {
  border-left-color: #7084c7;
}
.progress-secondary .progress-bar:nth-child(2) {
  background-color: rgba(112, 132, 199, 0.1) !important;
  color: #7084c7 !important;
}
.progress-secondary .progress-bar:nth-child(2)::after {
  border-left-color: rgba(112, 132, 199, 0.1);
}

.progress-success .progress-bar {
  background-color: #6ada7d;
}
.progress-success .progress-bar::after {
  border-left-color: #6ada7d;
}
.progress-success .progress-bar:nth-child(2) {
  background-color: rgba(106, 218, 125, 0.1) !important;
  color: #6ada7d !important;
}
.progress-success .progress-bar:nth-child(2)::after {
  border-left-color: rgba(106, 218, 125, 0.1);
}

.progress-info .progress-bar {
  background-color: #58caea;
}
.progress-info .progress-bar::after {
  border-left-color: #58caea;
}
.progress-info .progress-bar:nth-child(2) {
  background-color: rgba(88, 202, 234, 0.1) !important;
  color: #58caea !important;
}
.progress-info .progress-bar:nth-child(2)::after {
  border-left-color: rgba(88, 202, 234, 0.1);
}

.progress-warning .progress-bar {
  background-color: #f7dd4a;
}
.progress-warning .progress-bar::after {
  border-left-color: #f7dd4a;
}
.progress-warning .progress-bar:nth-child(2) {
  background-color: rgba(247, 221, 74, 0.1) !important;
  color: #f7dd4a !important;
}
.progress-warning .progress-bar:nth-child(2)::after {
  border-left-color: rgba(247, 221, 74, 0.1);
}

.progress-danger .progress-bar {
  background-color: #fa896b;
}
.progress-danger .progress-bar::after {
  border-left-color: #fa896b;
}
.progress-danger .progress-bar:nth-child(2) {
  background-color: rgba(250, 137, 107, 0.1) !important;
  color: #fa896b !important;
}
.progress-danger .progress-bar:nth-child(2)::after {
  border-left-color: rgba(250, 137, 107, 0.1);
}

.progress-light .progress-bar {
  background-color: #f3f6f9;
}
.progress-light .progress-bar::after {
  border-left-color: #f3f6f9;
}
.progress-light .progress-bar:nth-child(2) {
  background-color: rgba(243, 246, 249, 0.1) !important;
  color: #f3f6f9 !important;
}
.progress-light .progress-bar:nth-child(2)::after {
  border-left-color: rgba(243, 246, 249, 0.1);
}

.progress-dark .progress-bar {
  background-color: #212529;
}
.progress-dark .progress-bar::after {
  border-left-color: #212529;
}
.progress-dark .progress-bar:nth-child(2) {
  background-color: rgba(33, 37, 41, 0.1) !important;
  color: #212529 !important;
}
.progress-dark .progress-bar:nth-child(2)::after {
  border-left-color: rgba(33, 37, 41, 0.1);
}

.popover {
  box-shadow: 0 5px 10px rgba(30, 32, 37, 0.12);
}

.text-white-75 {
  color: rgba(255, 255, 255, 0.75) !important;
}

.custom-blockquote.blockquote {
  padding: 16px;
  border-left: 3px solid;
}
.custom-blockquote.blockquote.blockquote-outline {
  background-color: var(--vz-card-bg-custom) !important;
  border: 1px solid;
  border-left: 3px solid;
}

.custom-blockquote.blockquote.blockquote-gray {
  color: #e9ebec;
  border-color: #e9ebec;
  background-color: rgba(233, 235, 236, 0.15);
}
.custom-blockquote.blockquote.blockquote-gray .blockquote-footer {
  color: #e9ebec;
}
.custom-blockquote.blockquote.blockquote-outline.blockquote-gray {
  border-color: #e9ebec;
}
.custom-blockquote.blockquote.blockquote-outline.blockquote-gray .blockquote-footer {
  color: #e9ebec;
}

.custom-blockquote.blockquote.blockquote-orange {
  color: #f1963b;
  border-color: #f1963b;
  background-color: rgba(241, 150, 59, 0.15);
}
.custom-blockquote.blockquote.blockquote-orange .blockquote-footer {
  color: #f1963b;
}
.custom-blockquote.blockquote.blockquote-outline.blockquote-orange {
  border-color: #f1963b;
}
.custom-blockquote.blockquote.blockquote-outline.blockquote-orange .blockquote-footer {
  color: #f1963b;
}

.custom-blockquote.blockquote.blockquote-primary {
  color: #5ea3cb;
  border-color: #5ea3cb;
  background-color: rgba(94, 163, 203, 0.15);
}
.custom-blockquote.blockquote.blockquote-primary .blockquote-footer {
  color: #5ea3cb;
}
.custom-blockquote.blockquote.blockquote-outline.blockquote-primary {
  border-color: #5ea3cb;
}
.custom-blockquote.blockquote.blockquote-outline.blockquote-primary .blockquote-footer {
  color: #5ea3cb;
}

.custom-blockquote.blockquote.blockquote-secondary {
  color: #7084c7;
  border-color: #7084c7;
  background-color: rgba(112, 132, 199, 0.15);
}
.custom-blockquote.blockquote.blockquote-secondary .blockquote-footer {
  color: #7084c7;
}
.custom-blockquote.blockquote.blockquote-outline.blockquote-secondary {
  border-color: #7084c7;
}
.custom-blockquote.blockquote.blockquote-outline.blockquote-secondary .blockquote-footer {
  color: #7084c7;
}

.custom-blockquote.blockquote.blockquote-success {
  color: #6ada7d;
  border-color: #6ada7d;
  background-color: rgba(106, 218, 125, 0.15);
}
.custom-blockquote.blockquote.blockquote-success .blockquote-footer {
  color: #6ada7d;
}
.custom-blockquote.blockquote.blockquote-outline.blockquote-success {
  border-color: #6ada7d;
}
.custom-blockquote.blockquote.blockquote-outline.blockquote-success .blockquote-footer {
  color: #6ada7d;
}

.custom-blockquote.blockquote.blockquote-info {
  color: #58caea;
  border-color: #58caea;
  background-color: rgba(88, 202, 234, 0.15);
}
.custom-blockquote.blockquote.blockquote-info .blockquote-footer {
  color: #58caea;
}
.custom-blockquote.blockquote.blockquote-outline.blockquote-info {
  border-color: #58caea;
}
.custom-blockquote.blockquote.blockquote-outline.blockquote-info .blockquote-footer {
  color: #58caea;
}

.custom-blockquote.blockquote.blockquote-warning {
  color: #f7dd4a;
  border-color: #f7dd4a;
  background-color: rgba(247, 221, 74, 0.15);
}
.custom-blockquote.blockquote.blockquote-warning .blockquote-footer {
  color: #f7dd4a;
}
.custom-blockquote.blockquote.blockquote-outline.blockquote-warning {
  border-color: #f7dd4a;
}
.custom-blockquote.blockquote.blockquote-outline.blockquote-warning .blockquote-footer {
  color: #f7dd4a;
}

.custom-blockquote.blockquote.blockquote-danger {
  color: #fa896b;
  border-color: #fa896b;
  background-color: rgba(250, 137, 107, 0.15);
}
.custom-blockquote.blockquote.blockquote-danger .blockquote-footer {
  color: #fa896b;
}
.custom-blockquote.blockquote.blockquote-outline.blockquote-danger {
  border-color: #fa896b;
}
.custom-blockquote.blockquote.blockquote-outline.blockquote-danger .blockquote-footer {
  color: #fa896b;
}

.custom-blockquote.blockquote.blockquote-light {
  color: #f3f6f9;
  border-color: #f3f6f9;
  background-color: rgba(243, 246, 249, 0.15);
}
.custom-blockquote.blockquote.blockquote-light .blockquote-footer {
  color: #f3f6f9;
}
.custom-blockquote.blockquote.blockquote-outline.blockquote-light {
  border-color: #f3f6f9;
}
.custom-blockquote.blockquote.blockquote-outline.blockquote-light .blockquote-footer {
  color: #f3f6f9;
}

.custom-blockquote.blockquote.blockquote-dark {
  color: #212529;
  border-color: #212529;
  background-color: rgba(33, 37, 41, 0.15);
}
.custom-blockquote.blockquote.blockquote-dark .blockquote-footer {
  color: #212529;
}
.custom-blockquote.blockquote.blockquote-outline.blockquote-dark {
  border-color: #212529;
}
.custom-blockquote.blockquote.blockquote-outline.blockquote-dark .blockquote-footer {
  color: #212529;
}

.custom-blockquote.blockquote.blockquote-dark {
  color: var(--vz-dark);
  border-color: var(--vz-dark);
  background-color: rgba(var(--vz-dark-rgb), 0.15);
}
.custom-blockquote.blockquote.blockquote-dark .blockquote-footer {
  color: var(--vz-dark);
}
.custom-blockquote.blockquote.blockquote-outline.blockquote-dark {
  border-color: var(--vz-dark);
}
.custom-blockquote.blockquote.blockquote-outline.blockquote-dark .blockquote-footer {
  color: var(--vz-dark);
}

.form-check {
  position: relative;
  text-align: left;
}
.form-check .form-check-input {
  cursor: pointer;
}
.form-check label {
  cursor: pointer;
}

.form-check-gray .form-check-input:checked {
  background-color: #e9ebec;
  border-color: #e9ebec;
}

.form-radio-gray .form-check-input:checked {
  border-color: #e9ebec;
  background-color: #e9ebec;
}
.form-radio-gray .form-check-input:checked:after {
  background-color: #e9ebec;
}

.form-check-orange .form-check-input:checked {
  background-color: #f1963b;
  border-color: #f1963b;
}

.form-radio-orange .form-check-input:checked {
  border-color: #f1963b;
  background-color: #f1963b;
}
.form-radio-orange .form-check-input:checked:after {
  background-color: #f1963b;
}

.form-check-primary .form-check-input:checked {
  background-color: #5ea3cb;
  border-color: #5ea3cb;
}

.form-radio-primary .form-check-input:checked {
  border-color: #5ea3cb;
  background-color: #5ea3cb;
}
.form-radio-primary .form-check-input:checked:after {
  background-color: #5ea3cb;
}

.form-check-secondary .form-check-input:checked {
  background-color: #7084c7;
  border-color: #7084c7;
}

.form-radio-secondary .form-check-input:checked {
  border-color: #7084c7;
  background-color: #7084c7;
}
.form-radio-secondary .form-check-input:checked:after {
  background-color: #7084c7;
}

.form-check-success .form-check-input:checked {
  background-color: #6ada7d;
  border-color: #6ada7d;
}

.form-radio-success .form-check-input:checked {
  border-color: #6ada7d;
  background-color: #6ada7d;
}
.form-radio-success .form-check-input:checked:after {
  background-color: #6ada7d;
}

.form-check-info .form-check-input:checked {
  background-color: #58caea;
  border-color: #58caea;
}

.form-radio-info .form-check-input:checked {
  border-color: #58caea;
  background-color: #58caea;
}
.form-radio-info .form-check-input:checked:after {
  background-color: #58caea;
}

.form-check-warning .form-check-input:checked {
  background-color: #f7dd4a;
  border-color: #f7dd4a;
}

.form-radio-warning .form-check-input:checked {
  border-color: #f7dd4a;
  background-color: #f7dd4a;
}
.form-radio-warning .form-check-input:checked:after {
  background-color: #f7dd4a;
}

.form-check-danger .form-check-input:checked {
  background-color: #fa896b;
  border-color: #fa896b;
}

.form-radio-danger .form-check-input:checked {
  border-color: #fa896b;
  background-color: #fa896b;
}
.form-radio-danger .form-check-input:checked:after {
  background-color: #fa896b;
}

.form-check-light .form-check-input:checked {
  background-color: #f3f6f9;
  border-color: #f3f6f9;
}

.form-radio-light .form-check-input:checked {
  border-color: #f3f6f9;
  background-color: #f3f6f9;
}
.form-radio-light .form-check-input:checked:after {
  background-color: #f3f6f9;
}

.form-check-dark .form-check-input:checked {
  background-color: #212529;
  border-color: #212529;
}

.form-radio-dark .form-check-input:checked {
  border-color: #212529;
  background-color: #212529;
}
.form-radio-dark .form-check-input:checked:after {
  background-color: #212529;
}

.form-check-label {
  cursor: pointer;
  margin-bottom: 0;
}

.form-check-right {
  padding-left: 0;
  display: inline-block;
}
.form-check-right .form-check-input {
  float: right;
  margin-left: 0;
  margin-right: -1.6em;
}
.form-check-right .form-check-label {
  display: block;
}
.form-check-right.form-switch .form-check-input {
  margin-right: -2.56em;
}

.form-check-outline.form-check-gray .form-check-input:checked[type=checkbox] {
  color: #e9ebec;
  background-color: transparent;
  border-color: #e9ebec;
}

.form-check-outline.form-check-orange .form-check-input:checked[type=checkbox] {
  color: #f1963b;
  background-color: transparent;
  border-color: #f1963b;
}

.form-check-outline.form-check-primary .form-check-input:checked[type=checkbox] {
  color: #5ea3cb;
  background-color: transparent;
  border-color: #5ea3cb;
}

.form-check-outline.form-check-secondary .form-check-input:checked[type=checkbox] {
  color: #7084c7;
  background-color: transparent;
  border-color: #7084c7;
}

.form-check-outline.form-check-success .form-check-input:checked[type=checkbox] {
  color: #6ada7d;
  background-color: transparent;
  border-color: #6ada7d;
}

.form-check-outline.form-check-info .form-check-input:checked[type=checkbox] {
  color: #58caea;
  background-color: transparent;
  border-color: #58caea;
}

.form-check-outline.form-check-warning .form-check-input:checked[type=checkbox] {
  color: #f7dd4a;
  background-color: transparent;
  border-color: #f7dd4a;
}

.form-check-outline.form-check-danger .form-check-input:checked[type=checkbox] {
  color: #fa896b;
  background-color: transparent;
  border-color: #fa896b;
}

.form-check-outline.form-check-light .form-check-input:checked[type=checkbox] {
  color: #f3f6f9;
  background-color: transparent;
  border-color: #f3f6f9;
}

.form-check-outline.form-check-dark .form-check-input:checked[type=checkbox] {
  color: #212529;
  background-color: transparent;
  border-color: #212529;
}

.form-check-outline .form-check-input {
  position: relative;
}
.form-check-outline .form-check-input:checked[type=checkbox] {
  background-image: none;
}
.form-check-outline .form-check-input:checked[type=checkbox]::before {
  content: "\f012c";
  font-family: "Material Design Icons";
  top: -2px;
  position: absolute;
  font-weight: 700;
  font-size: 11px;
  left: 1px;
}

.form-radio-outline.form-radio-gray .form-check-input:checked[type=radio] {
  color: #e9ebec;
  background-color: transparent;
  border-color: #e9ebec;
}

.form-radio-outline.form-radio-orange .form-check-input:checked[type=radio] {
  color: #f1963b;
  background-color: transparent;
  border-color: #f1963b;
}

.form-radio-outline.form-radio-primary .form-check-input:checked[type=radio] {
  color: #5ea3cb;
  background-color: transparent;
  border-color: #5ea3cb;
}

.form-radio-outline.form-radio-secondary .form-check-input:checked[type=radio] {
  color: #7084c7;
  background-color: transparent;
  border-color: #7084c7;
}

.form-radio-outline.form-radio-success .form-check-input:checked[type=radio] {
  color: #6ada7d;
  background-color: transparent;
  border-color: #6ada7d;
}

.form-radio-outline.form-radio-info .form-check-input:checked[type=radio] {
  color: #58caea;
  background-color: transparent;
  border-color: #58caea;
}

.form-radio-outline.form-radio-warning .form-check-input:checked[type=radio] {
  color: #f7dd4a;
  background-color: transparent;
  border-color: #f7dd4a;
}

.form-radio-outline.form-radio-danger .form-check-input:checked[type=radio] {
  color: #fa896b;
  background-color: transparent;
  border-color: #fa896b;
}

.form-radio-outline.form-radio-light .form-check-input:checked[type=radio] {
  color: #f3f6f9;
  background-color: transparent;
  border-color: #f3f6f9;
}

.form-radio-outline.form-radio-dark .form-check-input:checked[type=radio] {
  color: #212529;
  background-color: transparent;
  border-color: #212529;
}

.form-radio-outline .form-check-input {
  position: relative;
}
.form-radio-outline .form-check-input:checked[type=radio] {
  background-image: none;
}
.form-radio-outline .form-check-input:checked[type=radio]::before {
  content: "\f0765";
  font-family: "Material Design Icons";
  top: 0px;
  position: absolute;
  font-size: 8px;
  left: 2.2px;
}

.form-switch-md {
  padding-left: 2.5rem;
  min-height: 22px;
  line-height: 22px;
}
.form-switch-md .form-check-input {
  width: 40px;
  height: 20px;
  left: -0.5rem;
  position: relative;
}
.form-switch-md .form-check-label {
  vertical-align: middle;
}

.form-switch-lg {
  padding-left: 2.75rem;
  min-height: 28px;
  line-height: 28px;
}
.form-switch-lg .form-check-input {
  width: 48px;
  height: 24px;
  left: -0.75rem;
  position: relative;
}

.input-group-text {
  margin-bottom: 0px;
}

.form-switch-gray .form-check-input:checked {
  background-color: #e9ebec;
  border-color: #e9ebec;
}

.form-switch-custom.form-switch-gray .form-check-input:checked::before {
  color: #e9ebec;
}

.form-switch-orange .form-check-input:checked {
  background-color: #f1963b;
  border-color: #f1963b;
}

.form-switch-custom.form-switch-orange .form-check-input:checked::before {
  color: #f1963b;
}

.form-switch-primary .form-check-input:checked {
  background-color: #5ea3cb;
  border-color: #5ea3cb;
}

.form-switch-custom.form-switch-primary .form-check-input:checked::before {
  color: #5ea3cb;
}

.form-switch-secondary .form-check-input:checked {
  background-color: #7084c7;
  border-color: #7084c7;
}

.form-switch-custom.form-switch-secondary .form-check-input:checked::before {
  color: #7084c7;
}

.form-switch-success .form-check-input:checked {
  background-color: #6ada7d;
  border-color: #6ada7d;
}

.form-switch-custom.form-switch-success .form-check-input:checked::before {
  color: #6ada7d;
}

.form-switch-info .form-check-input:checked {
  background-color: #58caea;
  border-color: #58caea;
}

.form-switch-custom.form-switch-info .form-check-input:checked::before {
  color: #58caea;
}

.form-switch-warning .form-check-input:checked {
  background-color: #f7dd4a;
  border-color: #f7dd4a;
}

.form-switch-custom.form-switch-warning .form-check-input:checked::before {
  color: #f7dd4a;
}

.form-switch-danger .form-check-input:checked {
  background-color: #fa896b;
  border-color: #fa896b;
}

.form-switch-custom.form-switch-danger .form-check-input:checked::before {
  color: #fa896b;
}

.form-switch-light .form-check-input:checked {
  background-color: #f3f6f9;
  border-color: #f3f6f9;
}

.form-switch-custom.form-switch-light .form-check-input:checked::before {
  color: #f3f6f9;
}

.form-switch-dark .form-check-input:checked {
  background-color: #212529;
  border-color: #212529;
}

.form-switch-custom.form-switch-dark .form-check-input:checked::before {
  color: #212529;
}

.form-switch-custom .form-check-input {
  position: relative;
  background-image: none;
}
.form-switch-custom .form-check-input::before {
  content: "\f0765";
  font-family: "Material Design Icons";
  top: -9px;
  position: absolute;
  font-size: 20px;
  left: -3px;
  color: #878a99;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch-custom .form-check-input::before {
    transition: none;
  }
}
.form-switch-custom .form-check-input:checked {
  background-image: none;
  background-color: var(--vz-input-bg);
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch-custom .form-check-input:checked {
    transition: none;
  }
}
.form-switch-custom .form-check-input:checked::before {
  right: -3px;
  left: auto;
}
.form-switch-custom .form-check-input:focus {
  background-image: none;
}

.form-switch-right {
  display: inline-block;
  padding-right: 0.8em;
  margin-bottom: 0;
  padding-left: 0 !important;
}
.form-switch-right .form-check-input {
  float: right;
  margin-left: 0;
  margin-right: -1.6em;
  margin-top: 0.1em !important;
}
.form-switch-right label {
  margin-bottom: 0;
  margin-right: 1rem;
}

.card-radio {
  padding: 0;
}
.card-radio .form-check-label {
  background-color: var(--vz-card-bg-custom);
  border: 1px solid var(--vz-input-check-border);
  border-radius: 0.25rem;
  padding: 1rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  position: relative;
  padding-right: 32px;
}
.card-radio .form-check-label:hover {
  cursor: pointer;
}
.card-radio .form-check-input {
  display: none;
}
.card-radio .form-check-input:checked + .form-check-label {
  border-color: #5ea3cb !important;
}
.card-radio .form-check-input:checked + .form-check-label:before {
  content: "\eb80";
  font-family: "remixicon";
  position: absolute;
  top: 2px;
  right: 6px;
  font-size: 16px;
  color: #5ea3cb;
}
.card-radio.dark .form-check-input:checked + .form-check-label:before {
  color: #fff;
}

[data-layout-mode=dark] .form-switch .form-check-input, [data-layout-mode=dark] .form-switch .form-check-input:focus {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23ced4da%27/%3e%3c/svg%3e");
}

.form-icon {
  position: relative;
}
.form-icon .form-control-icon {
  padding-left: 2.7rem;
  position: relative;
}
.form-icon i {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 18px;
  display: flex;
  align-items: center;
}
.form-icon.right .form-control-icon {
  padding-right: 2.7rem;
  padding-left: 0.9rem;
  position: relative;
}
.form-icon.right i {
  left: auto;
  right: 18px;
}

[data-layout-mode=dark] .form-select {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23ced4da%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M2 5l6 6 6-6%27/%3e%3c/svg%3e");
}

.list-group-fill-gray .list-group-item.active {
  background-color: #e9ebec !important;
  border-color: #e9ebec;
}

.list-group-fill-orange .list-group-item.active {
  background-color: #f1963b !important;
  border-color: #f1963b;
}

.list-group-fill-primary .list-group-item.active {
  background-color: #5ea3cb !important;
  border-color: #5ea3cb;
}

.list-group-fill-secondary .list-group-item.active {
  background-color: #7084c7 !important;
  border-color: #7084c7;
}

.list-group-fill-success .list-group-item.active {
  background-color: #6ada7d !important;
  border-color: #6ada7d;
}

.list-group-fill-info .list-group-item.active {
  background-color: #58caea !important;
  border-color: #58caea;
}

.list-group-fill-warning .list-group-item.active {
  background-color: #f7dd4a !important;
  border-color: #f7dd4a;
}

.list-group-fill-danger .list-group-item.active {
  background-color: #fa896b !important;
  border-color: #fa896b;
}

.list-group-fill-light .list-group-item.active {
  background-color: #f3f6f9 !important;
  border-color: #f3f6f9;
}

.list-group-fill-dark .list-group-item.active {
  background-color: #212529 !important;
  border-color: #212529;
}

.list-group-fill-light {
  color: #212529 !important;
}

.list-group-item {
  margin-bottom: 0px;
}
.list-group-item .list-text {
  color: #878a99;
}
.list-group-item.active {
  box-shadow: none;
}
.list-group-item.active .list-title {
  color: #fff;
}
.list-group-item.active .list-text {
  color: rgba(255, 255, 255, 0.5);
}

[data-simplebar] {
  position: relative;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}

.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit;
}

.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0;
}

.simplebar-offset {
  direction: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0 !important;
  bottom: 0;
  right: 0 !important;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch;
}

.simplebar-content-wrapper {
  direction: inherit;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%; /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
  width: auto;
  visibility: visible;
  overflow: auto; /* Scroll on this element otherwise element can't have a padding applied properly */
  max-width: 100%; /* Not required for horizontal scroll to trigger */
  max-height: 100%; /* Needed for vertical scroll to trigger */
  scrollbar-width: none;
  padding: 0px !important;
}

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  display: none;
}

.simplebar-content:before,
.simplebar-content:after {
  content: " ";
  display: table;
}

.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none;
}

.simplebar-height-auto-observer-wrapper {
  box-sizing: inherit !important;
  height: 100%;
  width: 100%;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  flex-grow: inherit;
  flex-shrink: 0;
  flex-basis: 0;
}

.simplebar-height-auto-observer {
  box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}

.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden;
}

[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all;
}

.simplebar-scrollbar {
  position: absolute;
  right: 2px;
  width: 6px;
  min-height: 10px;
}

.simplebar-scrollbar:before {
  position: absolute;
  content: "";
  background: #a2adb7;
  border-radius: 7px;
  left: 0;
  right: 0;
  opacity: 0;
  transition: opacity 0.2s linear;
}

.simplebar-scrollbar.simplebar-visible:before {
  /* When hovered, remove all transitions from drag handle */
  opacity: 0.5;
  transition: opacity 0s linear;
}

.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px;
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
  top: 2px;
  bottom: 2px;
}

.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
  height: 100%;
  left: 2px;
  right: 2px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 2px;
  height: 7px;
  min-height: 0;
  min-width: 10px;
  width: auto;
}

/* Rtl support */
[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0;
}

.hs-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll;
}

.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
}

.custom-scroll {
  height: 100%;
}

[data-simplebar-track=gray] .simplebar-scrollbar:before {
  background: #e9ebec;
}

[data-simplebar-track=orange] .simplebar-scrollbar:before {
  background: #f1963b;
}

[data-simplebar-track=primary] .simplebar-scrollbar:before {
  background: #5ea3cb;
}

[data-simplebar-track=secondary] .simplebar-scrollbar:before {
  background: #7084c7;
}

[data-simplebar-track=success] .simplebar-scrollbar:before {
  background: #6ada7d;
}

[data-simplebar-track=info] .simplebar-scrollbar:before {
  background: #58caea;
}

[data-simplebar-track=warning] .simplebar-scrollbar:before {
  background: #f7dd4a;
}

[data-simplebar-track=danger] .simplebar-scrollbar:before {
  background: #fa896b;
}

[data-simplebar-track=light] .simplebar-scrollbar:before {
  background: #f3f6f9;
}

[data-simplebar-track=dark] .simplebar-scrollbar:before {
  background: #212529;
}

/**
 * prism.js default theme for JavaScript, CSS and HTML
 * Based on dabblet (http://dabblet.com)
 * @author Lea Verou
 */
code[class*=language-],
pre[class*=language-] {
  color: black;
  background: none;
  text-shadow: 0 1px white;
  font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
  font-size: 1em;
  text-align: left;
  white-space: pre;
  word-spacing: normal;
  word-break: normal;
  word-wrap: normal;
  line-height: 1.5;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  -webkit-hyphens: none;
  hyphens: none;
}

pre[class*=language-]::-moz-selection,
pre[class*=language-] ::-moz-selection,
code[class*=language-]::-moz-selection,
code[class*=language-] ::-moz-selection {
  text-shadow: none;
  background: #b3d4fc;
}

pre[class*=language-]::-moz-selection, pre[class*=language-] ::-moz-selection, code[class*=language-]::-moz-selection, code[class*=language-] ::-moz-selection {
  text-shadow: none;
  background: #b3d4fc;
}

pre[class*=language-]::selection,
pre[class*=language-] ::selection,
code[class*=language-]::selection,
code[class*=language-] ::selection {
  text-shadow: none;
  background: #b3d4fc;
}

@media print {
  code[class*=language-],
pre[class*=language-] {
    text-shadow: none;
  }
}
/* Code blocks */
pre[class*=language-] {
  padding: 1em;
  margin: 0;
  overflow: auto;
}

:not(pre) > code[class*=language-],
pre[class*=language-] {
  background: var(--vz-light) !important;
}

/* Inline code */
:not(pre) > code[class*=language-] {
  padding: 0.1em;
  border-radius: 0.3em;
  white-space: normal;
}

.token.comment,
.token.prolog,
.token.doctype,
.token.cdata {
  color: slategray;
}

.token.punctuation {
  color: #999;
}

.token.namespace {
  opacity: 0.7;
}

.token.property,
.token.tag,
.token.boolean,
.token.number,
.token.constant,
.token.symbol,
.token.deleted {
  color: #fa896b;
}

.token.selector,
.token.attr-name,
.token.string,
.token.char,
.token.builtin,
.token.inserted {
  color: #690;
}

.token.operator,
.token.entity,
.token.url,
.language-css .token.string,
.style .token.string {
  color: #9a6e3a;
  /* This background color was intended by the author of this theme. */
  background: hsla(0deg, 0%, 100%, 0.5);
}

.token.atrule,
.token.attr-value,
.token.keyword {
  color: #07a;
}

.token.function,
.token.class-name {
  color: #dd4a68;
}

.token.regex,
.token.important,
.token.variable {
  color: #e90;
}

.token.important,
.token.bold {
  font-weight: bold;
}

.token.italic {
  font-style: italic;
}

.token.entity {
  cursor: help;
}

/* Prism editor */
:not(pre) > code[class*=language-],
pre[class*=language-] {
  background: #eff2f7;
}

code[class*=language-],
pre[class*=language-] {
  color: #878a99;
  text-shadow: none;
}

.language-markup::-webkit-scrollbar {
  -webkit-appearance: none;
}
.language-markup::-webkit-scrollbar:vertical {
  width: 10px;
}
.language-markup::-webkit-scrollbar:horizontal {
  height: 10px;
}
.language-markup::-webkit-scrollbar-thumb {
  background-color: rgba(var(--vz-dark-rgb), 0.1);
  border-radius: 10px;
  border: 2px solid var(--vz-light);
}
.language-markup::-webkit-scrollbar-track {
  border-radius: 10px;
  background-color: var(--vz-light);
}

#scroll-top {
  width: 30px;
  height: 30px;
  position: fixed;
  bottom: 65px;
  right: 30px;
  background: #343a40;
  border-color: transparent;
  border-radius: 3px;
  color: #ffffff;
  transition: all 0.5s ease;
}

.btn-clipboard {
  position: absolute !important;
  right: 15px !important;
  z-index: 1 !important;
}

div.code-toolbar > .toolbar {
  opacity: 1 !important;
}
div.code-toolbar > .toolbar button {
  display: inline-block !important;
  margin: 0.375rem 0.5rem !important;
  padding: 0.25rem 0.75rem !important;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important;
  border-radius: 0.2rem !important;
  border: 1px solid rgba(94, 163, 203, 0.35) !important;
  background-color: transparent;
  color: #5ea3cb !important;
  box-shadow: none !important;
}
div.code-toolbar > .toolbar button:focus {
  outline: none !important;
  box-shadow: none !important;
}
div.code-toolbar > .toolbar button:hover {
  background-color: #5ea3cb !important;
  color: #fff !important;
}

.swal2-container .swal2-title {
  padding: 24px 24px 0;
  font-size: 20px;
  font-weight: 500;
}

.swal2-popup {
  padding-bottom: 24px;
  border-radius: 0.3rem;
  background-color: var(--vz-card-bg-custom);
  color: var(--vz-body-color);
}
.swal2-popup .swal2-title {
  color: var(--vz-heading-color);
}
.swal2-popup .swal2-html-container {
  color: var(--vz-body-color);
}

.swal2-footer {
  border-top: 1px solid var(--vz-border-color);
  color: var(--vz-body-color);
}

.swal2-html-container {
  font-size: 16px;
}

.swal2-icon.swal2-question {
  border-color: #58caea;
  color: #58caea;
}
.swal2-icon.swal2-success [class^=swal2-success-line] {
  background-color: #6ada7d;
}
.swal2-icon.swal2-success .swal2-success-ring {
  border-color: rgba(106, 218, 125, 0.3);
}
.swal2-icon.swal2-warning {
  border-color: #f7dd4a;
  color: #f7dd4a;
}

.swal2-styled:focus {
  box-shadow: none;
}

.swal2-loader {
  border-color: #5ea3cb transparent #5ea3cb transparent;
}

.swal2-timer-progress-bar {
  background-color: rgba(106, 218, 125, 0.4);
}

.swal2-progress-steps .swal2-progress-step {
  background: #5ea3cb;
}
.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step {
  background: #5ea3cb;
}
.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step, .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step-line {
  background: rgba(94, 163, 203, 0.3);
}
.swal2-progress-steps .swal2-progress-step-line {
  background: #5ea3cb;
}

.swal2-actions.swal2-loading .swal2-styled.swal2-confirm {
  border-left-color: #5ea3cb !important;
  border-right-color: #5ea3cb !important;
}

.swal2-file, .swal2-input, .swal2-textarea {
  border: 1px solid var(--vz-input-border);
}
.swal2-file:focus, .swal2-input:focus, .swal2-textarea:focus {
  box-shadow: none;
  border-color: var(--vz-input-focus-border);
}

.swal2-input {
  height: auto;
  display: block;
  padding: 0.5rem 0.9rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--vz-body-color);
  background-color: var(--vz-input-bg);
  background-clip: padding-box;
  border: 1px solid var(--vz-input-border);
}

.swal2-close {
  font-family: var(--vz-font-sans-serif);
  font-weight: 300;
  font-size: 28px;
}
.swal2-close:focus {
  box-shadow: none;
}
.swal2-close:hover {
  color: #5ea3cb;
}

.swal2-validation-message {
  background-color: transparent;
}

.dropzone {
  min-height: 230px;
  border: 2px dashed var(--vz-border-color);
  background: var(--vz-card-bg-custom);
  border-radius: 6px;
}
.dropzone .dz-message {
  font-size: 24px;
  width: 100%;
  margin: 1em 0;
}

.noUi-connect {
  background: #6ada7d;
}

.noUi-handle {
  background: #6ada7d;
  border: 2px solid var(--vz-card-bg);
  box-shadow: none;
}

.noUi-horizontal {
  height: 4px;
}
.noUi-horizontal .noUi-handle {
  height: 16px;
  width: 16px;
  border-radius: 50%;
  right: -10px !important;
  top: -7px;
}
.noUi-horizontal .noUi-handle::before, .noUi-horizontal .noUi-handle::after {
  display: none;
}
.noUi-horizontal .noUi-handle:focus {
  outline: 0;
}

.noUi-pips-horizontal {
  height: 50px;
}

.noUi-tooltip {
  padding: 0.4rem 0.7rem;
  border-color: var(--vz-border-color);
  border-radius: 0.2rem;
  background-color: var(--vz-card-bg-custom);
  color: var(--vz-body-color);
}

.noUi-vertical {
  width: 4px;
}
.noUi-vertical .noUi-handle {
  height: 16px;
  width: 16px;
  right: -8px;
  top: -12px;
  left: auto;
  border-radius: 50%;
}
.noUi-vertical .noUi-handle::before, .noUi-vertical .noUi-handle::after {
  display: none;
}
.noUi-vertical .noUi-handle:focus {
  outline: 0;
}
.noUi-vertical .noUi-origin {
  top: 0;
}

.noUi-value {
  font-size: 12px;
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 12px;
}

.noUi-value-horizontal {
  padding-top: 4px;
}

.noUi-target {
  box-shadow: none;
  background-color: var(--vz-light);
  border-color: var(--vz-light);
}

.noUi-touch-area:focus {
  outline: 0;
}

#red, #green, #blue {
  margin: 10px;
  display: inline-block;
  height: 200px;
}

#colorpicker {
  height: 240px;
  width: 310px;
  margin: 0 auto;
  padding: 10px;
  border: 1px solid var(--vz-border-color);
}

#result {
  margin: 60px 26px;
  height: 100px;
  width: 100px;
  display: inline-block;
  vertical-align: top;
  border: 1px solid var(--vz-border-color);
  box-shadow: 0 0 3px;
  border-radius: 7px;
}

#red .noUi-connect {
  background: #fa896b;
}

#green .noUi-connect {
  background: #6ada7d;
}

#blue .noUi-connect {
  background: #5ea3cb;
}

.form-control.keyboard {
  max-width: 340px !important;
}

.example-val {
  font-size: 12px;
  color: #878a99;
  display: block;
  margin: 15px 0;
}
.example-val:before {
  content: "Value: ";
  font-size: 12px;
  font-weight: 600;
}

.noUi-tooltip {
  display: none;
}

.noUi-active .noUi-tooltip {
  display: block;
}

.c-1-color {
  background: #fa896b;
}

.c-2-color {
  background: #f7dd4a;
}

.c-3-color {
  background: #6ada7d;
}

.c-4-color {
  background: #5ea3cb;
}

.c-5-color {
  background: #7084c7;
}

#slider-toggle {
  height: 50px;
}
#slider-toggle.off .noUi-handle {
  border-color: #fa896b;
}

[data-slider-color=gray] .noUi-connect {
  background: #e9ebec;
}
[data-slider-color=gray] .noUi-handle {
  background: #e9ebec;
}
[data-slider-color=gray][data-slider-style=border] .noUi-handle, [data-slider-color=gray][data-slider-style=square] .noUi-handle {
  border-color: #e9ebec;
}

[data-slider-color=orange] .noUi-connect {
  background: #f1963b;
}
[data-slider-color=orange] .noUi-handle {
  background: #f1963b;
}
[data-slider-color=orange][data-slider-style=border] .noUi-handle, [data-slider-color=orange][data-slider-style=square] .noUi-handle {
  border-color: #f1963b;
}

[data-slider-color=primary] .noUi-connect {
  background: #5ea3cb;
}
[data-slider-color=primary] .noUi-handle {
  background: #5ea3cb;
}
[data-slider-color=primary][data-slider-style=border] .noUi-handle, [data-slider-color=primary][data-slider-style=square] .noUi-handle {
  border-color: #5ea3cb;
}

[data-slider-color=secondary] .noUi-connect {
  background: #7084c7;
}
[data-slider-color=secondary] .noUi-handle {
  background: #7084c7;
}
[data-slider-color=secondary][data-slider-style=border] .noUi-handle, [data-slider-color=secondary][data-slider-style=square] .noUi-handle {
  border-color: #7084c7;
}

[data-slider-color=success] .noUi-connect {
  background: #6ada7d;
}
[data-slider-color=success] .noUi-handle {
  background: #6ada7d;
}
[data-slider-color=success][data-slider-style=border] .noUi-handle, [data-slider-color=success][data-slider-style=square] .noUi-handle {
  border-color: #6ada7d;
}

[data-slider-color=info] .noUi-connect {
  background: #58caea;
}
[data-slider-color=info] .noUi-handle {
  background: #58caea;
}
[data-slider-color=info][data-slider-style=border] .noUi-handle, [data-slider-color=info][data-slider-style=square] .noUi-handle {
  border-color: #58caea;
}

[data-slider-color=warning] .noUi-connect {
  background: #f7dd4a;
}
[data-slider-color=warning] .noUi-handle {
  background: #f7dd4a;
}
[data-slider-color=warning][data-slider-style=border] .noUi-handle, [data-slider-color=warning][data-slider-style=square] .noUi-handle {
  border-color: #f7dd4a;
}

[data-slider-color=danger] .noUi-connect {
  background: #fa896b;
}
[data-slider-color=danger] .noUi-handle {
  background: #fa896b;
}
[data-slider-color=danger][data-slider-style=border] .noUi-handle, [data-slider-color=danger][data-slider-style=square] .noUi-handle {
  border-color: #fa896b;
}

[data-slider-color=light] .noUi-connect {
  background: #f3f6f9;
}
[data-slider-color=light] .noUi-handle {
  background: #f3f6f9;
}
[data-slider-color=light][data-slider-style=border] .noUi-handle, [data-slider-color=light][data-slider-style=square] .noUi-handle {
  border-color: #f3f6f9;
}

[data-slider-color=dark] .noUi-connect {
  background: #212529;
}
[data-slider-color=dark] .noUi-handle {
  background: #212529;
}
[data-slider-color=dark][data-slider-style=border] .noUi-handle, [data-slider-color=dark][data-slider-style=square] .noUi-handle {
  border-color: #212529;
}

[data-slider-size=lg].noUi-horizontal {
  height: 12px;
}
[data-slider-size=lg].noUi-horizontal .noUi-handle {
  width: 24px;
  height: 24px;
}

[data-slider-size=md].noUi-horizontal {
  height: 8px;
}
[data-slider-size=md].noUi-horizontal .noUi-handle {
  width: 20px;
  height: 20px;
}

[data-slider-size=sm].noUi-horizontal {
  height: 4px;
}
[data-slider-size=sm].noUi-horizontal .noUi-handle {
  width: 16px;
  height: 16px;
}

[data-slider-style=line].noUi-horizontal .noUi-handle {
  width: 8px;
  border-radius: 4px;
  right: -8px;
}
[data-slider-style=line].noUi-vertical .noUi-handle {
  height: 8px;
  border-radius: 4px;
  top: -3px;
}

[data-slider-style=border] .noUi-handle {
  border-color: #6ada7d;
  background-color: #fff;
}

[data-slider-style=square] .noUi-handle {
  border-radius: 0px;
  transform: rotate(45deg);
  height: 10px;
  width: 10px;
  top: -4px;
  border-color: #6ada7d;
  background-color: #fff;
}

.nested-list .list-group-item {
  background-color: rgba(94, 163, 203, 0.05);
  border-color: rgba(94, 163, 203, 0.05);
}

.nested-list, .nested-1, .nested-2, .nested-3 {
  margin-top: 5px;
}

.nested-sortable-handle .handle {
  position: absolute;
  left: 0;
  top: 0;
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: grab;
}
.nested-sortable-handle .list-group-item {
  padding-left: 42px;
}

.shepherd-element {
  background: var(--vz-card-bg-custom);
  box-shadow: 0 1px 2px rgba(56, 65, 74, 0.15);
}

.shepherd-has-title .shepherd-content .shepherd-header {
  background-color: var(--vz-light);
  padding: 0.5rem 0.75rem;
}
.shepherd-has-title .shepherd-content .shepherd-cancel-icon {
  color: rgba(var(--vz-dark-rgb), 0.75);
}
.shepherd-has-title .shepherd-content .shepherd-cancel-icon:hover {
  color: rgba(var(--vz-dark-rgb), 0.75);
}

.shepherd-element.shepherd-has-title[data-popper-placement^=bottom] > .shepherd-arrow:before {
  background-color: var(--vz-light);
}

.shepherd-title {
  font-size: 15px;
  font-weight: 500;
  color: var(--vz-body-color);
}

.shepherd-text {
  padding: 0.75rem;
  font-size: 0.875rem;
  color: var(--vz-body-color);
}

.shepherd-button.btn-success:not(:disabled):hover {
  background: #60d774;
  color: #fff;
}
.shepherd-button.btn-light:not(:disabled):hover {
  background: rgba(var(--vz-light-rgb), 0.75);
  color: var(--vz-dark);
}
.shepherd-button.btn-primary:not(:disabled):hover {
  background: #549dc8;
  color: #fff;
}

.shepherd-footer {
  padding: 0 0.75rem 0.75rem;
}

.shepherd-arrow,
.shepherd-arrow:before {
  content: "\ea75";
  font-family: "remixicon";
  font-size: 24px;
  z-index: 1;
  background-color: transparent !important;
  transform: rotate(0deg);
  color: #5ea3cb;
}

.shepherd-element[data-popper-placement^=bottom] > .shepherd-arrow {
  top: -18px;
}

.shepherd-button {
  margin-right: 0.5rem;
}

.swiper-button-next, .swiper-button-prev {
  height: 32px;
  width: 32px;
  background-color: rgba(94, 163, 203, 0.2);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  border-radius: 8px;
}
.swiper-button-next::after, .swiper-button-prev::after {
  font-family: remixicon;
  font-size: 28px;
  color: #5ea3cb;
  transition: all 0.3s ease;
}

.swiper-button-prev::after {
  content: "\ea64" !important;
}

.swiper-button-next::after {
  content: "\ea6e" !important;
}

.swiper-pagination-bullet {
  width: 22px;
  height: 5px;
  background-color: #fff;
  border-radius: 50px;
  box-shadow: none;
}
.swiper-pagination-bullet .swiper-pagination-bullet-active {
  opacity: 1;
}

.dynamic-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background-color: #fff;
  opacity: 0.5;
  transition: all 0.5s ease;
}
.dynamic-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
  width: 20px;
}

.swiper-pagination-fraction {
  color: #fff;
  font-size: 16px;
  background-color: rgba(0, 0, 0, 0.3);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
}

.pagination-custom .swiper-pagination-bullet {
  height: 25px;
  width: 25px;
  line-height: 25px;
  border-radius: 8px;
  background-color: #fff;
  opacity: 0.5;
  transition: all 0.5s ease;
}
.pagination-custom .swiper-pagination-bullet.swiper-pagination-bullet-active {
  color: #7084c7;
  opacity: 1;
}

.swiper-pagination-progressbar {
  height: 6px !important;
  background-color: rgba(106, 218, 125, 0.25);
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background-color: #6ada7d;
}

.swiper-scrollbar {
  background-color: rgba(255, 255, 255, 0.35);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  padding: 1.2px;
  height: 6px !important;
}
.swiper-scrollbar .swiper-scrollbar-drag {
  background-color: #fff;
}

.swiper-pagination-dark .swiper-pagination-bullet {
  background-color: #7084c7;
}
.swiper-pagination-dark .dynamic-pagination .swiper-pagination-bullet {
  background-color: #7084c7;
}
.swiper-pagination-dark.pagination-custom .swiper-pagination-bullet {
  color: #fff;
}
.swiper-pagination-dark.pagination-custom .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}
.swiper-pagination-dark.swiper-scrollbar {
  background-color: rgba(33, 37, 41, 0.35);
}

.multi-wrapper {
  border: none;
  position: relative;
}
.multi-wrapper::before {
  content: "\ea61";
  position: absolute;
  font-family: "remixicon";
  left: 50%;
  transform: translateX(-50%);
  bottom: 86px;
  width: 32px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  border-radius: 50%;
  color: #878a99;
  background-color: var(--vz-light);
  z-index: 1;
}
.multi-wrapper .non-selected-wrapper {
  border: 1px solid var(--vz-input-border);
  background-color: var(--vz-input-bg);
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.multi-wrapper .selected-wrapper::-webkit-scrollbar, .multi-wrapper .non-selected-wrapper::-webkit-scrollbar {
  -webkit-appearance: none;
}
.multi-wrapper .selected-wrapper::-webkit-scrollbar:vertical, .multi-wrapper .non-selected-wrapper::-webkit-scrollbar:vertical {
  width: 10px;
}
.multi-wrapper .selected-wrapper::-webkit-scrollbar:horizontal, .multi-wrapper .non-selected-wrapper::-webkit-scrollbar:horizontal {
  height: 9px;
}
.multi-wrapper .selected-wrapper::-webkit-scrollbar-thumb, .multi-wrapper .non-selected-wrapper::-webkit-scrollbar-thumb {
  background-color: rgba(var(--vz-dark-rgb), 0.2);
  border-radius: 10px;
  border: 2px solid var(--vz-input-bg);
}
.multi-wrapper .selected-wrapper::-webkit-scrollbar-track, .multi-wrapper .non-selected-wrapper::-webkit-scrollbar-track {
  border-radius: 10px;
  background-color: var(--vz-input-bg);
}
.multi-wrapper .item-group .group-label {
  font-size: 12px;
}
.multi-wrapper .item {
  color: var(--vz-body-color);
}
.multi-wrapper .item:hover {
  background-color: rgba(94, 163, 203, 0.1);
}
.multi-wrapper .selected-wrapper {
  border: 1px solid var(--vz-input-border);
  background: var(--vz-input-bg);
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.multi-wrapper .search-input {
  flex: 0 0 auto;
  padding: 0.5rem 0.9rem;
  font-size: 0.875rem;
  color: var(--vz-body-color);
  background-color: var(--vz-input-bg);
  border: 1px solid var(--vz-input-border);
  border-radius: 0.25rem;
  margin-bottom: 16px;
}
.multi-wrapper .search-input::-moz-placeholder {
  color: #878a99;
}
.multi-wrapper .search-input::placeholder {
  color: #878a99;
}
.multi-wrapper .header {
  font-weight: 600;
  color: var(--vz-gray-600);
}

.pcr-app {
  background: var(--vz-card-bg-custom);
  box-shadow: 0 5px 10px rgba(30, 32, 37, 0.12);
  border-radius: 4px;
  border: 1px solid var(--vz-border-color);
}

.pickr .pcr-button {
  border: 4px solid var(--vz-card-bg-custom);
  box-shadow: 0px 0px 0 2px var(--vz-border-color);
  border-radius: 50%;
  box-shadow: none;
}
.pickr .pcr-button::after, .pickr .pcr-button::before {
  border-radius: 50%;
}

.pcr-app[data-theme=classic] .pcr-selection .pcr-color-preview {
  margin-right: 0.75em;
  margin-left: 0;
}
.pcr-app[data-theme=classic] .pcr-selection .pcr-color-chooser, .pcr-app[data-theme=classic] .pcr-selection .pcr-color-opacity {
  margin-left: 0.75em;
  margin-right: 0;
}
.pcr-app[data-theme=monolith] .pcr-result {
  min-width: 100%;
}
.pcr-app .pcr-interaction .pcr-type.active {
  background: #5ea3cb;
}
.pcr-app .pcr-interaction .pcr-result {
  background-color: var(--vz-input-bg);
  color: var(--vz-body-color);
  border: 1px solid var(--vz-input-border);
  border-radius: 0.25rem;
}
.pcr-app .pcr-interaction input {
  border-radius: 0.25rem !important;
}
.pcr-app .pcr-interaction input:focus {
  box-shadow: none;
  background-color: var(--vz-input-bg);
  border-color: var(--vz-input-focus-border);
}
.pcr-app .pcr-interaction .pcr-save {
  background: #6ada7d !important;
}
.pcr-app .pcr-interaction .pcr-clear, .pcr-app .pcr-interaction .pcr-cancel {
  background: #fa896b !important;
}

.filepond--root {
  margin-bottom: 0;
}
.filepond--root[data-style-panel-layout~=circle] .filepond--drop-label label {
  font-size: 14px;
}

.filepond--panel-root {
  border: 2px dashed var(--vz-border-color);
  background: var(--vz-card-bg-custom);
}

.filepond--drop-label {
  color: var(--vz-body-color);
}
.filepond--drop-label label {
  font-weight: 500;
}

.filepond--credits {
  display: none;
}

.filepond--item-panel {
  background-color: #5ea3cb !important;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  height: auto;
}

.input-step {
  border: 1px solid var(--vz-input-border);
  display: inline-flex;
  overflow: visible;
  height: 37.5px;
  border-radius: 0.25rem;
  background: var(--vz-input-bg);
  padding: 4px;
}
.input-step input {
  width: 4em;
  height: 100%;
  text-align: center;
  border: 0;
  background: transparent;
  color: var(--vz-body-color);
  border-radius: 0.25rem;
}
.input-step input:focus-visible {
  outline: 0;
}
.input-step button {
  width: 1.4em;
  font-weight: 300;
  height: 100%;
  line-height: 0.1em;
  font-size: 1.4em;
  padding: 0.2em !important;
  background: var(--vz-light);
  color: var(--vz-body-color);
  border: none;
  border-radius: 0.25rem;
}
.input-step.light {
  background: var(--vz-light);
}
.input-step.light button {
  background-color: var(--vz-input-bg);
}
.input-step.light-input {
  background: var(--vz-light);
}
.input-step.light-input input {
  background-color: var(--vz-input-bg);
}
.input-step.full-width {
  display: flex;
  width: 100%;
}
.input-step.full-width button {
  flex-shrink: 0;
}
.input-step.full-width input {
  flex-grow: 1;
}

.input-step.step-gray button {
  background-color: #e9ebec;
  color: #fff;
}

.input-step.step-orange button {
  background-color: #f1963b;
  color: #fff;
}

.input-step.step-primary button {
  background-color: #5ea3cb;
  color: #fff;
}

.input-step.step-secondary button {
  background-color: #7084c7;
  color: #fff;
}

.input-step.step-success button {
  background-color: #6ada7d;
  color: #fff;
}

.input-step.step-info button {
  background-color: #58caea;
  color: #fff;
}

.input-step.step-warning button {
  background-color: #f7dd4a;
  color: #fff;
}

.input-step.step-danger button {
  background-color: #fa896b;
  color: #fff;
}

.input-step.step-light button {
  background-color: #f3f6f9;
  color: #fff;
}

.input-step.step-dark button {
  background-color: #212529;
  color: #fff;
}

.ck {
  font-family: var(--vz-font-sans-serif) !important;
}
.ck.ck-reset_all, .ck.ck-reset_all * {
  color: var(--vz-body-color) !important;
}
.ck.ck-toolbar {
  background: rgba(var(--vz-light-rgb), 0.75) !important;
}
.ck p {
  margin-bottom: 0;
}
.ck.ck-toolbar {
  border: 1px solid var(--vz-input-border) !important;
}
.ck.ck-toolbar.ck-toolbar_grouping > .ck-toolbar__items {
  flex-wrap: wrap !important;
}
.ck.ck-toolbar .ck.ck-toolbar__separator {
  background: transparent !important;
}
.ck.ck-editor__main > .ck-editor__editable {
  border-top: 0 !important;
  background-color: var(--vz-card-bg-custom) !important;
  border-color: var(--vz-input-border) !important;
  box-shadow: none !important;
}
.ck.ck-dropdown__panel {
  background: var(--vz-choices-bg) !important;
  box-shadow: 0 5px 10px rgba(30, 32, 37, 0.12);
  animation-name: DropDownSlide;
  animation-duration: 0.3s;
  animation-fill-mode: both;
  border-radius: 0.3rem;
}
.ck.ck-list {
  background: var(--vz-choices-bg) !important;
}
.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_ne, .ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_se {
  left: 0;
  right: auto !important;
}
.ck.ck-editor__editable_inline[dir=ltr] {
  text-align: left !important;
}
.ck.ck-dropdown__panel {
  box-shadow: 0 5px 10px rgba(30, 32, 37, 0.12) !important;
  border-radius: 0.3rem !important;
  border: 1px solid var(--vz-border-color) !important;
}

.ck.ck-button:focus, .ck.ck-button:active,
a.ck.ck-button:focus,
a.ck.ck-button:active {
  box-shadow: none !important;
  border: 1px solid var(--vz-light) !important;
}
.ck.ck-button:not(.ck-disabled):hover,
a.ck.ck-button:not(.ck-disabled):hover {
  background: var(--vz-light) !important;
}
.ck.ck-button.ck-on,
a.ck.ck-button.ck-on {
  background: var(--vz-light) !important;
}

.ck-rounded-corners .ck.ck-editor__top .ck-sticky-panel .ck-toolbar,
.ck.ck-editor__top .ck-sticky-panel .ck-toolbar.ck-rounded-corners {
  border-radius: 0.25rem !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.ck-rounded-corners .ck.ck-editor__main > .ck-editor__editable,
.ck.ck-editor__main > .ck-editor__editable.ck-rounded-corners {
  border-radius: 0.25rem !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.ck-editor__editable {
  min-height: 245px !important;
}

.ck[class*=ck-heading_heading] {
  font-weight: 500 !important;
}

.ck.ck-button.ck-on:not(.ck-disabled):hover, .ck.ck-button.ck-on:not(.ck-disabled):active,
a.ck.ck-button.ck-on:not(.ck-disabled):hover,
a.ck.ck-button.ck-on:not(.ck-disabled):active {
  box-shadow: none !important;
}

.ck.ck-tooltip .ck-tooltip__text {
  background: #212529 !important;
  color: #f3f6f9 !important;
}
.ck.ck-input-text {
  background: var(--vz-input-bg) !important;
  border: 1px solid var(--vz-input-border) !important;
}
.ck.ck-input-text:focus {
  border: 1px solid var(--vz-input-focus-border) !important;
  box-shadow: none !important;
}
.ck.ck-balloon-panel {
  background: #fff !important;
  border: 1px solid var(--vz-border-color) !important;
}
.ck.ck-balloon-panel[class*=arrow_n]:after {
  border-bottom-color: #fff !important;
}
.ck.ck-balloon-panel[class*=arrow_n]::before {
  border-bottom-color: var(--vz-border-color) !important;
}

.ck.ck-labeled-field-view > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label {
  background: #fff !important;
}

.ck-editor-reverse .ck-editor {
  display: flex;
  flex-direction: column-reverse;
}
.ck-editor-reverse .ck.ck-editor__main > .ck-editor__editable {
  border: 1px solid var(--vz-input-border) !important;
  border-bottom: 0 !important;
}
.ck-editor-reverse .ck-rounded-corners .ck.ck-editor__main > .ck-editor__editable,
.ck-editor-reverse .ck.ck-editor__main > .ck-editor__editable.ck-rounded-corners {
  border-radius: 0.25rem !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.ck-editor-reverse .ck-rounded-corners .ck.ck-editor__top .ck-sticky-panel .ck-toolbar,
.ck-editor-reverse .ck.ck-editor__top .ck-sticky-panel .ck-toolbar.ck-rounded-corners {
  border-radius: 0.25rem !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

[dir=rtl] .ck.ck-toolbar > .ck-toolbar__items {
  flex-direction: row-reverse;
}

.ql-editor {
  text-align: left;
}
.ql-editor ol,
.ql-editor ul {
  padding-left: 1.5em;
  padding-right: 0;
}
.ql-editor li:not(.ql-direction-rtl)::before {
  margin-left: -1.5em;
  margin-right: 0.3em;
  text-align: right;
}

.ql-container {
  font-family: var(--vz-font-sans-serif);
}
.ql-container.ql-snow {
  border-color: var(--vz-input-border);
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.ql-bubble {
  border: 1px solid var(--vz-input-border);
  border-radius: 0.25rem;
}

.ql-toolbar {
  font-family: var(--vz-font-sans-serif) !important;
}
.ql-toolbar span {
  outline: none !important;
  color: var(--vz-choices-link-color);
}
.ql-toolbar span:hover {
  color: #5ea3cb !important;
}
.ql-toolbar.ql-snow {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-color: var(--vz-input-border);
}
.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label {
  border-color: transparent;
}
.ql-toolbar.ql-snow .ql-picker-options {
  box-shadow: 0 5px 10px rgba(30, 32, 37, 0.12);
  border-radius: 0.3rem;
}

.ql-snow .ql-stroke,
.ql-snow .ql-script,
.ql-snow .ql-strike svg {
  stroke: var(--vz-choices-link-color);
}
.ql-snow .ql-fill {
  fill: var(--vz-choices-link-color);
}
.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg {
  right: 0;
  left: auto;
}
.ql-snow .ql-picker.ql-expanded .ql-picker-label {
  color: var(--vz-choices-link-color);
}

.ql-snow .ql-picker-options {
  background-color: var(--vz-choices-bg);
  border-color: var(--vz-border-color) !important;
}

.gridjs-container {
  color: var(--vz-body-color);
  padding: 0;
  display: block;
}

.gridjs-wrapper {
  box-shadow: none;
  border: 1px solid var(--vz-border-color);
  border-radius: 0px;
}
.gridjs-wrapper::-webkit-scrollbar {
  -webkit-appearance: none;
}
.gridjs-wrapper::-webkit-scrollbar:vertical {
  width: 12px;
}
.gridjs-wrapper::-webkit-scrollbar:horizontal {
  height: 12px;
}
.gridjs-wrapper::-webkit-scrollbar-thumb {
  background-color: rgba(var(--vz-dark-rgb), 0.075);
  border-radius: 10px;
  border: 2px solid var(--vz-card-bg-custom);
}
.gridjs-wrapper::-webkit-scrollbar-track {
  border-radius: 10px;
  background-color: var(--vz-card-bg-custom);
}

.gridjs-footer {
  border: none !important;
  padding: 12px 0 0;
}

.gridjs-table {
  width: 100%;
}

.gridjs-tbody, td.gridjs-td {
  background-color: transparent;
}

th.gridjs-th,
td.gridjs-td {
  border: 1px solid var(--vz-border-color);
  padding: 0.75rem 0.6rem;
}

th.gridjs-th {
  border-top: 0;
  color: var(--vz-body-color);
  background-color: rgba(var(--vz-light-rgb), 0.75);
}
th.gridjs-th-sort:focus, th.gridjs-th-sort:hover {
  background-color: rgba(var(--vz-light-rgb), 0.85);
}

.gridjs-head {
  padding-top: 0;
}

.gridjs-footer {
  box-shadow: none;
  border: 1px solid var(--vz-border-color);
  border-top: 0;
  background-color: transparent;
}

.gridjs-summary {
  color: #878a99;
  margin-top: 8px !important;
}

.gridjs-pagination .gridjs-pages button {
  margin-left: 0.3rem;
  border-radius: 0.25rem !important;
  border: 1px solid var(--vz-border-color);
  background-color: var(--vz-card-bg-custom);
  color: var(--vz-link-color);
}
.gridjs-pagination .gridjs-pages button:last-child {
  border-right: 1px solid var(--vz-border-color);
}
.gridjs-pagination .gridjs-pages button:disabled, .gridjs-pagination .gridjs-pages button:hover:disabled, .gridjs-pagination .gridjs-pages button[disabled] {
  color: #878a99;
  background-color: var(--vz-card-bg-custom);
}
.gridjs-pagination .gridjs-pages button:hover {
  background-color: #eff2f7;
  color: var(--vz-link-hover-color);
}
.gridjs-pagination .gridjs-pages button:focus {
  box-shadow: none;
}
.gridjs-pagination .gridjs-pages button:last-child:hover, .gridjs-pagination .gridjs-pages button:first-child:hover {
  background-color: transparent;
}
.gridjs-pagination .gridjs-pages button.gridjs-currentPage {
  background-color: #5ea3cb;
  color: #fff;
  border-color: #5ea3cb;
  font-weight: 500;
}

.gridjs-search {
  position: relative;
  float: left;
}
.gridjs-search::before {
  content: "\f0d1";
  font-family: "remixicon";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 10px;
  font-size: 14px;
  color: #878a99;
}

input.gridjs-input {
  border-color: var(--vz-input-border);
  background-color: var(--vz-input-bg);
  color: var(--vz-body-color);
  line-height: 1.5;
  padding: 0.5rem 0.9rem 0.5rem 2.025rem;
  border-radius: 0.25rem;
  font-size: 0.875rem;
}
input.gridjs-input:focus {
  box-shadow: none;
  border-color: var(--vz-input-focus-border);
  background-color: var(--vz-input-bg);
}
input.gridjs-input::-moz-placeholder {
  color: #878a99;
}
input.gridjs-input::placeholder {
  color: #878a99;
}

th.gridjs-th .gridjs-th-content {
  float: none;
  display: inline-block;
  vertical-align: middle;
  font-weight: 600;
}

button.gridjs-sort {
  float: none;
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 20px;
}

th.gridjs-th-sort .gridjs-th-content {
  width: calc(100% - 10px);
}

button.gridjs-sort-asc, button.gridjs-sort-desc {
  background-size: 7px;
}

.table-card .gridjs-head {
  padding: 16px 16px 5px;
}
.table-card .gridjs-wrapper {
  border-top: 0;
  border-radius: 0;
  border-width: 1px 0;
}
.table-card .gridjs-footer {
  padding: 8px 16px;
}

.gridjs-tr-selected td {
  background-color: rgba(var(--vz-light-rgb), 1);
}
.gridjs-tr-selected .gridjs-td .gridjs-checkbox[type=checkbox] {
  background-color: #5ea3cb;
  border-color: #5ea3cb;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10l3 3l6-6%27/%3e%3c/svg%3e");
}

.gridjs-td .gridjs-checkbox {
  width: 1.1em;
  height: 1.1em;
  vertical-align: top;
  background-color: var(--vz-input-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid var(--vz-input-check-border);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
}
.gridjs-td .gridjs-checkbox[type=checkbox] {
  border-radius: 0.25em;
}

.gridjs-border-none td.gridjs-td, .gridjs-border-none th.gridjs-th {
  border-right-width: 0;
  border-left-width: 0;
}

.gridjs-loading-bar {
  background-color: var(--vz-card-bg-custom);
}

[data-layout-mode=dark] button.gridjs-sort-neutral, [data-layout-mode=dark] button.gridjs-sort-asc, [data-layout-mode=dark] button.gridjs-sort-desc {
  filter: invert(1) grayscale(100%) brightness(200%);
}

.listjs-pagination {
  margin-bottom: 0;
  justify-content: flex-end;
  gap: 8px;
}
.listjs-pagination li .page {
  display: block;
  padding: 0.375rem 0.75rem;
  color: var(--vz-link-color);
  background-color: var(--vz-card-bg-custom);
  border: 1px solid var(--vz-border-color);
  border-radius: 0.25rem;
}
.listjs-pagination li.active .page {
  color: #fff;
  background-color: #5ea3cb;
  border-color: #5ea3cb;
}

.pagination-wrap {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  display: flex;
  align-items: center;
}
.pagination-wrap a {
  text-decoration: none;
  display: inline-block;
}

.pagination-next,
.pagination-prev {
  color: #5ea3cb;
  font-weight: 500;
  padding: 0.375rem 0.75rem;
  background-color: var(--vz-card-bg-custom);
  border: 1px solid var(--vz-border-color);
  border-radius: 0.25rem;
}
.pagination-next:hover,
.pagination-prev:hover {
  color: #abcfe4;
}
.pagination-next.disabled,
.pagination-prev.disabled {
  color: #878a99;
  cursor: default;
}
.pagination-next.disabled:hover,
.pagination-prev.disabled:hover {
  color: #878a99;
}

.apex-charts {
  min-height: 10px !important;
}
.apex-charts text {
  font-family: var(--vz-font-sans-serif) !important;
}
.apex-charts .apexcharts-canvas {
  margin: 0 auto;
}

.apexcharts-tooltip-title,
.apexcharts-tooltip-text {
  font-family: var(--vz-font-sans-serif) !important;
}

.apexcharts-tooltip {
  border: 1px solid var(--vz-border-color) !important;
  background-color: var(--vz-card-bg-custom) !important;
  box-shadow: 0 1px 2px rgba(56, 65, 74, 0.15) !important;
}
.apexcharts-tooltip * {
  font-family: var(--vz-font-sans-serif) !important;
  color: #878a99 !important;
}
.apexcharts-tooltip .apexcharts-tooltip-title {
  background-color: rgba(var(--vz-light-rgb), 0.75) !important;
  border-bottom: 1px solid var(--vz-border-color) !important;
}

.apexcharts-tooltip.apexcharts-theme-dark * {
  color: #fff !important;
}

.apexcharts-legend-series {
  font-weight: 500;
}

.apexcharts-gridline {
  pointer-events: none;
  stroke: rgba(var(--vz-light-rgb), 0.75);
}

.apexcharts-legend-text {
  color: #878a99 !important;
  font-family: var(--vz-font-sans-serif) !important;
  font-size: 13px !important;
}

.apexcharts-pie-label {
  fill: #fff !important;
}

.apexcharts-title-text, .apexcharts-subtitle-text {
  fill: #adb5bd;
}

.apexcharts-yaxis text,
.apexcharts-xaxis text {
  font-family: var(--vz-font-sans-serif) !important;
  fill: #adb5bd;
}

.apexcharts-yaxis-title {
  font-weight: 500;
}

#dynamicloadedchart-wrap {
  margin: 0px auto;
  max-width: 800px;
  position: relative;
}

.chart-box {
  padding-left: 0;
}

#chart-year,
#chart-quarter {
  width: 96%;
  max-width: 48%;
  box-shadow: none;
  padding-left: 0;
  padding-top: 20px;
  background: var(--vz-card-bg-custom);
  border: 1px solid var(--vz-border-color);
}

#chart-year {
  float: left;
  position: relative;
  transition: 1s ease transform;
  z-index: 3;
}
#chart-year.chart-quarter-activated {
  transform: translateX(0);
  transition: 1s ease transform;
}

#chart-quarter {
  float: left;
  position: relative;
  z-index: -2;
  transition: 1s ease transform;
}
#chart-quarter.active {
  transition: 1.1s ease-in-out transform;
  transform: translateX(0);
  z-index: 1;
}

@media screen and (min-width: 480px) {
  #chart-year {
    transform: translateX(50%);
  }
  #chart-quarter {
    transform: translateX(-50%);
  }
}
.apexcharts-radar-series polygon, .apexcharts-radar-series line {
  stroke: var(--vz-border-color);
}

.apexcharts-pie circle, .apexcharts-pie line {
  stroke: var(--vz-border-color);
}
.apexcharts-pie text {
  fill: var(--vz-body-color);
}

.apex-charts .apexcharts-xaxis line,
.apex-charts .apexcharts-yaxis line {
  stroke: var(--vz-border-color);
}
.apex-charts .apexcharts-xaxis-tick {
  stroke: var(--vz-border-color);
}
.apex-charts .apexcharts-pie-series path,
.apex-charts .apexcharts-bar-series path {
  stroke: var(--vz-card-bg-custom);
}
.apex-charts .apexcharts-radialbar-track path {
  stroke: var(--vz-light);
}
.apex-charts .apexcharts-marker {
  stroke: var(--vz-card-bg-custom);
}
.apex-charts .apexcharts-boxPlot-series path {
  stroke: var(--vz-border-color);
}
.apex-charts .apexcharts-treemap rect,
.apex-charts .apexcharts-heatmap-series rect {
  stroke: var(--vz-card-bg-custom);
}

.chartjs-chart {
  max-height: 320px;
}

.e-charts {
  height: 350px;
}

.e-charts-height {
  height: 300px;
}

.gmaps, .gmaps-panaroma {
  height: 300px;
  background: #f3f6f9;
  border-radius: 3px;
}

.gmaps-overlay {
  display: block;
  text-align: center;
  color: #fff;
  font-size: 16px;
  line-height: 40px;
  background: #5ea3cb;
  border-radius: 4px;
  padding: 10px 20px;
}

.gmaps-overlay_arrow {
  left: 50%;
  margin-left: -16px;
  width: 0;
  height: 0;
  position: absolute;
}
.gmaps-overlay_arrow.above {
  bottom: -15px;
  border-left: 16px solid transparent;
  border-right: 16px solid transparent;
  border-top: 16px solid #5ea3cb;
}
.gmaps-overlay_arrow.below {
  top: -15px;
  border-left: 16px solid transparent;
  border-right: 16px solid transparent;
  border-bottom: 16px solid #5ea3cb;
}

.autoComplete_wrapper {
  display: block;
}
.autoComplete_wrapper > input {
  display: block;
  width: 100%;
  height: auto;
  padding: 0.5rem 0.9rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--vz-body-color);
  background-color: var(--vz-input-bg);
  background-clip: padding-box;
  border: 1px solid var(--vz-input-border);
  border-radius: 0.25rem;
  background-image: none;
}
.autoComplete_wrapper > input::-moz-placeholder {
  padding: 0 !important;
  color: #878a99 !important;
  font-size: 0.875rem !important;
}
.autoComplete_wrapper > input::placeholder {
  padding: 0 !important;
  color: #878a99 !important;
  font-size: 0.875rem !important;
}
.autoComplete_wrapper > input:focus {
  border: 1px solid var(--vz-input-focus-border);
  color: var(--vz-body-color);
}
.autoComplete_wrapper > input:hover {
  color: var(--vz-body-color);
}
.autoComplete_wrapper > ul {
  border-radius: 0.25rem;
  border-color: var(--vz-border-color);
  background-color: #fff;
  box-shadow: 0 5px 10px rgba(30, 32, 37, 0.12);
  padding: 0;
  overflow: auto;
  max-height: 160px;
  margin: 0;
  animation-name: DropDownSlide;
  animation-duration: 0.3s;
  animation-fill-mode: both;
}
.autoComplete_wrapper > ul > li {
  font-size: 0.875rem;
  margin: 0;
  padding: 0.35rem 1.2rem;
  border-radius: 0;
  background-color: #fff;
  color: var(--vz-body-color);
}
.autoComplete_wrapper > ul > li mark {
  color: #fa896b;
  font-weight: 600;
  padding: 1px;
}
.autoComplete_wrapper > ul > li[aria-selected=true], .autoComplete_wrapper > ul > li:hover {
  color: #1e2125;
  background-color: #f3f6f9;
}
.autoComplete_wrapper > ul .no_result {
  padding: 0.7rem 1.2rem;
  font-style: italic;
  font-weight: 500;
}

.jvm-tooltip {
  border-radius: 3px;
  background-color: #5ea3cb;
  font-family: var(--vz-font-sans-serif);
  box-shadow: 0 5px 10px rgba(30, 32, 37, 0.12);
  padding: 5px 9px;
}

.jvm-container text {
  font-family: var(--vz-font-sans-serif);
  font-size: 0.875rem;
  fill: var(--vz-gray-700);
}

.jvm-zoom-btn {
  background-color: #5ea3cb;
}

.leaflet-map {
  height: 300px;
}
.leaflet-map.leaflet-container {
  z-index: 0;
  font-family: "IBM Plex Sans", sans-serif;
}

.fc td,
.fc th {
  border: 1px solid var(--vz-border-color);
}

.fc .fc-toolbar h2 {
  font-size: 16px;
  line-height: 30px;
  text-transform: uppercase;
}
@media (max-width: 767.98px) {
  .fc .fc-toolbar .fc-left,
.fc .fc-toolbar .fc-right,
.fc .fc-toolbar .fc-center {
    float: none;
    display: block;
    text-align: center;
    clear: both;
    margin: 10px 0;
  }
  .fc .fc-toolbar > * > * {
    float: none;
  }
  .fc .fc-toolbar .fc-today-button {
    display: none;
  }
}
.fc .fc-toolbar .btn {
  text-transform: capitalize;
}
.fc .fc-col-header-cell {
  background-color: var(--vz-light);
}
.fc .fc-col-header-cell-cushion {
  display: block;
  padding: 8px 4px;
}
.fc .fc-daygrid-day-number {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 500;
  margin: 2px;
}
.fc .fc-daygrid-day.fc-day-today {
  background-color: rgba(94, 163, 203, 0.1);
}
.fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-number {
  background-color: #5ea3cb;
  color: #fff;
}
.fc .fc-daygrid-day.fc-day-today {
  background-color: rgba(94, 163, 203, 0.1);
}
.fc .fc-timegrid-col.fc-day-today {
  background-color: rgba(94, 163, 203, 0.1);
}
.fc .fc-list-event:hover td {
  background: transparent;
}
.fc .fc-list-event-title a {
  color: #fff !important;
}
.fc .fc-col-header,
.fc .fc-daygrid-body,
.fc .fc-scrollgrid-sync-table {
  width: 100% !important;
}
.fc .fc-scrollgrid-section > * {
  border-left: 1px solid var(--vz-border-color);
  border-top: 1px solid var(--vz-border-color);
}
.fc .fc-scrollgrid-section-liquid > td {
  border-top: 0;
}

.fc-theme-bootstrap a:not([href]) {
  color: var(--vz-body-color);
}

.fc-event {
  color: #fff;
}

.fc th.fc-widget-header {
  background: #e9ebec;
  line-height: 20px;
  padding: 10px 0;
  text-transform: uppercase;
  font-weight: 700;
}

.fc-unthemed .fc-content,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-list-heading td,
.fc-unthemed .fc-list-view,
.fc-unthemed .fc-popover,
.fc-unthemed .fc-row,
.fc-unthemed tbody,
.fc-unthemed td,
.fc-unthemed th,
.fc-unthemed thead {
  border-color: #e9ebec;
}
.fc-unthemed td.fc-today {
  background: #f6f8fa;
}

.fc-button {
  background: var(--vz-card-bg-custom);
  border-color: var(--vz-border-color);
  color: #495057;
  text-transform: capitalize;
  box-shadow: none;
  padding: 6px 12px !important;
  height: auto !important;
}

.fc-state-down,
.fc-state-active,
.fc-state-disabled {
  background-color: #5ea3cb;
  color: #fff;
  text-shadow: none;
}

.fc-event {
  border-radius: 2px;
  border: none;
  cursor: move;
  font-size: 0.8125rem;
  margin: 5px 7px;
  padding: 5px 5px;
  text-align: center;
}

.fc-event,
.fc-event-dot {
  background-color: #5ea3cb;
}

.fc-daygrid-dot-event.fc-event-mirror,
.fc-daygrid-dot-event:hover {
  background-color: #5ea3cb;
}

.fc-event-title,
.fc-sticky {
  font-weight: 600 !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fc-daygrid-event-dot {
  border-color: #fff !important;
  display: none;
}

.fc-event-time {
  display: none;
}

.fc-event .fc-content {
  color: #fff;
}

#external-events .external-event {
  text-align: left;
  padding: 8px 16px;
  margin: 6px 0;
}

.fc-day-grid-event.fc-h-event.fc-event.fc-start.fc-end.bg-dark .fc-content {
  color: #f3f6f9;
}

.fc-prev-button,
.fc-next-button {
  position: relative;
  height: 37.5px;
  width: 37.5px;
}
.fc-prev-button::before,
.fc-next-button::before {
  position: absolute;
  font-family: remixicon !important;
  font-size: 20px;
  top: 0;
  bottom: 0px;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fc-prev-button::before {
  content: "\ea64";
}

.fc-next-button::before {
  content: "\ea6e";
}

.fc-toolbar-chunk .btn-group {
  box-shadow: none;
}
.fc-toolbar-chunk .btn-group .btn {
  color: #7084c7;
  background-color: rgba(112, 132, 199, 0.15);
  border: none;
  box-shadow: none;
}
.fc-toolbar-chunk .btn-group .btn:hover, .fc-toolbar-chunk .btn-group .btn.active {
  color: #fff;
  background-color: #7084c7;
}
.fc-toolbar-chunk .fc-today-button {
  background-color: #7084c7 !important;
  border: #7084c7;
}

@media (max-width: 575.98px) {
  .fc-toolbar {
    flex-direction: column;
    gap: 16px;
  }
}

#upcoming-event-list .card:last-child {
  margin-bottom: 6px !important;
}

#event-modal .event-details {
  display: none;
}
#event-modal .view-event .event-form {
  display: none;
}
#event-modal .view-event #event-category-tag {
  display: none;
}
#event-modal .view-event .event-details {
  display: block;
}

.fc-daygrid-event-harness .fc-daygrid-event {
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
}

.fc-timegrid-event-harness .fc-timegrid-event {
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
}

.fc-timegrid-slots table tr {
  border-color: var(--vz-border-color) !important;
}

.fc-list-table {
  border-color: var(--vz-border-color);
}

.fc-daygrid-event-harness .fc-daygrid-event.bg-soft-gray .fc-event-title,
.fc-daygrid-event-harness .fc-daygrid-event.bg-soft-gray .fc-event-main {
  color: #e9ebec !important;
}

.fc-timegrid-event-harness .fc-timegrid-event.bg-soft-gray .fc-event-title {
  color: #e9ebec !important;
}

.fc-list-table .fc-list-event.bg-soft-gray {
  color: #e9ebec !important;
}
.fc-list-table .fc-list-event.bg-soft-gray .fc-list-event-title > a {
  color: #e9ebec !important;
}
.fc-list-table .fc-list-event.bg-soft-gray .fc-list-event-dot {
  border-color: #e9ebec;
}

.fc-daygrid-event-harness .fc-daygrid-event.bg-soft-orange .fc-event-title,
.fc-daygrid-event-harness .fc-daygrid-event.bg-soft-orange .fc-event-main {
  color: #f1963b !important;
}

.fc-timegrid-event-harness .fc-timegrid-event.bg-soft-orange .fc-event-title {
  color: #f1963b !important;
}

.fc-list-table .fc-list-event.bg-soft-orange {
  color: #f1963b !important;
}
.fc-list-table .fc-list-event.bg-soft-orange .fc-list-event-title > a {
  color: #f1963b !important;
}
.fc-list-table .fc-list-event.bg-soft-orange .fc-list-event-dot {
  border-color: #f1963b;
}

.fc-daygrid-event-harness .fc-daygrid-event.bg-soft-primary .fc-event-title,
.fc-daygrid-event-harness .fc-daygrid-event.bg-soft-primary .fc-event-main {
  color: #5ea3cb !important;
}

.fc-timegrid-event-harness .fc-timegrid-event.bg-soft-primary .fc-event-title {
  color: #5ea3cb !important;
}

.fc-list-table .fc-list-event.bg-soft-primary {
  color: #5ea3cb !important;
}
.fc-list-table .fc-list-event.bg-soft-primary .fc-list-event-title > a {
  color: #5ea3cb !important;
}
.fc-list-table .fc-list-event.bg-soft-primary .fc-list-event-dot {
  border-color: #5ea3cb;
}

.fc-daygrid-event-harness .fc-daygrid-event.bg-soft-secondary .fc-event-title,
.fc-daygrid-event-harness .fc-daygrid-event.bg-soft-secondary .fc-event-main {
  color: #7084c7 !important;
}

.fc-timegrid-event-harness .fc-timegrid-event.bg-soft-secondary .fc-event-title {
  color: #7084c7 !important;
}

.fc-list-table .fc-list-event.bg-soft-secondary {
  color: #7084c7 !important;
}
.fc-list-table .fc-list-event.bg-soft-secondary .fc-list-event-title > a {
  color: #7084c7 !important;
}
.fc-list-table .fc-list-event.bg-soft-secondary .fc-list-event-dot {
  border-color: #7084c7;
}

.fc-daygrid-event-harness .fc-daygrid-event.bg-soft-success .fc-event-title,
.fc-daygrid-event-harness .fc-daygrid-event.bg-soft-success .fc-event-main {
  color: #6ada7d !important;
}

.fc-timegrid-event-harness .fc-timegrid-event.bg-soft-success .fc-event-title {
  color: #6ada7d !important;
}

.fc-list-table .fc-list-event.bg-soft-success {
  color: #6ada7d !important;
}
.fc-list-table .fc-list-event.bg-soft-success .fc-list-event-title > a {
  color: #6ada7d !important;
}
.fc-list-table .fc-list-event.bg-soft-success .fc-list-event-dot {
  border-color: #6ada7d;
}

.fc-daygrid-event-harness .fc-daygrid-event.bg-soft-info .fc-event-title,
.fc-daygrid-event-harness .fc-daygrid-event.bg-soft-info .fc-event-main {
  color: #58caea !important;
}

.fc-timegrid-event-harness .fc-timegrid-event.bg-soft-info .fc-event-title {
  color: #58caea !important;
}

.fc-list-table .fc-list-event.bg-soft-info {
  color: #58caea !important;
}
.fc-list-table .fc-list-event.bg-soft-info .fc-list-event-title > a {
  color: #58caea !important;
}
.fc-list-table .fc-list-event.bg-soft-info .fc-list-event-dot {
  border-color: #58caea;
}

.fc-daygrid-event-harness .fc-daygrid-event.bg-soft-warning .fc-event-title,
.fc-daygrid-event-harness .fc-daygrid-event.bg-soft-warning .fc-event-main {
  color: #f7dd4a !important;
}

.fc-timegrid-event-harness .fc-timegrid-event.bg-soft-warning .fc-event-title {
  color: #f7dd4a !important;
}

.fc-list-table .fc-list-event.bg-soft-warning {
  color: #f7dd4a !important;
}
.fc-list-table .fc-list-event.bg-soft-warning .fc-list-event-title > a {
  color: #f7dd4a !important;
}
.fc-list-table .fc-list-event.bg-soft-warning .fc-list-event-dot {
  border-color: #f7dd4a;
}

.fc-daygrid-event-harness .fc-daygrid-event.bg-soft-danger .fc-event-title,
.fc-daygrid-event-harness .fc-daygrid-event.bg-soft-danger .fc-event-main {
  color: #fa896b !important;
}

.fc-timegrid-event-harness .fc-timegrid-event.bg-soft-danger .fc-event-title {
  color: #fa896b !important;
}

.fc-list-table .fc-list-event.bg-soft-danger {
  color: #fa896b !important;
}
.fc-list-table .fc-list-event.bg-soft-danger .fc-list-event-title > a {
  color: #fa896b !important;
}
.fc-list-table .fc-list-event.bg-soft-danger .fc-list-event-dot {
  border-color: #fa896b;
}

.fc-daygrid-event-harness .fc-daygrid-event.bg-soft-light .fc-event-title,
.fc-daygrid-event-harness .fc-daygrid-event.bg-soft-light .fc-event-main {
  color: #f3f6f9 !important;
}

.fc-timegrid-event-harness .fc-timegrid-event.bg-soft-light .fc-event-title {
  color: #f3f6f9 !important;
}

.fc-list-table .fc-list-event.bg-soft-light {
  color: #f3f6f9 !important;
}
.fc-list-table .fc-list-event.bg-soft-light .fc-list-event-title > a {
  color: #f3f6f9 !important;
}
.fc-list-table .fc-list-event.bg-soft-light .fc-list-event-dot {
  border-color: #f3f6f9;
}

.fc-daygrid-event-harness .fc-daygrid-event.bg-soft-dark .fc-event-title,
.fc-daygrid-event-harness .fc-daygrid-event.bg-soft-dark .fc-event-main {
  color: #212529 !important;
}

.fc-timegrid-event-harness .fc-timegrid-event.bg-soft-dark .fc-event-title {
  color: #212529 !important;
}

.fc-list-table .fc-list-event.bg-soft-dark {
  color: #212529 !important;
}
.fc-list-table .fc-list-event.bg-soft-dark .fc-list-event-title > a {
  color: #212529 !important;
}
.fc-list-table .fc-list-event.bg-soft-dark .fc-list-event-dot {
  border-color: #212529;
}

.fc-daygrid-event-harness .fc-daygrid-event.bg-soft-dark .fc-event-main, .fc-daygrid-event-harness .fc-daygrid-event.bg-soft-dark .fc-event-title {
  color: var(--vz-dark) !important;
}

.fc-direction-ltr {
  direction: ltr;
}
.fc-direction-ltr .fc-toolbar > * > :not(:first-child) {
  margin-left: 0.75em;
}

.fg-emoji-picker {
  width: 250px !important;
  box-shadow: 0 1px 2px rgba(56, 65, 74, 0.15) !important;
  top: auto !important;
  bottom: 130px;
}
.fg-emoji-picker * {
  font-family: var(--vz-font-sans-serif) !important;
  color: var(--vz-body-color) !important;
}
@media (max-width: 991.98px) {
  .fg-emoji-picker {
    left: 14px !important;
    top: auto !important;
    bottom: 118px;
  }
}
.fg-emoji-picker .fg-emoji-picker-container-title {
  color: #212529 !important;
}
.fg-emoji-picker .fg-emoji-picker-search {
  height: 40px !important;
}
.fg-emoji-picker .fg-emoji-picker-search input {
  background-color: var(--vz-input-bg) !important;
  color: var(--vz-body-color) !important;
  padding: 0.5rem 0.9rem !important;
  font-size: 0.875rem !important;
}
.fg-emoji-picker .fg-emoji-picker-search input::-moz-placeholder {
  color: #878a99 !important;
}
.fg-emoji-picker .fg-emoji-picker-search input::placeholder {
  color: #878a99 !important;
}
.fg-emoji-picker .fg-emoji-picker-search svg {
  fill: var(--vz-body-color) !important;
  right: 11px;
  top: 12px;
}
.fg-emoji-picker .fg-emoji-picker-categories {
  background-color: #f3f6f9 !important;
}
.fg-emoji-picker .fg-emoji-picker-categories li.active {
  background-color: rgba(var(--bs-primary-rgb), 0.2);
}
.fg-emoji-picker .fg-emoji-picker-categories a:hover {
  background-color: rgba(var(--bs-primary-rgb), 0.2);
}

.fg-emoji-picker-grid > li:hover {
  background-color: rgba(var(--bs-primary-rgb), 0.2) !important;
}

a.fg-emoji-picker-close-button {
  background-color: #e5ecf2 !important;
}

table.dataTable td.dataTables_empty,
table.dataTable th.dataTables_empty {
  text-align: center;
  padding: 50px;
  font-weight: 600;
  --vz-table-accent-bg: var(--vz-card-bg-custom);
}

table.dataTable > thead .sorting:before,
table.dataTable > thead .sorting_asc:before,
table.dataTable > thead .sorting_desc:before,
table.dataTable > thead .sorting_asc_disabled:before,
table.dataTable > thead .sorting_desc_disabled:before {
  content: "\f0360";
  position: absolute;
  right: 0.5rem;
  top: 12px;
  font-size: 0.8rem;
  font-family: "Material Design Icons";
}

table.dataTable > thead .sorting:after,
table.dataTable > thead .sorting_asc:after,
table.dataTable > thead .sorting_desc:after,
table.dataTable > thead .sorting_asc_disabled:after,
table.dataTable > thead .sorting_desc_disabled:after {
  content: "\f035d";
  position: absolute;
  right: 0.5rem;
  top: 18px;
  font-size: 0.8rem;
  font-family: "Material Design Icons";
}

table.dataTable > tbody > tr.child span.dtr-title {
  font-weight: 600;
  min-width: 150px;
}

table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control::before,
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control::before {
  background-color: #5ea3cb;
  border-color: var(--vz-card-bg-custom);
}
table.dataTable.dtr-inline.collapsed > tbody > tr.parent.parent > th.dtr-control::before {
  background-color: #fa896b;
}
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td.dtr-control::before {
  background-color: #fa896b;
}
table.dataTable > tbody > tr.child span.dtr-title {
  min-width: 135px;
}

.table-card .dataTables_length,
.table-card .dataTables_filter {
  padding: 1rem 1rem;
  padding-bottom: 0px;
}
.table-card .dataTables_info,
.table-card .dataTables_paginate {
  padding: 1rem 1rem;
}
.table-card div.dataTables_wrapper .col-md-6 {
  width: 100%;
}
.table-card div.dataTables_wrapper div.dataTables_filter input {
  width: calc(100% - 52px);
}
.table-card div.dataTables_wrapper div.dataTables_filter label {
  display: block;
}

div.dtr-modal div.dtr-modal-display {
  background-color: #fff;
  border-color: var(--vz-border-color);
  box-shadow: none;
  height: 70%;
}
div.dtr-modal div.dtr-modal-content {
  padding: 1.25rem;
}
div.dtr-modal div.dtr-modal-content h2 {
  font-size: 1.09375rem;
  font-weight: 600;
  margin-bottom: 15px;
}
div.dtr-modal div.dtr-modal-content .dtr-details tr td {
  padding: 0.75rem 0.6rem;
}
div.dtr-modal div.dtr-modal-close {
  font-size: 24px;
  top: 9px;
  right: 11px;
  width: 30px;
  height: 30px;
  line-height: 30px;
  background-color: var(--vz-card-bg-custom);
  border-color: var(--vz-border-color);
}
div.dtr-modal div.dtr-modal-close:hover {
  background-color: var(--vz-light);
}

.dt-buttons button.dt-button,
.dt-buttons div.dt-button,
.dt-buttons a.dt-button,
.dt-buttons input.dt-button {
  border-color: var(--vz-border-color);
  background: var(--vz-light);
  color: var(--vz-gray-800);
}

.select2.select2-container {
  width: 100% !important;
}

.select2-container .select2-selection--single {
  border: 1px solid var(--vz-input-border);
  height: calc(1.5em + 1rem + 2px);
  background-color: var(--vz-input-bg);
  outline: none;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  line-height: 36px;
  padding-left: 12px;
  color: var(--vz-body-color);
}
.select2-container .select2-selection--single .select2-selection__arrow {
  height: 34px;
  width: 34px;
  /*rtl:ignore*/
  right: 3px;
}
.select2-container .select2-selection--single .select2-selection__arrow b {
  border-color: var(--vz-input-border) transparent transparent transparent;
  border-width: 6px 6px 0 6px;
}

.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent var(--vz-input-border) transparent !important;
  border-width: 0 6px 6px 6px !important;
}

.select2-results__option {
  padding: 6px 12px;
}

.select2-dropdown {
  border: 0 solid var(--vz-border-color);
  box-shadow: 0 1px 2px rgba(56, 65, 74, 0.15);
  background-color: var(--vz-choices-bg);
  z-index: 1056;
}

.select2-container--default .select2-results__option--selected {
  background-color: var(--vz-input-disabled-bg);
}
.select2-container--default .select2-search--dropdown {
  padding: 10px;
  background-color: var(--vz-choices-bg);
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  outline: none;
  border: 1px solid var(--vz-input-border);
  background-color: var(--vz-input-bg);
  color: var(--vz-body-color);
  border-radius: 0.25rem;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5ea3cb;
}
.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: var(--vz-choices-bg);
  color: var(--vz-choices-link-active-color);
}
.select2-container--default .select2-results__option[aria-selected=true]:hover {
  background-color: #5ea3cb;
  color: #fff;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 36px;
  padding-right: 5px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  /*rtl:ignore*/
  right: 1px;
  /*rtl:ignore*/
  left: auto;
}

.select2-container .select2-selection--multiple {
  min-height: calc(1.5em + 1rem + 2px);
  border: 1px solid var(--vz-input-border) !important;
  background-color: var(--vz-input-bg);
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
  padding: 1px 4px;
}
.select2-container .select2-selection--multiple .select2-search__field {
  border: 0;
  color: var(--vz-body-color);
}
.select2-container .select2-selection--multiple .select2-selection__choice {
  background-color: #5ea3cb;
  border: none;
  color: #fff;
  border-radius: 3px;
  padding: 3px;
  margin-top: 6px;
}
.select2-container .select2-selection--multiple .select2-selection__choice__remove {
  color: #fff;
  margin-right: 7px;
  border-color: #6eacd0;
  padding: 0 8px;
  top: 3px;
}
.select2-container .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #fff;
  background-color: #5ea3cb;
}
.select2-container .select2-search--inline .select2-search__field {
  margin-top: 7px;
  font-family: var(--vz-font-sans-serif);
}
.select2-container .select2-search textarea::-moz-placeholder {
  color: #878a99;
}
.select2-container .select2-search textarea::placeholder {
  color: #878a99;
}

.select2-container--default.select2-container--disabled .select2-selection--single, .select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: var(--vz-input-disabled-bg);
  cursor: default;
}

.toastify {
  padding: 12px 16px;
  color: #fff;
  display: inline-block;
  box-shadow: 0 3px 6px -1px rgba(0, 0, 0, 0.12), 0 10px 36px -4px rgba(77, 96, 232, 0.3);
  background: #6ada7d;
  position: fixed;
  opacity: 0;
  transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  border-radius: 2px;
  cursor: pointer;
  text-decoration: none;
  max-width: calc(50% - 20px);
  z-index: 2147483647;
}
.toastify.on {
  opacity: 1;
}

.toast-close {
  opacity: 0.4;
  padding: 0 5px;
  position: relative;
  left: 4px;
  margin-left: 4px;
  border: none;
  background: none;
}

.toastify-right {
  right: 15px;
}

.toastify-left {
  left: 15px;
}
.toastify-left .toast-close {
  left: -4px;
  margin-left: 0;
  margin-right: 4px;
}

.toastify-top {
  top: -150px;
}

.toastify-bottom {
  bottom: -150px;
}

.toastify-rounded {
  border-radius: 25px;
}

.toastify-avatar {
  width: 1.5em;
  height: 1.5em;
  margin: -7px 5px;
  border-radius: 2px;
}

.toastify-center {
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  max-width: fit-content;
  max-width: -moz-fit-content;
}

@media only screen and (max-width: 360px) {
  .toastify-right, .toastify-left {
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
}
.choices {
  position: relative;
  margin-bottom: 24px;
  font-size: 16px;
}
.choices:focus {
  outline: none;
}
.choices:last-child {
  margin-bottom: 0;
}
.choices.is-disabled .choices__inner,
.choices.is-disabled .choices__input {
  background-color: rgba(var(--vz-light-rgb), 0.75);
  cursor: not-allowed;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.choices.is-disabled .choices__item {
  cursor: not-allowed;
}
.choices [hidden] {
  display: none !important;
}
.choices[data-type*=select-one] {
  cursor: pointer;
}
.choices[data-type*=select-one] .choices__inner {
  padding-bottom: 0.25rem;
}
.choices[data-type*=select-one] .choices__input {
  display: block;
  width: 100%;
  padding: 0.5rem 0.9rem;
  background-color: var(--vz-input-bg);
  border: 1px solid var(--vz-input-border);
  font-size: 0.875rem;
  border-radius: 0.25rem;
  color: var(--vz-body-color);
  margin-bottom: 10px;
}
.choices[data-type*=select-one] .choices__button {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
  padding: 0;
  background-size: 8px;
  position: absolute;
  top: 50%;
  right: 0;
  left: auto;
  margin-top: -10px;
  margin-right: 25px;
  margin-left: 0;
  height: 20px;
  width: 20px;
  border-radius: 10em;
  opacity: 0.5;
}
.choices[data-type*=select-one] .choices__button:hover, .choices[data-type*=select-one] .choices__button:focus {
  opacity: 1;
}
.choices[data-type*=select-one] .choices__button:focus {
  box-shadow: 0px 0px 0px 2px #00bcd4;
}
.choices[data-type*=select-one] .choices__item[data-value=""] .choices__button {
  display: none;
}
.choices[data-type*=select-one]:after {
  content: "\f0140";
  position: absolute;
  border: 0;
  border-color: #212529 transparent transparent;
  right: 11.5px;
  left: auto;
  font-family: "Material Design Icons";
  width: auto;
  height: auto;
  margin-top: 0;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}
.choices[data-type*=select-one].is-open:after {
  margin-top: 0;
  transform: translateY(-50%) rotate(-180deg);
}
.choices[data-type*=select-multiple] .choices__inner, .choices[data-type*=text] .choices__inner {
  cursor: text;
  padding-right: 0.9rem;
}
.choices[data-type*=select-multiple] .choices__button, .choices[data-type*=text] .choices__button {
  position: relative;
  display: inline-block;
  margin-top: 0;
  margin-right: -4px;
  margin-bottom: 0;
  margin-left: 8px;
  padding-left: 16px;
  border-left: 1px solid rgba(255, 255, 255, 0.5);
  border-right: 0;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
  background-size: 8px;
  width: 8px;
  line-height: 1;
  opacity: 0.75;
  border-radius: 0;
}
.choices[data-type*=select-multiple] .choices__button:hover, .choices[data-type*=select-multiple] .choices__button:focus, .choices[data-type*=text] .choices__button:hover, .choices[data-type*=text] .choices__button:focus {
  opacity: 1;
}
.choices[data-type*=select-multiple] .choices__list--dropdown, .choices[data-type*=text] .choices__list--dropdown {
  padding-bottom: 10px;
}
.choices[data-type*=select-multiple] .choices__list--dropdown .choices__list, .choices[data-type*=text] .choices__list--dropdown .choices__list {
  margin-bottom: 0;
}
.choices[data-type*=select-multiple] .choices__input {
  padding-top: 3px;
}

.input-light .choices__inner {
  background-color: var(--vz-light);
  border: none;
}

.choices__inner {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  background-color: var(--vz-input-bg);
  padding: 0.25rem 3.6rem 0.1rem 0.5rem;
  border: 1px solid var(--vz-input-border);
  border-radius: 0.25rem !important;
  font-size: 0.875rem;
  min-height: 37.5px;
  overflow: hidden;
}

.is-focused .choices__inner,
.is-open .choices__inner {
  border-color: var(--vz-input-focus-border);
}

.choices__list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.choices__list--single {
  display: inline-block;
  padding: 4px 16px 4px 4px;
  width: 100%;
}
.choices__list--single .choices__item {
  width: 100%;
}

.choices__list--multiple {
  display: inline;
}
.choices__list--multiple .choices__item {
  display: inline-block;
  vertical-align: initial;
  border-radius: 7px;
  padding: 2px 7px;
  font-size: 11px;
  font-weight: 400;
  margin-right: 3.75px;
  margin-bottom: 3.75px;
  margin-top: 2px;
  background-color: #5ea3cb;
  border: 1px solid #5ea3cb;
  word-break: break-all;
  box-sizing: border-box;
  color: #fff;
  box-shadow: none;
}
.choices__list--multiple .choices__item[data-deletable] {
  padding-right: 5px;
}
.choices__list--multiple .choices__item.is-highlighted {
  background-color: #5ea3cb;
  border: 1px solid #5ea3cb;
}

.is-disabled .choices__list--multiple .choices__item {
  background-color: #7084c7;
  border: 1px solid #7084c7;
}

.choices__list--dropdown {
  visibility: hidden;
  z-index: 1;
  position: absolute;
  width: 100%;
  background-color: var(--vz-choices-bg);
  border: 1px solid var(--vz-border-color);
  box-shadow: 0 5px 10px rgba(30, 32, 37, 0.12);
  top: 100%;
  margin-top: 0;
  padding: 10px 10px 20px 10px;
  border-bottom-left-radius: 2.5px;
  border-bottom-right-radius: 2.5px;
  overflow: hidden;
  word-break: break-all;
  will-change: visibility;
  animation-duration: 0.3s;
  animation-fill-mode: both;
  transform: translateY(1px);
}
.choices__list--dropdown.is-active {
  visibility: visible;
  animation-name: DropDownSlide;
}
.choices__list--dropdown .choices__item--selectable.is-highlighted {
  background-color: var(--vz-choices-link-hover-bg);
}
.choices__list--dropdown .choices__list {
  margin: 0 -16px -16px;
}
.choices__list--dropdown .has-no-results {
  font-style: italic;
  font-weight: 500;
}
.choices__list--dropdown .choices__item--selectable:after {
  display: none;
}

.is-open .choices__list--dropdown {
  border-color: var(--vz-border-color);
}

.is-flipped .choices__list--dropdown {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: -1px;
  border-radius: 0.25rem 0.25rem 0 0;
}
.is-flipped .choices__list--dropdown.is-active {
  animation-name: DropDownSlideDown;
  transform: translateY(-1px);
}

.choices__list--dropdown .choices__list {
  position: relative;
  max-height: 300px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  will-change: scroll-position;
}
.choices__list--dropdown .choices__item {
  position: relative;
  font-size: 0.875rem;
  padding: 0.35rem 1.2rem 0.35rem 16px;
}

@media (min-width: 640px) {
  .choices__list--dropdown .choices__item--selectable:after {
    content: attr(data-select-text);
    font-size: 12px;
    opacity: 0;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
  }
  .choices__list--dropdown .choices__item--selectable.is-highlighted:after {
    opacity: 0.5;
  }
}
.choices__item {
  cursor: default;
}

.choices__item--selectable {
  cursor: pointer;
}

.choices__item--disabled {
  cursor: not-allowed;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  opacity: 0.5;
}

.choices__heading {
  font-weight: 600;
  font-size: 12px;
  padding: 10px 16px;
  border-bottom: 1px solid var(--vz-border-color);
  color: #878a99;
}

.choices__button {
  text-indent: -9999px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}
.choices__button:focus {
  outline: none;
}

.choices__input {
  display: inline-block;
  vertical-align: baseline;
  background-color: var(--vz-input-bg);
  color: var(--vz-body-color);
  font-size: 0.875rem;
  margin-bottom: 0;
  border: 0;
  border-radius: 0;
  max-width: 100%;
  padding: 2px 0 2px 2px;
}
.choices__input:focus {
  outline: 0;
}
.choices__input::-moz-placeholder {
  color: #878a99;
}
.choices__input::placeholder {
  color: #878a99;
}

.choices__placeholder {
  color: #878a99;
  opacity: 1;
}

[data-layout-mode=dark] .choices[data-type*=select-one] .choices__button {
  filter: invert(1) grayscale(100%) brightness(200%);
}

.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  box-sizing: border-box;
  touch-action: manipulation;
  background: var(--vz-choices-bg);
  box-shadow: 1px 0 0 var(--vz-border-color), -1px 0 0 var(--vz-border-color), 0 1px 0 var(--vz-border-color), 0 -1px 0 var(--vz-border-color), 0 3px 13px rgba(0, 0, 0, 0.08);
}
.flatpickr-calendar.open, .flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible;
}
.flatpickr-calendar.open {
  display: inline-block;
  z-index: 1056;
}
.flatpickr-calendar.animate.open {
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
  width: 100%;
  box-shadow: none;
}
.flatpickr-calendar.inline .flatpickr-rContainer {
  display: block;
  width: 100%;
}
.flatpickr-calendar.inline .flatpickr-rContainer .flatpickr-days {
  width: 100%;
  border: 1px solid var(--vz-input-border);
  border-top: none;
  border-radius: 0 0 5px 5px;
}
.flatpickr-calendar.inline .flatpickr-rContainer .flatpickr-days .dayContainer {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}
.flatpickr-calendar.inline .flatpickr-rContainer .flatpickr-days .dayContainer .flatpickr-day {
  max-width: 100%;
  border-radius: 4px;
}
.flatpickr-calendar.inline .flatpickr-time {
  border: 1px solid var(--vz-input-border) !important;
  border-radius: 0.25rem;
}
.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}
.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  box-shadow: none !important;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}
.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}
.flatpickr-calendar.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid var(--vz-border-color);
}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}
.flatpickr-calendar::before, .flatpickr-calendar::after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  left: 22px;
}
.flatpickr-calendar.rightMost::before, .flatpickr-calendar.arrowRight::before, .flatpickr-calendar.rightMost::after, .flatpickr-calendar.arrowRight::after {
  left: auto;
  right: 22px;
}
.flatpickr-calendar.arrowCenter::before, .flatpickr-calendar.arrowCenter::after {
  left: 50%;
  right: 50%;
}
.flatpickr-calendar::before {
  border-width: 5px;
  margin: 0 -5px;
}
.flatpickr-calendar::after {
  border-width: 4px;
  margin: 0 -4px;
}
.flatpickr-calendar.arrowTop::before, .flatpickr-calendar.arrowTop::after {
  bottom: 100%;
}
.flatpickr-calendar.arrowTop::before {
  border-bottom-color: #5ea3cb;
}
.flatpickr-calendar.arrowTop::after {
  border-bottom-color: #5ea3cb;
}
.flatpickr-calendar.arrowBottom::before, .flatpickr-calendar.arrowBottom::after {
  top: 100%;
}
.flatpickr-calendar.arrowBottom::before {
  border-top-color: #5ea3cb;
}
.flatpickr-calendar.arrowBottom::after {
  border-top-color: #5ea3cb;
}
.flatpickr-calendar:focus {
  outline: 0;
}

.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}

.flatpickr-months {
  display: flex;
  background-color: #5ea3cb;
  border-radius: 5px 5px 0px 0px;
}
.flatpickr-months .flatpickr-month {
  background: transparent;
  color: rgba(255, 255, 255, 0.9);
  fill: rgba(255, 255, 255, 0.9);
  height: 34px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  overflow: hidden;
  flex: 1;
}
.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 34px;
  padding: 10px;
  z-index: 3;
  color: rgba(255, 255, 255, 0.9);
  fill: rgba(255, 255, 255, 0.9);
  /*
  /*rtl:begin:ignore*/
  /*
  /*rtl:end:ignore*/
  /*
  /*rtl:begin:ignore*/
  /*
  /*rtl:end:ignore*/
}
.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,
.flatpickr-months .flatpickr-next-month.flatpickr-disabled {
  display: none;
}
.flatpickr-months .flatpickr-prev-month i,
.flatpickr-months .flatpickr-next-month i {
  position: relative;
}
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
  /*
        /*rtl:begin:ignore*/
  /*
        */
  left: 0;
  /*
        /*rtl:end:ignore*/
  /*
        */
}
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
  /*
        /*rtl:begin:ignore*/
  /*
        */
  right: 0;
  /*
        /*rtl:end:ignore*/
  /*
        */
}
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
  color: #959ea9;
}
.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: rgba(255, 255, 255, 0.9);
}
.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px;
}
.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path {
  transition: fill 0.1s;
  fill: inherit;
}

.numInputWrapper {
  position: relative;
  height: auto;
}
.numInputWrapper input,
.numInputWrapper span {
  display: inline-block;
}
.numInputWrapper input {
  width: 100%;
}
.numInputWrapper input::-ms-clear {
  display: none;
}
.numInputWrapper input::-webkit-outer-spin-button, .numInputWrapper input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}
.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(var(--vz-dark-rgb), 0.15);
  box-sizing: border-box;
}
.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1);
}
.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2);
}
.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
}
.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}
.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57, 57, 57, 0.6);
  top: 26%;
}
.numInputWrapper span.arrowDown {
  top: 50%;
}
.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57, 57, 57, 0.6);
  top: 40%;
}
.numInputWrapper span svg {
  width: inherit;
  height: auto;
}
.numInputWrapper span svg path {
  fill: rgba(0, 0, 0, 0.5);
}
.numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05);
}
.numInputWrapper:hover span {
  opacity: 1;
}

.flatpickr-current-month {
  font-size: 100%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 7.48px 0 0 0;
  line-height: 1;
  height: 34px;
  display: inline-block;
  text-align: center;
  transform: translate3d(0px, 0px, 0px);
}
.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0;
}
.flatpickr-current-month span.cur-month:hover {
  background: rgba(0, 0, 0, 0.05);
}
.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0 ;
  display: inline-block;
}
.flatpickr-current-month span.arrowUp::after {
  border-bottom-color: rgba(0, 0, 0, 0.9);
}
.flatpickr-current-month span.arrowDown:after {
  border-top-color: rgba(0, 0, 0, 0.9);
}
.flatpickr-current-month input.cur-year {
  background: transparent;
  box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 600;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
}
.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}
.flatpickr-current-month input.cur-year[disabled], .flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(255, 255, 255, 0.9);
  background: transparent;
  pointer-events: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months {
  -webkit-appearance: menulist;
     -moz-appearance: menulist;
          appearance: menulist;
  background: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  font-weight: 600;
  height: auto;
  line-height: inherit;
  margin: -1px 0 0 0;
  outline: none;
  padding: 0 0 0 0.5ch;
  position: relative;
  vertical-align: initial;
  width: auto;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:focus, .flatpickr-current-month .flatpickr-monthDropdown-months:active {
  outline: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background-color: transparent;
}
.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: transparent;
  outline: none;
  padding: 0;
  color: rgba(0, 0, 0, 0.8);
}

.flatpickr-weekdays {
  background-color: #5ea3cb;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: flex;
  align-items: center;
  height: 36px;
  border-bottom: 1px solid var(--vz-border-color);
}
.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: flex;
  flex: 1;
}

span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: #5ea3cb;
  color: #fff;
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  flex: 1;
  font-weight: 500;
}

.dayContainer,
.flatpickr-weeks {
  padding: 1px 0 0 0;
}

.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: flex-start;
  width: 307.875px;
}
.flatpickr-days:focus {
  outline: 0;
}

.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  box-sizing: border-box;
  display: inline-block;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  transform: translate3d(0px, 0px, 0px);
  opacity: 1;
}
.dayContainer + .dayContainer {
  box-shadow: -1px 0 0 #e6e6e6;
}

.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  box-sizing: border-box;
  color: var(--vz-body-color);
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  justify-content: center;
  text-align: center;
}
.flatpickr-day:hover, .flatpickr-day:focus {
  background-color: rgba(var(--vz-light-rgb), 0.7);
}
.flatpickr-day.inRange, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.nextMonthDay.inRange, .flatpickr-day.today.inRange, .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-day.nextMonthDay.today.inRange, .flatpickr-day:hover, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.nextMonthDay:hover, .flatpickr-day:focus, .flatpickr-day.prevMonthDay:focus, .flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background-color: var(--vz-light);
  border-color: var(--vz-light);
}
.flatpickr-day.today {
  border-color: #5ea3cb;
  background-color: rgba(94, 163, 203, 0.1);
  box-shadow: none;
}
.flatpickr-day.today:hover, .flatpickr-day.today:focus {
  border-color: #5ea3cb;
  background-color: rgba(94, 163, 203, 0.15);
  color: var(--vz-dark);
}
.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay {
  background: #5ea3cb;
  box-shadow: none;
  color: #fff;
  border-color: #5ea3cb;
}
.flatpickr-day.selected.startRange, .flatpickr-day.startRange.startRange, .flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px;
}
.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  box-shadow: -10px 0 0 #5ea3cb;
}
.flatpickr-day.selected.startRange .endRange, .flatpickr-day.startRange.startRange .endRange, .flatpickr-day.endRange.startRange .endRange {
  border-radius: 50px;
}
.flatpickr-day.selected.endRange, .flatpickr-day.startRange.endRange, .flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0;
}
.flatpickr-day.inRange {
  border-radius: 0;
  box-shadow: -5px 0 0 var(--vz-light), 5px 0 0 var(--vz-light);
}
.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover, .flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay, .flatpickr-day.notAllowed, .flatpickr-day.notAllowed.prevMonthDay, .flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(var(--vz-body-color-rgb), 0.3);
  background: transparent;
  border-color: transparent;
  cursor: default;
}
.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: rgba(var(--vz-body-color-rgb), 0.3);
}
.flatpickr-day.week.selected {
  border-radius: 0;
  box-shadow: -5px 0 0 #5ea3cb, 5px 0 0 #5ea3cb;
}
.flatpickr-day.hidden {
  visibility: hidden;
}

.rangeMode .flatpickr-day {
  margin-top: 1px;
}

.flatpickr-weekwrapper {
  float: left;
}
.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  box-shadow: 1px 0 0 #e6e6e6;
}
.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 35px;
}
.flatpickr-weekwrapper span.flatpickr-day, .flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(var(--vz-dark-rgb), 0.3);
  background: transparent;
  cursor: default;
  border: none;
}

.flatpickr-innerContainer {
  display: block;
  display: flex;
  box-sizing: border-box;
  overflow: hidden;
}

.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  box-sizing: border-box;
}

.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
}
.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}
.flatpickr-time .numInputWrapper {
  flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}
.flatpickr-time .numInputWrapper span.arrowUp:after, .flatpickr-time .numInputWrapper span.arrowDown:after {
  border-bottom-color: var(--vz-border-color);
}
.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}
.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}
.flatpickr-time input {
  background: transparent;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: var(--vz-body-color);
  font-size: 14px;
  position: relative;
  box-sizing: border-box;
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
}
.flatpickr-time input.flatpickr-hour {
  font-weight: bold;
}
.flatpickr-time input.flatpickr-minute, .flatpickr-time input.flatpickr-second {
  font-weight: 400;
}
.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}
.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
  height: inherit;
  float: left;
  line-height: inherit;
  color: var(--vz-body-color);
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  align-self: center;
}
.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}
.flatpickr-time input:hover, .flatpickr-time input:focus, .flatpickr-time .flatpickr-am-pm:hover, .flatpickr-time .flatpickr-am-pm:focus {
  background: rgba(94, 163, 203, 0.04);
}

.flatpickr-am-pm:focus, .flatpickr-am-pm:hover,
.numInput:focus,
.numInput:hover,
.numInputWrapper:focus,
.numInputWrapper:hover {
  background-color: transparent;
}

.flatpickr-input[readonly] {
  cursor: pointer;
  background-color: var(--vz-input-bg);
}

[data-inline-date=true], [data-time-inline] {
  display: none;
}

@keyframes fpFadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
[datepicker-inline],
[timepicker-inline] {
  display: none;
}

[data-input-flag] {
  position: relative;
}
[data-input-flag] .dropdown-menu .dropdown-menu-list {
  max-height: 158px;
  overflow-y: auto;
}
[data-input-flag] .dropdown-menu .dropdown-menu-list::-webkit-scrollbar {
  -webkit-appearance: none;
}
[data-input-flag] .dropdown-menu .dropdown-menu-list::-webkit-scrollbar:vertical {
  width: 8px;
}
[data-input-flag] .dropdown-menu .dropdown-menu-list::-webkit-scrollbar:horizontal {
  height: 10px;
}
[data-input-flag] .dropdown-menu .dropdown-menu-list::-webkit-scrollbar-thumb {
  background-color: rgba(var(--vz-dark-rgb), 0.075);
  border-radius: 8px;
}
[data-input-flag] .dropdown-menu .dropdown-menu-list::-webkit-scrollbar-track {
  border-radius: 8px;
}

[data-option-flag-img-name] .flag-input {
  padding-left: 45px;
  background-image: url(/build/images/us.1fdd1661.svg);
  background-repeat: no-repeat;
  background-position: 14px 8px;
  background-size: 18px;
}

[data-option-flag-name]::before,
[data-option-flag-img-name]::before {
  content: "\f0140";
  font-family: "Material Design Icons";
  position: absolute;
  right: 0.9rem;
  top: 0.5rem;
  font-size: 16px;
}

[data-option-countrycode=false] .country-codeno {
  display: none;
}

[data-search-input=false] .searchlist-input {
  display: none;
}

.auth-page-wrapper .auth-page-content {
  padding-bottom: 60px;
  position: relative;
  z-index: 2;
  width: 100%;
}
.auth-page-wrapper .footer {
  left: 0;
  background-color: transparent;
  color: var(--vz-body-color);
}

.auth-one-bg-position {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 380px;
}
@media (max-width: 575.98px) {
  .auth-one-bg-position {
    height: 280px;
  }
}

.auth-one-bg {
  background-image: url(/build/images/auth-one-bg.bef57ce9.jpg);
  background-position: center;
  background-size: cover;
}
.auth-one-bg .bg-overlay {
  background: linear-gradient(to right, #4796c4, #5ea3cb);
  opacity: 0.9;
}
.auth-one-bg .shape {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 1;
  pointer-events: none;
}
.auth-one-bg .shape > svg {
  width: 100%;
  height: auto;
  fill: var(--vz-body-bg);
}

.auth-pass-inputgroup input[type=text] + .btn .ri-eye-fill:before {
  content: "\ecb6";
}

.particles-js-canvas-el {
  position: relative;
}

.signin-other-title {
  position: relative;
}
.signin-other-title:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  left: 0;
  right: 0;
  border-top: 1px dashed var(--vz-border-color);
  top: 10px;
}
.signin-other-title .title {
  display: inline-block;
  position: relative;
  z-index: 9;
  background-color: var(--vz-card-bg-custom);
  padding: 2px 16px;
}

.auth-bg-cover {
  background: linear-gradient(-45deg, #0d6efd 50%, #198754);
}
.auth-bg-cover > .bg-overlay {
  background-image: url(/build/images/cover-pattern.181df191.png);
  background-position: center;
  background-size: cover;
  opacity: 1;
  background-color: transparent;
}
.auth-bg-cover .footer {
  color: rgba(255, 255, 255, 0.5);
}

#password-contain {
  display: none;
}
#password-contain p {
  padding-left: 13px;
}
#password-contain p.valid {
  color: #6ada7d;
}
#password-contain p.valid::before {
  position: relative;
  left: -8px;
  content: "✔";
}
#password-contain p.invalid {
  color: #fa896b;
}
#password-contain p.invalid::before {
  position: relative;
  left: -8px;
  content: "✖";
}

.dash-filter-picker {
  min-width: 210px !important;
}

.upcoming-scheduled {
  position: relative;
}
.upcoming-scheduled .flatpickr-months {
  position: absolute !important;
  top: -45px !important;
  left: auto !important;
  right: 0px !important;
  width: 200px;
  background-color: transparent;
}
.upcoming-scheduled .flatpickr-months .flatpickr-month {
  color: #878a99 !important;
  fill: #878a99 !important;
}
.upcoming-scheduled .flatpickr-months .flatpickr-prev-month, .upcoming-scheduled .flatpickr-months .flatpickr-next-month {
  display: none;
}
.upcoming-scheduled .flatpickr-calendar {
  box-shadow: none !important;
}
.upcoming-scheduled .flatpickr-calendar .flatpickr-current-month {
  font-size: 13px;
  width: 100%;
  left: 0;
}
.upcoming-scheduled .flatpickr-calendar .flatpickr-monthDropdown-months {
  border: 1px solid var(--vz-border-color);
  border-radius: 4px;
  height: 26px;
}
.upcoming-scheduled .flatpickr-calendar .flatpickr-weekdays {
  background-color: var(--vz-light);
  border: none;
}
.upcoming-scheduled .flatpickr-calendar .flatpickr-weekdays span.flatpickr-weekday {
  color: var(--vz-dark);
  background-color: var(--vz-light);
}
.upcoming-scheduled .flatpickr-calendar .flatpickr-day.today {
  color: #fff !important;
  background-color: #6ada7d;
  border-color: #6ada7d !important;
}
.upcoming-scheduled .flatpickr-calendar .flatpickr-day.today:hover {
  color: #6ada7d !important;
  background-color: rgba(106, 218, 125, 0.2) !important;
}
.upcoming-scheduled .flatpickr-calendar .flatpickr-day.selected {
  background-color: #6ada7d !important;
  border-color: #6ada7d !important;
  color: #fff;
}
.upcoming-scheduled .flatpickr-calendar .numInputWrapper {
  width: 7.5ch;
  margin-left: 10px;
}
.upcoming-scheduled .flatpickr-days {
  border: none !important;
}

.crm-widget .col {
  border-right: 1px solid var(--vz-border-color);
}
.crm-widget .col:last-child {
  border: 0px;
}
@media (min-width: 768px) and (max-width: 1399.98px) {
  .crm-widget .col:nth-child(3) {
    border-right: 0px;
  }
  .crm-widget .col:last-child {
    border-right: 1px solid var(--vz-border-color);
  }
}
@media (max-width: 767.98px) {
  .crm-widget .col {
    border-right: 0px;
    border-bottom: 1px solid var(--vz-border-color);
  }
}

@media (min-width: 1400px) and (max-width: 1599.98px) {
  .project-wrapper > .col-xxl-8, .project-wrapper .col-xxl-4 {
    width: 100%;
  }
}
.crypto-widget {
  max-width: 130px !important;
}

.bg-marketplace {
  background-image: url(/build/images/marketplace.71ac83cb.png);
  background-size: cover;
}

.dash-countdown .countdownlist .count-num {
  background-color: var(--vz-card-bg-custom);
  padding: 16px 8px;
  font-size: 22px;
}
@media (max-width: 575.98px) {
  .dash-countdown .countdownlist .count-num {
    font-size: 16px;
    padding: 8px 6px;
  }
}
@media (max-width: 575.98px) {
  .dash-countdown .countdownlist .count-title {
    font-size: 10px;
  }
}

.marketplace-icon {
  position: absolute;
  float: right;
  top: 30px;
  left: 30px;
}

.marketplace-swiper .swiper-button-next,
.marketplace-swiper .swiper-button-prev {
  top: 34px;
  width: 28px;
  height: 28px;
  background-color: rgba(94, 163, 203, 0.1);
  color: #5ea3cb;
  border-radius: 0.3rem;
  right: 16px !important;
}
.marketplace-swiper .swiper-button-prev {
  right: 58px !important;
  left: auto !important;
}

.dash-collection .content {
  background-color: rgba(255, 255, 255, 0.25);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
}

@media (max-width: 1441.98px) {
  .dash-nft .col-xxl-9, .dash-nft .col-xxl-3 {
    width: 100% !important;
    max-width: 100% !important;
  }
}

.jvectormap-legend-cnt-h .jvectormap-legend-tick-sample {
  width: 32px;
  height: 32px;
  display: inline-block;
  vertical-align: middle;
}

.timeline {
  position: relative;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}
.timeline::after {
  content: "";
  position: absolute;
  width: 2px;
  background: var(--vz-card-bg-custom);
  top: 57px;
  bottom: 166px;
  left: 50%;
  margin-left: -1.5px;
}

.timeline-item {
  padding: 30px 60px;
  position: relative;
  background: inherit;
  width: 50%;
}
.timeline-item .icon {
  position: absolute;
  display: inline-flex;
  width: 60px;
  height: 60px;
  align-items: center;
  justify-content: center;
  font-size: 25px;
  top: 30px;
  right: -30px;
  padding: 9px 0;
  background: var(--vz-card-bg-custom);
  border: 1px solid var(--vz-border-color);
  border-radius: 50px;
  color: #6ada7d;
  z-index: 1;
}
.timeline-item .date {
  position: absolute;
  display: inline-block;
  width: calc(100% - 48px);
  top: 50px;
  font-size: 14px;
  font-weight: 500;
  font-style: italic;
}
.timeline-item .content {
  padding: 20px;
  background: var(--vz-card-bg-custom);
  position: relative;
  border: 1px solid var(--vz-border-color);
  border-radius: 0.25rem;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}
.timeline-item.left {
  left: 0;
}
.timeline-item.left .date {
  left: calc(100% + 48px);
  text-align: start;
}
.timeline-item.right {
  left: 50%;
}
.timeline-item.right .icon {
  left: -30px;
}
.timeline-item.right .date {
  right: calc(100% + 48px);
  text-align: end;
}
.timeline-item.right::before {
  left: 28px;
  border-color: transparent transparent transparent #fff;
}

@media (max-width: 991.98px) {
  .timeline::after {
    left: 112px;
    bottom: 180px;
  }
  .timeline-item {
    width: 100%;
    padding-left: 165px;
    padding-right: 0px;
  }
  .timeline-item.right, .timeline-item.left {
    left: 0%;
  }
  .timeline-item.right .icon, .timeline-item.left .icon {
    width: 45px;
    height: 45px;
    top: 37.5px;
    font-size: 18px;
    left: 90px;
  }
  .timeline-item.right::before, .timeline-item.left::before {
    left: 110px;
    border-color: transparent transparent transparent var(--vz-border-color);
  }
  .timeline-item.right .date, .timeline-item.left .date {
    right: auto;
    left: 0px;
    width: 79px;
  }
}
.timeline-2 {
  position: relative;
}
.timeline-2::after {
  position: absolute;
  content: "";
  width: 2px;
  height: 83%;
  top: 50px;
  left: 40px;
  margin-left: -1px;
  background: var(--vz-card-bg-custom);
}
.timeline-2 .timeline-year {
  position: relative;
  width: 100%;
  text-align: left;
  z-index: 1;
}
.timeline-2 .timeline-year p {
  display: inline-flex;
  width: 80px;
  height: 80px;
  margin: 0;
  padding: 23px 10px;
  background: var(--vz-card-bg-custom);
  border-radius: 50px;
  text-transform: uppercase;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.timeline-2 .timeline-year p span {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.timeline-2 .timeline-date {
  font-size: 14px;
  font-weight: 500;
  margin: 24px 0 0 0;
  margin-left: 55px;
}
.timeline-2 .timeline-date::after {
  content: "";
  display: block;
  position: absolute;
  width: 14px;
  height: 14px;
  top: 26px;
  left: 45px;
  align-items: left;
  background: #6ada7d;
  border: 3px solid var(--vz-card-bg-custom);
  border-radius: 50px;
  z-index: 1;
}
.timeline-2 .timeline-box {
  position: relative;
  display: inline-block;
  margin: 23px 62px;
  padding: 20px;
  border: 1px solid var(--vz-border-color);
  border-radius: 6px;
  background: var(--vz-card-bg-custom);
  max-width: 695px;
}
.timeline-2 .timeline-box::after {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  top: 26px;
  right: 100%;
  border-color: transparent var(--vz-card-bg-custom) transparent transparent;
  border-width: 10px;
}
.timeline-2 .timeline-box::before {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  right: 100%;
  top: 24px;
  border-color: transparent var(--vz-border-color) transparent transparent;
  border-width: 12px;
}
.timeline-2 .timeline-box .timeline-text {
  position: relative;
  float: left;
}
.timeline-2 .timeline-launch {
  position: relative;
  display: inline-block;
  border: 1px solid var(--vz-border-color);
  border-radius: 6px;
  background: #fff;
  width: 100%;
  margin-top: 15px;
  padding: 0;
  border: none;
  text-align: left;
  background: transparent;
}
.timeline-2 .timeline-launch .timeline-box {
  margin-left: 0;
}
.timeline-2 .timeline-launch .timeline-box::after {
  left: 30px;
  margin-left: 0px;
  top: -20px;
  border-color: transparent transparent var(--vz-border-color) transparent;
}
.timeline-2 .timeline-launch .timeline-box::before {
  left: 30px;
  margin-left: 0px;
  top: -19px;
  border-color: transparent transparent var(--vz-card-bg-custom) transparent;
  border-width: 10px;
  z-index: 1;
}

.horizontal-timeline {
  position: relative;
  width: 100%;
  margin: 0 auto;
}
.horizontal-timeline::before {
  content: "";
  position: absolute;
  width: 100%;
  top: 174px;
  left: 0;
  height: 2px;
  background-color: var(--vz-card-bg-custom);
}
.horizontal-timeline .swiper-slide .item-box {
  margin: 227px 0px 0px;
  background-color: transparent;
  box-shadow: none;
}
.horizontal-timeline .swiper-slide .item-box::after {
  content: "";
  position: absolute;
  left: 0px;
  right: 0px;
  margin: 0px auto;
  background: #5ea3cb;
  width: 13px;
  height: 13px;
  top: -59px;
  border-radius: 50px;
  border: 3px solid var(--vz-card-bg-custom);
}
.horizontal-timeline .swiper-slide .timeline-content {
  min-height: 110px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  background-color: var(--vz-card-bg-custom);
}
.horizontal-timeline .swiper-slide .timeline-content::before {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  left: 0px;
  top: -23px;
  border-color: transparent transparent var(--vz-card-bg-custom) transparent;
  border-width: 12px;
  right: 0;
  margin: 0 auto;
}
.horizontal-timeline .swiper-slide .time {
  position: absolute;
  top: -86px;
  right: 0px;
  left: 0px;
  margin: 0px auto;
}
.horizontal-timeline .swiper-slide:nth-child(even) {
  margin-top: 5px;
  transform: rotate(-180deg);
}
.horizontal-timeline .swiper-slide:nth-child(even) .timeline-content {
  transform: rotate(180deg);
}
.horizontal-timeline .swiper-slide:nth-child(even) .timeline-content::before {
  bottom: -23px;
  top: auto;
  border-color: var(--vz-card-bg-custom) transparent transparent transparent;
}
.horizontal-timeline .swiper-slide:nth-child(even) .time {
  transform: rotate(180deg);
}
.horizontal-timeline .swiper-button-next,
.horizontal-timeline .swiper-button-prev {
  height: 40px;
  width: 40px;
  line-height: 40px;
  border-radius: 50%;
  background-color: #68a9ce;
}
.horizontal-timeline .swiper-button-next::after,
.horizontal-timeline .swiper-button-prev::after {
  font-size: 24px;
  color: #fff;
}
.horizontal-timeline .swiper-button-next.swiper-button-disabled,
.horizontal-timeline .swiper-button-prev.swiper-button-disabled {
  background-color: rgba(94, 163, 203, 0.5);
  opacity: 1;
  cursor: auto;
  -webkit-backdrop-filter: blur(25px);
          backdrop-filter: blur(25px);
  pointer-events: none;
}
.horizontal-timeline .swiper-button-next {
  right: 0;
}
.horizontal-timeline .swiper-button-next::after {
  content: "\ea6e";
  font-family: remixicon;
}
.horizontal-timeline .swiper-button-prev {
  left: 0;
}
.horizontal-timeline .swiper-button-prev::after {
  content: "\ea64";
  font-family: remixicon;
}

.acitivity-timeline {
  position: relative;
  overflow: hidden;
}
.acitivity-timeline .acitivity-item {
  position: relative;
}
.acitivity-timeline .acitivity-item .flex-shrink-0 {
  z-index: 2;
}
.acitivity-timeline .acitivity-item .acitivity-avatar {
  background-color: var(--vz-card-bg-custom);
  border: 3px solid var(--vz-card-bg-custom);
  height: 32px;
  width: 32px;
}
.acitivity-timeline .acitivity-item:before {
  content: "";
  position: absolute;
  border-left: 1px dashed var(--vz-border-color);
  left: 16px;
  height: 100%;
  top: 5px;
  z-index: 0;
}
.acitivity-timeline .acitivity-item:last-child::before {
  border-color: transparent;
}

.categories-filter .list-inline-item {
  position: relative;
  margin-right: 0;
}
.categories-filter .list-inline-item a {
  display: block;
  color: var(--vz-body-color);
  font-weight: 600;
  padding: 8px 15px;
  margin: 5px;
  cursor: pointer;
}

.gallery-box {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  margin-bottom: 10px;
  box-shadow: none;
  background-color: transparent;
  padding: 8px;
}
.gallery-box::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  height: 0;
  background-color: var(--vz-card-bg-custom);
  transition: all 0.4s;
}
.gallery-box .gallery-container {
  position: relative;
  overflow: hidden;
  border-radius: 4px;
}
.gallery-box .gallery-container a {
  display: block;
}
.gallery-box .gallery-container .gallery-overlay {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  opacity: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.5) 100%);
  visibility: hidden;
  overflow: hidden;
  transition: all 0.4s ease-in-out 0s;
  display: flex;
  width: 100%;
  align-items: flex-end;
  padding: 16px;
}
.gallery-box .gallery-container .gallery-overlay .overlay-caption {
  color: #fff;
  margin: 0;
  font-size: 16px;
}
.gallery-box .gallery-img {
  transition: all 0.2s ease-in-out;
}
.gallery-box .box-content {
  position: relative;
}
.gallery-box .box-content .title {
  font-size: 14px;
  margin-bottom: 4px;
  display: none;
}
.gallery-box .box-content .post {
  margin: 0;
  transition: all 0.2s;
  color: #878a99;
}
.gallery-box:hover::before {
  height: 100%;
}
.gallery-box:hover .box-content {
  bottom: 0;
}
.gallery-box:hover .box-content .post {
  opacity: 1;
}
.gallery-box:hover .gallery-overlay {
  opacity: 1;
  visibility: visible;
}

.gallery-light .gallery-box::before {
  background-color: var(--vz-light);
}

.error-basic-img {
  max-width: 450px;
}

.error-500 .title {
  font-size: 250px;
}
.error-500 .error-500-img {
  position: absolute;
  top: 57px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .error-500 .title {
    font-size: 150px;
  }
  .error-500 .error-500-img {
    width: 20% !important;
    top: 43px;
  }
}
@media (max-width: 767.98px) {
  .error-500 .title {
    font-size: 68px;
    margin-top: 35px;
  }
  .error-500 .error-500-img {
    position: relative;
    top: 0px;
  }
}

@keyframes errorAnimation {
  0% {
    transform: translateX(0%);
  }
  15% {
    transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    transform: translateX(20%) rotate(3deg);
  }
  45% {
    transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    transform: translateX(10%) rotate(2deg);
  }
  75% {
    transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    transform: translateX(0%);
  }
}
.error-img {
  animation: errorAnimation 20s infinite;
}

.error-text {
  text-shadow: 4px 4px rgba(106, 218, 125, 0.4);
}
@media (min-width: 1200px) {
  .error-text {
    font-size: 10rem;
  }
}

.profile-wid-bg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 320px;
}
@media (max-width: 575.98px) {
  .profile-wid-bg {
    height: 445px;
  }
}
.profile-wid-bg::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0.9;
  background: #5ea3cb;
  background: linear-gradient(to top, #296080, #5ea3cb);
}
.profile-wid-bg .profile-wid-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.profile-nav.nav-pills .nav-link {
  color: rgba(255, 255, 255, 0.8);
}
.profile-nav.nav-pills .nav-link::before {
  background-color: rgba(255, 255, 255, 0.1);
}

.profile-project-card {
  border: 1px solid var(--vz-border-color);
  border-left: 3px solid var(--vz-border-color);
}

.profile-project-card.profile-project-gray {
  border-left-color: #e9ebec;
}

.profile-project-card.profile-project-orange {
  border-left-color: #f1963b;
}

.profile-project-card.profile-project-primary {
  border-left-color: #5ea3cb;
}

.profile-project-card.profile-project-secondary {
  border-left-color: #7084c7;
}

.profile-project-card.profile-project-success {
  border-left-color: #6ada7d;
}

.profile-project-card.profile-project-info {
  border-left-color: #58caea;
}

.profile-project-card.profile-project-warning {
  border-left-color: #f7dd4a;
}

.profile-project-card.profile-project-danger {
  border-left-color: #fa896b;
}

.profile-project-card.profile-project-light {
  border-left-color: #f3f6f9;
}

.profile-project-card.profile-project-dark {
  border-left-color: #212529;
}

.user-profile-img {
  position: relative;
}
.user-profile-img .profile-img {
  width: 100%;
  height: 250px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 991px) {
  .user-profile-img .profile-img {
    height: 160px;
  }
}
.user-profile-img .profile-foreground-img-file-input {
  display: none;
}
.user-profile-img .profile-photo-edit {
  cursor: pointer;
}

.profile-user {
  position: relative;
  display: inline-block;
}
.profile-user .profile-photo-edit {
  position: absolute;
  right: 0;
  left: auto;
  bottom: 0;
  cursor: pointer;
}
.profile-user .user-profile-image {
  -o-object-fit: cover;
     object-fit: cover;
}
.profile-user .profile-img-file-input {
  display: none;
}

.profile-timeline .accordion-item {
  position: relative;
}
.profile-timeline .accordion-item .accordion-button {
  background-color: transparent;
}
.profile-timeline .accordion-item .accordion-button::after {
  background: none;
}
.profile-timeline .accordion-item::before {
  content: "";
  border-left: 2px dashed var(--vz-border-color);
  position: absolute;
  height: 100%;
  left: 23px;
}
.profile-timeline .accordion-item:first-child::before {
  top: 8px;
}
.profile-timeline .accordion-item:last-child::before {
  height: 20px;
  top: 3px;
}

.profile-setting-img {
  position: relative;
  height: 260px;
}
.profile-setting-img .overlay-content {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
}
.profile-setting-img .profile-img {
  width: 100%;
  height: 250px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 991.98px) {
  .profile-setting-img .profile-img {
    height: 160px;
  }
}
.profile-setting-img .profile-foreground-img-file-input {
  display: none;
}
.profile-setting-img .profile-photo-edit {
  cursor: pointer;
}

@media (max-width: 575.98px) {
  [data-layout=horizontal] .profile-foreground {
    margin-top: 0 !important;
  }
}
.sitemap-content {
  width: 100%;
  max-width: 1142px;
  margin: 0 auto;
  padding: 0 20px;
}
.sitemap-content * {
  position: relative;
}

.sitemap-horizontal {
  position: relative;
}
.sitemap-horizontal ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.sitemap-horizontal ul a {
  display: block;
  background: var(--vz-light);
  border: 2px solid var(--vz-card-bg-custom);
  box-shadow: 0 1px 2px rgba(56, 65, 74, 0.15);
  font-size: 0.875rem;
  height: 60px;
  padding: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sitemap-horizontal ul a span {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.administration .director > li > a {
  width: 50%;
  margin: 0 auto 0px auto;
  border-radius: 4px;
}
.administration .subdirector {
  position: absolute;
  width: 100%;
}
.administration .subdirector::after {
  content: "";
  display: block;
  width: 0;
  height: 130px;
  border-left: 2px dashed var(--vz-border-color);
  left: 45.45%;
  position: relative;
}
.administration .subdirector > li:first-child {
  width: 18.59%;
  height: 64px;
  margin: 0 auto 92px auto;
  padding-top: 25px;
  border-bottom: 2px dashed var(--vz-border-color);
  z-index: 1;
  float: right;
  right: 27.2%;
  border-left: 2px dashed var(--vz-border-color);
}
.administration .subdirector > li:first-child a {
  width: 100%;
  left: 25px;
}
@media screen and (max-width: 767px) {
  .administration .subdirector > li:first-child {
    width: 40%;
    right: 10%;
    margin-right: 2px;
  }
  .administration .subdirector::after {
    left: 49.8%;
  }
}

.departments {
  width: 100%;
}
.departments > li:first-child {
  width: 18.59%;
  height: 64px;
  margin: 0 auto 92px auto;
  padding-top: 25px;
  border-bottom: 2px dashed var(--vz-border-color);
  z-index: 1;
  float: left;
  left: 27%;
}
.departments > li:first-child a {
  width: 100%;
  right: 25px;
}
.departments > li:nth-child(2) {
  margin-left: 0;
  clear: left;
}
.departments > li:nth-child(2).department:before {
  border: none;
}
.departments::after {
  content: "";
  display: block;
  position: absolute;
  width: 81.1%;
  height: 22px;
  border-top: 2px dashed var(--vz-border-color);
  border-right: 2px dashed var(--vz-border-color);
  border-left: 2px dashed var(--vz-border-color);
  margin: 0 auto;
  top: 130px;
  left: 9.1%;
}
@media screen and (max-width: 767px) {
  .departments > li:first-child {
    width: 40%;
    left: 10%;
    margin-left: 2px;
  }
  .departments::after {
    border-right: none;
    left: 0;
    width: 50%;
  }
}

.department {
  border-left: 2px dashed var(--vz-border-color);
  float: left;
  margin-left: 1.75%;
  margin-bottom: 60px;
  width: 18.25%;
}
.department::before {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 22px;
  border-left: 2px dashed var(--vz-border-color);
  z-index: 1;
  top: -22px;
  left: 50%;
  margin-left: -4px;
}
.department > a {
  margin: 0 0 -26px -4px;
  z-index: 1;
}
.department ul {
  margin-top: 0px;
  margin-bottom: 0px;
}
.department ul li {
  padding-left: 25px;
  border-bottom: 2px dashed var(--vz-border-color);
  height: 80px;
}
.department ul li a {
  background: var(--vz-card-bg-custom);
  margin-top: 48px;
  position: absolute;
  z-index: 1;
  width: 90%;
  height: 60px;
  vertical-align: middle;
  right: -1px;
  text-align: center;
}
.department:first-child {
  margin-left: 0;
  clear: left;
}
@media screen and (min-width: 768px) {
  .department:last-child:before {
    border: none;
  }
}
@media screen and (max-width: 767px) {
  .department {
    float: none;
    width: 100%;
    margin-left: 0;
  }
  .department::before {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 60px;
    border-left: 2px dashed #fff;
    z-index: 1;
    top: -60px;
    left: 0%;
    margin-left: -4px;
  }
  .department:nth-child(2)::before {
    display: none;
  }
}

.hori-sitemap ul {
  padding: 0;
  padding-top: 10px;
  text-align: center;
}
.hori-sitemap ul li {
  position: relative;
}
@media (max-width: 575.98px) {
  .hori-sitemap ul {
    text-align: left;
  }
  .hori-sitemap ul .parent-title a {
    padding-left: 0;
  }
  .hori-sitemap ul .parent-title a:after {
    display: none;
  }
  .hori-sitemap ul .parent-title:before {
    display: none;
  }
}
@media (max-width: 575.98px) {
  .hori-sitemap > ul {
    position: relative;
  }
  .hori-sitemap > ul li {
    padding-top: 10px;
  }
  .hori-sitemap > ul li .second-list,
.hori-sitemap > ul li .sub-list {
    position: relative;
  }
  .hori-sitemap > ul li .second-list:before,
.hori-sitemap > ul li .sub-list:before {
    content: "";
    height: calc(100% - 14px);
    border-right: 2px dashed var(--vz-border-color);
    position: absolute;
    top: 0px;
    left: 0px;
  }
  .hori-sitemap > ul li .sub-list:before {
    height: 38%;
  }
  .hori-sitemap > ul li a {
    position: relative;
    padding: 4px 16px 4px 36px;
  }
  .hori-sitemap > ul li a:after {
    content: "";
    width: 24px;
    border-top: 2px dashed var(--vz-border-color);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
  }
  .hori-sitemap > ul li ul {
    margin-left: 36px;
  }
}
@media (min-width: 576px) {
  .hori-sitemap ul {
    padding-top: 20px;
  }
  .hori-sitemap ul li {
    padding-top: 30px;
  }
  .hori-sitemap ul li:before {
    content: "";
    height: 24px;
    width: 0;
    border-right: 2px dashed var(--vz-border-color);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0px auto;
  }
  .hori-sitemap ul li:after {
    content: "";
    width: 100%;
    border-top: 2px dashed var(--vz-border-color);
    position: absolute;
    top: 0;
    left: 50%;
  }
  .hori-sitemap ul li:last-of-type:after {
    display: none;
  }
  .hori-sitemap ul li.parent-title::before {
    content: "";
    height: 23px;
    border-right: 2px dashed var(--vz-border-color);
    position: absolute;
    top: 28px;
    left: 0;
  }
  .hori-sitemap ul li.parent-title::after {
    border: none;
  }
  .hori-sitemap ul li .sub-title {
    position: relative;
  }
  .hori-sitemap ul li .sub-title::before {
    content: "";
    height: 21px;
    border-right: 2px dashed var(--vz-border-color);
    position: absolute;
    top: 27px;
    left: 49%;
    margin: 0 auto;
  }
}
.hori-sitemap a {
  color: var(--vz-body-color);
  padding: 4px 0px;
  display: block;
}

.verti-sitemap a {
  color: var(--vz-body-color);
  display: block;
}
.verti-sitemap .parent-title a {
  padding-left: 0;
}
.verti-sitemap .parent-title a:before {
  display: none;
}
.verti-sitemap .parent-title:before {
  display: none;
}
.verti-sitemap .first-list {
  position: relative;
  padding-top: 10px;
}
.verti-sitemap .first-list:before {
  content: "";
  border-left: 2px dashed var(--vz-border-color);
  position: absolute;
  top: 0;
  height: 100%;
  bottom: 0;
  left: 0;
}
.verti-sitemap .first-list .list-wrap a, .verti-sitemap .first-list li a {
  position: relative;
  padding: 10px 16px 4px 36px;
}
.verti-sitemap .first-list .list-wrap a::before, .verti-sitemap .first-list li a::before {
  content: "";
  width: 24px;
  border-top: 2px dashed var(--vz-border-color);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
.verti-sitemap .first-list .second-list, .verti-sitemap .first-list .third-list {
  margin-left: 42px;
}
.verti-sitemap .first-list .third-list, .verti-sitemap .first-list .second-list {
  position: relative;
}
.verti-sitemap .first-list .third-list li, .verti-sitemap .first-list .second-list li {
  position: relative;
}
.verti-sitemap .first-list .third-list li:before, .verti-sitemap .first-list .second-list li:before {
  content: "";
  height: 100%;
  border-left: 2px dashed var(--vz-border-color);
  position: absolute;
  top: 0;
  left: 0;
  margin: 0px auto;
}
.verti-sitemap .first-list .third-list li:last-child::before, .verti-sitemap .first-list .second-list li:last-child::before {
  height: 13px;
}
.verti-sitemap .first-list:last-child::before {
  height: 25px;
}

.team-box .team-cover, .profile-offcanvas .team-cover, .modal-team-cover {
  display: none;
  position: relative;
  margin-bottom: -140px;
}
.team-box .team-cover img, .profile-offcanvas .team-cover img, .modal-team-cover img {
  height: 140px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.team-box .team-cover::before, .profile-offcanvas .team-cover::before, .modal-team-cover::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, #296080, #5ea3cb);
  opacity: 0.6;
}

.team-list.grid-view-filter {
  flex-flow: row wrap;
}
.team-list.grid-view-filter .col {
  flex: 0 0 auto;
  width: 25%;
}
.team-list.grid-view-filter .team-box {
  overflow: hidden;
}
.team-list.grid-view-filter .team-box .team-row {
  align-items: start;
}
.team-list.grid-view-filter .team-box .team-row .col {
  width: 100%;
}
.team-list.grid-view-filter .team-box .team-cover {
  display: block;
}
.team-list.grid-view-filter .team-box .team-settings .col {
  width: 50% !important;
  flex: 0 0 auto;
}
.team-list.grid-view-filter .team-box .team-settings .btn-star {
  color: #fff;
}
.team-list.grid-view-filter .team-box .team-settings .dropdown > a {
  color: #fff;
}
.team-list.grid-view-filter .team-box .team-profile-img {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 25px;
  margin-top: 36px;
}
.team-list.grid-view-filter .team-box .team-profile-img .avatar-lg {
  font-size: 22px;
}
.team-list.grid-view-filter .team-box .team-profile-img .team-content {
  margin-left: 0px;
  margin-top: 25px;
  text-align: center;
}
.team-list.grid-view-filter .team-box .view-btn {
  width: 100%;
  margin-top: 25px;
}
@media (min-width: 1200px) and (max-width: 1399.98px) {
  .team-list.grid-view-filter .col {
    flex: 0 0 auto;
    width: 33.33%;
  }
}
@media (max-width: 1199.98px) {
  .team-list.grid-view-filter .col {
    flex: 0 0 auto;
    width: 50%;
  }
}
@media (max-width: 767.98px) {
  .team-list.grid-view-filter .col {
    flex: 0 0 auto;
    width: 100%;
  }
}
.team-list.list-view-filter {
  flex-direction: column;
}
.team-list.list-view-filter .team-box {
  margin-bottom: 10px;
}
.team-list.list-view-filter .team-box .team-row {
  align-items: center;
  justify-content: space-between;
}
.team-list.list-view-filter .team-box .team-profile-img {
  display: flex;
  align-items: center;
}
.team-list.list-view-filter .team-box .team-profile-img .avatar-lg {
  height: 4rem;
  width: 4rem;
  font-size: 16px;
}
.team-list.list-view-filter .team-box .team-profile-img .team-content {
  margin-left: 15px;
}
.team-list.list-view-filter .team-box .team-settings {
  width: auto;
  flex: 0 0 auto;
  order: 6;
}
.team-list.list-view-filter .team-box .btn-star {
  color: #5ea3cb;
}
@media (max-width: 767.98px) {
  .team-list.list-view-filter {
    flex-direction: row;
  }
  .team-list.list-view-filter .col {
    flex: 0 0 auto;
    width: 100%;
  }
  .team-list.list-view-filter .team-box .team-settings {
    width: 100%;
    flex: 0 0 auto;
    order: -1;
    margin-bottom: 10px;
  }
  .team-list.list-view-filter .team-box .team-settings .col {
    width: 50%;
  }
  .team-list.list-view-filter .team-box .team-profile-img {
    margin-bottom: 25px;
  }
  .team-list.list-view-filter .team-box .view-btn {
    width: 100%;
    margin-top: 25px;
  }
}

.modal-team-cover {
  display: block;
}

.list-grid-nav .nav-link.active {
  background-color: #58caea;
  color: #fff;
}

.profile-offcanvas .team-cover {
  margin-bottom: -132px;
  display: block;
  z-index: -1;
}
.profile-offcanvas .btn-star {
  color: #fff;
}
.profile-offcanvas .dropdown > a {
  color: #fff;
}

.countdownlist {
  text-align: center;
  display: flex;
  gap: 24px;
}
.countdownlist .countdownlist-item {
  width: 25%;
}
.countdownlist .countdownlist-item:last-of-type .count-num::after {
  display: none;
}
.countdownlist .count-title {
  font-size: 13px;
  font-weight: 500;
  display: block;
  margin-bottom: 8px;
  color: rgba(var(--vz-dark-rgb), 0.5);
  text-transform: uppercase;
}
.countdownlist .count-num {
  background-color: var(--vz-card-bg-custom);
  padding: 16px 8px;
  position: relative;
  border-radius: 0.25rem;
  box-shadow: 0 1px 2px rgba(56, 65, 74, 0.15);
  font-weight: 600;
  font-size: 32px;
}
@media (max-width: 575.98px) {
  .countdownlist .count-num {
    font-size: 18px;
  }
}
.countdownlist .count-num::after {
  content: ":";
  font-size: 20px;
  position: absolute;
  right: -16px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--vz-dark);
}

.move-animation {
  animation: mover 1s infinite alternate;
}

@keyframes mover {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-16px);
  }
}
.coming-soon-text {
  font-weight: 600;
  text-transform: uppercase;
  color: #fff;
  text-shadow: 3px 4px #6ada7d;
}

.countdown-input-group {
  max-width: 400px;
}

.search-more-results {
  position: relative;
  overflow: hidden;
}
.search-more-results .nav-icon {
  font-size: 14px;
  color: #fff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  left: 0;
  right: 0;
}
.search-more-results .nav-icon i {
  font-size: 20px;
}
@media (max-width: 767.98px) {
  .search-more-results .nav-icon {
    font-size: 14px;
  }
  .search-more-results .nav-icon i {
    font-size: 18px;
  }
}

.video-list .list-element {
  display: none;
}
.video-list .list-element:nth-child(1) {
  display: block;
}
.video-list .list-element:nth-child(2) {
  display: block;
}
.video-list .list-element:nth-child(3) {
  display: block;
}

.search-voice {
  height: 120px;
  width: 120px;
  line-height: 120px;
  margin: 0px auto;
  text-align: center;
  border-radius: 50%;
  z-index: 1;
  position: relative;
}
.search-voice i {
  line-height: 56px;
  font-size: 30px;
}
.search-voice .voice-wave {
  position: absolute;
  width: 120px;
  height: 120px;
  z-index: -1;
  left: 0px;
  right: 0px;
  margin: 0px auto;
  opacity: 0;
  border-radius: 100px;
  animation: voice-wave 1.8s infinite;
  background-color: var(--vz-light);
}
.search-voice .voice-wave:nth-child(2) {
  animation-delay: 0.3s;
}
.search-voice .voice-wave:nth-child(3) {
  animation-delay: 0.6s;
}

@keyframes voice-wave {
  0% {
    opacity: 1;
    transform: scale(0);
  }
  100% {
    opacity: 0;
    transform: scale(1);
  }
}
.images-menu .swiper-slide {
  width: auto;
  display: inline-block;
}

#selection-element {
  display: none;
}

.filter-choices-input .choices__inner {
  padding: 0;
  border: none;
  background-color: var(--vz-card-bg-custom);
}
.filter-choices-input .choices__input {
  background-color: var(--vz-card-bg-custom);
}

@media (min-width: 992px) {
  .sticky-side-div {
    position: sticky;
    top: calc(70px + 1.5rem);
  }
}

.product-img-slider .product-nav-slider .nav-slide-item {
  border: 1px solid var(--vz-border-color);
  border-radius: 0.25rem;
  padding: 0.5rem;
  cursor: pointer;
}
.product-img-slider .product-nav-slider .swiper-slide-thumb-active .nav-slide-item {
  background-color: var(--vz-light);
}

.filter-list a.active .listname {
  color: #6ada7d;
}

.invoice-table tbody:last-child {
  border: none;
}

.currency-select .choices__inner {
  padding: 0px;
  padding-right: 15px;
  min-height: 0px;
}
.currency-select .choices__list--single {
  padding: 0px 16px 0 4px;
}
.currency-select .choices[data-type*=select-one] {
  bottom: 0px;
}
.currency-select .choices[data-type*=select-one] :after {
  top: 4px;
}
.currency-select .choices[data-type*=select-one] .choices__inner {
  padding-bottom: 0px;
}

.chat-wrapper {
  position: relative;
  overflow-x: hidden;
}

.chat-leftsidebar {
  height: calc(100vh - 137px);
  position: relative;
  background-color: var(--vz-card-bg-custom);
}
@media (min-width: 992px) {
  .chat-leftsidebar {
    min-width: 300px;
    max-width: 300px;
    height: calc(100vh - 70px - 60px - 8px);
  }
}

.chat-list {
  margin: 0;
}
.chat-list > li.active a {
  background-color: rgba(var(--vz-success-rgb), 0.15);
  color: var(--vz-success);
}
.chat-list > li.active a .badge {
  background-color: rgba(var(--vz-success-rgb), 0.15) !important;
  color: #6ada7d !important;
}
.chat-list > li a {
  display: block;
  padding: 7px 24px;
  color: var(--vz-body-color);
  transition: all 0.4s;
  font-family: "IBM Plex Sans", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
}
.chat-list > li .chat-user-message {
  font-size: 14px;
}
.chat-list > li .unread-msg-user {
  font-weight: 600;
}
.chat-list > li .unread-message {
  position: absolute;
  display: inline-block;
  right: 24px;
  left: auto;
  top: 33px;
}
.chat-list > li .unread-message .badge {
  line-height: 16px;
  font-weight: 600;
  font-size: 10px;
}

.chat-user-img {
  position: relative;
}
.chat-user-img .user-status {
  width: 10px;
  height: 10px;
  background-color: #adb5bd;
  border-radius: 50%;
  border: 2px solid var(--vz-card-bg-custom);
  position: absolute;
  right: 0;
  left: auto;
  bottom: 0;
}
.chat-user-img.online .user-status {
  background-color: #6ada7d;
}
.chat-user-img.away .user-status {
  background-color: #f7dd4a;
}

.chat-room-list {
  max-height: calc(100vh - 296px);
}
@media (max-width: 991.98px) {
  .chat-room-list {
    height: calc(100vh - 296px);
  }
}

.contact-list li {
  cursor: pointer;
  padding: 8px 24px;
  transition: all 0.4s;
  color: var(--vz-body-color);
  font-family: "IBM Plex Sans", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
}

.contact-list-title {
  padding: 6px 24px;
  color: #5ea3cb;
  font-weight: 500;
  position: relative;
  font-size: 12px;
}
.contact-list-title:after {
  content: "";
  height: 1px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 50px;
  right: 0;
  background-color: #f3f6f9;
}

.user-chat {
  background: url(/build/images/chat-bg-pattern.c3e77bec.png);
  transition: all 0.4s;
  position: relative;
  background-color: var(--vz-body-bg);
}
@media (max-width: 991.98px) {
  .user-chat {
    position: absolute;
    left: 0;
    top: 3px;
    width: 100%;
    height: calc(100% - 3px);
    visibility: hidden;
    transform: translateX(100%);
    z-index: 99;
    padding-top: 70px;
  }
  .user-chat.user-chat-show {
    visibility: visible;
    transform: translateX(0);
  }
}
.user-chat .chat-content {
  position: relative;
}
.user-chat.user-chat-show .chat-welcome-section {
  display: none;
}
@media (min-width: 992px) {
  .user-chat.user-chat-show .chat-content {
    display: flex !important;
  }
}

.user-chat-topbar {
  border-bottom: 1px solid transparent;
  background-color: var(--vz-card-bg-custom);
}
@media (max-width: 991.98px) {
  .user-chat-topbar {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 1;
  }
}

.user-chat-nav .nav-btn {
  height: 40px;
  width: 40px;
  line-height: 40px;
  box-shadow: none;
  padding: 0;
  font-size: 20px;
  color: #343a40;
}
@media (max-width: 575.98px) {
  .user-chat-nav {
    display: flex;
    justify-content: flex-end;
  }
}

.chat-conversation {
  height: calc(100vh - 299px);
}
@media (max-width: 991.98px) {
  .chat-conversation {
    height: calc(100vh - 275px);
  }
}
.chat-conversation .simplebar-content-wrapper {
  display: flex;
  flex-direction: column;
}
.chat-conversation .simplebar-content-wrapper .simplebar-content {
  margin-top: auto;
}
.chat-conversation .chat-conversation-list {
  padding-top: 10px;
  margin-bottom: 0;
}
.chat-conversation .chat-conversation-list > li {
  display: flex;
}
.chat-conversation li:last-of-type .conversation-list {
  margin-bottom: 0;
}
.chat-conversation .chat-list.left .check-message-icon {
  display: none;
}
.chat-conversation .chat-list .message-box-drop {
  visibility: hidden;
}
.chat-conversation .chat-list:hover .message-box-drop {
  visibility: visible;
}
.chat-conversation .chat-avatar {
  margin: 0 16px 0 0;
}
.chat-conversation .chat-avatar img {
  width: 28px;
  height: 28px;
  border-radius: 50%;
}
.chat-conversation .chat-day-title {
  position: relative;
  text-align: center;
  margin-bottom: 24px;
  margin-top: 12px;
  width: 100%;
}
.chat-conversation .chat-day-title .title {
  background-color: #fff;
  position: relative;
  font-size: 13px;
  z-index: 1;
  padding: 6px 12px;
  border-radius: 5px;
}
.chat-conversation .chat-day-title:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  left: 0;
  right: 0;
  background-color: rgba(94, 163, 203, 0.2);
  top: 10px;
}
.chat-conversation .chat-day-title .badge {
  font-size: 12px;
}
.chat-conversation .conversation-list {
  margin-bottom: 24px;
  display: inline-flex;
  position: relative;
  align-items: flex-end;
  max-width: 80%;
}
@media (max-width: 575.98px) {
  .chat-conversation .conversation-list {
    max-width: 90%;
  }
}
.chat-conversation .conversation-list .ctext-wrap {
  display: flex;
  margin-bottom: 10px;
}
.chat-conversation .conversation-list .ctext-content {
  word-wrap: break-word;
  word-break: break-word;
}
.chat-conversation .conversation-list .ctext-wrap-content {
  padding: 12px 20px;
  background-color: var(--vz-gray-100);
  position: relative;
  border-radius: 3px;
  box-shadow: 0 5px 10px rgba(30, 32, 37, 0.12);
}
@media (max-width: 575.98px) {
  .chat-conversation .conversation-list .ctext-wrap-content .attached-file .attached-file-avatar {
    display: none;
  }
  .chat-conversation .conversation-list .ctext-wrap-content .attached-file .dropdown .dropdown-toggle {
    display: block;
  }
}
.chat-conversation .conversation-list .conversation-name {
  font-weight: 500;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.chat-conversation .conversation-list .dropdown .dropdown-toggle {
  font-size: 18px;
  padding: 4px;
  color: #878a99;
}
.chat-conversation .conversation-list .dropdown .dropdown-toggle::after {
  display: none;
}
@media (max-width: 575.98px) {
  .chat-conversation .conversation-list .dropdown .dropdown-toggle {
    display: none;
  }
}
.chat-conversation .conversation-list .chat-time {
  font-size: 12px;
  margin-top: 4px;
  text-align: right;
}
.chat-conversation .conversation-list .message-img {
  border-radius: 0.2rem;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.chat-conversation .conversation-list .message-img .message-img-list {
  position: relative;
}
.chat-conversation .conversation-list .message-img img {
  max-width: 150px;
}
.chat-conversation .conversation-list .message-img .message-img-link {
  position: absolute;
  right: 10px;
  left: auto;
  bottom: 10px;
}
.chat-conversation .conversation-list .message-img .message-img-link li > a {
  font-size: 18px;
  color: #fff;
  display: inline-block;
  line-height: 20px;
  width: 26px;
  height: 24px;
  border-radius: 3px;
  background-color: rgba(33, 37, 41, 0.7);
  text-align: center;
}
.chat-conversation .right {
  justify-content: flex-end;
}
.chat-conversation .right .chat-avatar {
  order: 3;
  margin-right: 0px;
  margin-left: 16px;
}
.chat-conversation .right .chat-time {
  text-align: left;
  color: #878a99;
}
.chat-conversation .right .conversation-list {
  text-align: right;
}
.chat-conversation .right .conversation-list .ctext-wrap {
  justify-content: flex-end;
}
.chat-conversation .right .conversation-list .ctext-wrap .ctext-wrap-content {
  order: 2;
  background-color: rgba(var(--vz-success-rgb), 0.15);
  color: var(--vz-success);
  text-align: right;
  box-shadow: none;
}
.chat-conversation .right .conversation-list .ctext-wrap .ctext-wrap-content .replymessage-block {
  background-color: rgba(255, 255, 255, 0.5);
  border-color: rgba(var(--vz-success-rgb), 1);
  color: #212529;
}
.chat-conversation .right .conversation-list .ctext-wrap .ctext-wrap-content .replymessage-block .conversation-name {
  color: rgba(var(--vz-success-rgb), 1);
}
.chat-conversation .right .conversation-list .conversation-name {
  justify-content: flex-end;
}
.chat-conversation .right .conversation-list .conversation-name .check-message-icon {
  order: 1;
}
.chat-conversation .right .conversation-list .conversation-name .time {
  order: 2;
}
.chat-conversation .right .conversation-list .conversation-name .name {
  order: 3;
}
.chat-conversation .right .conversation-list .dropdown {
  order: 1;
}
.chat-conversation .right .dot {
  background-color: #212529;
}

.chat-input-section {
  border-top: 1px solid transparent;
  background-color: var(--vz-card-bg-custom);
  position: relative;
  z-index: 1;
}
.chat-input-section .chat-input-feedback {
  display: none;
  position: absolute;
  top: -20px;
  left: 4px;
  font-size: 12px;
  color: #fa896b;
}
.chat-input-section .show {
  display: block;
}

.chat-input-links {
  display: flex;
}
.chat-input-links .links-list-item > .btn {
  box-shadow: none;
  padding: 0;
  font-size: 20px;
  width: 37.5px;
  height: 37.5px;
}
.chat-input-links .links-list-item > .btn.btn-link {
  color: #878a99;
}

.copyclipboard-alert {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  display: none;
}

.replyCard {
  position: absolute;
  left: 0;
  right: 0;
  border-top: 1px solid var(--vz-border-color);
  overflow: hidden;
  opacity: 0;
  bottom: 0;
  border-radius: 0;
  transition: all 0.4s;
}
@media (max-width: 991.98px) {
  .replyCard {
    bottom: -12px;
  }
}
.replyCard.show {
  transform: translateY(-88px);
  opacity: 1;
}
@media (max-width: 991.98px) {
  .replyCard.show {
    transform: translateY(-83px);
  }
}

.replymessage-block {
  padding: 12px 20px;
  margin-bottom: 8px;
  text-align: left;
  border-radius: 4px;
  background-color: rgba(var(--vz-success-rgb), 0.1);
  border-left: 2px solid rgba(var(--vz-success-rgb), 1);
}
.replymessage-block .conversation-name {
  color: rgba(var(--vz-success-rgb), 1);
  font-size: 14px;
}

.chat-sm .ctext-wrap-content {
  box-shadow: none !important;
}
.chat-sm .message-img img {
  max-width: 90px !important;
}
.chat-sm .message-img-link {
  bottom: 0 !important;
  right: 5px !important;
}

@media (min-width: 1025px) {
  [data-layout=horizontal] .chat-wrapper {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
@media (max-width: 991.98px) {
  [data-layout=horizontal] .chat-wrapper {
    margin-top: 0 !important;
  }
}
[data-layout=horizontal] .chat-leftsidebar {
  height: calc(100vh - 70px - 60px - 54px);
}
@media (max-width: 991.98px) {
  [data-layout=horizontal] .chat-leftsidebar {
    height: calc(100vh - 70px - 60px - 8px);
  }
}
[data-layout=horizontal] .chat-room-list {
  height: calc(100vh - 352px);
}
@media (max-width: 991.98px) {
  [data-layout=horizontal] .chat-room-list {
    height: calc(100vh - 265px);
  }
}
[data-layout=horizontal] .chat-conversation {
  height: calc(100vh - 343px);
}
@media (max-width: 991.98px) {
  [data-layout=horizontal] .chat-conversation {
    height: calc(100vh - 275px);
  }
}

.email-wrapper {
  position: relative;
  overflow-x: hidden;
}

.email-menu-sidebar {
  height: calc(100vh - 137px);
  position: relative;
  background-color: var(--vz-card-bg-custom);
  transition: all 0.2s;
}
@media (min-width: 992px) {
  .email-menu-sidebar {
    min-width: 250px;
    max-width: 250px;
    height: calc(100vh - 70px - 60px - 8px);
  }
}
@media (max-width: 991.98px) {
  .email-menu-sidebar {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    width: 200px;
    max-width: 100%;
    z-index: 1003;
    box-shadow: 0 5px 10px rgba(30, 32, 37, 0.12);
    transform: translateX(-100%);
    visibility: hidden;
    height: 100vh;
  }
  .email-menu-sidebar.menubar-show {
    visibility: visible;
    transform: none;
  }
}
.email-menu-sidebar .email-menu-sidebar-scroll {
  height: calc(100vh - 295px);
}
@media (max-width: 991.98px) {
  .email-menu-sidebar .email-menu-sidebar-scroll {
    height: calc(100vh - 150px);
  }
}

.mail-list a {
  display: flex;
  align-items: center;
  color: #878a99;
  padding: 5px 0;
  font-weight: 500;
}
.mail-list a:hover {
  color: #5ea3cb;
}
.mail-list a i {
  font-size: 14px;
}
.mail-list a.active {
  color: #6ada7d;
  font-weight: 600;
}
.mail-list a.active i {
  color: #6ada7d;
}

.email-topbar-link .btn-ghost-secondary {
  color: #878a99;
}
.email-topbar-link .btn-ghost-secondary:hover {
  color: #7084c7;
}

.email-content {
  width: 100%;
  background-color: var(--vz-card-bg-custom);
  transition: all 0.2s;
}

.unreadConversations-alert {
  position: fixed;
  bottom: 60px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}

.email-detail-content {
  position: absolute;
  top: 4px;
  bottom: 4px;
  left: 68%;
  width: 32%;
  background-color: var(--vz-card-bg-custom);
  transform: translateX(200%);
  transition: all 0.2s;
  visibility: hidden;
  border-left: 2px solid var(--vz-body-bg);
}

.email-message-content {
  width: 100%;
  background-color: var(--vz-card-bg-custom);
  transform: translateX(200%);
  transition: all 0.2s;
  visibility: hidden;
  border-left: 2px solid var(--vz-body-bg);
}

.email-detail-show .email-message-content,
.email-detail-show .email-detail-content {
  transform: none;
  visibility: visible;
}
.email-detail-show .email-content {
  margin-right: 32%;
}
@media (max-width: 1349.98px) {
  .email-detail-show .email-content {
    margin-right: 0;
  }
}

.email-message-content-scroll,
.email-detail-content-scroll {
  height: calc(100vh - 390px);
}
@media (max-width: 1349.98px) {
  .email-message-content-scroll,
.email-detail-content-scroll {
    height: calc(100vh - 252px);
  }
}

.message-list-content {
  height: calc(100vh - 242px);
}
@media (max-width: 575.98px) {
  .message-list-content {
    height: calc(100vh - 230px);
  }
}

.message-list {
  display: block;
  padding-left: 0;
  margin: 0;
}
.message-list li {
  position: relative;
  display: block;
  height: 50px;
  line-height: 50px;
  cursor: default;
  transition-duration: 0.3s;
  clear: both;
}
.message-list li a {
  color: var(--vz-gray-700);
}
.message-list li:hover {
  background: var(--vz-light);
  transition-duration: 0.05s;
}
.message-list li .col-mail {
  float: left;
  position: relative;
}
.message-list li .col-mail-1 {
  width: 280px;
}
.message-list li .col-mail-1 .star-toggle,
.message-list li .col-mail-1 .checkbox-wrapper-mail,
.message-list li .col-mail-1 .dot {
  display: block;
  float: left;
}
.message-list li .col-mail-1 .dot {
  border: 4px solid transparent;
  border-radius: 100px;
  margin: 22px 26px 0;
  height: 0;
  width: 0;
  line-height: 0;
  font-size: 0;
}
.message-list li .col-mail-1 .checkbox-wrapper-mail {
  margin: 15px 0 0 20px;
  line-height: normal;
}
.message-list li .col-mail-1 .star-toggle {
  margin-top: 18px;
  margin-left: 5px;
}
.message-list li .col-mail-1 .title {
  position: absolute;
  top: 0;
  left: 95px;
  right: 0;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  margin-bottom: 0;
}
@media (max-width: 575.98px) {
  .message-list li .col-mail-1 .title {
    left: 95px;
  }
}
.message-list li .col-mail-2 {
  position: absolute;
  top: 0;
  left: 280px;
  right: 0;
  bottom: 0;
}
.message-list li .col-mail-2 .subject,
.message-list li .col-mail-2 .date {
  position: absolute;
  top: 0;
}
.message-list li .col-mail-2 .subject {
  left: 0;
  right: 110px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.message-list li .col-mail-2 .subject .teaser {
  color: var(--vz-gray-600);
}
.message-list li .col-mail-2 .date {
  right: 0;
  width: 100px;
  padding-left: 20px;
}
.message-list li.active, .message-list li.active:hover {
  box-shadow: inset 3px 0 0 #5ea3cb;
  background-color: var(--vz-light);
}
.message-list li.unread {
  color: var(--vz-gray-800);
}
.message-list li.unread a {
  color: var(--vz-gray-800);
  font-weight: 600;
}

#unreadConversations, #email-topbar-actions {
  display: none;
}

#elmLoader {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
}

.email-compose-input {
  padding-right: 80px;
}

@media (max-width: 1349.98px) {
  .email-detail-content {
    position: fixed;
    top: 0;
    bottom: 0;
    left: auto;
    right: 0;
    width: 400px;
    max-width: 100%;
    z-index: 1003;
    box-shadow: 0 5px 10px rgba(30, 32, 37, 0.12);
    transform: translateX(100%);
  }
  .email-message-content {
    width: 100%;
    max-width: 100%;
    transform: translateX(100%);
  }
  .email-detail-show .email-message-content,
.email-detail-show .email-detail-content {
    transform: none;
  }
}
@media (max-width: 575.98px) {
  .message-list li .col-mail-1 {
    width: 180px;
  }
}
.email-editor .ck-editor__editable_inline {
  min-height: 200px !important;
}

.email-chat-detail {
  width: 350px;
  position: fixed;
  max-width: 100%;
  bottom: 60px;
  right: 60px;
  z-index: 9;
  display: none;
}
.email-chat-detail .card {
  box-shadow: 0 5px 10px rgba(30, 32, 37, 0.12);
}
@media (max-width: 515.98px) {
  .email-chat-detail {
    left: 16px;
    right: 16px;
  }
}

@media (min-width: 1025px) {
  [data-layout=horizontal] .email-wrapper {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
@media (max-width: 991.98px) {
  [data-layout=horizontal] .email-wrapper {
    margin-top: 0 !important;
  }
}
[data-layout=horizontal] .email-menu-sidebar {
  height: calc(100vh - 70px - 60px - 54px);
}
@media (max-width: 991.98px) {
  [data-layout=horizontal] .email-menu-sidebar {
    height: 100vh;
  }
}
[data-layout=horizontal] .email-menu-sidebar .email-menu-sidebar-scroll {
  height: calc(100vh - 330px);
}
@media (max-width: 991.98px) {
  [data-layout=horizontal] .email-menu-sidebar .email-menu-sidebar-scroll {
    height: calc(100vh - 150px);
  }
}
[data-layout=horizontal] .message-list-content {
  height: calc(100vh - 289px);
}
[data-layout=horizontal] .email-detail-content-scroll {
  height: calc(100vh - 435px);
}
@media (max-width: 1349.98px) {
  [data-layout=horizontal] .email-detail-content-scroll {
    height: calc(100vh - 252px);
  }
}
[data-layout=horizontal] .email-message-content-scroll {
  height: calc(100vh - 655px);
}
@media (max-width: 1349.98px) {
  [data-layout=horizontal] .email-message-content-scroll {
    height: calc(100vh - 452px);
  }
}

.tasks-board {
  display: flex;
  overflow-x: auto;
  align-items: stretch;
}
.tasks-board .tasks-list {
  min-width: 300px;
  margin-right: 24px;
}
.tasks-board::-webkit-scrollbar {
  -webkit-appearance: none;
}
.tasks-board::-webkit-scrollbar:vertical {
  width: 10px;
}
.tasks-board::-webkit-scrollbar:horizontal {
  height: 8px;
}
.tasks-board::-webkit-scrollbar-thumb {
  background-color: rgba(var(--vz-dark-rgb), 0.075);
  border-radius: 8px;
}
.tasks-board::-webkit-scrollbar-track {
  border-radius: 8px;
}

.tasks-box .progress {
  border-radius: 0px 0px 0.25rem 0.25rem;
}
.tasks-box .tasks-img {
  height: 135px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  margin: 12px 0px;
}
.tasks-box:last-child {
  margin-bottom: 0px;
}

.tasks-wrapper {
  max-height: calc(100vh - 418px);
}

.tasks {
  min-height: 180px;
  position: relative;
}
.tasks.noTask::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: 180px;
  width: 270px;
  margin: 0 auto;
  background-image: url(/build/images/file.7460d341.png);
  background-size: cover;
  background-position: center;
}

#tasksList tr .tasks-list-menu {
  opacity: 0;
}
#tasksList tr:hover .tasks-list-menu {
  opacity: 1;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUNHaEI7RUFDRTtJQUNFO0lBQ0E7RURDRjtFQ0VBO0lBQ0U7SUFDQTtFREFGO0VDR0E7SUFDRTtJQUNBO0VEREY7QUFDRjtBQ0tBO0VBQ0U7SUFDRTtJQUNBO0VESEY7RUNLQTtJQUNFO0lBQ0E7RURIRjtBQUNGO0FDUUE7RUFDRTtJQUFLO0VETEw7RUNNQTtJQUFNO0VESE47RUNJQTtJQUFNO0VERE47QUFDRjtBQ0tBO0VBQ0U7QURIRjs7QUNLQTtFQW1CRTtFQUNBO0VBQ0E7RUFDQTtBRHBCRjtBQ0lFO0VBQ0U7QURGSjtBQ0lJO0VBQ0U7QURGTjtBQ0tNO0VBQ0U7QURIUjtBQ2NJO0VBQ0U7QURaTjtBQ2dCRTtFQUNFO0FEZEo7QUNlSTtFQUNFO0FEYk47QUNnQkU7RUFDRTtFQUNBO0FEZEo7QUNnQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGROO0FDb0JFO0VBQ0U7RUFDQTtFQUVBO0VBRUE7RUFDQTtBRHBCSjtBQ3NCSTtFQUVFO0FEckJOO0FDc0JNO0VBQ0U7QURwQlI7QUMwQk07RUFDRSxtQkFyRWdCO0VBc0VoQjtFQUNBO0FEeEJSO0FDMkJNO0VBQ0U7QUR6QlI7QUM2Qkk7RUFDRTtBRDNCTjtBQzRCTTtFQUNFO0FEMUJSO0FDOEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDVCTjtBQzZCTTtFQUNFO0FEM0JSO0FDK0JJO0VBQ0U7QUQ3Qk47QUMrQkk7RUFHRTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7QURyQ047QUN1Q007RUFDRTtFQUNBO0FEckNSO0FDd0NNO0VBRUU7QUR2Q1I7QUMwQ1U7RUFDRTtFQUNBO0FEeENaO0FDMkNRO0VBSUU7RUFDQTtBRDVDVjtBQ3dDVTtFQUNFO0FEdENaO0FDK0NRO0VBQ0U7RUFDQTtFQUNBO0FEN0NWO0FDc0RRO0VBQ0U7RUFDQTtBRHBEVjtBQ3dESTtFQUNFLG1CQXZLa0I7RUF3S2xCO0VBQ0EsWUEzS1M7RUE0S1QsYUE1S1M7RUE2S1Q7RUFDQTtFQUNBO0FEdEROO0FDd0RNO0VBQ0U7QUR0RFI7QUM0RE07RUFDRTtBRDFEUjtBQzhETTtFQUNFO0VBQ0E7QUQ1RFI7QUNxRUk7RUFLRTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSw4QkFwQmlCO0VBcUJqQjtBRDFFTjtBQzRFTTtFQUNFO0VBQ0EsV0FuQlk7RUFvQlosWUFyQmE7RUFzQmIsV0E1Qlk7QUQ5Q3BCO0FDK0VJO0VBQ0U7RUFDQTtBRDdFTjtBQytFSTtFQUNFO0VBQ0E7QUQ3RU47QUNpRk07RUFDRTtBRC9FUjtBQ2tGSTtFQUlFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0EsOEJBOURpQjtFQWdFakI7RUFFQTtBRHZGTjtBQ3lGTTtFQUNFLGlCQXRFWTtFQXdFWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QUR6RlI7QUMrRk07RUFDRTtBRDdGUjtBQytGTTtFQUNFO0VBQ0E7QUQ3RlI7QUNpR0k7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWUFkUTtFQWVSLDBCQWRRO0VBZVI7RUFDQTtBRGxHTjtBQ3FHTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRG5HUjs7QUV2UUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0hBQ21FO0FGeVFyRTtBRXZRQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzSEFDdUU7QUZ3UXpFO0FFdFFBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNIQUNtRTtBRnVRckU7QUVyUUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0hBQ21FO0FGc1FyRTtBRXBRQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzSEFDbUU7QUZxUXJFO0FFOVBBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUZnUUo7QUU3UEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRitQSjtBRTdQQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FGK1BKO0FFN1BBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUYrUEo7QUU3UEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRitQSjtBRzVVQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx3SEFDeUU7QUg2VTNFO0FHM1VBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdIQUM2RTtBSDRVL0U7QUcxVUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esd0hBQ3lFO0FIMlUzRTtBR3pVQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx3SEFDeUU7QUgwVTNFO0FHeFVBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdIQUN5RTtBSHlVM0U7QUl4WEE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFFQTtFQUNBO0VBR0E7RUFFQTtFQUNBO0VBR0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFHQTtFQUlBO0VBQ0E7RUFHQTtFQUdBO0VBQ0E7RUFDQTtFQWdCQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFHQTtBSnlVRjtBSWxXRTtFQUNFO0FKb1dKO0FJaFdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUprV0o7O0FLcGJBO0VBMkJNO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlKO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBRUE7RUFDQTtFQUdBO0VBRUE7RUFDQTtFQUdBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBR0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFHQTtFQWdFQTtFQUNBO0VBQ0E7RUE0REE7RUFjQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBR0E7QUwwUEY7QUs1WUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDhZSjtBSzFZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMNFlKO0FLeFlFO0VBQ0U7RUFDQTtFQUNBO0FMMFlKO0FLdllFO0VBQ0U7RUFDQTtFQUNBO0FMeVlKO0FLdFlFO0VBQ0U7RUFDQTtFQUNBO0FMd1lKO0FLcllFO0VBQ0U7RUFDQTtFQUNBO0FMdVlKO0FLcFlFO0VBQ0U7RUFDQTtFQUNBO0FMc1lKO0FLbllFO0VBQ0U7RUFDQTtFQUNBO0FMcVlKO0FLallFO0VBQ0U7RUFDQTtBTG1ZSjtBSzNYRTtFQUNFO0FMNlhKO0FLelhFO0VBQ0U7RUFDQTtBTDJYSjtBS3ZYRTtFQUNFO0VBQ0E7RUFDQTtBTHlYSjtBS3JYRTs7Ozs7O0VBTUU7QUx1WEo7QUtsWEU7RUFDRTtBTG9YSjtBS2hYRTtFQUNFO0VBQ0E7RUFDQTtBTGtYSjtBSy9XRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxpWEo7QUs3V0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTCtXSjtBS3hXRTtFQUNFO0FMMFdKO0FLdFdFO0VBQ0U7RUFDQTtBTHdXSjs7QUt2VkE7RUFDRTtFQUNBO0VBQ0E7QUwwVkY7O0FLdlZBO0VBQ0U7RUFDQTtFQUNBO0FMMFZGOztBS3ZWQTtFQUNFO0VBQ0E7RUFDQTtBTDBWRjs7QUt2VkE7RUFDRTtFQUNBO0VBQ0E7QUwwVkY7O0FNbG5CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQ0hrSTZDO0VHakk3QztBTnFuQko7QU1ubkJJO0VBQ0ksNENId3FCc0I7QUhuRDlCO0FNbG5CSTtFQWJKO0lBY1EsV0g4QzBDO0VIdWtCaEQ7QUFDRjs7QU1sbkJBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQSxZSCtHK0M7RUc5Ry9DO0FOcW5CSjtBTWpuQkk7RUFYSjtJQVlRO0VOb25CTjtBQUNGO0FNam5CUTtFQUNJO0FObW5CWjtBTS9tQkk7RUFDSTtFQUNBO0FOaW5CUjtBTS9tQlE7RUFKSjtJQUtRO0lBQ0E7RU5rbkJWO0FBQ0Y7QU0vbUJJO0VBQ0k7QU5pbkJSOztBTTdtQkE7QUFFQTtFQUNJO0FOK21CSjtBTTdtQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRDSGdGMEM7RUcvRTFDO0FOK21CUjtBTTVtQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjSDhIRztBSGdmWDtBTTNtQkk7RUFDSTtFQUNBO0FONm1CUjtBTTFtQkk7RUEzQko7SUE0QlE7RU42bUJOO0FBQ0Y7O0FNdm1CSTtFQUNJO0VBQ0E7QU4wbUJSO0FNeG1CUTtFQUNJLDJCSDBzQ3dCO0FIaG1CcEM7O0FNcm1CQTtFQUVRO0lBQ0k7RU51bUJWO0VNcG1CTTtJQUNJO0VOc21CVjtBQUNGO0FNbG1CQTtFQUNJLFlIcUIrQztFR3BCL0M7RUFDQTtBTm9tQko7O0FNam1CQTtFQUNJO0VBQ0E7QU5vbUJKOztBTWptQkE7RUFDSTtFQUNBO0FOb21CSjs7QU1qbUJBO0VBQ0k7RUFDQTtBTm9tQko7O0FNaG1CSTtFQURKO0lBRVEsMENIYVM7RUh1bEJmO0FBQ0Y7QU1sbUJJO0VBQ0k7QU5vbUJSOztBTWhtQkE7RUFDSTtFQUNBO0VBQ0E7QU5tbUJKO0FNam1CSTtFQUNJO0VBQ0E7QU5tbUJSOztBTTlsQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTmltQko7QU0vbEJJO0VBQ0k7QU5pbUJSO0FNOWxCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FOZ21CUjtBTTdsQkk7RUFDSTtBTitsQlI7O0FNeGxCUTtFQUNJO0FOMmxCWjs7QU1ubEJRO0VBQ0k7QU5zbEJaOztBTWhsQkk7RUFDSSwwQ0g3RHlDO0VHOER6QyxzQ0g5RHlDO0FIaXBCakQ7QU0va0JRO0VBQ0ksdUNIbEVxQztBSG1wQmpEO0FNL2tCWTtFQUVJO0VBQ0EsV0hqQkw7QUhpbUJYO0FNMWtCUTtFQURKO0lBRVEsK0NIckVVO0VIa3BCcEI7QUFDRjtBTTNrQlE7RUFDSTtBTjZrQlo7QU0xa0JRO0VBQ0k7QU40a0JaO0FNeGtCSTtFQUNJO0FOMGtCUjtBTXZrQkk7RUFDSTtBTnlrQlI7QU1ya0JRO0VBQ0k7RUFDQSxXSC9DRDtBSHNuQlg7QU1wa0JROztFQUVJO0FOc2tCWjtBTWprQlE7RUFDSSx5Qkh2REQ7QUgwbkJYOztBTTlqQkE7RUFFUTtJQUNJO0VOZ2tCVjtFTTlqQlU7SUFDSTtFTmdrQmQ7QUFDRjtBTTNqQkE7RUFDSTtJQUNJO0VONmpCTjtBQUNGO0FNeGpCUTtFQUNJO0lBQ0k7SUFDQSw0Q0h5WmM7RUhpSzVCO0VNdmpCVTtJQUNJO0lBQ0E7RU55akJkO0VNdGpCVTtJQUNJO0VOd2pCZDtFTXJqQlU7SUFDSTtJQUNBO0VOdWpCZDtFTWxqQmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFTm9qQmxCO0VNbGpCa0I7SUFDSTtFTm9qQnRCO0VNampCa0I7SUFDSTtFTm1qQnRCO0FBQ0Y7QU01aUJnQjtFQUNJO0FOOGlCcEI7QU0zaUJnQjtFQUNJO0FONmlCcEI7O0FNcmlCSTtFQUNJO0VBQ0E7QU53aUJSO0FNdGlCUTtFQUNJO0lBQ0k7RU53aUJkO0FBQ0Y7QU1waUJJO0VBS0k7QU5raUJSO0FNdGlCUTtFQURKO0lBRVEsZ0JIbE51QztFSDJ2QmpEO0FBQ0Y7QU1saUJZO0VBREo7SUFFUTtFTnFpQmQ7QUFDRjs7QU0zaEJZO0VBREo7SUFFUSxVSGhUa0M7RUgrMEJoRDtBQUNGO0FNemhCWTtFQURKO0lBRVEsV0h6VGtDO0VIcTFCaEQ7QUFDRjs7QU1yaEJRO0VBREo7SUFFUTtFTnloQlY7QUFDRjtBTXRoQkk7RUFDSTtBTndoQlI7O0FPNTVCQTtFQUNJO0VBQ0E7RUFDQSw0Q0o4SThDO0VJN0k5QztFQUNBO0VBQ0E7QVArNUJKO0FPNzVCSTtFQUNJO0VBQ0E7QVArNUJSO0FPNTVCSTtFQUNJO0VBQ0E7RUFDQTtBUDg1QlI7O0FPejVCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDQ1QlI7QU8xNUJRO0VBUko7SUFTUTtFUDY1QlY7QUFDRjs7QU92NUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQMDVCWjtBT3g1Qlk7RUFSSjtJQVNRO0VQMjVCZDtBQUNGOztBUTE4QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDZCTHNKVztFS3JKWCxXTHNEOEM7RUtyRDlDLFlMa0pZO0VLakpaLHFDTGtKUTtBSDJ6Qlo7QVEzOEJJO0VBVko7SUFXUTtFUjg4Qk47QUFDRjs7QVF2OEJRO0VBQ0ksVUwwQ3NDO0FIZzZCbEQ7QVF4OEJZO0VBSEo7SUFJUTtFUjI4QmQ7QUFDRjtBUXY4QlE7RUFDSSxXTGdDc0M7QUh5NkJsRDtBUXY4Qlk7RUFISjtJQUlRO0VSMDhCZDtBQUNGOztBUW44Qkk7RUFDSTtBUnM4QlI7O0FRaDhCSTtFQUNJO0lBQ0k7SUFDQTtFUm04QlY7QUFDRjs7QVE3N0JRO0VBREo7SUFFUTtFUmk4QlY7QUFDRjs7QVM1L0JBO0VBQ0ksa0JOMkQ4QztFTTFEOUM7QVQrL0JKO0FTNy9CSTtFQUNJO0VBQ0EsZ0JOaUkyQztBSDgzQm5EOztBUzMvQkE7RUFDSTtBVDgvQko7QVM1L0JJO0VBSEo7SUFJUSxrQk44QzBDO0VIaTlCaEQ7QUFDRjs7QVM1L0JBO0VBQ0k7QVQrL0JKOztBUzUvQkE7RUFDSSxZTnFDOEM7RU1wQzlDLGFONEM4QztFTTNDOUMsc0NOd0M4QztFTXZDOUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRDTm1DOEM7RU1sQzlDO0VBQ0E7QVQrL0JKO0FTNS9CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHlDTitCc0M7RU05QnRDLG9CTjRCc0M7RU0zQnRDLHdDTmFzQztBSGkvQmxEO0FTNS9CWTtFQUNJLGdETjRCa0M7QUhrK0JsRDtBUzMvQlk7RUFDSSwrQ051QmtDO0FIcytCbEQ7QVMxL0JZO0VBQ0k7RUFDQSxrQk4rQmtDO0VNOUJsQztFQUNBO0FUNC9CaEI7QVN6L0JZO0VBQ0k7RUFDQTtFQUNBLHlDTlNrQztBSGsvQmxEO0FTeC9CWTtFQUNJO0VBQ0E7RUFDQTtBVDAvQmhCO0FTdi9CWTtFQUNJO0FUeS9CaEI7QVN2L0JnQjtFQUNJLCtDTkg4QjtFTUk5QjtBVHkvQnBCO0FTcC9CZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMENOTjhCO0FINC9CbEQ7QVNuL0JnQjtFQUNJLGdETnJCOEI7QUgwZ0NsRDtBU24vQm9CO0VBQ0ksK0NOekIwQjtFTTBCMUI7QVRxL0J4QjtBU2wvQm9CO0VBQ0k7RUFDQSxnRE45QjBCO0FIa2hDbEQ7QVNqL0JvQjtFQUNJO0VBQ0EsMkRObkMwQjtBSHNoQ2xEO0FTNytCb0I7RUFDSTtBVCsrQnhCO0FTeitCUTtFQUNJLHFCTnJDc0M7QUhnaENsRDtBU3orQlk7RUFDSTtFQUNBLDZDTmhEa0M7RU1pRGxDO0VBQ0E7RUFDQSxtQk5yRGtDO0VNc0RsQyx3Q041RWtDO0FIdWpDbEQ7QVN6K0JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBLHdETjFEOEI7RU0yRDlCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQyK0JwQjtBU3grQmdCO0VBQ0ksbURObEU4QjtBSDRpQ2xEO0FTeCtCb0I7RUFDSTtFQUNBO0FUMCtCeEI7QVN0K0JnQjtFQUNJLGdETmpGOEI7QUh5akNsRDtBU3QrQm9CO0VBQ0ksMkROcEYwQjtBSDRqQ2xEO0FTbitCWTtFQUNJO0FUcStCaEI7QVNqK0JvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUbStCeEI7QVM1OUJJO0VBQ0ksY05tQkc7RU1sQkg7QVQ4OUJSOztBUzE5QkE7RUFDSTtFQUNBO0VBQ0E7QVQ2OUJKO0FTMzlCSTtFQUxKO0lBTVE7RVQ4OUJOO0FBQ0Y7O0FTMzlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQ4OUJKO0FTNTlCSTtFQUNJLHlCTkpHO0VNS0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQ4OUJSO0FTNTlCUTtFQUNJO0VBQ0E7QVQ4OUJaO0FTMzlCUTtFQUNJO0FUNjlCWjtBUzE5QlE7RUFDSTtFQUNBO0FUNDlCWjtBU3I5Qlk7RUFDSTtBVHU5QmhCO0FTcDlCWTtFQUNJO0FUczlCaEI7QVNqOUJJO0VBQ0k7QVRtOUJSO0FTLzhCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRpOUJoQjtBUzk4Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUZzlCaEI7QVM3OEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVCs4QmhCOztBU3o4QkE7RUFDSSxpQk41SStDO0FId2xDbkQ7QVMxOEJJO0VBQ0k7QVQ0OEJSOztBU3g4QkE7RUFDSTtBVDI4Qko7O0FTdDhCUTtFQUNJO0FUeThCWjtBU3Y4Qlk7RUFDSTtFQUNBO0FUeThCaEI7QVNyOEJRO0VBVko7SUFXUTtJQUNBO0VUdzhCVjtBQUNGO0FTbjhCUTtFQUNJO0FUcThCWjtBU2g4QlE7RUFESjtJQUVRO0VUbThCVjtBQUNGO0FTaDhCSTtFQUNJO0FUazhCUjtBUzc3QlE7RUFDSSxpQk5yUXNDO0FIb3NDbEQ7QVM3N0JZO0VBSEo7SUFJUTtFVGc4QmQ7QUFDRjtBUzU3Qlk7RUFDSTtBVDg3QmhCO0FTMzdCWTtFQUNJO0FUNjdCaEI7QVN6N0JRO0VBQ0k7QVQyN0JaO0FTeDdCUTtFQUNJO0lBQ0k7RVQwN0JkO0FBQ0Y7QVN0N0JRO0VBQ0ksV05sU3NDO0FIMHRDbEQ7QVN0N0JZO0VBQ0k7QVR3N0JoQjtBU3I3Qm9CO0VBQ0k7QVR1N0J4QjtBUy82QmdCO0VBQ0k7QVRpN0JwQjtBUzk2QmdCO0VBQ0k7QVRnN0JwQjtBUzk2Qm9CO0VBQ0k7QVRnN0J4QjtBUzc2Qm9CO0VBQ0k7RUFDQTtFQUNBO0FUKzZCeEI7QVMxNkJvQjtFQUNJO0FUNDZCeEI7QVN6NkJvQjtFQUNJO0FUMjZCeEI7QVN6NkJ3QjtFQUdJO0FUeTZCNUI7QVNyNkJvQjtFQUNJO0FUdTZCeEI7QVNwNkJvQjtFQUVJO0FUcTZCeEI7QVNqNkJnQjtFQUNJO0FUbTZCcEI7QVMvNUJZO0VBQ0k7QVRpNkJoQjtBUy81QmdCO0VBQ0k7SUFDSTtFVGk2QnRCO0VTOTVCa0I7SUFDSTtFVGc2QnRCO0FBQ0Y7QVM1NUJvQjtFQUNJO0FUODVCeEI7QVN4NUJvQjtFQUNJO0FUMDVCeEI7QVN4NUJ3QjtFQUdJO0FUdzVCNUI7QVNwNUJvQjtFQUNJO0FUczVCeEI7QVNuNUJvQjtFQUdJO0FUbTVCeEI7QVM5NEJvQjtFQUNJO0FUZzVCeEI7QVM3NEJvQjtFQUNJO0FUKzRCeEI7QVMzNEJnQjtFQUNJO0FUNjRCcEI7QVMzNEJvQjtFQUNJO0FUNjRCeEI7QVMxNEJvQjtFQUNJO0FUNDRCeEI7QVNsNEJZO0VBREo7SUFFUSxvQk51S2M7RUg4dEI1QjtBQUNGO0FTaDRCUTtFQUNJO0FUazRCWjtBUy8zQlE7RUFDSTtBVGk0Qlo7QVM5M0JRO0VBQ0k7QVRnNEJaO0FTMzNCUTtFQURKO0lBRVE7RVQ4M0JWO0VTNTNCVTtJQUNJLGlCTmhja0M7RUg4ekNoRDtBQUNGO0FTMzNCUTtFQUNJO0FUNjNCWjtBUzEzQlE7RUFDSTtFQUNBO0VBQ0EsV04zY3NDO0VNNGN0QztFQUNBO0VBQ0Esc0NOM2NzQztBSHUwQ2xEO0FTeDNCWTtFQUNJO0FUMDNCaEI7QVN2M0JZO0VBQ0k7QVR5M0JoQjtBU3AzQlE7RUFDSTtFQUNBO0VBQ0EsaUJOdFp1QztBSDR3Q25EO0FTcDNCWTs7RUFFSTtBVHMzQmhCO0FTbjNCWTs7RUFFSTtBVHEzQmhCO0FTbDNCWTtFQUNJO0FUbzNCaEI7QVM5MkJnQjtFQUNJO0FUZzNCcEI7QVM3MkJnQjtFQUNJO0VBQ0E7QVQrMkJwQjtBUzcyQm9CO0VBQ0k7QVQrMkJ4QjtBUzUyQm9CO0VBQ0k7RUFDQTtBVDgyQnhCO0FTejJCb0I7RUFDSTtBVDIyQnhCO0FTeDJCb0I7RUFDSTtBVDAyQnhCO0FTdjJCb0I7RUFDSTtBVHkyQnhCO0FTdDJCb0I7RUFFSTtBVHUyQnhCO0FTbjJCZ0I7RUFDSTtFQUNBO0FUcTJCcEI7QVNsMkJnQjtFQUNJO0FUbzJCcEI7QVNoMkJ3QjtFQUNJO0VBQ0E7RUFDQSxXTi9aakI7RU1nYWlCLGlETjNnQm9CO0VNNGdCcEI7QVRrMkI1QjtBU2gyQjRCO0VBQ0ksb0RONWdCZ0I7RU02Z0JoQjtBVGsyQmhDO0FTLzFCNEI7RUFDSTtFQUNBO0FUaTJCaEM7QVM5MUI0QjtFQUNJO0VBQ0E7RUFDQSxXTmhickI7QUhneENYO0FTNTFCd0I7RUFDSTtFQUNBLFVOM2pCc0I7RU00akJ0QjtFQUNBO0VBQ0Esc0NOM2pCc0I7RU00akJ0QjtFQUNBO0VBQ0E7RUFDQSw0Q043aUJzQjtBSDI0Q2xEO0FTejFCZ0I7RUFDSTtBVDIxQnBCO0FTdjFCNEI7RUFDSSwrQ05ua0JrQjtBSDQ1Q2xEO0FTdjFCZ0M7RUFDSTtBVHkxQnBDO0FTbDFCd0I7RUFDSTtFQUNBO0FUbzFCNUI7QVNoMUJvQjtFQUNJO0VBQ0E7RUFDQTtBVGsxQnhCO0FTMTBCUTtFQUNJO0lBQ0ksa0JOM21Ca0M7RUh1N0NoRDtBQUNGO0FTejBCUTtFQUNJLFlOaG5Cc0M7QUgyN0NsRDtBU3YwQlE7RUFDSTtBVHkwQlo7QVNyMEJnQjtFQUNJO0VBQ0E7RUFDQTtBVHUwQnBCO0FTcjBCb0I7RUFDSTtBVHUwQnhCO0FTcDBCb0I7RUFDSTtFQUNBO0VBQ0E7QVRzMEJ4QjtBU24wQm9CO0VBQ0k7QVRxMEJ4QjtBU2wwQm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVRvMEJ4QjtBU2gwQndCO0VBQ0k7QVRrMEI1QjtBUzd6QmdCO0VBQ0k7QVQrekJwQjtBUzV6QmdCO0VBQ0k7QVQ4ekJwQjtBU3p6Qlk7RUFDSTtBVDJ6QmhCO0FTenpCZ0I7RUFDSTtBVDJ6QnBCO0FTcHpCUTtFQUNJLDJDTnJwQm9DO0VNc3BCcEM7QVRzekJaO0FTbnpCZ0I7RUFDSSx5RE54cEI0QjtBSDY4Q2hEO0FTanpCWTtFQUNJLDhDTjdwQmdDO0FIZzlDaEQ7QVM3eUJZO0VBQ0ksOENOcHFCZ0M7QUhtOUNoRDtBUzd5QmdCO0VBQ0kscUROcnFCNEI7QUhvOUNoRDtBUzN5Qm9CO0VBQ0k7QVQ2eUJ4QjtBUzF5Qm9CO0VBQ0kscUROOXFCd0I7QUgwOUNoRDtBUzF5QndCO0VBQ0k7QVQ0eUI1QjtBU3p5QndCO0VBQ0kscUROcnJCb0I7RU1zckJwQjtBVDJ5QjVCO0FTdHlCZ0I7RUFDSSw4Q045ckI0QjtFTStyQjVCO0FUd3lCcEI7QVNyeUJnQjtFQUNJLG9ETmxzQjRCO0FIeStDaEQ7QVNyeUJvQjtFQUNJLG9ETnJzQndCO0VNc3NCeEI7QVR1eUJ4QjtBU2h5QmdCO0VBQ0kscURON3NCNEI7QUgrK0NoRDtBU2h5Qm9CO0VBQ0ksb0ROanRCd0I7RU1rdEJ4QjtBVGt5QnhCO0FTNXhCZ0I7RUFDSSxrRE52dEI0QjtBSHEvQ2hEO0FTNXhCb0I7RUFDSTtBVDh4QnhCO0FTM3hCb0I7RUFDSSxvRE5odUJ3QjtBSDYvQ2hEO0FTM3hCd0I7RUFDSTtBVDZ4QjVCO0FTenhCb0I7RUFDSSxxRE52dUJ3QjtBSGtnRGhEO0FTcnhCd0I7RUFDSTtBVHV4QjVCO0FTbnhCNEI7RUFDSTtBVHF4QmhDO0FTanhCd0I7RUFDSSxxRE54dkJvQjtBSDJnRGhEO0FTanhCNEI7RUFDSTtBVG14QmhDO0FTMXdCWTtFQUNJLDJDTnp3QmdDO0FIcWhEaEQ7QVNud0I0QjtFQUNJLDJDTm54QmdCO0FId2hEaEQ7QVNod0JvQjtFQUNJO0FUa3dCeEI7QVMvdkI0QjtFQUNJO0VBQ0E7QVRpd0JoQztBUzN2QmdDO0VBQ0kscUROanlCWTtBSDhoRGhEO0FTM3ZCb0M7RUFDSTtBVDZ2QnhDO0FTdnZCd0I7RUFDSTtFQUNBO0VBQ0E7QVR5dkI1QjtBU2x2QlE7RUFDSSwrQ05qekJvQztBSHFpRGhEO0FTanZCUTtFQUNJO0FUbXZCWjtBU2h2QlE7RUFDSTtBVGt2Qlo7QVM3dUJRO0VBQ0k7QVQrdUJaO0FTNXVCUTtFQUNJO0FUOHVCWjtBU3h1QlE7O0VBRUk7QVQwdUJaO0FTdnVCUTtFQUNJO0lBQ0k7RVR5dUJkO0VTdHVCVTtJQUNJO0lBQ0E7SUFDQSxvQk56U2M7RUhpaEM1QjtFU3J1QlU7SUFDSSxvQk43U2M7RUhvaEM1QjtFU3B1QlU7SUFDSTtJQUNBLGNObFRjO0lNbVRkO0lBQ0Esd0NOaDRCa0M7SU1pNEJsQztJQUNBO0lBQ0E7RVRzdUJkO0VTcHVCYztJQUNJO0VUc3VCbEI7RVM3dEJjO0lBQ0k7RVQrdEJsQjtFUzV0QmM7SUFDSTtFVDh0QmxCO0FBQ0Y7QVMxdEJRO0VBQ0k7QVQ0dEJaO0FTeHRCWTtFQUNJO0FUMHRCaEI7QVNydEJZO0VBRUk7O0lBRUk7RVRzdEJsQjtBQUNGO0FTM3NCUTtFQUNJO0FUNnNCWjtBUzFzQlE7RUFDSTtBVDRzQlo7O0FTdnNCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMENOaDdCOEM7RU1pN0I5QyxnQk4zUjBCO0FIcStCOUI7QVN4c0JJO0VBQ0k7RUFDQTtBVDBzQlI7QVN2c0JJO0VBQ0k7QVR5c0JSOztBU3JzQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUd3NCSjs7QVNuc0JJO0VBQ0k7QVRzc0JSO0FTbnNCSTtFQUNJO0VBQ0E7QVRxc0JSOztBUzVyQmdCO0VBQ0k7QVQrckJwQjtBUzVyQmdCO0VBQ0k7QVQ4ckJwQjs7QVNyckJJO0VBQ0ksK0NOejlCNEM7RU0wOUI1QztBVHdyQlI7QVNyckJZO0VBQ0ksMENONTlCb0M7QUhtcERwRDtBU25yQlE7RUFDSSwrQk5qK0J3QztBSHNwRHBEO0FTL3FCUTtFQUNJLCtCTngrQndDO0FIeXBEcEQ7QVMvcUJZO0VBQ0kscUROcC9CZ0M7QUhxcURoRDtBUzdxQmdCO0VBQ0k7QVQrcUJwQjtBUzVxQmdCO0VBQ0kscURONy9CNEI7QUgycURoRDtBUzdxQm9CO0VBQ0k7QVQrcUJ4QjtBUzVxQm9CO0VBQ0kscURObmdDd0I7RU1vZ0N4QjtBVDhxQnhCO0FTenFCWTtFQUNJLCtCTmpnQ29DO0VNa2dDcEM7QVQycUJoQjtBU3hxQlk7RUFDSSxvRE5oaENnQztBSDByRGhEO0FTenFCZ0I7RUFDSSxvRE5saEM0QjtFTW1oQzVCO0FUMnFCcEI7QVNwcUJZO0VBQ0kscUROMWhDZ0M7QUhnc0RoRDtBU3JxQmdCO0VBQ0ksb0RON2hDNEI7RU04aEM1QjtBVHVxQnBCO0FTanFCWTtFQUNJLCtCTjFoQ29DO0FINnJEcEQ7QVNqcUJnQjtFQUNJO0FUbXFCcEI7QVNocUJnQjtFQUNJLG9ETjVpQzRCO0FIOHNEaEQ7QVNocUJvQjtFQUNJO0FUa3FCeEI7QVM5cEJnQjtFQUNJLHFETm5qQzRCO0FIbXREaEQ7QVMxcEJvQjtFQUNJO0FUNHBCeEI7QVN4cEJ3QjtFQUNJO0FUMHBCNUI7QVN0cEJvQjtFQUNJLHFETnBrQ3dCO0FINHREaEQ7QVN2cEJ3QjtFQUNJO0FUeXBCNUI7QVNocEJRO0VBQ0ksK0NOemtDd0M7QUgydERwRDtBU3pvQndCO0VBQ0ksMkNOOWxDb0I7QUh5dURoRDtBU3RvQmdCO0VBQ0k7QVR3b0JwQjtBU3JvQndCO0VBQ0k7RUFDQTtBVHVvQjVCO0FTam9CNEI7RUFDSSxxRE41bUNnQjtBSCt1RGhEO0FTam9CZ0M7RUFDSTtBVG1vQnBDO0FTN25Cb0I7RUFDSTtFQUNBO0VBQ0E7QVQrbkJ4QjtBU3BuQjRCO0VBQ0ksK0NON25Db0I7QUhtdkRwRDtBUzdtQkk7RUFDSSwrQk5ub0M0QztBSGt2RHBEOztBUzNtQkE7RUFDSTtBVDhtQko7O0FTM21CQTtFQUNJO0FUOG1CSjs7QVMzbUJBO0VBQ0k7QVQ4bUJKOztBUzNtQkE7RUFDSTtBVDhtQko7O0FTem1CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUNG1CSjs7QVN4bUJJO0VBQ0k7QVQybUJSOztBU3ZtQkk7RUFDSTtBVDBtQlI7O0FTdG1CSTtFQUNJO0FUeW1CUjs7QVNybUJJO0VBQ0k7QVR3bUJSOztBVXA0REk7RUFDSTtBVnU0RFI7QVVwNERJO0VBRUk7O0lBRUk7SUFDQTtFVnE0RFY7RVVsNERNO0lBQ0k7RVZvNERWO0FBQ0Y7QVVqNERJO0VBQ0k7QVZtNERSO0FVajREUTtFQUhKO0lBSVEsb0JQc25Ca0I7RUg4d0M1QjtBQUNGO0FVajRESTtFQUNJLCtCUGtJTTtFT2pJTjtFQUNBO0VBQ0EsNENQNkUyQztFTzVFM0MsZ0JQdUcyQztFT3RHM0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWbTREUjtBVWo0RFE7RUFDSTtJQUNJO0VWbTREZDtBQUNGO0FVaDREUTtFQUNJO0FWazREWjtBVWg0RFk7RUFDSTtBVms0RGhCO0FVLzNEb0I7RUFDSTtBVmk0RHhCO0FVOTNEb0I7RUFFSSx5Q1BxR0s7QUgweEQ3QjtBVTEzRFk7RUFDSSxrQ1A4Rk07RU83Rk47QVY0M0RoQjtBVTEzRGdCO0VBQ0k7QVY0M0RwQjtBVXozRGdCO0VBQ0kseUNQdUZTO0FIb3lEN0I7QVUxM0RvQjtFQUNJLHlDUHFGSztBSHV5RDdCO0FVMTNEb0I7RUFDSSx5Q1BrRks7RU9qRkw7QVY0M0R4QjtBVXgzRGdCO0VBQ0kseUNQNEVTO0FIOHlEN0I7QVV4M0RvQjtFQUNJLHlDUHlFSztFT3hFTDtBVjAzRHhCO0FVdjNEb0I7RUFDSSx5Q1BvRUs7QUhxekQ3QjtBVXAzRG9CO0VBQ0kseUNQOERLO0VPN0RMO0FWczNEeEI7QVVoM0RnQjtFQUNJO0VBQ0E7QVZrM0RwQjtBVTcyRGdCO0VBQ0k7QVYrMkRwQjtBVTEyRFE7RUFDSTtBVjQyRFo7QVV2MkRRO0VBQ0k7QVZ5MkRaO0FVdjJEWTtFQUNJO0VBQ0E7QVZ5MkRoQjtBVXIyRGdCO0VBQ0k7QVZ1MkRwQjtBVWwyRGdCO0VBQ0kseUNQb0JTO0FIZzFEN0I7QVVsMkRvQjtFQUNJLHlDUGlCSztFT2hCTDtBVm8yRHhCO0FVajJEb0I7RUFDSSx5Q1BZSztBSHUxRDdCO0FVLzFEZ0I7RUFDSTtJQUNJO0lBQ0E7RVZpMkR0QjtBQUNGO0FVNzFEWTtFQUNJLHlDUERhO0FIZzJEN0I7QVUxMURJO0VBQ0k7RUFDQSxnQlAxRDJDO0VPMkQzQztFQUNBLDRDUDdEMkM7RU84RDNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYVA2aEM0QjtFTzVoQzVCO0VBQ0E7RUFDQTtFQUNBLHFCUHdmc0I7RU92ZnRCO0FWNDFEUjtBVTExRFE7RUFDSTtFQUNBO0FWNDFEWjtBVXgxREk7RUFDSTtBVjAxRFI7QVV2MURJO0VBQ0k7QVZ5MURSO0FVdDFESTtFQUNJO0VBQ0E7QVZ3MURSO0FVcjFESTtFQUNJO0lBQ0k7RVZ1MURWO0FBQ0Y7O0FVajFEUTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RVZvMURkO0VVbDFEYztJQUNJO0VWbzFEbEI7RVVsMURrQjtJQUNJLG9CUG5KMEI7RUh1K0RoRDtFVWoxRGtCO0lBQ0k7RVZtMUR0QjtFVTkwRFU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFVmcxRGQ7RVU5MERjO0lBQ0k7RVZnMURsQjtFVTUwRFU7SUFDSTtFVjgwRGQ7RVUzMERVO0lBQ0k7RVY2MERkO0VVMTBEVTtJQUNJO0VWNDBEZDtBQUNGOztBVWwwRGdCO0VBQ0k7QVZxMERwQjtBVWwwRGdCO0VBQ0k7QVZvMERwQjs7QVV4ekRnQjtFQUNJO0FWMnpEcEI7QVVuekRvQjtFQUNJO0FWcXpEeEI7O0FXdmxFSTtFQUNJO0VBQ0EsWVJxSDJDO0VRcEgzQyxVUm1IMkM7QUh1K0RuRDtBV3hsRVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JSOHRCa0I7QUg0M0M5QjtBV3hsRVk7RUFDSTtBWDBsRWhCO0FXdmxFWTtFQUNJO0FYeWxFaEI7QVdybEVRO0VBQ0k7QVh1bEVaO0FXcmxFWTtFQUhKO0lBSVE7RVh3bEVkO0FBQ0Y7QVd0bEVZO0VBQ0k7QVh3bEVoQjtBV3BsRWdCO0VBQ0k7RUFDQTtBWHNsRXBCO0FXamxFZ0I7RUFDSTtFQUNBO0FYbWxFcEI7QVc3a0VvQjtFQUNJO0FYK2tFeEI7QVc3a0V3QjtFQUNJO0VBQ0E7QVgra0U1QjtBV3hrRWdCO0VBQ0kseUNSUThCO0FIa2tFbEQ7QVd4a0VvQjtFQUNJLGdEUk8wQjtBSG1rRWxEO0FXcGtFUTtFQUNJO0FYc2tFWjtBV2xrRUk7RUFDSTtBWG9rRVI7QVdsa0VRO0VBSEo7SUFJUSxpQlJzQ3VDO0VIK2hFakQ7QUFDRjtBV2xrRUk7RUFDSSxXUmlDMkM7RVFoQzNDLHNEUjhCeUM7RVE3QnpDO0VBQ0E7RUFDQSw0Q1IrQjJDO0VROUIzQztFQUNBO0VBQ0E7RUFDQTtBWG9rRVI7QVdsa0VRO0VBQ0k7QVhva0VaO0FXamtFZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhta0VwQjtBVzlqRVE7RUFDSTtFQUNBO0VBQ0E7RUFDQSx5Q1I1Q3NDO0VRNkN0QztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYZ2tFWjtBVzlqRVk7RUFDSTtFQUNBLHlDUnhEa0M7QUh3bkVsRDtBVzdqRVk7RUFDSTtFQUNBLGNSNEZIO0FIbStEYjtBVzdqRWdCO0VBQ0ksY1J5RlA7RVF4Rk87QVgrakVwQjtBV3pqRUk7RUFDSTtBWDJqRVI7QVd4akVJO0VBR1E7SUFDSTtFWHdqRWQ7RVdyakVVO0lBQ0k7RVh1akVkO0FBQ0Y7QVdoakVnQjtFQUNJO0FYa2pFcEI7QVcvaUVnQjtFQUNJO0FYaWpFcEI7QVcxaUVRO0VBQ0ksMkRSbkRxQztBSCtsRWpEO0FXMWlFWTtFQUNJLCtDUm5EaUM7QUgrbEVqRDtBVzFpRWdCO0VBQ0ksc0RSckQ2QjtFUXNEN0IsOERSckQ2QjtBSGltRWpEO0FXdmlFUTtFQUNJLGtEUi9EcUM7RVFnRXJDLG9EUi9EcUM7QUh3bUVqRDtBV3RpRWdCO0VBQ0k7QVh3aUVwQjtBV3JpRWdCO0VBQ0k7QVh1aUVwQjtBV2ppRW9CO0VBQ0ksK0NSN0V5QjtBSGduRWpEO0FXeGhFd0I7RUFFSSxzRFJ6RnFCO0FIa25FakQ7QVd2aEU0QjtFQUNJO0FYeWhFaEM7QVdsaEVvQjtFQUNJLHNEUnBHeUI7QUh3bkVqRDtBV2xoRXdCO0VBQ0ksaUVSdkdxQjtBSDJuRWpEO0FXamhFd0I7RUFDSTtBWG1oRTVCO0FXMWdFUTtFQUNJLDJEUnpIcUM7QUhxb0VqRDtBVzFnRVk7RUFDSSwrQlJwSGtDO0FIZ29FbEQ7QVcxZ0VnQjtFQUNJLHNEUjNINkI7RVE0SDdCLDhEUjNINkI7QUh1b0VqRDtBV3ZnRVE7RUFDSSxrRFJySXFDO0VRc0lyQyxvRFJySXFDO0FIOG9FakQ7QVd0Z0VnQjtFQUNJO0FYd2dFcEI7QVdyZ0VnQjtFQUNJO0FYdWdFcEI7QVdqZ0VvQjtFQUNJLCtCUjlJMEI7QUhpcEVsRDtBV3gvRHdCO0VBRUksc0RSL0pxQjtBSHdwRWpEO0FXdi9ENEI7RUFDSTtBWHkvRGhDO0FXbC9Eb0I7RUFDSSxzRFIxS3lCO0FIOHBFakQ7QVdsL0R3QjtFQUNJLGlFUjdLcUI7QUhpcUVqRDtBV2ovRHdCO0VBQ0k7QVhtL0Q1QjtBVzMrRFk7RUFDSSwyQlJoSEw7QUg2bEVYO0FXditEUTtFQUNJO0VBQ0E7QVh5K0RaO0FXditEWTtFQUpKO0lBS1E7RVgwK0RkO0FBQ0Y7QVd2K0RROztFQUVJO0FYeStEWjtBV3QrRFE7RUFDSSxpQlJ4TnVDO0FIZ3NFbkQ7QVdyK0RROztFQUVJLFVSN051QztBSG9zRW5EO0FXcCtEUTtFQUNJO0lBQ0k7RVhzK0RkO0VXbitEVTs7SUFFSTtFWHErRGQ7QUFDRjtBVzk5RFE7RUFGSjs7SUFHUSxVUmhQdUM7RUhrdEVqRDtBQUNGO0FXLzlESTtFQUNJO0lBQ0k7RVhpK0RWO0VXOTlETTs7SUFFSTtFWGcrRFY7QUFDRjs7QVlsMUVJO0VBQ0kseUNUcUtnQjtBSGdyRXhCO0FZbDFFSTtFQUNJLGlCVGdLZ0I7RVMvSmhCO0VBQ0EsNENUMHFCc0I7RVN6cUJ0QjtBWm8xRVI7QVloMUVRO0VBQ0k7QVprMUVaO0FZOTBFSTs7RUFFSSxpQlRrSmdCO0VTakpoQjtFQUNBO0FaZzFFUjtBWTEwRVk7RUFDSTtJQUNJO0VaNDBFbEI7QUFDRjtBWXgwRWdCO0VBREo7SUFFUTtFWjIwRWxCO0FBQ0Y7QVl2MEVROzs7RUFFSTtFQUNBO0FaMDBFWjtBWXgwRVk7RUFMSjs7O0lBTVE7RVo2MEVkO0FBQ0Y7QVl0MEVROzs7RUFFSTtBWnkwRVo7QVl2MEVZO0VBSko7OztJQUtRO0VaNDBFZDtBQUNGO0FZdDBFUTs7RUFFSTtBWncwRVo7QVl0MEVZO0VBSko7O0lBS1E7RVowMEVkO0FBQ0Y7QVluMEVRO0VBQ0k7QVpxMEVaO0FZbDBFUTtFQUNJO0lBQ0k7SUFDQTtFWm8wRWQ7RVlqMEVVO0lBQ0k7RVptMEVkO0FBQ0Y7QVkzekVZOzs7OztFQUVJO0VBQ0E7QVpnMEVoQjs7QVl0ekVJOzs7RUFHSTtBWnl6RVI7QVl0ekVJOztFQUVJLGlCVDZDZ0I7QUgyd0V4QjtBWXJ6RUk7RUFDSTtBWnV6RVI7QVloekVROzs7O0VBRUk7QVpvekVaOztBWTV5RUk7RUFFSTs7SUFFSTtFWjh5RVY7QUFDRjtBWTF5RVE7RUFFSTs7SUFFSTtFWjJ5RWQ7QUFDRjs7QWExOEVBOzs7Ozs7dURBQUE7QUFPQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWI2OEVKOztBYTM4RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFJQTtFQUlBO0VBS0E7RUFDQTtBYjg4RUo7O0FhNThFRTtFQUNFO0VBSUE7QWIrOEVKOztBYTc4RUU7RUFDRTtBYmc5RUo7O0FhOThFRTtFQUNFO0FiaTlFSjs7QWEvOEVFO0VBSUU7QWJrOUVKOztBYWg5RUU7O0VBTUU7RUFDQTtBYm05RUo7O0FhajlFRTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYm85RUo7O0FhbDlFRTtFQUNFO0VBQ0E7QWJxOUVKOztBYW45RUU7RUFDRTtFQUNBO0FiczlFSjs7QWFwOUVFO0VBQ0U7RUFDQTtBYnU5RUo7O0FhcjlFRTtFQUNFO0FidzlFSjs7QWF0OUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWJ5OUVKOztBYXY5RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiMDlFSjs7QWF4OUVFO0VBQ0U7RUFFQTtFQUlBO0FiMjlFSjs7QWF6OUVFO0VBRUU7QWI0OUVKOztBYTE5RUU7RUFDRTtBYjY5RUo7O0FhejlFSTtFQUNJO0FiNDlFUjs7QWF2OUVJO0VBQ0k7QWIwOUVSOztBYXQ5RUk7RUFDSTtBYnk5RVI7O0FhcjlFSTtFQUNJO0FidzlFUjs7QWFwOUVJO0VBQ0k7QWJ1OUVSOztBYW45RUk7RUFDSTtBYnM5RVI7O0Fjdm5GQTtFQUNJO0VBQ0E7QWQwbkZKOztBY3ZuRkE7RUFDSTtFQUNBO0FkMG5GSjs7QWN2bkZBO0VBQ0k7RUFDQTtBZDBuRko7O0Fjdm5GQTtFQUNJO0VBQ0E7QWQwbkZKOztBY3ZuRkE7RUFDSTtFQUNBO0FkMG5GSjs7QWN2bkZBO0VBQ0k7RUFDQTtBZDBuRko7O0Fjdm5GQTtFQUNJO0VBQ0EseUJYZ01TO0VXL0xULFdYa0tPO0VXaktQO0VBQ0EsZ0JYdUlpQjtFV3RJakI7RUFDQTtFQUNBO0FkMG5GSjs7QWN0bkZBO0VBQ0k7RUFDQTtFQUNBO0FkeW5GSjtBY3ZuRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZHluRlI7QWN2bkZRO0VBQ0k7RUFDQTtFQUNBO0FkeW5GWjs7QWVockZJO0VBQ0ksZ0Jad0thO0FIMmdGckI7QWVockZJO0VBQ0ksY1ptTUc7QUgrK0VYO0FlN3FGWTtFQUNJO0VBQ0E7QWYrcUZoQjtBZTNxRmdCO0VBQ0k7QWY2cUZwQjs7QWVscUZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmcXFGWjtBZWpxRlk7RUFDSTtFQUNBO0VBQ0E7QWZtcUZoQjs7QWV6cEZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmNHBGWjtBZXhwRlk7RUFDSTtFQUNBO0VBQ0E7QWYwcEZoQjs7QWVocEZJO0VBQ0k7QWZtcEZSO0FlanBGUTtFQUNJO0VBQ0EsYVprMUM4QjtFWWoxQzlCO0FmbXBGWjtBZS9vRlk7RUFDSTtBZmlwRmhCOztBZXhvRkk7RUFDSTtFQUNBLHNCWndrQnNCO0FIbWtFOUI7QWV6b0ZRO0VBQ0k7QWYyb0ZaO0FleG9GUTtFQUNJLHNCWmlrQmtCO0FIeWtFOUI7QWV4b0ZZO0VBQ0k7RUFDQTtBZjBvRmhCOztBZW5vRkk7RUFDSTtBZnNvRlI7O0FlN25GUTtFQUNJO0FmZ29GWjtBZTluRlk7RUFDSTtBZmdvRmhCO0FlOW5GZ0I7RUFDSSxjWnNJTDtFWXJJSztBZmdvRnBCO0FlN25GZ0I7RUFDSSxjWmlJTDtBSDgvRWY7O0Fldm5GWTtFQUNJO0FmMG5GaEI7QWV4bkZnQjtFQUNJLFdaOENUO0VZN0NTO0FmMG5GcEI7O0FlbnBGUTtFQUNJO0Fmc3BGWjtBZXBwRlk7RUFDSTtBZnNwRmhCO0FlcHBGZ0I7RUFDSSxjWnNJTDtFWXJJSztBZnNwRnBCO0FlbnBGZ0I7RUFDSSxjWmlJTDtBSG9oRmY7O0FlN29GWTtFQUNJO0FmZ3BGaEI7QWU5b0ZnQjtFQUNJLFdaOENUO0VZN0NTO0FmZ3BGcEI7O0FlenFGUTtFQUNJO0FmNHFGWjtBZTFxRlk7RUFDSTtBZjRxRmhCO0FlMXFGZ0I7RUFDSSxjWnNJTDtFWXJJSztBZjRxRnBCO0FlenFGZ0I7RUFDSSxjWmlJTDtBSDBpRmY7O0FlbnFGWTtFQUNJO0Fmc3FGaEI7QWVwcUZnQjtFQUNJLFdaOENUO0VZN0NTO0Fmc3FGcEI7O0FlL3JGUTtFQUNJO0Fma3NGWjtBZWhzRlk7RUFDSTtBZmtzRmhCO0FlaHNGZ0I7RUFDSSxjWnNJTDtFWXJJSztBZmtzRnBCO0FlL3JGZ0I7RUFDSSxjWmlJTDtBSGdrRmY7O0FlenJGWTtFQUNJO0FmNHJGaEI7QWUxckZnQjtFQUNJLFdaOENUO0VZN0NTO0FmNHJGcEI7O0FlcnRGUTtFQUNJO0Fmd3RGWjtBZXR0Rlk7RUFDSTtBZnd0RmhCO0FldHRGZ0I7RUFDSSxjWnNJTDtFWXJJSztBZnd0RnBCO0FlcnRGZ0I7RUFDSSxjWmlJTDtBSHNsRmY7O0FlL3NGWTtFQUNJO0Fma3RGaEI7QWVodEZnQjtFQUNJLFdaOENUO0VZN0NTO0Fma3RGcEI7O0FlM3VGUTtFQUNJO0FmOHVGWjtBZTV1Rlk7RUFDSTtBZjh1RmhCO0FlNXVGZ0I7RUFDSSxjWnNJTDtFWXJJSztBZjh1RnBCO0FlM3VGZ0I7RUFDSSxjWmlJTDtBSDRtRmY7O0FlcnVGWTtFQUNJO0Fmd3VGaEI7QWV0dUZnQjtFQUNJLFdaOENUO0VZN0NTO0Fmd3VGcEI7O0FlandGUTtFQUNJO0Fmb3dGWjtBZWx3Rlk7RUFDSTtBZm93RmhCO0FlbHdGZ0I7RUFDSSxjWnNJTDtFWXJJSztBZm93RnBCO0FlandGZ0I7RUFDSSxjWmlJTDtBSGtvRmY7O0FlM3ZGWTtFQUNJO0FmOHZGaEI7QWU1dkZnQjtFQUNJLFdaOENUO0VZN0NTO0FmOHZGcEI7O0FldnhGUTtFQUNJO0FmMHhGWjtBZXh4Rlk7RUFDSTtBZjB4RmhCO0FleHhGZ0I7RUFDSSxjWnNJTDtFWXJJSztBZjB4RnBCO0FldnhGZ0I7RUFDSSxjWmlJTDtBSHdwRmY7O0FlanhGWTtFQUNJO0Fmb3hGaEI7QWVseEZnQjtFQUNJLFdaOENUO0VZN0NTO0Fmb3hGcEI7O0FlN3lGUTtFQUNJO0FmZ3pGWjtBZTl5Rlk7RUFDSTtBZmd6RmhCO0FlOXlGZ0I7RUFDSSxjWnNJTDtFWXJJSztBZmd6RnBCO0FlN3lGZ0I7RUFDSSxjWmlJTDtBSDhxRmY7O0FldnlGWTtFQUNJO0FmMHlGaEI7QWV4eUZnQjtFQUNJLFdaOENUO0VZN0NTO0FmMHlGcEI7O0FlbjBGUTtFQUNJO0FmczBGWjtBZXAwRlk7RUFDSTtBZnMwRmhCO0FlcDBGZ0I7RUFDSSxjWnNJTDtFWXJJSztBZnMwRnBCO0FlbjBGZ0I7RUFDSSxjWmlJTDtBSG9zRmY7O0FlN3pGWTtFQUNJO0FmZzBGaEI7QWU5ekZnQjtFQUNJLFdaOENUO0VZN0NTO0FmZzBGcEI7O0FlcHpGUTtFQUNJO0FmdXpGWjtBZXR6Rlk7RUFDSTtBZnd6RmhCO0FlcHpGUTtFQUNJO0Fmc3pGWjs7QWU5eUZRO0VBQ0k7QWZpekZaOztBZ0JqK0ZFO0VBQ0U7QWhCbytGSjs7QWdCcitGRTtFQUNFO0FoQncrRko7O0FnQnorRkU7RUFDRTtBaEI0K0ZKOztBZ0I3K0ZFO0VBQ0U7QWhCZy9GSjs7QWdCai9GRTtFQUNFO0FoQm8vRko7O0FnQnIvRkU7RUFDRTtBaEJ3L0ZKOztBZ0J6L0ZFO0VBQ0U7QWhCNC9GSjs7QWdCNy9GRTtFQUNFO0FoQmdnR0o7O0FnQmpnR0U7RUFDRTtBaEJvZ0dKOztBZ0JyZ0dFO0VBQ0U7QWhCd2dHSjs7QWdCemdHRTtFQUNFO0FoQjRnR0o7O0FnQjdnR0U7RUFDRTtBaEJnaEdKOztBZ0JqaEdFO0VBQ0U7QWhCb2hHSjs7QWdCcmhHRTtFQUNFO0FoQndoR0o7O0FnQnpoR0U7RUFDRTtBaEI0aEdKOztBZ0I3aEdFO0VBQ0U7QWhCZ2lHSjs7QWdCamlHRTtFQUNFO0FoQm9pR0o7O0FnQi9oR0E7RUFDSTtBaEJraUdKOztBZ0JoaUdBO0VBQ0k7QWhCbWlHSjs7QWdCN2hHSTtFQUNJO0FoQmdpR1I7O0FnQjloR0k7RUFDSTtBaEJpaUdSOztBZ0IvaEdJO0VBQ0k7QWhCa2lHUjs7QWdCaGlHSTtFQUNJO0FoQm1pR1I7O0FnQmppR0k7RUFDSTtBaEJvaUdSOztBZ0IvaEdRO0VBQ0k7QWhCa2lHWjtBZ0JqaUdZO0VBQ0k7QWhCbWlHaEI7O0FnQnhqR0k7RUFDSTtBaEIyakdSOztBZ0J6akdJO0VBQ0k7QWhCNGpHUjs7QWdCMWpHSTtFQUNJO0FoQjZqR1I7O0FnQjNqR0k7RUFDSTtBaEI4akdSOztBZ0I1akdJO0VBQ0k7QWhCK2pHUjs7QWdCMWpHUTtFQUNJO0FoQjZqR1o7QWdCNWpHWTtFQUNJO0FoQjhqR2hCOztBZ0JubEdJO0VBQ0k7QWhCc2xHUjs7QWdCcGxHSTtFQUNJO0FoQnVsR1I7O0FnQnJsR0k7RUFDSTtBaEJ3bEdSOztBZ0J0bEdJO0VBQ0k7QWhCeWxHUjs7QWdCdmxHSTtFQUNJO0FoQjBsR1I7O0FnQnJsR1E7RUFDSTtBaEJ3bEdaO0FnQnZsR1k7RUFDSTtBaEJ5bEdoQjs7QWdCOW1HSTtFQUNJO0FoQmluR1I7O0FnQi9tR0k7RUFDSTtBaEJrbkdSOztBZ0JobkdJO0VBQ0k7QWhCbW5HUjs7QWdCam5HSTtFQUNJO0FoQm9uR1I7O0FnQmxuR0k7RUFDSTtBaEJxbkdSOztBZ0JobkdRO0VBQ0k7QWhCbW5HWjtBZ0JsbkdZO0VBQ0k7QWhCb25HaEI7O0FnQnpvR0k7RUFDSTtBaEI0b0dSOztBZ0Ixb0dJO0VBQ0k7QWhCNm9HUjs7QWdCM29HSTtFQUNJO0FoQjhvR1I7O0FnQjVvR0k7RUFDSTtBaEIrb0dSOztBZ0I3b0dJO0VBQ0k7QWhCZ3BHUjs7QWdCM29HUTtFQUNJO0FoQjhvR1o7QWdCN29HWTtFQUNJO0FoQitvR2hCOztBZ0JwcUdJO0VBQ0k7QWhCdXFHUjs7QWdCcnFHSTtFQUNJO0FoQndxR1I7O0FnQnRxR0k7RUFDSTtBaEJ5cUdSOztBZ0J2cUdJO0VBQ0k7QWhCMHFHUjs7QWdCeHFHSTtFQUNJO0FoQjJxR1I7O0FnQnRxR1E7RUFDSTtBaEJ5cUdaO0FnQnhxR1k7RUFDSTtBaEIwcUdoQjs7QWdCL3JHSTtFQUNJO0FoQmtzR1I7O0FnQmhzR0k7RUFDSTtBaEJtc0dSOztBZ0Jqc0dJO0VBQ0k7QWhCb3NHUjs7QWdCbHNHSTtFQUNJO0FoQnFzR1I7O0FnQm5zR0k7RUFDSTtBaEJzc0dSOztBZ0Jqc0dRO0VBQ0k7QWhCb3NHWjtBZ0Juc0dZO0VBQ0k7QWhCcXNHaEI7O0FnQjdyR0k7RUFDSTtBaEJnc0dSO0FnQi9yR1E7RUFDSTtBaEJpc0daOztBZ0J6ckdBO0VBQ0ksc0NiaXFCMEI7QUgyaEY5Qjs7QWdCenJHQTtFQUNJLHdDYlQ4QztBSHFzR2xEOztBZ0J2ckdBO0VBQ0ksZ0Jib0dpQjtBSHNsR3JCOztBZ0JyckdBO0VBQ0k7QWhCd3JHSjs7QWdCbnJHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNiZ0hPO0VhL0dQO0VBQ0E7QWhCc3JHSjtBZ0JwckdJO0VBQ0ksY2I0R0c7RWEzR0gseUJidUdHO0FIK2tHWDs7QWdCaHJHQTtFQUNJO0FoQm1yR0o7O0FnQi9xR0E7RUFDSTtBaEJrckdKOztBZ0IvcUdBO0VBQ0k7QWhCa3JHSjs7QWdCL3FHQTtFQUNJO0FoQmtyR0o7O0FnQi9xR0E7RUFDSTtBaEJrckdKOztBZ0IvcUdBO0VBQ0k7QWhCa3JHSjs7QWdCOXFHQTtFQUNJO0VBQ0E7QWhCaXJHSjs7QWdCOXFHQTtFQUNJO0VBQ0E7QWhCaXJHSjs7QWdCOXFHQTtFQUNJO0VBQ0E7QWhCaXJHSjs7QWdCOXFHQTtFQUNJO0VBQ0E7QWhCaXJHSjs7QWdCOXFHQTtFQUNJO0VBQ0E7QWhCaXJHSjs7QWdCOXFHQTtFQUNJO0VBQ0E7QWhCaXJHSjs7QWdCN3FHQTtFQUNJLGNiMENPO0VhekNQO0FoQmdyR0o7O0FnQjNxR0k7RUFDSSxjYnFHTztFYXBHUDtBaEI4cUdSOztBZ0JockdJO0VBQ0ksY2JxR087RWFwR1A7QWhCbXJHUjs7QWdCcnJHSTtFQUNJLGNicUdPO0VhcEdQO0FoQndyR1I7O0FnQjFyR0k7RUFDSSxjYnFHTztFYXBHUDtBaEI2ckdSOztBZ0IvckdJO0VBQ0ksY2JxR087RWFwR1A7QWhCa3NHUjs7QWdCcHNHSTtFQUNJLGNicUdPO0VhcEdQO0FoQnVzR1I7O0FnQnpzR0k7RUFDSSxjYnFHTztFYXBHUDtBaEI0c0dSOztBZ0I5c0dJO0VBQ0ksY2JxR087RWFwR1A7QWhCaXRHUjs7QWdCbnRHSTtFQUNJLGNicUdPO0VhcEdQO0FoQnN0R1I7O0FnQnh0R0k7RUFDSSxjYnFHTztFYXBHUDtBaEIydEdSOztBZ0J0dEdBO0VBQ0k7QWhCeXRHSjtBZ0J4dEdJO0VBQ0k7QWhCMHRHUjtBZ0J4dEdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjYmlCRztBSHlzR1g7O0FnQm50R0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JiS087QUhpdEdYOztBZ0JqdEdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhCb3RHSjs7QWdCaHRHQTtFQUNJO0tBQUE7VUFBQTtBaEJtdEdKOztBZ0JodEdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhCbXRHSjs7QWdCOXNHSTtFQUZKO0lBR1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhCa3RHTjtFZ0JqdEdNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoQm10R1Y7RWdCaHRHTTtJQUNJO0lBQ0E7SUFDQTtFaEJrdEdWO0VnQmh0R007SUFDSTtJQUNBO0VoQmt0R1Y7QUFDRjs7QWdCN3NHSTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0VoQmd0R1Y7QUFDRjs7QWdCM3NHQTtFQUNJO0tBQUE7QWhCOHNHSjs7QWdCMXNHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEI2c0dKOztBZ0J6c0dBO0VBQ0k7QWhCNHNHSjtBZ0Izc0dJO0VBQ0ksY2JuRkc7QUhneUdYO0FnQjNzR0k7RUFDSTtBaEI2c0dSO0FnQjVzR1E7RUFDSSxjYjNEQztBSHl3R2I7QWdCNXNHWTtFQUNJO0FoQjhzR2hCOztBZ0J4c0dBO0VBQ0k7QWhCMnNHSjs7QWdCeHNHQTtFQUNJO0FoQjJzR0o7O0FnQnZzR0k7RUFDSTtBaEIwc0dSOztBZ0Jyc0dBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQndzR0o7QWdCdnNHSTtFQUNJO0FoQnlzR1I7O0FnQnJzR0E7RUFDRTtJQUNFO0lBQ0E7RWhCd3NHRjtFZ0Jyc0dBO0lBQ0U7SUFDQTtFaEJ1c0dGO0FBQ0Y7QWdCcHNHQTtFQUNJO0FoQnNzR0o7O0FpQnhoSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakIyaEhKOztBaUJ4aEhBO0VBQ0k7RUFDQTtBakIyaEhKOztBaUJ4aEhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjJoSEo7O0FrQjVpSEk7RUFDSTtBbEJrakhSOztBa0JuakhJOzs7O0VBQ0k7QWxCa2pIUjs7QW1CdGpISTtFQUNJO0VBQ0E7QW5CeWpIUjtBbUJ2akhRO0VBQ0k7QW5CeWpIWjs7QW1CbGpIQTtBQUVBO0VBQ0k7QW5Cb2pISjtBbUJsakhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5Cb2pIUjtBbUJsakhRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JoQmlLRDtBSG01R1g7QW1CampIUTtFQUNJO0FuQm1qSFo7O0FtQjdpSEE7RUFDSTtBbkJnakhKO0FtQjlpSEk7RUFDSTtFQUNBO0FuQmdqSFI7QW1COWlIUTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIraUhaO0FtQjVpSFE7RUFDSTtFQUNBO0VBQ0E7QW5COGlIWjtBbUJ4aUhZO0VBQ0k7QW5CMGlIaEI7QW1CdmlIWTtFQUNJO0FuQnlpSGhCOztBb0J0bkhBO0VBQ0k7RUFDQTtBcEJ5bkhKO0FvQnZuSEk7RUFDSTtFQUNBO0FwQnluSFI7O0FvQnBuSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJ1bkhKOztBb0JubkhJO0VBQ0k7QXBCc25IUjs7QW9Cam5IQTtFQUNJO0FwQm9uSEo7QW9CbG5ISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCb25IUjtBb0JqbkhJO0VBQ0k7RUFDQTtFQUNBO0FwQm1uSFI7QW9CaG5ISTtFQUNJO0FwQmtuSFI7QW9CL21IWTtFQUNJLGNqQjZLSDtFaUI1S0c7QXBCaW5IaEI7O0FvQnhtSEk7RUFDSSx5QmpCc0lHO0VpQnJJSDtFQUNBO0VBQ0EsZ0JqQnlHYTtFaUJ4R2I7QXBCMm1IUjs7QW9Cbm1IUTtFQUNJO0FwQnNtSFo7QW9Cbm1IWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQnFtSGhCO0FvQm5tSFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdqQm9HTDtBSGlnSFg7O0FvQjdsSEk7RUFDSTtBcEJnbUhSO0FvQi9sSFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjakJnSEM7QUhpL0diOztBb0IxbEhRO0VBQ0k7QXBCNmxIWjtBb0IzbEhRO0VBQ0k7QXBCNmxIWjtBb0IxbEhRO0VBQ0k7QXBCNGxIWjtBb0J4bEhZO0VBQ0k7QXBCMGxIaEI7O0FxQjd0SEE7RUFDSTs7Ozs7OztJQU9JO0VyQmd1SE47RXFCOXRIRTs7Ozs7SUFLSTtJQUNBO0VyQmd1SE47RXFCN3RIRTtJQUNJO0lBQ0E7RXJCK3RITjtFcUIzdEhNO0lBQ0k7RXJCNnRIVjtFcUJ6dEhNO0lBQ0k7SUFDQTtJQUNBO0VyQjJ0SFY7QUFDRjtBc0I5dkhBO0VBQ0k7RUFrTUE7QXRCK2pISjtBc0IvdkhJO0VBQ0k7RUFDQTtFQUNBLFduQjZMRztFbUI1TEgsbUJuQjR0QnNCO0VtQjN0QnRCLGdCbkJrdUJzQjtFbUJqdUJ0QjtFQUNBO0VBQ0E7QXRCaXdIUjtBc0IvdkhRO0VBQ0k7QXRCaXdIWjtBc0I5dkhRO0VBQ0k7QXRCZ3dIWjtBc0I5dkhZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJnd0hoQjtBc0I3dkhZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEIrdkhoQjtBc0J2dkhRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qnl2SFo7QXNCbnZISTtFQUNJO0F0QnF2SFI7QXNCbnZIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCcXZIWjtBc0JsdkhZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJvdkhoQjtBc0I3dUhRO0VBQ0k7RUFDQTtFQUNBO0F0Qit1SFo7QXNCN3VIWTtFQUNJO0F0Qit1SGhCO0FzQjV1SFk7RUFDSTtBdEI4dUhoQjtBc0I1dUhnQjtFQUVJO0VBQ0E7RUFDQTtBdEI2dUhwQjtBc0J2dUhZO0VBQ0k7RUFDQTtBdEJ5dUhoQjtBc0JydUhRO0VBQ0k7RUFDQTtBdEJ1dUhaO0FzQm51SFk7RUFDSTtFQUNBO0VBQ0E7QXRCcXVIaEI7QXNCaHVIWTtFQUNJO0VBQ0E7QXRCa3VIaEI7QXNCaHVIZ0I7RUFDSTtFQUNBO0VBQ0E7QXRCa3VIcEI7QXNCM3RISTtFQUNJO0F0QjZ0SFI7QXNCeHRIUTtFQUNJO0F0QjB0SFo7QXNCeHRIWTtFQUNJO0F0QjB0SGhCO0FzQnR0SGdCO0VBQ0k7RUFDQTtBdEJ3dEhwQjtBc0JydEhnQjtFQUNJO0VBQ0E7QXRCdXRIcEI7QXNCanRIWTtFQUNJO0F0Qm10SGhCO0FzQmh0SG9CO0VBQ0k7RUFDQTtBdEJrdEh4QjtBc0Ivc0hvQjtFQUNJO0VBQ0E7QXRCaXRIeEI7QXNCanZIUTtFQUNJO0F0Qm12SFo7QXNCanZIWTtFQUNJO0F0Qm12SGhCO0FzQi91SGdCO0VBQ0k7RUFDQTtBdEJpdkhwQjtBc0I5dUhnQjtFQUNJO0VBQ0E7QXRCZ3ZIcEI7QXNCMXVIWTtFQUNJO0F0QjR1SGhCO0FzQnp1SG9CO0VBQ0k7RUFDQTtBdEIydUh4QjtBc0J4dUhvQjtFQUNJO0VBQ0E7QXRCMHVIeEI7QXNCMXdIUTtFQUNJO0F0QjR3SFo7QXNCMXdIWTtFQUNJO0F0QjR3SGhCO0FzQnh3SGdCO0VBQ0k7RUFDQTtBdEIwd0hwQjtBc0J2d0hnQjtFQUNJO0VBQ0E7QXRCeXdIcEI7QXNCbndIWTtFQUNJO0F0QnF3SGhCO0FzQmx3SG9CO0VBQ0k7RUFDQTtBdEJvd0h4QjtBc0Jqd0hvQjtFQUNJO0VBQ0E7QXRCbXdIeEI7QXNCbnlIUTtFQUNJO0F0QnF5SFo7QXNCbnlIWTtFQUNJO0F0QnF5SGhCO0FzQmp5SGdCO0VBQ0k7RUFDQTtBdEJteUhwQjtBc0JoeUhnQjtFQUNJO0VBQ0E7QXRCa3lIcEI7QXNCNXhIWTtFQUNJO0F0Qjh4SGhCO0FzQjN4SG9CO0VBQ0k7RUFDQTtBdEI2eEh4QjtBc0IxeEhvQjtFQUNJO0VBQ0E7QXRCNHhIeEI7QXNCNXpIUTtFQUNJO0F0Qjh6SFo7QXNCNXpIWTtFQUNJO0F0Qjh6SGhCO0FzQjF6SGdCO0VBQ0k7RUFDQTtBdEI0ekhwQjtBc0J6ekhnQjtFQUNJO0VBQ0E7QXRCMnpIcEI7QXNCcnpIWTtFQUNJO0F0QnV6SGhCO0FzQnB6SG9CO0VBQ0k7RUFDQTtBdEJzekh4QjtBc0JuekhvQjtFQUNJO0VBQ0E7QXRCcXpIeEI7QXNCcjFIUTtFQUNJO0F0QnUxSFo7QXNCcjFIWTtFQUNJO0F0QnUxSGhCO0FzQm4xSGdCO0VBQ0k7RUFDQTtBdEJxMUhwQjtBc0JsMUhnQjtFQUNJO0VBQ0E7QXRCbzFIcEI7QXNCOTBIWTtFQUNJO0F0QmcxSGhCO0FzQjcwSG9CO0VBQ0k7RUFDQTtBdEIrMEh4QjtBc0I1MEhvQjtFQUNJO0VBQ0E7QXRCODBIeEI7QXNCOTJIUTtFQUNJO0F0QmczSFo7QXNCOTJIWTtFQUNJO0F0QmczSGhCO0FzQjUySGdCO0VBQ0k7RUFDQTtBdEI4MkhwQjtBc0IzMkhnQjtFQUNJO0VBQ0E7QXRCNjJIcEI7QXNCdjJIWTtFQUNJO0F0QnkySGhCO0FzQnQySG9CO0VBQ0k7RUFDQTtBdEJ3Mkh4QjtBc0JyMkhvQjtFQUNJO0VBQ0E7QXRCdTJIeEI7QXNCdjRIUTtFQUNJO0F0Qnk0SFo7QXNCdjRIWTtFQUNJO0F0Qnk0SGhCO0FzQnI0SGdCO0VBQ0k7RUFDQTtBdEJ1NEhwQjtBc0JwNEhnQjtFQUNJO0VBQ0E7QXRCczRIcEI7QXNCaDRIWTtFQUNJO0F0Qms0SGhCO0FzQi8zSG9CO0VBQ0k7RUFDQTtBdEJpNEh4QjtBc0I5M0hvQjtFQUNJO0VBQ0E7QXRCZzRIeEI7QXNCaDZIUTtFQUNJO0F0Qms2SFo7QXNCaDZIWTtFQUNJO0F0Qms2SGhCO0FzQjk1SGdCO0VBQ0k7RUFDQTtBdEJnNkhwQjtBc0I3NUhnQjtFQUNJO0VBQ0E7QXRCKzVIcEI7QXNCejVIWTtFQUNJO0F0QjI1SGhCO0FzQng1SG9CO0VBQ0k7RUFDQTtBdEIwNUh4QjtBc0J2NUhvQjtFQUNJO0VBQ0E7QXRCeTVIeEI7QXNCejdIUTtFQUNJO0F0QjI3SFo7QXNCejdIWTtFQUNJO0F0QjI3SGhCO0FzQnY3SGdCO0VBQ0k7RUFDQTtBdEJ5N0hwQjtBc0J0N0hnQjtFQUNJO0VBQ0E7QXRCdzdIcEI7QXNCbDdIWTtFQUNJO0F0Qm83SGhCO0FzQmo3SG9CO0VBQ0k7RUFDQTtBdEJtN0h4QjtBc0JoN0hvQjtFQUNJO0VBQ0E7QXRCazdIeEI7QXNCeDZISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCMDZIUjtBc0JyNkhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJ1NkhSO0FzQnI2SFE7RUFDSTtFQUNBLFduQmJEO0VtQmNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCbkJnaEJrQjtBSHU1RzlCO0FzQnI2SFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJ1NkhoQjtBc0JwNkhZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCczZIaEI7QXNCNzVIWTtFQUNJO0F0Qis1SGhCO0FzQjc1SGdCO0VBQ0k7RUFDQTtBdEIrNUhwQjtBc0I1NUhnQjtFQUNJO0VBQ0E7QXRCODVIcEI7QXNCeDZIWTtFQUNJO0F0QjA2SGhCO0FzQng2SGdCO0VBQ0k7RUFDQTtBdEIwNkhwQjtBc0J2NkhnQjtFQUNJO0VBQ0E7QXRCeTZIcEI7QXNCbjdIWTtFQUNJO0F0QnE3SGhCO0FzQm43SGdCO0VBQ0k7RUFDQTtBdEJxN0hwQjtBc0JsN0hnQjtFQUNJO0VBQ0E7QXRCbzdIcEI7QXNCOTdIWTtFQUNJO0F0Qmc4SGhCO0FzQjk3SGdCO0VBQ0k7RUFDQTtBdEJnOEhwQjtBc0I3N0hnQjtFQUNJO0VBQ0E7QXRCKzdIcEI7QXNCejhIWTtFQUNJO0F0QjI4SGhCO0FzQno4SGdCO0VBQ0k7RUFDQTtBdEIyOEhwQjtBc0J4OEhnQjtFQUNJO0VBQ0E7QXRCMDhIcEI7QXNCcDlIWTtFQUNJO0F0QnM5SGhCO0FzQnA5SGdCO0VBQ0k7RUFDQTtBdEJzOUhwQjtBc0JuOUhnQjtFQUNJO0VBQ0E7QXRCcTlIcEI7QXNCLzlIWTtFQUNJO0F0QmkrSGhCO0FzQi85SGdCO0VBQ0k7RUFDQTtBdEJpK0hwQjtBc0I5OUhnQjtFQUNJO0VBQ0E7QXRCZytIcEI7QXNCMStIWTtFQUNJO0F0QjQrSGhCO0FzQjErSGdCO0VBQ0k7RUFDQTtBdEI0K0hwQjtBc0J6K0hnQjtFQUNJO0VBQ0E7QXRCMitIcEI7QXNCci9IWTtFQUNJO0F0QnUvSGhCO0FzQnIvSGdCO0VBQ0k7RUFDQTtBdEJ1L0hwQjtBc0JwL0hnQjtFQUNJO0VBQ0E7QXRCcy9IcEI7QXNCaGdJWTtFQUNJO0F0QmtnSWhCO0FzQmhnSWdCO0VBQ0k7RUFDQTtBdEJrZ0lwQjtBc0IvL0hnQjtFQUNJO0VBQ0E7QXRCaWdJcEI7O0FzQnQvSFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEJ5L0haOztBc0JwL0hBO0VBQ0k7RUFDQTtFQUNBO0F0QnUvSEo7QXNCci9ISTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFduQjFGRztFbUIyRkg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJ1L0hSO0FzQnIvSFE7RUFFSTtFQUNBO0F0QnMvSFo7QXNCbi9IUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0QnEvSFo7QXNCbC9IUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCby9IWjtBc0JoL0hJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCay9IUjs7QXNCMStIUTtFQUNJO0F0QjYrSFo7QXNCMytIWTtFQUNJO0F0QjYrSGhCO0FzQjErSFk7RUFDSTtBdEI0K0hoQjtBc0J4K0hRO0VBQ0k7QXRCMCtIWjs7QXNCdi9IUTtFQUNJO0F0QjAvSFo7QXNCeC9IWTtFQUNJO0F0QjAvSGhCO0FzQnYvSFk7RUFDSTtBdEJ5L0hoQjtBc0JyL0hRO0VBQ0k7QXRCdS9IWjs7QXNCcGdJUTtFQUNJO0F0QnVnSVo7QXNCcmdJWTtFQUNJO0F0QnVnSWhCO0FzQnBnSVk7RUFDSTtBdEJzZ0loQjtBc0JsZ0lRO0VBQ0k7QXRCb2dJWjs7QXNCamhJUTtFQUNJO0F0Qm9oSVo7QXNCbGhJWTtFQUNJO0F0Qm9oSWhCO0FzQmpoSVk7RUFDSTtBdEJtaEloQjtBc0IvZ0lRO0VBQ0k7QXRCaWhJWjs7QXNCOWhJUTtFQUNJO0F0QmlpSVo7QXNCL2hJWTtFQUNJO0F0QmlpSWhCO0FzQjloSVk7RUFDSTtBdEJnaUloQjtBc0I1aElRO0VBQ0k7QXRCOGhJWjs7QXNCM2lJUTtFQUNJO0F0QjhpSVo7QXNCNWlJWTtFQUNJO0F0QjhpSWhCO0FzQjNpSVk7RUFDSTtBdEI2aUloQjtBc0J6aUlRO0VBQ0k7QXRCMmlJWjs7QXNCeGpJUTtFQUNJO0F0QjJqSVo7QXNCempJWTtFQUNJO0F0QjJqSWhCO0FzQnhqSVk7RUFDSTtBdEIwakloQjtBc0J0aklRO0VBQ0k7QXRCd2pJWjs7QXNCcmtJUTtFQUNJO0F0QndrSVo7QXNCdGtJWTtFQUNJO0F0QndrSWhCO0FzQnJrSVk7RUFDSTtBdEJ1a0loQjtBc0Jua0lRO0VBQ0k7QXRCcWtJWjs7QXNCbGxJUTtFQUNJO0F0QnFsSVo7QXNCbmxJWTtFQUNJO0F0QnFsSWhCO0FzQmxsSVk7RUFDSTtBdEJvbEloQjtBc0JobElRO0VBQ0k7QXRCa2xJWjs7QXNCL2xJUTtFQUNJO0F0QmttSVo7QXNCaG1JWTtFQUNJO0F0QmttSWhCO0FzQi9sSVk7RUFDSTtBdEJpbUloQjtBc0I3bElRO0VBQ0k7QXRCK2xJWjs7QXNCeGxJSTtFQUNJO0VBQ0E7QXRCMmxJUjtBc0J6bElRO0VBQ0k7RUFDQTtBdEIybElaO0FzQnRsSVE7RUFDSTtBdEJ3bElaO0FzQnRsSVk7RUFDSTtBdEJ3bEloQjtBc0JubElRO0VBQ0k7RUFDQTtBdEJxbElaO0FzQm5sSVk7RUFDSTtFQUNBO0F0QnFsSWhCO0FzQmhsSVk7RUFDSTtBdEJrbEloQjtBc0JobElnQjtFQUNJO0F0QmtsSXBCOztBdUIvOElJO0VBQ0Usc0JwQjYvQzhCO0FIcTlGcEM7O0F1Qjc4SUk7RUFDSSxjcEJnUU87RW9CL1BQO0F2Qmc5SVI7O0F1Qmw5SUk7RUFDSSxjcEJnUU87RW9CL1BQO0F2QnE5SVI7O0F1QnY5SUk7RUFDSSxjcEJnUU87RW9CL1BQO0F2QjA5SVI7O0F1QjU5SUk7RUFDSSxjcEJnUU87RW9CL1BQO0F2Qis5SVI7O0F1QmorSUk7RUFDSSxjcEJnUU87RW9CL1BQO0F2Qm8rSVI7O0F1QnQrSUk7RUFDSSxjcEJnUU87RW9CL1BQO0F2QnkrSVI7O0F1QjMrSUk7RUFDSSxjcEJnUU87RW9CL1BQO0F2QjgrSVI7O0F1QmgvSUk7RUFDSSxjcEJnUU87RW9CL1BQO0F2Qm0vSVI7O0F1QnIvSUk7RUFDSSxjcEJnUU87RW9CL1BQO0F2QncvSVI7O0F1QjEvSUk7RUFDSSxjcEJnUU87RW9CL1BQO0F2QjYvSVI7O0F3QnZnSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEIwZ0pGOztBd0J2Z0pBO0VBQ0U7RUFDQTtFQUNBO0F4QjBnSkY7O0F5QnJoSkE7RUFDSTtFQUNBO0F6QndoSko7O0F5QnJoSkE7Ozs7Ozs7Ozs7OztFQVlJLDhCdEI0Slk7RXNCM0paLHdDdEJxQzhDO0FIbS9JbEQ7O0F5QnJoSkE7RUFDSTtBekJ3aEpKOztBeUJyaEpBO0VBQ0ksZ0J0QmdKaUI7RXNCL0lqQixxQnRCbThCb0M7QUhxbEh4Qzs7QXlCdGhKQTs7RUFFRSxnQnRCMnNCNEI7QUg4MEg5Qjs7QXlCcGhKQTtFQUNJO0VBQ0E7QXpCdWhKSjs7QXlCcGhKQTtFQUNJO0VBQ0E7RUFDQTtBekJ1aEpKOztBeUI1Z0pJO0VBTko7Ozs7OztJQU9RO0V6QnFoSk47QUFDRjs7QXlCamhKQTtFQUNJO0F6Qm9oSko7O0EwQi9rSkk7RUFDSSxXdkIrTEc7QUhtNUlYOztBMEI1a0pBO0VBQ0k7RUFDQTtBMUIra0pKOztBMEIxa0pBO0VBQ0k7QTFCNmtKSjs7QTBCeGtKQTtFQUNJO0VBQ0E7RUFDQTtBMUIya0pKO0EwQnprSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUIya0pSO0EwQnZrSkk7RUFDSTtBMUJ5a0pSO0EwQnZrSlk7RUFDSTtFQUNBO0VBQ0E7RUFDQSwwQnZCK0tIO0V1QjlLRztBMUJ5a0poQjs7QTBCaGtKQTtFQUNJO0ExQm1rSko7O0EwQjlqSkE7RUFDSTtFQUNBLG9DdkJrbUIwQjtFdUJqbUIxQjtFQUNBO0ExQmlrSko7O0EwQjVqSkE7RUFDSTtBMUIrakpKO0EwQjdqSkk7RUFDSTtBMUIrakpSO0EwQjdqSkk7RUFDSTtFQUNBLGtDdkJ1bEJzQjtFdUJ0bEJ0QixtQ3ZCc2xCc0I7RXVCcmxCdEI7QTFCK2pKUjs7QTBCeGpKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUIyakpSOztBMEJsakpRO0VBQ0kseUJ2QitKRztFdUI5SkgscUJ2QjhKRztFdUI3Skg7QTFCcWpKWjs7QTBCL2lKUTtFQUNJLGN2QnNKRztBSDQ1SWY7O0EwQjVpSlE7RUFDSSwwQnZCK0lHO0FIZzZJZjs7QTBCemlKUTtFQUNJLHlCdkJ3SUc7QUhvNklmOztBMEJuaUpZO0VBQ0kseUJ2QjhIRDtFdUI3SEM7QTFCc2lKaEI7O0EwQjdoSlk7RUFDSTtFQUNBLHlCdkJrSEQ7QUg4NklmO0EwQi9oSmdCO0VBQ0k7QTFCaWlKcEI7O0EwQnpoSlk7RUFDSSxjdkJ1R0Q7QUhxN0lmOztBMEJuaEpZO0VBQ0kseUJ2QjZGRDtFdUI1RkM7QTFCc2hKaEI7O0EwQjFsSlE7RUFDSSx5QnZCK0pHO0V1QjlKSCxxQnZCOEpHO0V1QjdKSDtBMUI2bEpaOztBMEJ2bEpRO0VBQ0ksY3ZCc0pHO0FIbzhJZjs7QTBCcGxKUTtFQUNJLDBCdkIrSUc7QUh3OElmOztBMEJqbEpRO0VBQ0kseUJ2QndJRztBSDQ4SWY7O0EwQjNrSlk7RUFDSSx5QnZCOEhEO0V1QjdIQztBMUI4a0poQjs7QTBCcmtKWTtFQUNJO0VBQ0EseUJ2QmtIRDtBSHM5SWY7QTBCdmtKZ0I7RUFDSTtBMUJ5a0pwQjs7QTBCamtKWTtFQUNJLGN2QnVHRDtBSDY5SWY7O0EwQjNqSlk7RUFDSSx5QnZCNkZEO0V1QjVGQztBMUI4akpoQjs7QTBCbG9KUTtFQUNJLHlCdkIrSkc7RXVCOUpILHFCdkI4Skc7RXVCN0pIO0ExQnFvSlo7O0EwQi9uSlE7RUFDSSxjdkJzSkc7QUg0K0lmOztBMEI1bkpRO0VBQ0ksMEJ2QitJRztBSGcvSWY7O0EwQnpuSlE7RUFDSSx5QnZCd0lHO0FIby9JZjs7QTBCbm5KWTtFQUNJLHlCdkI4SEQ7RXVCN0hDO0ExQnNuSmhCOztBMEI3bUpZO0VBQ0k7RUFDQSx5QnZCa0hEO0FIOC9JZjtBMEIvbUpnQjtFQUNJO0ExQmluSnBCOztBMEJ6bUpZO0VBQ0ksY3ZCdUdEO0FIcWdKZjs7QTBCbm1KWTtFQUNJLHlCdkI2RkQ7RXVCNUZDO0ExQnNtSmhCOztBMEIxcUpRO0VBQ0kseUJ2QitKRztFdUI5SkgscUJ2QjhKRztFdUI3Skg7QTFCNnFKWjs7QTBCdnFKUTtFQUNJLGN2QnNKRztBSG9oSmY7O0EwQnBxSlE7RUFDSSwwQnZCK0lHO0FId2hKZjs7QTBCanFKUTtFQUNJLHlCdkJ3SUc7QUg0aEpmOztBMEIzcEpZO0VBQ0kseUJ2QjhIRDtFdUI3SEM7QTFCOHBKaEI7O0EwQnJwSlk7RUFDSTtFQUNBLHlCdkJrSEQ7QUhzaUpmO0EwQnZwSmdCO0VBQ0k7QTFCeXBKcEI7O0EwQmpwSlk7RUFDSSxjdkJ1R0Q7QUg2aUpmOztBMEIzb0pZO0VBQ0kseUJ2QjZGRDtFdUI1RkM7QTFCOG9KaEI7O0EwQmx0SlE7RUFDSSx5QnZCK0pHO0V1QjlKSCxxQnZCOEpHO0V1QjdKSDtBMUJxdEpaOztBMEIvc0pRO0VBQ0ksY3ZCc0pHO0FINGpKZjs7QTBCNXNKUTtFQUNJLDBCdkIrSUc7QUhna0pmOztBMEJ6c0pRO0VBQ0kseUJ2QndJRztBSG9rSmY7O0EwQm5zSlk7RUFDSSx5QnZCOEhEO0V1QjdIQztBMUJzc0poQjs7QTBCN3JKWTtFQUNJO0VBQ0EseUJ2QmtIRDtBSDhrSmY7QTBCL3JKZ0I7RUFDSTtBMUJpc0pwQjs7QTBCenJKWTtFQUNJLGN2QnVHRDtBSHFsSmY7O0EwQm5ySlk7RUFDSSx5QnZCNkZEO0V1QjVGQztBMUJzckpoQjs7QTBCMXZKUTtFQUNJLHlCdkIrSkc7RXVCOUpILHFCdkI4Skc7RXVCN0pIO0ExQjZ2Slo7O0EwQnZ2SlE7RUFDSSxjdkJzSkc7QUhvbUpmOztBMEJwdkpRO0VBQ0ksMEJ2QitJRztBSHdtSmY7O0EwQmp2SlE7RUFDSSx5QnZCd0lHO0FING1KZjs7QTBCM3VKWTtFQUNJLHlCdkI4SEQ7RXVCN0hDO0ExQjh1SmhCOztBMEJydUpZO0VBQ0k7RUFDQSx5QnZCa0hEO0FIc25KZjtBMEJ2dUpnQjtFQUNJO0ExQnl1SnBCOztBMEJqdUpZO0VBQ0ksY3ZCdUdEO0FINm5KZjs7QTBCM3RKWTtFQUNJLHlCdkI2RkQ7RXVCNUZDO0ExQjh0SmhCOztBMEJseUpRO0VBQ0kseUJ2QitKRztFdUI5SkgscUJ2QjhKRztFdUI3Skg7QTFCcXlKWjs7QTBCL3hKUTtFQUNJLGN2QnNKRztBSDRvSmY7O0EwQjV4SlE7RUFDSSwwQnZCK0lHO0FIZ3BKZjs7QTBCenhKUTtFQUNJLHlCdkJ3SUc7QUhvcEpmOztBMEJueEpZO0VBQ0kseUJ2QjhIRDtFdUI3SEM7QTFCc3hKaEI7O0EwQjd3Slk7RUFDSTtFQUNBLHlCdkJrSEQ7QUg4cEpmO0EwQi93SmdCO0VBQ0k7QTFCaXhKcEI7O0EwQnp3Slk7RUFDSSxjdkJ1R0Q7QUhxcUpmOztBMEJud0pZO0VBQ0kseUJ2QjZGRDtFdUI1RkM7QTFCc3dKaEI7O0EwQjEwSlE7RUFDSSx5QnZCK0pHO0V1QjlKSCxxQnZCOEpHO0V1QjdKSDtBMUI2MEpaOztBMEJ2MEpRO0VBQ0ksY3ZCc0pHO0FIb3JKZjs7QTBCcDBKUTtFQUNJLDBCdkIrSUc7QUh3ckpmOztBMEJqMEpRO0VBQ0kseUJ2QndJRztBSDRySmY7O0EwQjN6Slk7RUFDSSx5QnZCOEhEO0V1QjdIQztBMUI4ekpoQjs7QTBCcnpKWTtFQUNJO0VBQ0EseUJ2QmtIRDtBSHNzSmY7QTBCdnpKZ0I7RUFDSTtBMUJ5ekpwQjs7QTBCanpKWTtFQUNJLGN2QnVHRDtBSDZzSmY7O0EwQjN5Slk7RUFDSSx5QnZCNkZEO0V1QjVGQztBMUI4eUpoQjs7QTBCbDNKUTtFQUNJLHlCdkIrSkc7RXVCOUpILHFCdkI4Skc7RXVCN0pIO0ExQnEzSlo7O0EwQi8ySlE7RUFDSSxjdkJzSkc7QUg0dEpmOztBMEI1MkpRO0VBQ0ksMEJ2QitJRztBSGd1SmY7O0EwQnoySlE7RUFDSSx5QnZCd0lHO0FIb3VKZjs7QTBCbjJKWTtFQUNJLHlCdkI4SEQ7RXVCN0hDO0ExQnMySmhCOztBMEI3MUpZO0VBQ0k7RUFDQSx5QnZCa0hEO0FIOHVKZjtBMEIvMUpnQjtFQUNJO0ExQmkySnBCOztBMEJ6MUpZO0VBQ0ksY3ZCdUdEO0FIcXZKZjs7QTBCbjFKWTtFQUNJLHlCdkI2RkQ7RXVCNUZDO0ExQnMxSmhCOztBMEIxNUpRO0VBQ0kseUJ2QitKRztFdUI5SkgscUJ2QjhKRztFdUI3Skg7QTFCNjVKWjs7QTBCdjVKUTtFQUNJLGN2QnNKRztBSG93SmY7O0EwQnA1SlE7RUFDSSwwQnZCK0lHO0FId3dKZjs7QTBCajVKUTtFQUNJLHlCdkJ3SUc7QUg0d0pmOztBMEIzNEpZO0VBQ0kseUJ2QjhIRDtFdUI3SEM7QTFCODRKaEI7O0EwQnI0Slk7RUFDSTtFQUNBLHlCdkJrSEQ7QUhzeEpmO0EwQnY0SmdCO0VBQ0k7QTFCeTRKcEI7O0EwQmo0Slk7RUFDSSxjdkJ1R0Q7QUg2eEpmOztBMEIzM0pZO0VBQ0kseUJ2QjZGRDtFdUI1RkM7QTFCODNKaEI7O0EwQngzSkk7RUFDSTtBMUIyM0pSO0EwQjEzSlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQjQzSlo7O0EwQnYzSkE7RUFDSTtBMUIwM0pKOztBMkJ4aktJO0VBQ0k7QTNCMmpLUjs7QTJCNWpLSTtFQUNJO0EzQitqS1I7O0EyQmhrS0k7RUFDSTtBM0Jta0tSOztBMkJwa0tJO0VBQ0k7QTNCdWtLUjs7QTJCeGtLSTtFQUNJO0EzQjJrS1I7O0EyQjVrS0k7RUFDSTtBM0Ira0tSOztBMkJobEtJO0VBQ0k7QTNCbWxLUjs7QTJCcGxLSTtFQUNJO0EzQnVsS1I7O0EyQnhsS0k7RUFDSTtBM0IybEtSOztBMkI1bEtJO0VBQ0k7QTNCK2xLUjs7QTJCM2xLQTtFQUNJO0EzQjhsS0o7O0EyQjNsS0E7RUFDSTtBM0I4bEtKOztBNEI1bEtJO0VBTkEsY3pCaVFXO0V5QmhRWDtFQUNBO0E1QnNtS0o7O0E0QmxtS0k7RUFOQSxjekJpUVc7RXlCaFFYO0VBQ0E7QTVCNG1LSjs7QTRCeG1LSTtFQU5BLGN6QmlRVztFeUJoUVg7RUFDQTtBNUJrbktKOztBNEI5bUtJO0VBTkEsY3pCaVFXO0V5QmhRWDtFQUNBO0E1QnduS0o7O0E0QnBuS0k7RUFOQSxjekJpUVc7RXlCaFFYO0VBQ0E7QTVCOG5LSjs7QTRCMW5LSTtFQU5BLGN6QmlRVztFeUJoUVg7RUFDQTtBNUJvb0tKOztBNEJob0tJO0VBTkEsY3pCaVFXO0V5QmhRWDtFQUNBO0E1QjBvS0o7O0E0QnRvS0k7RUFOQSxjekJpUVc7RXlCaFFYO0VBQ0E7QTVCZ3BLSjs7QTRCNW9LSTtFQU5BLGN6QmlRVztFeUJoUVg7RUFDQTtBNUJzcEtKOztBNEJscEtJO0VBTkEsY3pCaVFXO0V5QmhRWDtFQUNBO0E1QjRwS0o7O0E0QmpwS0E7RUFDSTtFQUNBO0E1Qm9wS0o7O0E0QmhwS0k7RUExQkEsY3pCd1FXO0V5QnZRWDtBNUI4cUtKOztBNEJocEtRO0VBeEJKLGN6QmlRVztFeUJoUVg7RUFDQTtBNUI0cUtKOztBNEIvb0tZO0VBQ0ksMkJ6QmlPRDtBSGk3SmY7O0E0Qi9wS0k7RUExQkEsY3pCd1FXO0V5QnZRWDtBNUI2cktKOztBNEIvcEtRO0VBeEJKLGN6QmlRVztFeUJoUVg7RUFDQTtBNUIycktKOztBNEI5cEtZO0VBQ0ksMkJ6QmlPRDtBSGc4SmY7O0E0QjlxS0k7RUExQkEsY3pCd1FXO0V5QnZRWDtBNUI0c0tKOztBNEI5cUtRO0VBeEJKLGN6QmlRVztFeUJoUVg7RUFDQTtBNUIwc0tKOztBNEI3cUtZO0VBQ0ksMkJ6QmlPRDtBSCs4SmY7O0E0QjdyS0k7RUExQkEsY3pCd1FXO0V5QnZRWDtBNUIydEtKOztBNEI3cktRO0VBeEJKLGN6QmlRVztFeUJoUVg7RUFDQTtBNUJ5dEtKOztBNEI1cktZO0VBQ0ksMkJ6QmlPRDtBSDg5SmY7O0E0QjVzS0k7RUExQkEsY3pCd1FXO0V5QnZRWDtBNUIwdUtKOztBNEI1c0tRO0VBeEJKLGN6QmlRVztFeUJoUVg7RUFDQTtBNUJ3dUtKOztBNEIzc0tZO0VBQ0ksMkJ6QmlPRDtBSDYrSmY7O0E0QjN0S0k7RUExQkEsY3pCd1FXO0V5QnZRWDtBNUJ5dktKOztBNEIzdEtRO0VBeEJKLGN6QmlRVztFeUJoUVg7RUFDQTtBNUJ1dktKOztBNEIxdEtZO0VBQ0ksMkJ6QmlPRDtBSDQvSmY7O0E0QjF1S0k7RUExQkEsY3pCd1FXO0V5QnZRWDtBNUJ3d0tKOztBNEIxdUtRO0VBeEJKLGN6QmlRVztFeUJoUVg7RUFDQTtBNUJzd0tKOztBNEJ6dUtZO0VBQ0ksMkJ6QmlPRDtBSDJnS2Y7O0E0Qnp2S0k7RUExQkEsY3pCd1FXO0V5QnZRWDtBNUJ1eEtKOztBNEJ6dktRO0VBeEJKLGN6QmlRVztFeUJoUVg7RUFDQTtBNUJxeEtKOztBNEJ4dktZO0VBQ0ksMkJ6QmlPRDtBSDBoS2Y7O0E0Qnh3S0k7RUExQkEsY3pCd1FXO0V5QnZRWDtBNUJzeUtKOztBNEJ4d0tRO0VBeEJKLGN6QmlRVztFeUJoUVg7RUFDQTtBNUJveUtKOztBNEJ2d0tZO0VBQ0ksMkJ6QmlPRDtBSHlpS2Y7O0E0QnZ4S0k7RUExQkEsY3pCd1FXO0V5QnZRWDtBNUJxektKOztBNEJ2eEtRO0VBeEJKLGN6QmlRVztFeUJoUVg7RUFDQTtBNUJtektKOztBNEJ0eEtZO0VBQ0ksMkJ6QmlPRDtBSHdqS2Y7O0E0Qmp4S0E7RUFDSTtBNUJveEtKOztBNEIvd0tBO0VBQ0k7RUFDQTtBNUJreEtKO0E0Qmp4S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQSwyQnpCa0tLO0V5QmpLTDtFQUNBO0E1Qm14S1I7O0E0QnR2S0k7RUFDSSw2REFYSTtBNUJvd0taOztBNEIxdktJO0VBQ0ksNkRBWEk7QTVCd3dLWjs7QTRCOXZLSTtFQUNJLDZEQVhJO0E1QjR3S1o7O0E0Qmx3S0k7RUFDSSw2REFYSTtBNUJneEtaOztBNEJ0d0tJO0VBQ0ksNkRBWEk7QTVCb3hLWjs7QTRCMXdLSTtFQUNJLDZEQVhJO0E1Qnd4S1o7O0E0Qjl3S0k7RUFDSSw2REFYSTtBNUI0eEtaOztBNkIvMktBOztFQUVJO0VBQ0E7QTdCazNLSjs7QTZCLzJLQTtFQUNJLGdCMUIrcUIwQjtBSG1zSjlCO0E2QmozS0k7RUFDSTtBN0JtM0tSO0E2QmozS0k7RUFDSTtFQUNBO0VBQ0E7QTdCbTNLUjs7QTZCaDNLQTtFQUNJO0E3Qm0zS0o7O0E2Qi8yS0E7RUFDSTtBN0JrM0tKOztBNkI5MktBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QmkzS0o7QTZCLzJLSTs7O0VBR0k7QTdCaTNLUjtBNkI5MktJO0VBQ0k7RUFDQTtBN0JnM0tSO0E2QjcyS0k7RUFDSTtFQUNBO0E3QisyS1I7O0E2QnYxS0k7RUFmQSxjMUJpTlc7RTBCaE5YO0VBQ0E7QTdCMDJLSjtBNkJ4MktJO0VBR0k7RUFDQTtFQUNBO0E3QncyS1I7O0E2QmwyS0k7RUFmQSxjMUJpTlc7RTBCaE5YO0VBQ0E7QTdCcTNLSjtBNkJuM0tJO0VBR0k7RUFDQTtFQUNBO0E3Qm0zS1I7O0E2QjcyS0k7RUFmQSxjMUJpTlc7RTBCaE5YO0VBQ0E7QTdCZzRLSjtBNkI5M0tJO0VBR0k7RUFDQTtFQUNBO0E3QjgzS1I7O0E2QngzS0k7RUFmQSxjMUJpTlc7RTBCaE5YO0VBQ0E7QTdCMjRLSjtBNkJ6NEtJO0VBR0k7RUFDQTtFQUNBO0E3Qnk0S1I7O0E2Qm40S0k7RUFmQSxjMUJpTlc7RTBCaE5YO0VBQ0E7QTdCczVLSjtBNkJwNUtJO0VBR0k7RUFDQTtFQUNBO0E3Qm81S1I7O0E2Qjk0S0k7RUFmQSxjMUJpTlc7RTBCaE5YO0VBQ0E7QTdCaTZLSjtBNkIvNUtJO0VBR0k7RUFDQTtFQUNBO0E3Qis1S1I7O0E2Qno1S0k7RUFmQSxjMUJpTlc7RTBCaE5YO0VBQ0E7QTdCNDZLSjtBNkIxNktJO0VBR0k7RUFDQTtFQUNBO0E3QjA2S1I7O0E2QnA2S0k7RUFmQSxjMUJpTlc7RTBCaE5YO0VBQ0E7QTdCdTdLSjtBNkJyN0tJO0VBR0k7RUFDQTtFQUNBO0E3QnE3S1I7O0E2Qi82S0k7RUFmQSxjMUJpTlc7RTBCaE5YO0VBQ0E7QTdCazhLSjtBNkJoOEtJO0VBR0k7RUFDQTtFQUNBO0E3Qmc4S1I7O0E2QjE3S0k7RUFmQSxjMUJpTlc7RTBCaE5YO0VBQ0E7QTdCNjhLSjtBNkIzOEtJO0VBR0k7RUFDQTtFQUNBO0E3QjI4S1I7O0E2Qjc2S0k7RUFkQSxjMUJ3TFc7RTBCdkxYO0E3Qis3S0o7QTZCNzdLSTtFQUdJO0VBQ0E7RUFDQTtBN0I2N0tSOztBNkJ2N0tJO0VBZEEsYzFCd0xXO0UwQnZMWDtBN0J5OEtKO0E2QnY4S0k7RUFHSTtFQUNBO0VBQ0E7QTdCdThLUjs7QTZCajhLSTtFQWRBLGMxQndMVztFMEJ2TFg7QTdCbTlLSjtBNkJqOUtJO0VBR0k7RUFDQTtFQUNBO0E3Qmk5S1I7O0E2QjM4S0k7RUFkQSxjMUJ3TFc7RTBCdkxYO0E3QjY5S0o7QTZCMzlLSTtFQUdJO0VBQ0E7RUFDQTtBN0IyOUtSOztBNkJyOUtJO0VBZEEsYzFCd0xXO0UwQnZMWDtBN0J1K0tKO0E2QnIrS0k7RUFHSTtFQUNBO0VBQ0E7QTdCcStLUjs7QTZCLzlLSTtFQWRBLGMxQndMVztFMEJ2TFg7QTdCaS9LSjtBNkIvK0tJO0VBR0k7RUFDQTtFQUNBO0E3QisrS1I7O0E2QnorS0k7RUFkQSxjMUJ3TFc7RTBCdkxYO0E3QjIvS0o7QTZCei9LSTtFQUdJO0VBQ0E7RUFDQTtBN0J5L0tSOztBNkJuL0tJO0VBZEEsYzFCd0xXO0UwQnZMWDtBN0JxZ0xKO0E2Qm5nTEk7RUFHSTtFQUNBO0VBQ0E7QTdCbWdMUjs7QTZCNy9LSTtFQWRBLGMxQndMVztFMEJ2TFg7QTdCK2dMSjtBNkI3Z0xJO0VBR0k7RUFDQTtFQUNBO0E3QjZnTFI7O0E2QnZnTEk7RUFkQSxjMUJ3TFc7RTBCdkxYO0E3QnloTEo7QTZCdmhMSTtFQUdJO0VBQ0E7RUFDQTtBN0J1aExSOztBNkI1Z0xBO0VBQ0k7QTdCK2dMSjs7QTZCM2dMQTtFQUNJO0VBQ0E7QTdCOGdMSjtBNkI1Z0xJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCOGdMUjtBNkIxZ0xRO0VBQ0k7QTdCNGdMWjtBNkJ4Z0xJO0VBQ0ksb0IxQnV3QnNCO0UwQnR3QnRCO0E3QjBnTFI7QTZCeGdMUTtFQUNJO0VBQ0E7QTdCMGdMWjs7QTZCbmdMQTtFQUNJO0VBQ0E7RUFDQTtBN0JzZ0xKO0E2QnBnTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QnNnTFI7QTZCbmdMSTtFQUNJO0VBQ0E7RUFDQTtBN0JxZ0xSO0E2QmpnTFE7RUFDSTtFQUNBO0E3Qm1nTFo7QTZCaGdMUTtFQUNJO0VBQ0E7QTdCa2dMWjs7QTZCMy9LSTtFQUNJLHlCMUJtRk87RTBCbEZQLHFCMUJrRk87QUg0NktmO0E2QjUvS1E7RUFHSSxjMUI2RUc7RTBCNUVIO0E3QjQvS1o7O0E2QnBnTEk7RUFDSSx5QjFCbUZPO0UwQmxGUCxxQjFCa0ZPO0FIcTdLZjtBNkJyZ0xRO0VBR0ksYzFCNkVHO0UwQjVFSDtBN0JxZ0xaOztBNkI3Z0xJO0VBQ0kseUIxQm1GTztFMEJsRlAscUIxQmtGTztBSDg3S2Y7QTZCOWdMUTtFQUdJLGMxQjZFRztFMEI1RUg7QTdCOGdMWjs7QTZCdGhMSTtFQUNJLHlCMUJtRk87RTBCbEZQLHFCMUJrRk87QUh1OEtmO0E2QnZoTFE7RUFHSSxjMUI2RUc7RTBCNUVIO0E3QnVoTFo7O0E2Qi9oTEk7RUFDSSx5QjFCbUZPO0UwQmxGUCxxQjFCa0ZPO0FIZzlLZjtBNkJoaUxRO0VBR0ksYzFCNkVHO0UwQjVFSDtBN0JnaUxaOztBNkJ4aUxJO0VBQ0kseUIxQm1GTztFMEJsRlAscUIxQmtGTztBSHk5S2Y7QTZCemlMUTtFQUdJLGMxQjZFRztFMEI1RUg7QTdCeWlMWjs7QTZCampMSTtFQUNJLHlCMUJtRk87RTBCbEZQLHFCMUJrRk87QUhrK0tmO0E2QmxqTFE7RUFHSSxjMUI2RUc7RTBCNUVIO0E3QmtqTFo7O0E2QjFqTEk7RUFDSSx5QjFCbUZPO0UwQmxGUCxxQjFCa0ZPO0FIMitLZjtBNkIzakxRO0VBR0ksYzFCNkVHO0UwQjVFSDtBN0IyakxaOztBNkJua0xJO0VBQ0kseUIxQm1GTztFMEJsRlAscUIxQmtGTztBSG8vS2Y7QTZCcGtMUTtFQUdJLGMxQjZFRztFMEI1RUg7QTdCb2tMWjs7QTZCNWtMSTtFQUNJLHlCMUJtRk87RTBCbEZQLHFCMUJrRk87QUg2L0tmO0E2QjdrTFE7RUFHSSxjMUI2RUc7RTBCNUVIO0E3QjZrTFo7O0E2Qi9qTEk7RUFDSTtBN0Jra0xSOztBNkI1akxJO0VBQ0k7QTdCK2pMUjtBNkI1akxJOzs7OztFQUtJO0VBQ0EsYzFCWUs7QUhrakxiOztBNkJ2akxJOzs7O0VBSUk7RUFDQTtFQUNBO0E3QjBqTFI7QTZCdmpMSTs7Ozs7Ozs7Ozs7Ozs7O0VBZUk7RUFDQTtFQUNBO0E3QnlqTFI7QTZCdGpMSTs7OztFQUlJO0VBQ0E7RUFDQTtBN0J3akxSO0E2QnJqTEk7Ozs7Ozs7Ozs7Ozs7OztFQWVJO0VBQ0E7RUFDQTtBN0J1akxSO0E2QmxqTEk7RUFDSTtFQUNBO0E3Qm9qTFI7QTZCbGpMUTtFQUNJO0VBQ0E7QTdCb2pMWjtBNkJoakxJO0VBQ0k7RUFDQTtBN0JrakxSO0E2QmhqTFE7RUFDSTtFQUNBO0E3QmtqTFo7QTZCN2lMSTtFQUNJO0E3QitpTFI7QTZCN2lMUTtFQUdJO0VBQ0E7QTdCNmlMWjtBNkJ6aUxJO0VBQ0k7QTdCMmlMUjtBNkJ6aUxRO0VBR0k7RUFDQTtBN0J5aUxaOztBNkJsaUxJOztFQUVJO0VBQ0E7QTdCcWlMUjs7QTZCMWhMUTs7O0VBQ0k7QTdCK2hMWjs7QTZCaGlMUTs7O0VBQ0k7QTdCcWlMWjs7QTZCdGlMUTs7O0VBQ0k7QTdCMmlMWjs7QTZCNWlMUTs7O0VBQ0k7QTdCaWpMWjs7QTZCbGpMUTs7O0VBQ0k7QTdCdWpMWjs7QTZCeGpMUTs7O0VBQ0k7QTdCNmpMWjs7QTZCOWpMUTs7O0VBQ0k7QTdCbWtMWjs7QTZCcGtMUTs7O0VBQ0k7QTdCeWtMWjs7QTZCMWtMUTs7O0VBQ0k7QTdCK2tMWjs7QTZCaGxMUTs7O0VBQ0k7QTdCcWxMWjs7QTZCOWtMSTtFQUNJO0E3QmlsTFI7QTZCN2tMUTtFQUNJO0E3QitrTFo7QTZCNWtMUTtFQUNJO0E3QjhrTFo7O0E4Qno3TEk7RUFDSTtBOUI0N0xSO0E4Qno3TFE7RUFDSTtFQUNBO0VBQ0E7QTlCMjdMWjs7QStCcjhMQTtFQUNJLHFCNUI0b0IwQjtFNEIzb0IxQiw0QzVCZ3JCMEI7QUh3eEs5Qjs7QStCcjhMQTtFQUNJO0EvQnc4TEo7O0ErQm44TEk7RUFDSTtBL0JzOExSOztBK0JsOExBO0VBQ0k7QS9CcThMSjs7QStCbDhMQTtFQUNJLGM1QnVMTztBSDh3TFg7O0ErQmw4TEE7RUFDSTtFQUNBO0EvQnE4TEo7O0ErQmw4TEE7RUFDSTtBL0JxOExKOztBK0JsOExBO0VBQ0k7QS9CcThMSjs7QStCbDhMQTtFQUNJO0EvQnE4TEo7QStCbjhMSTtFQUNJO0VBQ0EsNkM1QjBvQnNCO0FIMnpLOUI7O0ErQnY3TEk7RUFOQSxXNUJpSk87RTRCaEpQLHlCNUJ1Tlc7QUgwdUxmO0ErQno3TFE7RUFDSTtFQUNBLFc1QnNJRDtFNEJySUM7QS9CMjdMWjtBK0J4N0xRO0VBQ0ksVzVCaUlEO0FIeXpMWDs7QStCcDhMSTtFQU5BLFc1QmlKTztFNEJoSlAseUI1QnVOVztBSHV2TGY7QStCdDhMUTtFQUNJO0VBQ0EsVzVCc0lEO0U0QnJJQztBL0J3OExaO0ErQnI4TFE7RUFDSSxXNUJpSUQ7QUhzMExYOztBK0JqOUxJO0VBTkEsVzVCaUpPO0U0QmhKUCx5QjVCdU5XO0FIb3dMZjtBK0JuOUxRO0VBQ0k7RUFDQSxXNUJzSUQ7RTRCcklDO0EvQnE5TFo7QStCbDlMUTtFQUNJLFc1QmlJRDtBSG0xTFg7O0ErQjk5TEk7RUFOQSxXNUJpSk87RTRCaEpQLHlCNUJ1Tlc7QUhpeExmO0ErQmgrTFE7RUFDSTtFQUNBLFc1QnNJRDtFNEJySUM7QS9CaytMWjtBK0IvOUxRO0VBQ0ksVzVCaUlEO0FIZzJMWDs7QStCMytMSTtFQU5BLFc1QmlKTztFNEJoSlAseUI1QnVOVztBSDh4TGY7QStCNytMUTtFQUNJO0VBQ0EsVzVCc0lEO0U0QnJJQztBL0IrK0xaO0ErQjUrTFE7RUFDSSxXNUJpSUQ7QUg2MkxYOztBK0J4L0xJO0VBTkEsVzVCaUpPO0U0QmhKUCx5QjVCdU5XO0FIMnlMZjtBK0IxL0xRO0VBQ0k7RUFDQSxXNUJzSUQ7RTRCcklDO0EvQjQvTFo7QStCei9MUTtFQUNJLFc1QmlJRDtBSDAzTFg7O0ErQnJnTUk7RUFOQSxXNUJpSk87RTRCaEpQLHlCNUJ1Tlc7QUh3ekxmO0ErQnZnTVE7RUFDSTtFQUNBLFc1QnNJRDtFNEJySUM7QS9CeWdNWjtBK0J0Z01RO0VBQ0ksVzVCaUlEO0FIdTRMWDs7QStCbGhNSTtFQU5BLFc1QmlKTztFNEJoSlAseUI1QnVOVztBSHEwTGY7QStCcGhNUTtFQUNJO0VBQ0EsVzVCc0lEO0U0QnJJQztBL0JzaE1aO0ErQm5oTVE7RUFDSSxXNUJpSUQ7QUhvNUxYOztBK0IvaE1JO0VBTkEsVzVCaUpPO0U0QmhKUCx5QjVCdU5XO0FIazFMZjtBK0JqaU1RO0VBQ0k7RUFDQSxXNUJzSUQ7RTRCcklDO0EvQm1pTVo7QStCaGlNUTtFQUNJLFc1QmlJRDtBSGk2TFg7O0ErQjVpTUk7RUFOQSxXNUJpSk87RTRCaEpQLHlCNUJ1Tlc7QUgrMUxmO0ErQjlpTVE7RUFDSTtFQUNBLFc1QnNJRDtFNEJySUM7QS9CZ2pNWjtBK0I3aU1RO0VBQ0ksVzVCaUlEO0FIODZMWDs7QStCeGlNSTtFQUNJO0EvQjJpTVI7QStCMWlNUTtFQUNJLHFCNUI4TEc7QUg4MkxmOztBK0IvaU1JO0VBQ0k7QS9Ca2pNUjtBK0Jqak1RO0VBQ0kscUI1QjhMRztBSHEzTGY7O0ErQnRqTUk7RUFDSTtBL0J5ak1SO0ErQnhqTVE7RUFDSSxxQjVCOExHO0FINDNMZjs7QStCN2pNSTtFQUNJO0EvQmdrTVI7QStCL2pNUTtFQUNJLHFCNUI4TEc7QUhtNExmOztBK0Jwa01JO0VBQ0k7QS9CdWtNUjtBK0J0a01RO0VBQ0kscUI1QjhMRztBSDA0TGY7O0ErQjNrTUk7RUFDSTtBL0I4a01SO0ErQjdrTVE7RUFDSSxxQjVCOExHO0FIaTVMZjs7QStCbGxNSTtFQUNJO0EvQnFsTVI7QStCcGxNUTtFQUNJLHFCNUI4TEc7QUh3NUxmOztBK0J6bE1JO0VBQ0k7QS9CNGxNUjtBK0IzbE1RO0VBQ0kscUI1QjhMRztBSCs1TGY7O0ErQmhtTUk7RUFDSTtBL0JtbU1SO0ErQmxtTVE7RUFDSSxxQjVCOExHO0FIczZMZjs7QStCdm1NSTtFQUNJO0EvQjBtTVI7QStCem1NUTtFQUNJLHFCNUI4TEc7QUg2NkxmOztBK0JybU1BO0VBQ0k7QS9Cd21NSjtBK0J2bU1JO0VBQ0k7RUFDQTtBL0J5bU1SO0ErQnZtTUk7RUFDSTtBL0J5bU1SOztBK0JybU1BO0VBQ0k7QS9Cd21NSjs7QStCbG1NQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnFtTUo7O0ErQmxtTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CcW1NSjs7QStCbG1NQTtFQUNJO0EvQnFtTUo7O0ErQmxtTUE7RUFDQztJQUFLO0UvQnNtTUo7QUFDRjtBK0JwbU1BO0VBQ0k7RUFDQTtBL0JzbU1KO0ErQnJtTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0J1bU1SO0ErQnJtTUk7RUFDSTtBL0J1bU1SOztBK0JubU1BO0VBQ0k7QS9Cc21NSjtBK0JybU1JO0VBQ0k7QS9CdW1NUjtBK0JwbU1RO0VBQ0k7QS9Cc21NWjtBK0JwbU1RO0VBQ0k7QS9Cc21NWjtBK0JubU1ZO0VBQ0k7QS9CcW1NaEI7QStCbm1NWTtFQUNJO0EvQnFtTWhCOztBZ0N0d01BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ3l3TUo7O0FnQ3R3TUE7RUFDSSw2QzdCMHFCMEI7RTZCenFCMUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEN5d01KO0FnQ3Z3TUk7RUFDSTtFQUNBO0VBQ0E7QWhDeXdNUjtBZ0N0d01JO0VBQ0k7QWhDd3dNUjs7QWdDcHdNQTtFQUNJO0lBQ0k7RWhDdXdNTjtFZ0Nwd01FO0lBQ0k7RWhDc3dNTjtBQUNGO0FnQ253TUE7RUFDSTtJQUNJO0VoQ3F3TU47RWdDbHdNRTtJQUNJO0VoQ293TU47QUFDRjtBZ0Nqd01BO0VBQ0k7SUFDSTtFaENtd01OO0VnQ2h3TUU7SUFDSTtFaENrd01OO0VnQy92TUU7SUFDSTtFaENpd01OO0FBQ0Y7QWdDOXZNQTtFQUNJO0FoQ2d3TUo7QWdDL3ZNSTtFQUNJO0FoQ2l3TVI7QWdDOXZNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDZ3dNUjs7QWdDMXZNQTtFQUNJO0FoQzZ2TUo7O0FnQ3R2TUE7RUFDSTtBaEN5dk1KOztBZ0N0dk1BO0VBQ0k7QWhDeXZNSjs7QWdDcnZNSTtFQUNJO0FoQ3d2TVI7QWdDcnZNSTtFQUNJO0FoQ3V2TVI7O0FnQ2x2TUk7RUFDSTtBaENxdk1SO0FnQ3B2TVE7RUFDSTtBaENzdk1aO0FnQ3J2TVk7RUFDSTtBaEN1dk1oQjtBZ0Nydk1ZO0VBQ0ksVzdCOEVMO0FIeXFNWDs7QWdDN3VNUTtFQUNFO0VBQ0EsYzdCeUlLO0FIdW1NZjs7QWdDbHZNUTtFQUNFO0VBQ0EsYzdCeUlLO0FING1NZjs7QWdDdnZNUTtFQUNFO0VBQ0EsYzdCeUlLO0FIaW5NZjs7QWdDNXZNUTtFQUNFO0VBQ0EsYzdCeUlLO0FIc25NZjs7QWdDandNUTtFQUNFO0VBQ0EsYzdCeUlLO0FIMm5NZjs7QWdDdHdNUTtFQUNFO0VBQ0EsYzdCeUlLO0FIZ29NZjs7QWdDM3dNUTtFQUNFO0VBQ0EsYzdCeUlLO0FIcW9NZjs7QWdDaHhNUTtFQUNFO0VBQ0EsYzdCeUlLO0FIMG9NZjs7QWdDcnhNUTtFQUNFO0VBQ0EsYzdCeUlLO0FIK29NZjs7QWdDMXhNUTtFQUNFO0VBQ0EsYzdCeUlLO0FIb3BNZjs7QWlDMzVNUTs7RUFDSTtFQUNBLGdCOUJxS1M7QUgwdk1yQjs7QWlDejVNSTtFQUNJO0VBQ0EsZ0I5QjZKYTtBSCt2TXJCOztBaUN0NU1JOztFQUVJLGdCOUJpcUJzQjtBSHd2TDlCOztBaUNyNU1BO0VBQ0k7QWpDdzVNSjtBaUN0NU1JO0VBQ0k7QWpDdzVNUjtBaUN0NU1RO0VBQ0k7RUFDQSxnQjlCeUlTO0FIK3dNckI7QWlDdDVNWTtFQUNJO0VBQ0EsbUI5QjJMSDtFOEIxTEc7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDdzVNaEI7QWlDcjVNWTtFQUNJLGM5QmdMSDtBSHV1TWI7QWlDcjVNZ0I7RUFDSTtBakN1NU1wQjtBaUNqNU1JO0VBQ0k7QWpDbTVNUjtBaUNqNU1RO0VBQ0k7QWpDbTVNWjs7QWlDMTRNUTtFQUNJO0VBQ0E7RUFDQTtBakM2NE1aO0FpQzM0TVk7RUFDSTtBakM2NE1oQjs7QWlDcDRNUTtFQUNJLHlCOUJnSEQ7RThCL0dDO0FqQ3U0TVo7O0FpQzkzTVE7RUFDSTtFQUNBO0FqQ2k0TVo7QWlDLzNNWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQzlGVix1R0QrRlU7QWpDaTRNaEI7QWtDNTlNTTtFRG9GTTtJQ25GSjtFbEMrOU1OO0FBQ0Y7QWlDbDRNZ0I7RUFDSSx5QjlCZ0hQO0FIb3hNYjs7QWlDMzNNSTtFQUNJO0VBQ0E7QWpDODNNUjtBaUM1M01RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpDODNNWjtBaUM1M01ZO0VBQ0k7QWpDODNNaEI7QWlDMzNNWTtFQUNJO0FqQzYzTWhCO0FpQ3ozTWdCO0VBQ0ksVzlCc0RUO0FIcTBNWDtBaUN2M01ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpDeTNNaEI7QWlDdjNNZ0I7RUFDSTtFQUNBO0FqQ3kzTXBCO0FpQ3QzTWdCO0VBQ0k7QWpDdzNNcEI7QWlDbjNNZ0I7RUFDSTtFQUNBO0FqQ3EzTXBCO0FpQ2wzTWdCO0VBQ0k7QWpDbzNNcEI7O0FpQzEyTUk7RUFDSTtFQUNBO0VBQ0E7QWpDNjJNUjtBaUMzMk1RO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqQzYyTWQ7RWlDejJNYztJQUNJLDBCOUIyQlA7RUhnMU1YO0FBQ0Y7O0FpQ24yTUk7RUFDSTtBakNzMk1SO0FpQ3AyTVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDczJNWjtBaUNwMk1ZO0VBQ0k7QWpDczJNaEI7QWlDbjJNWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUI5QkxIO0U4Qk1HO0FqQ3EyTWhCO0FpQ2wyTVk7RUFFSSxXOUJ4Q0w7RThCeUNLO0FqQ20yTWhCO0FpQ2oyTWdCO0VBQ0k7RUFDQTtBakNtMk1wQjs7QWlDMzFNSTtFQUNJO0FqQzgxTVI7QWlDNTFNUTtFQUNJLHlCOUI1QkM7QUgwM01iOztBaUNyMU1ZO0VBQ0ksYzlCSUQ7RThCSEMseUI5QkdEO0FIcTFNZjs7QWlDMTFNWTtFQUNJLGM5QklEO0U4QkhDLHlCOUJHRDtBSDAxTWY7O0FpQy8xTVk7RUFDSSxjOUJJRDtFOEJIQyx5QjlCR0Q7QUgrMU1mOztBaUNwMk1ZO0VBQ0ksYzlCSUQ7RThCSEMseUI5QkdEO0FIbzJNZjs7QWlDejJNWTtFQUNJLGM5QklEO0U4QkhDLHlCOUJHRDtBSHkyTWY7O0FpQzkyTVk7RUFDSSxjOUJJRDtFOEJIQyx5QjlCR0Q7QUg4Mk1mOztBaUNuM01ZO0VBQ0ksYzlCSUQ7RThCSEMseUI5QkdEO0FIbTNNZjs7QWlDeDNNWTtFQUNJLGM5QklEO0U4QkhDLHlCOUJHRDtBSHczTWY7O0FpQzczTVk7RUFDSSxjOUJJRDtFOEJIQyx5QjlCR0Q7QUg2M01mOztBaUNsNE1ZO0VBQ0ksYzlCSUQ7RThCSEMseUI5QkdEO0FIazRNZjs7QWlDLzNNQTtFQUNJLHlCOUI5Q1M7RThCK0NULHNCOUIwWjBCO0FIdytMOUI7QWlDLzNNUTtFQUNJO0FqQ2k0TVo7QWlDLzNNWTtFQUNJLFc5Qm5GTDtFOEJvRks7QWpDaTRNaEI7QWlDMTNNWTtFQUNJO0FqQzQzTWhCO0FpQzEzTWdCO0VBQ0ksYzlCOUZUO0U4QitGUyx5QjlCbkVQO0FIKzdNYjs7QWlDbjNNSTtFQUNJLHlCOUJuQ087QUh5NU1mOztBaUN2M01JO0VBQ0kseUI5Qm5DTztBSDY1TWY7O0FpQzMzTUk7RUFDSSx5QjlCbkNPO0FIaTZNZjs7QWlDLzNNSTtFQUNJLHlCOUJuQ087QUhxNk1mOztBaUNuNE1JO0VBQ0kseUI5Qm5DTztBSHk2TWY7O0FpQ3Y0TUk7RUFDSSx5QjlCbkNPO0FINjZNZjs7QWlDMzRNSTtFQUNJLHlCOUJuQ087QUhpN01mOztBaUMvNE1JO0VBQ0kseUI5Qm5DTztBSHE3TWY7O0FpQ241TUk7RUFDSSx5QjlCbkNPO0FIeTdNZjs7QWlDdjVNSTtFQUNJLHlCOUJuQ087QUg2N01mOztBaUN0NU1BO0VBQ0k7QWpDeTVNSjs7QWlDbDVNWTtFQUNJLFc5QnZITDtFOEJ3SEsseUI5QmpERDtBSHM4TWY7QWlDLzRNZ0I7RUFDSSxjOUJ4REw7RThCeURLO0FqQ2k1TXBCO0FpQzE0TWdCO0VBQ0ksYzlCakVMO0U4QmtFSztBakM0NE1wQjtBaUMxNE1vQjtFQUNJLHlCOUJyRVQ7QUhpOU1mO0FpQ240TW9CO0VBQ0kseUI5Qi9FVDtBSG85TWY7QWlDNTNNb0I7RUFDSSwwQjlCekZUO0FIdTlNZjs7QWlDeDZNWTtFQUNJLFc5QnZITDtFOEJ3SEsseUI5QmpERDtBSDQ5TWY7QWlDcjZNZ0I7RUFDSSxjOUJ4REw7RThCeURLO0FqQ3U2TXBCO0FpQ2g2TWdCO0VBQ0ksYzlCakVMO0U4QmtFSztBakNrNk1wQjtBaUNoNk1vQjtFQUNJLHlCOUJyRVQ7QUh1K01mO0FpQ3o1TW9CO0VBQ0kseUI5Qi9FVDtBSDArTWY7QWlDbDVNb0I7RUFDSSwwQjlCekZUO0FINitNZjs7QWlDOTdNWTtFQUNJLFc5QnZITDtFOEJ3SEsseUI5QmpERDtBSGsvTWY7QWlDMzdNZ0I7RUFDSSxjOUJ4REw7RThCeURLO0FqQzY3TXBCO0FpQ3Q3TWdCO0VBQ0ksYzlCakVMO0U4QmtFSztBakN3N01wQjtBaUN0N01vQjtFQUNJLHlCOUJyRVQ7QUg2L01mO0FpQy82TW9CO0VBQ0kseUI5Qi9FVDtBSGdnTmY7QWlDeDZNb0I7RUFDSSwwQjlCekZUO0FIbWdOZjs7QWlDcDlNWTtFQUNJLFc5QnZITDtFOEJ3SEsseUI5QmpERDtBSHdnTmY7QWlDajlNZ0I7RUFDSSxjOUJ4REw7RThCeURLO0FqQ205TXBCO0FpQzU4TWdCO0VBQ0ksYzlCakVMO0U4QmtFSztBakM4OE1wQjtBaUM1OE1vQjtFQUNJLHlCOUJyRVQ7QUhtaE5mO0FpQ3I4TW9CO0VBQ0kseUI5Qi9FVDtBSHNoTmY7QWlDOTdNb0I7RUFDSSwwQjlCekZUO0FIeWhOZjs7QWlDMStNWTtFQUNJLFc5QnZITDtFOEJ3SEsseUI5QmpERDtBSDhoTmY7QWlDditNZ0I7RUFDSSxjOUJ4REw7RThCeURLO0FqQ3krTXBCO0FpQ2wrTWdCO0VBQ0ksYzlCakVMO0U4QmtFSztBakNvK01wQjtBaUNsK01vQjtFQUNJLHlCOUJyRVQ7QUh5aU5mO0FpQzM5TW9CO0VBQ0kseUI5Qi9FVDtBSDRpTmY7QWlDcDlNb0I7RUFDSSwwQjlCekZUO0FIK2lOZjs7QWlDaGdOWTtFQUNJLFc5QnZITDtFOEJ3SEsseUI5QmpERDtBSG9qTmY7QWlDNy9NZ0I7RUFDSSxjOUJ4REw7RThCeURLO0FqQysvTXBCO0FpQ3gvTWdCO0VBQ0ksYzlCakVMO0U4QmtFSztBakMwL01wQjtBaUN4L01vQjtFQUNJLHlCOUJyRVQ7QUgrak5mO0FpQ2ovTW9CO0VBQ0kseUI5Qi9FVDtBSGtrTmY7QWlDMStNb0I7RUFDSSwwQjlCekZUO0FIcWtOZjs7QWlDdGhOWTtFQUNJLFc5QnZITDtFOEJ3SEsseUI5QmpERDtBSDBrTmY7QWlDbmhOZ0I7RUFDSSxjOUJ4REw7RThCeURLO0FqQ3FoTnBCO0FpQzlnTmdCO0VBQ0ksYzlCakVMO0U4QmtFSztBakNnaE5wQjtBaUM5Z05vQjtFQUNJLHlCOUJyRVQ7QUhxbE5mO0FpQ3ZnTm9CO0VBQ0kseUI5Qi9FVDtBSHdsTmY7QWlDaGdOb0I7RUFDSSwwQjlCekZUO0FIMmxOZjs7QWlDNWlOWTtFQUNJLFc5QnZITDtFOEJ3SEsseUI5QmpERDtBSGdtTmY7QWlDemlOZ0I7RUFDSSxjOUJ4REw7RThCeURLO0FqQzJpTnBCO0FpQ3BpTmdCO0VBQ0ksYzlCakVMO0U4QmtFSztBakNzaU5wQjtBaUNwaU5vQjtFQUNJLHlCOUJyRVQ7QUgybU5mO0FpQzdoTm9CO0VBQ0kseUI5Qi9FVDtBSDhtTmY7QWlDdGhOb0I7RUFDSSwwQjlCekZUO0FIaW5OZjs7QWlDbGtOWTtFQUNJLFc5QnZITDtFOEJ3SEsseUI5QmpERDtBSHNuTmY7QWlDL2pOZ0I7RUFDSSxjOUJ4REw7RThCeURLO0FqQ2lrTnBCO0FpQzFqTmdCO0VBQ0ksYzlCakVMO0U4QmtFSztBakM0ak5wQjtBaUMxak5vQjtFQUNJLHlCOUJyRVQ7QUhpb05mO0FpQ25qTm9CO0VBQ0kseUI5Qi9FVDtBSG9vTmY7QWlDNWlOb0I7RUFDSSwwQjlCekZUO0FIdW9OZjs7QWlDeGxOWTtFQUNJLFc5QnZITDtFOEJ3SEsseUI5QmpERDtBSDRvTmY7QWlDcmxOZ0I7RUFDSSxjOUJ4REw7RThCeURLO0FqQ3VsTnBCO0FpQ2hsTmdCO0VBQ0ksYzlCakVMO0U4QmtFSztBakNrbE5wQjtBaUNobE5vQjtFQUNJLHlCOUJyRVQ7QUh1cE5mO0FpQ3prTm9CO0VBQ0kseUI5Qi9FVDtBSDBwTmY7QWlDbGtOb0I7RUFDSSwwQjlCekZUO0FINnBOZjs7QWlDM2pOQTtFQUNJO0VBQ0E7RUFDQTtBakM4ak5KO0FpQzVqTkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzhqTlI7QWlDM2pOSTtFQUNJO0VBQ0E7RUFDQTtBakM2ak5SO0FpQzNqTlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0I5QjFOUztBSHV4TnJCO0FpQzNqTlk7RUFFSSx5QjlCeEtIO0U4QnlLRyxXOUJ0TUw7QUhrd05YOztBaUNwak5JO0VBQ0k7QWpDdWpOUjtBaUNyak5RO0VBQ0k7RUFDQTtFQUNBLGdCOUI3T1M7RThCOE9UO0FqQ3VqTlo7QWlDcmpOWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakN1ak5oQjtBaUNwak5ZO0VBQ0k7RUFDQSxjOUJyTUg7QUgydk5iO0FpQ3BqTmdCO0VBQ0k7QWpDc2pOcEI7QWlDbGpOWTtFQUNJO0VBQ0EsYzlCOU1IO0U4QitNRztBakNvak5oQjtBaUNsak5nQjtFQUNJO0FqQ29qTnBCO0FpQzVpTm9CO0VBQ0k7QWpDOGlOeEI7O0FpQ3BpTkk7RUFDSTtBakN1aU5SO0FpQ3JpTlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakN1aU5aO0FpQ3JpTlk7RUFDSSxnQjlCMlJjO0FINHdNOUI7QWlDcGlOWTtFQUNJLGM5Qi9PSDtFOEJnUEc7RUFDQSxnQjlCM1NLO0U4QjRTTDtBakNzaU5oQjtBaUNqaU5nQjtFQUNJLGM5QnJQUDtBSHd4TmI7QWlDamlOb0I7RUFDSTtBakNtaU54QjtBaUM5aE5ZO0VBQ0kscUI5QnJRSDtBSHF5TmI7QWlDN2hOWTtFQUNJLHFCOUJsUUg7QUhpeU5iOztBaUN0aE5RO0VBQ0k7RUFDQTtBakN5aE5aO0FpQ3ZoTlk7RUFDSSxxQjlCdlJIO0U4QndSRztFQUNBLGM5QnpSSDtBSGt6TmI7O0FpQzlnTmdCO0VBQ0ksYzlCM1BMO0U4QjRQSyxxQjlCNVBMO0FINndOZjs7QWlDbmhOZ0I7RUFDSSxjOUIzUEw7RThCNFBLLHFCOUI1UEw7QUhreE5mOztBaUN4aE5nQjtFQUNJLGM5QjNQTDtFOEI0UEsscUI5QjVQTDtBSHV4TmY7O0FpQzdoTmdCO0VBQ0ksYzlCM1BMO0U4QjRQSyxxQjlCNVBMO0FINHhOZjs7QWlDbGlOZ0I7RUFDSSxjOUIzUEw7RThCNFBLLHFCOUI1UEw7QUhpeU5mOztBaUN2aU5nQjtFQUNJLGM5QjNQTDtFOEI0UEsscUI5QjVQTDtBSHN5TmY7O0FpQzVpTmdCO0VBQ0ksYzlCM1BMO0U4QjRQSyxxQjlCNVBMO0FIMnlOZjs7QWlDampOZ0I7RUFDSSxjOUIzUEw7RThCNFBLLHFCOUI1UEw7QUhnek5mOztBaUN0ak5nQjtFQUNJLGM5QjNQTDtFOEI0UEsscUI5QjVQTDtBSHF6TmY7O0FpQzNqTmdCO0VBQ0ksYzlCM1BMO0U4QjRQSyxxQjlCNVBMO0FIMHpOZjs7QWlDcmpOSTtFQUNJO0VBQ0E7QWpDd2pOUjtBaUN0ak5RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3dqTlo7QWlDdGpOWTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDdWpOaEI7QWlDcGpOWTtFQUNJO0VBQ0E7RUFDQTtBakNzak5oQjtBaUNuak5ZO0VBQ0k7RUFDQTtFQUNBO0FqQ3FqTmhCO0FpQ2xqTlk7RUFHSSx5QjlCdFZIO0U4QnVWRyxXOUJwWEw7QUhzNk5YO0FpQy9pTlk7RUFDSTtBakNpak5oQjs7QW1DM21PSTtFQUNJLGdCaEN3dUJzQjtBSHM0TTlCO0FtQzNtT0k7RUFDSSxvQ2hDK3BCc0I7QUg4OE05QjtBbUMzbU9JO0VBQ0kscUJoQ2lwQnNCO0FINDlNOUI7O0FtQ3RtT0k7O0VBRUk7QW5DeW1PUjs7QW1Dbm1PQTtFQUNJO0FuQ3NtT0o7QW1Dam1PUTs7RUFDSTtBbkNvbU9aO0FtQ2ptT1E7O0VBQ0k7QW5Db21PWjtBbUNobU9JO0VBQ0kscUJoQ2tuQnNCO0FIZy9NOUI7O0FtQzFsT1k7RUFDSTtBbkM2bE9oQjs7QW1DdmxPWTtFQUNJO0FuQzBsT2hCOztBbUNsbU9ZO0VBQ0k7QW5DcW1PaEI7O0FtQy9sT1k7RUFDSTtBbkNrbU9oQjs7QW1DMW1PWTtFQUNJO0FuQzZtT2hCOztBbUN2bU9ZO0VBQ0k7QW5DMG1PaEI7O0FtQ2xuT1k7RUFDSTtBbkNxbk9oQjs7QW1DL21PWTtFQUNJO0FuQ2tuT2hCOztBbUMxbk9ZO0VBQ0k7QW5DNm5PaEI7O0FtQ3ZuT1k7RUFDSTtBbkMwbk9oQjs7QW1DbG9PWTtFQUNJO0FuQ3FvT2hCOztBbUMvbk9ZO0VBQ0k7QW5Da29PaEI7O0FtQzFvT1k7RUFDSTtBbkM2b09oQjs7QW1Ddm9PWTtFQUNJO0FuQzBvT2hCOztBbUNscE9ZO0VBQ0k7QW5DcXBPaEI7O0FtQy9vT1k7RUFDSTtBbkNrcE9oQjs7QW1DMXBPWTtFQUNJO0FuQzZwT2hCOztBbUN2cE9ZO0VBQ0k7QW5DMHBPaEI7O0FtQ2xxT1k7RUFDSTtBbkNxcU9oQjs7QW1DL3BPWTtFQUNJO0FuQ2txT2hCOztBbUMzcE9JO0VBQ0k7RUFDQTtBbkM4cE9SO0FtQzdwT1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkMrcE9aO0FtQzVwT0k7RUFDSTtBbkM4cE9SO0FtQzdwT1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DK3BPWjtBbUM3cE9RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQytwT1o7O0FvQ3h2T0E7RUFDSSxnQmpDeXVCMEI7QUhraE45Qjs7QW9DdnZPSTtFQUNJO0FwQzB2T1I7QW9DeHZPUTtFQUNJO0FwQzB2T1o7QW9DdHZPSTtFQUNJO0FwQ3d2T1I7O0FvQ2x2T0U7RUFDQztFQUNBO0VBQ0E7QXBDcXZPSDtBb0Nqdk9HO0VBQ0M7RUFDQTtBcENtdk9KO0FvQzd1T0U7RUFDQztFQUNBO0FwQyt1T0g7QW9DM3VPRztFQUNDO0FwQzZ1T0o7QW9DdnVPRTtFQUNDO0VBQ0E7QXBDeXVPSDtBb0NydU9HO0VBQ0M7QXBDdXVPSjtBb0NsdU9DO0VBQ0M7QXBDb3VPRjtBb0NsdU9FO0VBQ0M7RUFDQTtFQUNBO0FwQ291T0g7QW9DaHVPRztFQUNDO0VBQ0E7QXBDa3VPSjtBb0M1dE9FO0VBQ0M7RUFDQTtFQUNBO0FwQzh0T0g7QW9DMXRPRztFQUNDO0VBQ0E7QXBDNHRPSjs7QW9DcnRPQTtFQUNDLHFCakN3OENtQztBSGd4THBDOztBb0NwdE9BO0VBQ0M7RUFDQTtFQUNBO0FwQ3V0T0Q7QW9DcnRPQztFQUxEO0lBTUU7RXBDd3RPQTtBQUNGOztBb0NydE9BO0VBQ0M7RUFDQTtFQUNBO0VBQ0EscUJqQ3M3Q21DO0FIa3lMcEM7QW9DdHRPQztFQU5EO0lBT0U7RXBDeXRPQTtBQUNGOztBb0N0dE9BO0VBQ0M7SUFDQztJQUNBO0VwQ3l0T0E7RW9DdHRPRDtJQUNDO0lBQ0E7RXBDd3RPQTtBQUNGO0FvQ3B0T0E7RUFDQztJQUNDO0lBQ0E7RXBDc3RPQTtFb0NudE9EO0lBQ0M7SUFDQTtFcENxdE9BO0FBQ0Y7QW9DbHRPQTtFQUNDO0lBQ0M7SUFDQTtFcENvdE9BO0VvQ2p0T0Q7SUFDQztFcENtdE9BO0FBQ0Y7QW9DaHRPQTtFQUNDO0VBQ0E7RUFDQTtBcENrdE9EOztBcUM5Mk9RO0VBQ0k7RUFDQSxzQmxDb3FCa0I7QUg2c045Qjs7QXFDMTJPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckM2Mk9SO0FxQ3oyT1E7RUFDSTtFQUNBO0FyQzIyT1o7O0FxQ3IyT0k7RUFDSSxnQmxDdXBCc0I7QUhpdE45Qjs7QXNDdDRPQTtFQUNJO0F0Q3k0T0o7O0FzQ3I0T0E7RUFDSTtBdEN3NE9KOztBc0NwNE9BO0VBQ0k7QXRDdTRPSjs7QXNDcDRPQTtFQUNJO0F0Q3U0T0o7QXNDcjRPSTtFQUNJO0VBQ0E7QXRDdTRPUjtBc0NyNE9RO0VBQ0k7QXRDdTRPWjs7QXNDaDRPQTtFQUNJO0F0Q200T0o7QXNDajRPSTtFQUNJO0VBQ0E7RUFDQTtBdENtNE9SOztBc0MvM09BO0VBQ0k7SUFDSTtFdENrNE9OO0FBQ0Y7QXNDNzNPQTtFQUNJO0VBQ0E7RUFDQTtBdEMrM09KO0FzQzczT0k7RUFDSTtFQUNBO0F0QyszT1I7QXNDNzNPUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JuQ3FJRDtFbUNwSUM7RUFDQTtFQUNBO0VBQ0E7QXRDKzNPWjs7QXNDeDNPQTtFQUNJO0F0QzIzT0o7QXNDejNPSTtFQUNJO0VBQ0E7QXRDMjNPUjtBc0N6M09RO0VBQ0k7RUFDQTtFQUNBO0VBQ0EseUJuQzRJQztFbUMzSUQsV25DOEdEO0VtQzdHQztFQUNBO0VBQ0E7RUFDQTtBdEMyM09aO0FzQ3ozT1k7RUFDSTtFQUNBO0VBQ0E7RUFDQSx5Qm5DaUlIO0VtQ2hJRztFQUNBO0VBQ0E7QXRDMjNPaEI7O0FzQ3AzT0E7RUFDSTtBdEN1M09KO0FzQ3IzT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXbkNtRkc7QUhveU9YO0FzQ3QzT1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDdzNPWjs7QXNDajNPSTtFQUNJLHlCbkMySU87QUh5dU9mO0FzQ24zT1E7RUFDSSwwQm5DeUlHO0FINHVPZjtBc0NuM09RO0VBQ0k7RUFDQTtBdENxM09aO0FzQ3AzT1k7RUFDSTtBdENzM09oQjs7QXNDLzNPSTtFQUNJLHlCbkMySU87QUh1dk9mO0FzQ2o0T1E7RUFDSSwwQm5DeUlHO0FIMHZPZjtBc0NqNE9RO0VBQ0k7RUFDQTtBdENtNE9aO0FzQ2w0T1k7RUFDSTtBdENvNE9oQjs7QXNDNzRPSTtFQUNJLHlCbkMySU87QUhxd09mO0FzQy80T1E7RUFDSSwwQm5DeUlHO0FId3dPZjtBc0MvNE9RO0VBQ0k7RUFDQTtBdENpNU9aO0FzQ2g1T1k7RUFDSTtBdENrNU9oQjs7QXNDMzVPSTtFQUNJLHlCbkMySU87QUhteE9mO0FzQzc1T1E7RUFDSSwwQm5DeUlHO0FIc3hPZjtBc0M3NU9RO0VBQ0k7RUFDQTtBdEMrNU9aO0FzQzk1T1k7RUFDSTtBdENnNk9oQjs7QXNDejZPSTtFQUNJLHlCbkMySU87QUhpeU9mO0FzQzM2T1E7RUFDSSwwQm5DeUlHO0FIb3lPZjtBc0MzNk9RO0VBQ0k7RUFDQTtBdEM2Nk9aO0FzQzU2T1k7RUFDSTtBdEM4Nk9oQjs7QXNDdjdPSTtFQUNJLHlCbkMySU87QUgreU9mO0FzQ3o3T1E7RUFDSSwwQm5DeUlHO0FIa3pPZjtBc0N6N09RO0VBQ0k7RUFDQTtBdEMyN09aO0FzQzE3T1k7RUFDSTtBdEM0N09oQjs7QXNDcjhPSTtFQUNJLHlCbkMySU87QUg2ek9mO0FzQ3Y4T1E7RUFDSSwwQm5DeUlHO0FIZzBPZjtBc0N2OE9RO0VBQ0k7RUFDQTtBdEN5OE9aO0FzQ3g4T1k7RUFDSTtBdEMwOE9oQjs7QXNDbjlPSTtFQUNJLHlCbkMySU87QUgyME9mO0FzQ3I5T1E7RUFDSSwwQm5DeUlHO0FIODBPZjtBc0NyOU9RO0VBQ0k7RUFDQTtBdEN1OU9aO0FzQ3Q5T1k7RUFDSTtBdEN3OU9oQjs7QXNDaitPSTtFQUNJLHlCbkMySU87QUh5MU9mO0FzQ24rT1E7RUFDSSwwQm5DeUlHO0FINDFPZjtBc0NuK09RO0VBQ0k7RUFDQTtBdENxK09aO0FzQ3ArT1k7RUFDSTtBdENzK09oQjs7QXNDLytPSTtFQUNJLHlCbkMySU87QUh1Mk9mO0FzQ2ovT1E7RUFDSSwwQm5DeUlHO0FIMDJPZjtBc0NqL09RO0VBQ0k7RUFDQTtBdENtL09aO0FzQ2wvT1k7RUFDSTtBdENvL09oQjs7QXVDM25QQTtFQUNJLDZDcENtckIwQjtBSDI4TjlCOztBd0M5blBBO0VBQ0k7QXhDaW9QSjs7QXdDNW5QSTtFQUNJO0VBQ0E7QXhDK25QUjtBd0M3blBRO0VBQ0k7RUFDQTtFQUNBO0F4QytuUFo7O0F3Q3RuUFk7RUFDSTtFQUNBO0VBQ0E7QXhDeW5QaEI7QXdDdm5QZ0I7RUFDSTtBeEN5blBwQjtBd0NwblBnQjtFQUNJO0F4Q3NuUHBCO0F3Q3BuUG9CO0VBQ0k7QXhDc25QeEI7O0F3Q3JvUFk7RUFDSTtFQUNBO0VBQ0E7QXhDd29QaEI7QXdDdG9QZ0I7RUFDSTtBeEN3b1BwQjtBd0Nub1BnQjtFQUNJO0F4Q3FvUHBCO0F3Q25vUG9CO0VBQ0k7QXhDcW9QeEI7O0F3Q3BwUFk7RUFDSTtFQUNBO0VBQ0E7QXhDdXBQaEI7QXdDcnBQZ0I7RUFDSTtBeEN1cFBwQjtBd0NscFBnQjtFQUNJO0F4Q29wUHBCO0F3Q2xwUG9CO0VBQ0k7QXhDb3BQeEI7O0F3Q25xUFk7RUFDSTtFQUNBO0VBQ0E7QXhDc3FQaEI7QXdDcHFQZ0I7RUFDSTtBeENzcVBwQjtBd0NqcVBnQjtFQUNJO0F4Q21xUHBCO0F3Q2pxUG9CO0VBQ0k7QXhDbXFQeEI7O0F3Q2xyUFk7RUFDSTtFQUNBO0VBQ0E7QXhDcXJQaEI7QXdDbnJQZ0I7RUFDSTtBeENxclBwQjtBd0NoclBnQjtFQUNJO0F4Q2tyUHBCO0F3Q2hyUG9CO0VBQ0k7QXhDa3JQeEI7O0F3Q2pzUFk7RUFDSTtFQUNBO0VBQ0E7QXhDb3NQaEI7QXdDbHNQZ0I7RUFDSTtBeENvc1BwQjtBd0MvclBnQjtFQUNJO0F4Q2lzUHBCO0F3Qy9yUG9CO0VBQ0k7QXhDaXNQeEI7O0F3Q2h0UFk7RUFDSTtFQUNBO0VBQ0E7QXhDbXRQaEI7QXdDanRQZ0I7RUFDSTtBeENtdFBwQjtBd0M5c1BnQjtFQUNJO0F4Q2d0UHBCO0F3QzlzUG9CO0VBQ0k7QXhDZ3RQeEI7O0F3Qy90UFk7RUFDSTtFQUNBO0VBQ0E7QXhDa3VQaEI7QXdDaHVQZ0I7RUFDSTtBeENrdVBwQjtBd0M3dFBnQjtFQUNJO0F4Qyt0UHBCO0F3Qzd0UG9CO0VBQ0k7QXhDK3RQeEI7O0F3Qzl1UFk7RUFDSTtFQUNBO0VBQ0E7QXhDaXZQaEI7QXdDL3VQZ0I7RUFDSTtBeENpdlBwQjtBd0M1dVBnQjtFQUNJO0F4Qzh1UHBCO0F3QzV1UG9CO0VBQ0k7QXhDOHVQeEI7O0F3Qzd2UFk7RUFDSTtFQUNBO0VBQ0E7QXhDZ3dQaEI7QXdDOXZQZ0I7RUFDSTtBeENnd1BwQjtBd0MzdlBnQjtFQUNJO0F4QzZ2UHBCO0F3QzN2UG9CO0VBQ0k7QXhDNnZQeEI7O0F3Q252UFE7RUFDSTtFQUNBO0VBQ0E7QXhDc3ZQWjtBd0NydlBZO0VBQ0k7QXhDdXZQaEI7QXdDbnZQWTtFQUNJO0F4Q3F2UGhCO0F3Q3B2UGdCO0VBQ0k7QXhDc3ZQcEI7O0F5Q2x6UEE7RUFDSTtFQUNBO0F6Q3F6UEo7QXlDbHpQSTtFQUNJO0F6Q296UFI7QXlDanpQSTtFQUNJO0F6Q216UFI7O0F5Q3h5UFk7RUFDSSx5QnRDb1BEO0VzQ25QQyxxQnRDbVBEO0FId2pQZjs7QXlDcHlQWTtFQUNJLHFCdEMyT0Q7RXNDMU9DLHlCdEMwT0Q7QUg2alBmO0F5Q3J5UGdCO0VBQ0kseUJ0Q3VPTDtBSGdrUGY7O0F5Q3J6UFk7RUFDSSx5QnRDb1BEO0VzQ25QQyxxQnRDbVBEO0FIcWtQZjs7QXlDanpQWTtFQUNJLHFCdEMyT0Q7RXNDMU9DLHlCdEMwT0Q7QUgwa1BmO0F5Q2x6UGdCO0VBQ0kseUJ0Q3VPTDtBSDZrUGY7O0F5Q2wwUFk7RUFDSSx5QnRDb1BEO0VzQ25QQyxxQnRDbVBEO0FIa2xQZjs7QXlDOXpQWTtFQUNJLHFCdEMyT0Q7RXNDMU9DLHlCdEMwT0Q7QUh1bFBmO0F5Qy96UGdCO0VBQ0kseUJ0Q3VPTDtBSDBsUGY7O0F5Qy8wUFk7RUFDSSx5QnRDb1BEO0VzQ25QQyxxQnRDbVBEO0FIK2xQZjs7QXlDMzBQWTtFQUNJLHFCdEMyT0Q7RXNDMU9DLHlCdEMwT0Q7QUhvbVBmO0F5QzUwUGdCO0VBQ0kseUJ0Q3VPTDtBSHVtUGY7O0F5QzUxUFk7RUFDSSx5QnRDb1BEO0VzQ25QQyxxQnRDbVBEO0FING1QZjs7QXlDeDFQWTtFQUNJLHFCdEMyT0Q7RXNDMU9DLHlCdEMwT0Q7QUhpblBmO0F5Q3oxUGdCO0VBQ0kseUJ0Q3VPTDtBSG9uUGY7O0F5Q3oyUFk7RUFDSSx5QnRDb1BEO0VzQ25QQyxxQnRDbVBEO0FIeW5QZjs7QXlDcjJQWTtFQUNJLHFCdEMyT0Q7RXNDMU9DLHlCdEMwT0Q7QUg4blBmO0F5Q3QyUGdCO0VBQ0kseUJ0Q3VPTDtBSGlvUGY7O0F5Q3QzUFk7RUFDSSx5QnRDb1BEO0VzQ25QQyxxQnRDbVBEO0FIc29QZjs7QXlDbDNQWTtFQUNJLHFCdEMyT0Q7RXNDMU9DLHlCdEMwT0Q7QUgyb1BmO0F5Q24zUGdCO0VBQ0kseUJ0Q3VPTDtBSDhvUGY7O0F5Q240UFk7RUFDSSx5QnRDb1BEO0VzQ25QQyxxQnRDbVBEO0FIbXBQZjs7QXlDLzNQWTtFQUNJLHFCdEMyT0Q7RXNDMU9DLHlCdEMwT0Q7QUh3cFBmO0F5Q2g0UGdCO0VBQ0kseUJ0Q3VPTDtBSDJwUGY7O0F5Q2g1UFk7RUFDSSx5QnRDb1BEO0VzQ25QQyxxQnRDbVBEO0FIZ3FQZjs7QXlDNTRQWTtFQUNJLHFCdEMyT0Q7RXNDMU9DLHlCdEMwT0Q7QUhxcVBmO0F5Qzc0UGdCO0VBQ0kseUJ0Q3VPTDtBSHdxUGY7O0F5Qzc1UFk7RUFDSSx5QnRDb1BEO0VzQ25QQyxxQnRDbVBEO0FINnFQZjs7QXlDejVQWTtFQUNJLHFCdEMyT0Q7RXNDMU9DLHlCdEMwT0Q7QUhrclBmO0F5QzE1UGdCO0VBQ0kseUJ0Q3VPTDtBSHFyUGY7O0F5Q3I1UEE7RUFDSTtFQUNBO0F6Q3c1UEo7O0F5Q3A1UEE7RUFDSTtFQUNBO0F6Q3U1UEo7QXlDcjVQSTtFQUNJO0VBQ0E7RUFDQTtBekN1NVBSO0F5Q3A1UEk7RUFDSTtBekNzNVBSO0F5Q2w1UFE7RUFDSTtBekNvNVBaOztBeUN2NFBnQjtFQUNJLGN0QzRMTDtFc0MzTEs7RUFDQSxxQnRDMExMO0FIZ3RQZjs7QXlDNzRQZ0I7RUFDSSxjdEM0TEw7RXNDM0xLO0VBQ0EscUJ0QzBMTDtBSHN0UGY7O0F5Q241UGdCO0VBQ0ksY3RDNExMO0VzQzNMSztFQUNBLHFCdEMwTEw7QUg0dFBmOztBeUN6NVBnQjtFQUNJLGN0QzRMTDtFc0MzTEs7RUFDQSxxQnRDMExMO0FIa3VQZjs7QXlDLzVQZ0I7RUFDSSxjdEM0TEw7RXNDM0xLO0VBQ0EscUJ0QzBMTDtBSHd1UGY7O0F5Q3I2UGdCO0VBQ0ksY3RDNExMO0VzQzNMSztFQUNBLHFCdEMwTEw7QUg4dVBmOztBeUMzNlBnQjtFQUNJLGN0QzRMTDtFc0MzTEs7RUFDQSxxQnRDMExMO0FIb3ZQZjs7QXlDajdQZ0I7RUFDSSxjdEM0TEw7RXNDM0xLO0VBQ0EscUJ0QzBMTDtBSDB2UGY7O0F5Q3Y3UGdCO0VBQ0ksY3RDNExMO0VzQzNMSztFQUNBLHFCdEMwTEw7QUhnd1BmOztBeUM3N1BnQjtFQUNJLGN0QzRMTDtFc0MzTEs7RUFDQSxxQnRDMExMO0FIc3dQZjs7QXlDeDdQSTtFQUNJO0F6QzI3UFI7QXlDejdQUTtFQUNJO0F6QzI3UFo7QXlDejdQWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QzI3UGhCOztBeUM3NlBnQjtFQUNJLGN0Q3NKTDtFc0NySks7RUFDQSxxQnRDb0pMO0FINHhQZjs7QXlDbjdQZ0I7RUFDSSxjdENzSkw7RXNDckpLO0VBQ0EscUJ0Q29KTDtBSGt5UGY7O0F5Q3o3UGdCO0VBQ0ksY3RDc0pMO0VzQ3JKSztFQUNBLHFCdENvSkw7QUh3eVBmOztBeUMvN1BnQjtFQUNJLGN0Q3NKTDtFc0NySks7RUFDQSxxQnRDb0pMO0FIOHlQZjs7QXlDcjhQZ0I7RUFDSSxjdENzSkw7RXNDckpLO0VBQ0EscUJ0Q29KTDtBSG96UGY7O0F5QzM4UGdCO0VBQ0ksY3RDc0pMO0VzQ3JKSztFQUNBLHFCdENvSkw7QUgwelBmOztBeUNqOVBnQjtFQUNJLGN0Q3NKTDtFc0NySks7RUFDQSxxQnRDb0pMO0FIZzBQZjs7QXlDdjlQZ0I7RUFDSSxjdENzSkw7RXNDckpLO0VBQ0EscUJ0Q29KTDtBSHMwUGY7O0F5Qzc5UGdCO0VBQ0ksY3RDc0pMO0VzQ3JKSztFQUNBLHFCdENvSkw7QUg0MFBmOztBeUNuK1BnQjtFQUNJLGN0Q3NKTDtFc0NySks7RUFDQSxxQnRDb0pMO0FIazFQZjs7QXlDOTlQSTtFQUNJO0F6Q2krUFI7QXlDLzlQUTtFQUNJO0F6Q2krUFo7QXlDLzlQWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNpK1BoQjs7QXlDeDlQQTtFQUNJO0VBQ0E7RUFDQTtBekMyOVBKO0F5Q3o5UEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekMyOVBSO0F5Q3g5UEk7RUFDSTtBekMwOVBSOztBeUN0OVBBO0VBQ0k7RUFDQTtFQUNBO0F6Q3k5UEo7QXlDdjlQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6Q3k5UFI7O0F5Q3I5UEE7RUFDSTtBekN3OVBKOztBeUMvOFBZO0VBQ0kseUJ0QzhFRDtFc0M3RUMscUJ0QzZFRDtBSHE0UGY7O0F5Q3o4UG9CO0VBQ0ksY3RDbUVUO0FIeTRQZjs7QXlDeDlQWTtFQUNJLHlCdEM4RUQ7RXNDN0VDLHFCdEM2RUQ7QUg4NFBmOztBeUNsOVBvQjtFQUNJLGN0Q21FVDtBSGs1UGY7O0F5Q2orUFk7RUFDSSx5QnRDOEVEO0VzQzdFQyxxQnRDNkVEO0FIdTVQZjs7QXlDMzlQb0I7RUFDSSxjdENtRVQ7QUgyNVBmOztBeUMxK1BZO0VBQ0kseUJ0QzhFRDtFc0M3RUMscUJ0QzZFRDtBSGc2UGY7O0F5Q3ArUG9CO0VBQ0ksY3RDbUVUO0FIbzZQZjs7QXlDbi9QWTtFQUNJLHlCdEM4RUQ7RXNDN0VDLHFCdEM2RUQ7QUh5NlBmOztBeUM3K1BvQjtFQUNJLGN0Q21FVDtBSDY2UGY7O0F5QzUvUFk7RUFDSSx5QnRDOEVEO0VzQzdFQyxxQnRDNkVEO0FIazdQZjs7QXlDdC9Qb0I7RUFDSSxjdENtRVQ7QUhzN1BmOztBeUNyZ1FZO0VBQ0kseUJ0QzhFRDtFc0M3RUMscUJ0QzZFRDtBSDI3UGY7O0F5Qy8vUG9CO0VBQ0ksY3RDbUVUO0FIKzdQZjs7QXlDOWdRWTtFQUNJLHlCdEM4RUQ7RXNDN0VDLHFCdEM2RUQ7QUhvOFBmOztBeUN4Z1FvQjtFQUNJLGN0Q21FVDtBSHc4UGY7O0F5Q3ZoUVk7RUFDSSx5QnRDOEVEO0VzQzdFQyxxQnRDNkVEO0FINjhQZjs7QXlDamhRb0I7RUFDSSxjdENtRVQ7QUhpOVBmOztBeUNoaVFZO0VBQ0kseUJ0QzhFRDtFc0M3RUMscUJ0QzZFRDtBSHM5UGY7O0F5QzFoUW9CO0VBQ0ksY3RDbUVUO0FIMDlQZjs7QXlDamhRSTtFQUNJO0VBQ0E7QXpDb2hRUjtBeUNsaFFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3RDckJEO0UrQjdMTCxpRE9tTk07QXpDb2hRWjtBa0NudVFNO0VPdU1FO0lQdE1BO0VsQ3N1UU47QUFDRjtBeUN0aFFRO0VBQ0k7RUFDQSxvQ3RDaXhCNEI7RStCeitCbEMsaURPeU5NO0F6Q3doUVo7QWtDN3VRTTtFT2tORTtJUGpOQTtFbENndlFOO0FBQ0Y7QXlDM2hRWTtFQUNJO0VBQ0E7QXpDNmhRaEI7QXlDemhRUTtFQUNJO0F6QzJoUVo7O0F5Q3BoUUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekN1aFFKO0F5Q3JoUUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekN1aFFSO0F5Q3BoUUk7RUFDSTtFQUNBO0F6Q3NoUVI7O0F5Q2poUUE7RUFDSTtBekNvaFFKO0F5Q2xoUUk7RUFDSTtFQUNBO0VBQ0Esc0J0QzBac0I7RXNDelp0QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNvaFFSO0F5Q2xoUVE7RUFDSTtBekNvaFFaO0F5Q2hoUUk7RUFDSTtBekNraFFSO0F5Q2hoUVE7RUFDSTtBekNraFFaO0F5Q2hoUVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjdEMxRUg7QUg0bFFiO0F5QzFnUWdCO0VBQ0ksV3RDaEhUO0FING5RWDs7QXlDbmdRUTtFQUNJO0F6Q3NnUVo7O0EwQ2wwUUE7RUFDSTtBMUNxMFFKO0EwQ3AwUUk7RUFDSTtFQUNBO0ExQ3MwUVI7QTBDcDBRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNzMFFSO0EwQ24wUVE7RUFDSTtFQUNBLG9CdkN1M0JrQjtFdUN0M0JsQjtBMUNxMFFaO0EwQ24wUVE7RUFDSTtFQUNBO0ExQ3EwUVo7O0EwQy96UUk7RUFDSTtBMUNrMFFSOztBMkMzMVFZO0VBQ0k7RUFDQSxxQnhDbVFEO0FIMmxRZjs7QTJDaDJRWTtFQUNJO0VBQ0EscUJ4Q21RRDtBSGdtUWY7O0EyQ3IyUVk7RUFDSTtFQUNBLHFCeENtUUQ7QUhxbVFmOztBMkMxMlFZO0VBQ0k7RUFDQSxxQnhDbVFEO0FIMG1RZjs7QTJDLzJRWTtFQUNJO0VBQ0EscUJ4Q21RRDtBSCttUWY7O0EyQ3AzUVk7RUFDSTtFQUNBLHFCeENtUUQ7QUhvblFmOztBMkN6M1FZO0VBQ0k7RUFDQSxxQnhDbVFEO0FIeW5RZjs7QTJDOTNRWTtFQUNJO0VBQ0EscUJ4Q21RRDtBSDhuUWY7O0EyQ240UVk7RUFDSTtFQUNBLHFCeENtUUQ7QUhtb1FmOztBMkN4NFFZO0VBQ0k7RUFDQSxxQnhDbVFEO0FId29RZjs7QTJDcjRRQTtFQUNJO0EzQ3c0UUo7O0EyQ3I0UUE7RUFDSTtBM0N3NFFKO0EyQ3Y0UUk7RUFDSSxjeENxTEc7QUhvdFFYO0EyQ3Y0UUk7RUFDSSxnQnhDK3BCc0I7QUgwdVA5QjtBMkN4NFFRO0VBQ0ksV3hDMEtEO0FIZ3VRWDtBMkN4NFFRO0VBQ0k7QTNDMDRRWjs7QTRDdDZRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUN5NlFGOztBNEN0NlFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUN5NlFGOztBNEN0NlFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q3k2UUY7O0E0Q3Q2UUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q3k2UUY7O0E0Q3Q2UUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDeTZRRjs7QTRDdDZRQTs7RUFFRTtBNUN5NlFGOztBNEN0NlFBOztFQUVFO0VBQ0E7QTVDeTZRRjs7QTRDdDZRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1Q3k2UUY7O0E0Q3Q2UUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDeTZRRjs7QTRDdDZRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q3k2UUY7O0E0Q3Q2UUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDeTZRRjs7QTRDdDZRQTtFQUNFO0VBQ0E7T0FBQTtFQUNBO0E1Q3k2UUY7O0E0Q3Q2UUE7RUFDRTtBNUN5NlFGOztBNEN0NlFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVDeTZRRjs7QTRDdDZRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDeTZRRjs7QTRDdDZRQTtFQUNFO0VBQ0E7RUFDQTtBNUN5NlFGOztBNEN0NlFBO0VBQ0U7RUFDQTtBNUN5NlFGOztBNEN0NlFBO0VBQ0U7RUFDQTtBNUN5NlFGOztBNEN0NlFBO0VBQ0U7RUFDQTtBNUN5NlFGOztBNEN0NlFBO0VBQ0U7RUFDQTtFQUNBO0E1Q3k2UUY7O0E0Q3Q2UUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUN5NlFGOztBNEN0NlFBO0FBQ0E7RUFDRTtFQUNBO0E1Q3k2UUY7O0E0Q3Q2UUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q3k2UUY7O0E0Q3Q2UUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q3k2UUY7O0E0Q3Q2UUE7RUFDRTtBNUN5NlFGOztBNENwNlFJO0VBQ0UsbUJ6QytDUztBSHczUWY7O0E0Q3g2UUk7RUFDRSxtQnpDK0NTO0FINDNRZjs7QTRDNTZRSTtFQUNFLG1CekMrQ1M7QUhnNFFmOztBNENoN1FJO0VBQ0UsbUJ6QytDUztBSG80UWY7O0E0Q3A3UUk7RUFDRSxtQnpDK0NTO0FIdzRRZjs7QTRDeDdRSTtFQUNFLG1CekMrQ1M7QUg0NFFmOztBNEM1N1FJO0VBQ0UsbUJ6QytDUztBSGc1UWY7O0E0Q2g4UUk7RUFDRSxtQnpDK0NTO0FIbzVRZjs7QTRDcDhRSTtFQUNFLG1CekMrQ1M7QUh3NVFmOztBNEN4OFFJO0VBQ0UsbUJ6QytDUztBSDQ1UWY7O0E2QzFxUkE7Ozs7RUFBQTtBQU1BOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUdBO0E3QzBxUko7O0E2Q3ZxUkE7Ozs7RUFJSTtFQUNBO0E3QzBxUko7O0E2Q3ZxUkE7RUFJSTtFQUNBO0E3QzBxUko7O0E2Qy9xUkE7Ozs7RUFJSTtFQUNBO0E3QzBxUko7O0E2Q3ZxUkE7RUFDSTs7SUFFSTtFN0MwcVJOO0FBQ0Y7QTZDdnFSQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0E3Q3lxUko7O0E2Q3RxUkE7O0VBRUk7QTdDeXFSSjs7QTZDdHFSQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0E3Q3lxUko7O0E2Q3RxUkE7Ozs7RUFJSTtBN0N5cVJKOztBNkN0cVJBO0VBQ0k7QTdDeXFSSjs7QTZDdHFSQTtFQUNJO0E3Q3lxUko7O0E2Q3RxUkE7Ozs7Ozs7RUFPSSxjMUMwSVM7QUgraFJiOztBNkN0cVJBOzs7Ozs7RUFNSTtBN0N5cVJKOztBNkN0cVJBOzs7OztFQUtJO0VBQ0E7RUFDQTtBN0N5cVJKOztBNkN0cVJBOzs7RUFHSTtBN0N5cVJKOztBNkN0cVJBOztFQUVJO0E3Q3lxUko7O0E2Q3RxUkE7OztFQUdJO0E3Q3lxUko7O0E2Q3RxUkE7O0VBRUk7QTdDeXFSSjs7QTZDdnFSQTtFQUNJO0E3QzBxUko7O0E2Q3ZxUkE7RUFDSTtBN0MwcVJKOztBNkN2cVJBO0FBQ0E7O0VBRUksbUIxQ3FETztBSHFuUlg7O0E2Q3ZxUkE7O0VBRUksYzFDb0RPO0UwQ25EUDtBN0MwcVJKOztBNkNscVJJO0VBQ0k7QTdDcXFSUjtBNkNscVJJO0VBQ0k7QTdDb3FSUjtBNkNqcVJJO0VBQ0k7QTdDbXFSUjtBNkNocVJJO0VBQ0k7RUFDQTtFQUNBO0E3Q2txUlI7QTZDL3BSSTtFQUNJO0VBQ0E7QTdDaXFSUjs7QTZDMXBSQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QzZwUko7O0E2Q3hwUkE7RUFDSTtFQUNBO0VBQ0E7QTdDMnBSSjs7QTZDeHBSQTtFQUNJO0E3QzJwUko7QTZDMXBSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0M0cFJSO0E2QzNwUlE7RUFDSTtFQUNBO0E3QzZwUlo7QTZDM3BSUTtFQUNJO0VBQ0E7QTdDNnBSWjs7QThDMzNSRTtFQUNFO0VBQ0E7RUFDQSxnQjNDcUtpQjtBSHl0UnJCOztBOEMxM1JBO0VBQ0U7RUFDQSxxQjNDZ3FCNEI7RTJDL3BCNUI7RUFDQTtBOUM2M1JGO0E4QzMzUkU7RUFDRTtBOUM2M1JKO0E4QzEzUkU7RUFDRTtBOUM0M1JKOztBOEN4M1JBO0VBQ0U7RUFDQTtBOUMyM1JGOztBOEN4M1JBO0VBQ0U7QTlDMjNSRjs7QThDdjNSRTtFQUNFLHFCM0NzTVM7RTJDck1ULGMzQ3FNUztBSHFyUmI7QThDdjNSSTtFQUNFLHlCM0MrTE87QUgwclJiO0E4Q3QzUkk7RUFDRTtBOUN3M1JOO0E4Q3IzUkU7RUFDRSxxQjNDc0xTO0UyQ3JMVCxjM0NxTFM7QUhrc1JiOztBOENsM1JFO0VBQ0U7QTlDcTNSSjs7QThDajNSQTtFQUNFO0E5Q28zUkY7O0E4Q2ozUkE7RUFDRTtBOUNvM1JGOztBOENoM1JFO0VBQ0UsbUIzQzJKUztBSHd0UmI7QThDbDNSSTtFQUNFLG1CM0N5Sk87QUgydFJiO0E4Q24zUk07RUFDRTtBOUNxM1JSO0E4Q2ozUkU7RUFDRSxtQjNDa0pTO0FIaXVSYjs7QThDOTJSRTtFQUNFO0VBQ0E7QTlDaTNSSjs7QThDNzJSQTtFQUNFO0E5Q2czUkY7QThDLzJSRTtFQUNFO0VBQ0EsMEMzQ3U2Qm9DO0FIMDhQeEM7O0E4QzcyUkE7RUFDRTtFQUNBO0VBQ0E7RUM2TEksbUJBTEk7RURyTFIsZ0IzQ2tvQjRCO0UyQ2pvQjVCLGdCM0N3b0I0QjtFMkN2b0I1QiwyQjNDaTVCc0M7RTJDaDVCdEMsb0MzQzI0QnNDO0UyQzE0QnRDO0VBQ0E7QTlDKzJSRjs7QThDNTJSQTtFQUNFLHNDM0M2bUI0QjtFMkM1bUI1QixnQjNDdW5CNEI7RTJDdG5CNUI7QTlDKzJSRjtBOEM5MlJFO0VBQ0U7QTlDZzNSSjtBOEM3MlJFO0VBQ0UsYzNDd0dTO0FIdXdSYjs7QThDMzJSQTtFQUNFO0E5QzgyUkY7O0FnRDErUkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEQ2K1JGO0FnRDMrUkU7RUFDRTtFQUNBO0VBQ0E7QWhENitSSjs7QWlEdC9SQTtFQUNFLG1COUNxT1c7QUhveFJiOztBaUR0L1JBO0VBQ0UsbUI5Q2lPVztFOENoT1g7RUFDQTtBakR5L1JGOztBaUR0L1JBO0VBQ0U7QWpEeS9SRjtBaUR4L1JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakQwL1JKO0FpRHgvUkk7RUFDRTtBakQwL1JOO0FpRHgvUkk7RUFDRTtBakQwL1JOOztBaURyL1JBO0VBQ0U7QWpEdy9SRjs7QWlEbi9SQTtFQUNFO0VBQ0Esb0M5Q2dvQjRCO0U4Qy9uQjVCLHFCOUNvb0I0QjtFOENub0I1QjtFQUNBO0FqRHMvUkY7O0FpRGovUkE7RUFDRTtBakRvL1JGO0FpRG4vUkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEcS9SSjtBaURwL1JJO0VBQ0U7QWpEcy9STjtBaURwL1JJO0VBQ0U7QWpEcy9STjtBaURsL1JFO0VBQ0U7QWpEby9SSjs7QWlEaC9SQTtFQUNFO0FqRG0vUkY7O0FpRC8rUkU7RUFDRTtBakRrL1JKOztBaUQ5K1JBO0VBQ0U7QWpEaS9SRjs7QWlEOStSQTtFQUNFO0VBQ0E7RUFDQTtBakRpL1JGOztBaUQ3K1JFO0VBQ0U7QWpEZy9SSjs7QWlEMStSQTtFQUNDO0VBQ0E7RUFDQTtBakQ2K1JEOztBaUQxK1JBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakQ2K1JEOztBaUQxK1JBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0c7RUFDQTtBakQ2K1JKOztBaUR6K1JJO0VBQ0ksbUI5QzBHSztBSGs0UmI7O0FpRHYrUkk7RUFDSSxtQjlDdUdLO0FIbTRSYjs7QWlEcitSSTtFQUNJLG1COUMwRks7QUg4NFJiOztBaURqK1JJO0VBQ0k7QWpEbytSUjs7QWlENzlSQTtFQUNJO0VBQ0EsYzlDa0RPO0U4Q2pEUDtFQUNBO0FqRGcrUko7QWlELzlSSTtFQUNJO0VBQ0E7RUFDQTtBakRpK1JSOztBaUQzOVJBO0VBQ0k7QWpEODlSSjs7QWlENTlSQTtFQUNJO0FqRCs5Uko7O0FpRDE5UkE7RUFBYSxtQjlDd0RBO0FIczZSYjs7QWlENzlSQTtFQUFhLG1COUN5REE7QUh3NlJiOztBaURoK1JBO0VBQWEsbUI5Q3lEQTtBSDI2UmI7O0FpRG4rUkE7RUFBYSxtQjlDaURBO0FIczdSYjs7QWlEdCtSQTtFQUFhLG1COUNrREE7QUh3N1JiOztBaUR0K1JBO0VBQ0k7QWpEeStSSjtBaUR2K1JRO0VBQ0kscUI5QzRDQztBSDY3UmI7O0FpRGgrUkk7RUFDRSxtQjlDd0VTO0FIMjVSZjtBaURoK1JJO0VBQ0UsbUI5Q29FUztBSDg1UmY7QWlEOTlSTTtFQUNFLHFCOUMrRE87QUhpNlJmOztBaUQxK1JJO0VBQ0UsbUI5Q3dFUztBSHE2UmY7QWlEMStSSTtFQUNFLG1COUNvRVM7QUh3NlJmO0FpRHgrUk07RUFDRSxxQjlDK0RPO0FIMjZSZjs7QWlEcC9SSTtFQUNFLG1COUN3RVM7QUgrNlJmO0FpRHAvUkk7RUFDRSxtQjlDb0VTO0FIazdSZjtBaURsL1JNO0VBQ0UscUI5QytETztBSHE3UmY7O0FpRDkvUkk7RUFDRSxtQjlDd0VTO0FIeTdSZjtBaUQ5L1JJO0VBQ0UsbUI5Q29FUztBSDQ3UmY7QWlENS9STTtFQUNFLHFCOUMrRE87QUgrN1JmOztBaUR4Z1NJO0VBQ0UsbUI5Q3dFUztBSG04UmY7QWlEeGdTSTtFQUNFLG1COUNvRVM7QUhzOFJmO0FpRHRnU007RUFDRSxxQjlDK0RPO0FIeThSZjs7QWlEbGhTSTtFQUNFLG1COUN3RVM7QUg2OFJmO0FpRGxoU0k7RUFDRSxtQjlDb0VTO0FIZzlSZjtBaURoaFNNO0VBQ0UscUI5QytETztBSG05UmY7O0FpRDVoU0k7RUFDRSxtQjlDd0VTO0FIdTlSZjtBaUQ1aFNJO0VBQ0UsbUI5Q29FUztBSDA5UmY7QWlEMWhTTTtFQUNFLHFCOUMrRE87QUg2OVJmOztBaUR0aVNJO0VBQ0UsbUI5Q3dFUztBSGkrUmY7QWlEdGlTSTtFQUNFLG1COUNvRVM7QUhvK1JmO0FpRHBpU007RUFDRSxxQjlDK0RPO0FIdStSZjs7QWlEaGpTSTtFQUNFLG1COUN3RVM7QUgyK1JmO0FpRGhqU0k7RUFDRSxtQjlDb0VTO0FIOCtSZjtBaUQ5aVNNO0VBQ0UscUI5QytETztBSGkvUmY7O0FpRDFqU0k7RUFDRSxtQjlDd0VTO0FIcS9SZjtBaUQxalNJO0VBQ0UsbUI5Q29FUztBSHcvUmY7QWlEeGpTTTtFQUNFLHFCOUMrRE87QUgyL1JmOztBaURqalNFO0VBQ0U7QWpEb2pTSjtBaURsalNJO0VBQ0U7RUFDQTtBakRvalNOOztBaUQ5aVNFO0VBQ0U7QWpEaWpTSjtBaUQvaVNJO0VBQ0U7RUFDQTtBakRpalNOOztBaUQzaVNFO0VBQ0U7QWpEOGlTSjtBaUQ1aVNJO0VBQ0U7RUFDQTtBakQ4aVNOOztBaUR0aVNFO0VBQ0U7RUFDQTtFQUNBO0FqRHlpU0o7QWlEdmlTRTtFQUNFO0VBQ0E7RUFDQTtBakR5aVNKOztBaURwaVNFO0VBQ0UscUI5QzlCUztFOEMrQlQsc0I5Q25FTztBSDBtU1g7O0FpRGxpU0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUI5QzFDUztFOEMyQ1Qsc0I5Qy9FTztBSG9uU1g7O0FrRHJ6U0k7RUFDSTtFQUNBO0FsRHd6U1I7O0FrRHB6U0E7RUFDSTtBbER1elNKOztBa0RselNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRHF6U1I7QWtEbnpTSTtFQUNJO0FsRHF6U1I7O0FtRC8wU0E7RUFDSTtFQUNBLDRDaERnckIwQjtBSGtxUjlCOztBbUQ3MFNRO0VBQ0k7RUFDQTtBbkRnMVNaO0FtRDcwU1E7RUFDSTtBbkQrMFNaO0FtRDkwU1k7RUFDSTtBbkRnMVNoQjs7QW1EMTBTQTtFQUNJO0FuRDYwU0o7O0FtRDEwU0E7RUFDSTtFQUNBLGdCaEQrSWlCO0VnRDlJakI7QW5ENjBTSjs7QW1EMTBTQTtFQUNJLGdCaERpK0NnQztFZ0RoK0NoQyxtQmhEa3NCMEI7RWdEanNCMUI7QW5ENjBTSjs7QW1EejBTSTtFQUNJO0VBQ0EsV2hEMkpHO0FIaXJTWDtBbUR6MFNJO0VBQ0k7RUFDQTtBbkQyMFNSO0FtRHgwU0k7RUFDSTtFQUNBLFdoRGlKRztBSHlyU1g7O0FtRHQwU0E7RUFDSTtBbkR5MFNKOztBbUR2MFNBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNoRCtKUztBSDJxU2I7O0FtRHYwU0E7RUFDSTtBbkQwMFNKOztBbUR2MFNBO0VBQ0k7QW5EMDBTSjs7QW9EbjVTQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtBcERzNVNKO0FvRHI1U0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcER1NVNSOztBb0RsNVNJO0VBQ0k7QXBEcTVTUjs7QW9EajVTSTtFQUNJO0FwRG81U1I7O0FvRGg1U0E7RUFDSTtFQUNBO0VBQ0Esc0JqRHVLTztFaUR0S1A7RUFDQSxnQmpEd3BCMEI7QUgydlI5QjtBb0RsNVNJO0VBQ0k7QXBEbzVTUjs7QW9ELzRTSTtFQUNJO0VBQ0E7RUFDQSxzQmpEMkpHO0VpRDFKSDtFQUNBO0FwRGs1U1I7QW9EajVTUTtFQUNJO0VBQ0E7QXBEbTVTWjs7QW9EOTRTQTtFQUNJLFdqRGdKTztFaUQvSVA7RUFDQTtFQUNBO1VBQUE7QXBEaTVTSjs7QW9ENTRTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JqRG1JRztFaURsSUg7RUFDQTtBcEQrNFNSO0FvRDk0U1E7RUFDSSxjakQ4SkM7RWlEN0pEO0FwRGc1U1o7O0FvRDM0U0E7RUFDSTtFQUNBO0FwRDg0U0o7QW9ENzRTSTtFQUNJLHlCakR5Sks7QUhzdlNiOztBb0QxNFNBO0VBQ0k7RUFDQTtVQUFBO0VBQ0E7RUFDQTtBcEQ2NFNKO0FvRDU0U0k7RUFDSSxzQmpEMEdHO0FIb3lTWDs7QW9EejRTSTtFQUNJLHlCakRtSUs7QUh5d1NiO0FvRHo0U1E7RUFDSSx5QmpEK0hDO0FINHdTYjtBb0R2NFNRO0VBQ0ksV2pEMkZEO0FIOHlTWDtBb0R4NFNZO0VBQ0k7QXBEMDRTaEI7QW9EdDRTSTtFQUNJO0FwRHc0U1I7O0FxRHQvU0E7RUFDRTtFQUNBO0FyRHkvU0Y7QXFEdi9TRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2xEc0xPO0VrRHJMUDtFQUNBO0FyRHkvU0o7QXFEdC9TRTtFQUNFO0VBQ0Esb0NsRDI5Qm9DO0VrRDE5QnBDLCtCbEQ4b0IwQjtFa0Q3b0IxQixrQ2xENm9CMEI7QUgyMlI5QjtBcURwL1NJO0VBQ0U7QXJEcy9TTjtBcURuL1NJO0VBQ0U7QXJEcS9TTjtBcURsL1NJO0VBQ0U7QXJEby9TTjtBcURqL1NJO0VBQ0U7RUFDQTtFQUNBO0FyRG0vU047QXFEaC9TSTtFQUNFO0VBQ0Esb0NsRGk4QmtDO0FIaWpSeEM7QXFEOStTRTtFQUNFO0FyRGcvU0o7QXFENytTRTtFQUNFLDJCbEQ2N0JvQztBSGtqUnhDO0FxRDkrU0k7RUFDRTtBckRnL1NOO0FxRDUrU0U7RUFDRTtFQUNBLDhCbERnN0JvQztFa0QvNkJwQyxnQ2xEbW1CMEI7RWtEbG1CMUIsbUNsRGttQjBCO0FINDRSOUI7QXFEMytTRTtFQUNFO0VBQ0E7RUFFQSxtQmxEcXBCMEI7RWtEcHBCMUIsMkJsRDI2Qm9DO0VrRDE2QnBDLG9DbERxNkJvQztFa0RwNkJwQztFQUNBLHNCbER1bEIwQjtFa0R0bEIxQjtBckQ0K1NKO0FxRDMrU0k7RUFDRSxjbERvSEs7QUh5M1NYO0FxRDkrU0k7RUFDRSxjbERvSEs7QUh5M1NYO0FxRHorU0U7RUFDRSxnQmxEZ3BCMEI7RWtEL29CMUI7QXJEMitTSjs7QXNEdGtUQTtFQUNFO0VBQ0EsNkNuRGtyQjRCO0VtRGpyQjVCO0VBQ0E7QXREeWtURjs7QXNEcmtURTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGdCbkQwcUIwQjtBSDg1UjlCO0FzRHZrVEk7RUFDRTtBdER5a1ROOztBc0Rqa1RNO0VBQ0U7RUFDQTtBdERva1RSO0FzRGprVE07RUFDRTtFQUNBO0F0RG1rVFI7QXNEN2pUSTtFQUNFO0F0RCtqVE47QXNEMWpUSTtFQUNFLG1CbkRzTE87QUhzNFNiO0FzRHpqVEk7RUFDRSxvQ25EdThCa0M7RW1EdDhCbEMsMkJuRDI4QmtDO0VtRDE4QmxDO0VBQ0Esc0JuRHduQndCO0FIbThSOUI7QXNEeGpUSTtFQUNFO0F0RDBqVE47QXNEempUTTtFQUNFO0VBQ0Esb0NuRDY3QmdDO0VtRDU3QmhDLDBDbkQyOEJnQztBSGduUnhDO0FzRHZqVEk7RUFDRTtBdER5alROO0FzRHRqVEk7RUFDRTtBdER3alROOztBdUQxblRBO0VBQ0U7QXZENm5URjtBdUQxblRJO0VBQ0U7QXZENG5UTjs7QXVEdm5UQTtFQUNFO0VBQ0E7QXZEMG5URjs7QXVEdm5UQTtFQUNFO0F2RDBuVEY7QXVEem5URTtFQUNFLGdCcER3SmlCO0FIbStTckI7O0F1RHZuVEE7RUFDRTtBdkQwblRGOztBdUR2blRBO0VBQ0U7QXZEMG5URjs7QXdEcHBUQTs7RUFFSTtFQUNBO0F4RHVwVEo7O0F3RHBwVEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQ0lBO0VERkEsOEJyRHcrQm9DO0VxRHYrQnBDO0F4RHVwVEo7QXdEcnBUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwyQnJEbytCZ0M7RXFEbitCaEMsc0JyRGtwQnNCO0FIcWdTOUI7QXdEcnBUUTtFQUNJO0F4RHVwVFo7QXdEbnBUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCckRpb0JzQjtBSG9oUzlCO0F3RGxwVEk7RUFDSTtBeERvcFRSO0F3RGxwVFE7RUFDSSxvQ3JEczhCNEI7QUg4c1J4QztBd0RocFRJO0VBQ0k7QXhEa3BUUjtBd0RocFRRO0VBQ0ksb0NyRDg3QjRCO0FIb3RSeEM7QXdEOW9USTtFQUNJO0VBQ0E7QXhEZ3BUUjtBd0Q5b1RRO0VBQ0k7QXhEZ3BUWjtBd0Q3b1RRO0VBQ0k7QXhEK29UWjs7QXdEdG9UWTtFQUNJLHlCckQ0TEQ7RXFEM0xDLFdyRG9ITDtBSHFoVFg7O0F3RDNvVFk7RUFDSSx5QnJENExEO0VxRDNMQyxXckRvSEw7QUgwaFRYOztBd0RocFRZO0VBQ0kseUJyRDRMRDtFcUQzTEMsV3JEb0hMO0FIK2hUWDs7QXdEcnBUWTtFQUNJLHlCckQ0TEQ7RXFEM0xDLFdyRG9ITDtBSG9pVFg7O0F3RDFwVFk7RUFDSSx5QnJENExEO0VxRDNMQyxXckRvSEw7QUh5aVRYOztBd0QvcFRZO0VBQ0kseUJyRDRMRDtFcUQzTEMsV3JEb0hMO0FIOGlUWDs7QXdEcHFUWTtFQUNJLHlCckQ0TEQ7RXFEM0xDLFdyRG9ITDtBSG1qVFg7O0F3RHpxVFk7RUFDSSx5QnJENExEO0VxRDNMQyxXckRvSEw7QUh3alRYOztBd0Q5cVRZO0VBQ0kseUJyRDRMRDtFcUQzTEMsV3JEb0hMO0FINmpUWDs7QXdEbnJUWTtFQUNJLHlCckQ0TEQ7RXFEM0xDLFdyRG9ITDtBSGtrVFg7O0EwRHJ3VEE7RUFDSTtBMUR3d1RKO0EwRHR3VEk7RUFDSTtBMUR3d1RSO0EwRHR3VEk7RUFDSTtBMUR3d1RSO0EwRHJ3VEk7RUFDSTtBMUR1d1RSO0EwRHB3VEk7RUFDSTtBMURzd1RSO0EwRHB3VFE7RUFDSTtBMURzd1RaO0EwRG53VFE7RUFDSTtBMURxd1RaO0EwRGp3VEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMURtd1RSO0EwRGh3VEk7RUFDSTtFQUNBLDZDdkRpcEJzQjtFdURocEJ0QjtFQUNBO0VBQ0E7RUFDQSxxQnZEb29Cc0I7QUg4blM5QjtBMEQvdlRJO0VBQ0k7QTFEaXdUUjtBMEQ1dlRZO0VBRUk7RUFDQTtBMUQ2dlRoQjtBMER2dlRRO0VBQ0k7QTFEeXZUWjtBMERydlRJO0VBQ0k7RUFDQTtFQUNBO0ExRHV2VFI7O0EwRGh2VEk7OztFQUNJO0VBQ0E7QTFEcXZUUjtBMERqdlRROztFQUNJO0ExRG92VFo7QTBEaHZUSTs7RUFDSTtBMURtdlRSOztBMEQvdVRBOztFQUVJO0VBQ0E7RUFDQTtBMURrdlRKOztBMEQvdVRBOztFQUVJO0VBQ0E7RUFDQTtBMURrdlRKOztBMEQvdVRBO0VBQ0k7QTFEa3ZUSjs7QTBEL3VUQTtFQUNJO0ExRGt2VEo7O0EwRDN1VFk7OztFQUVJO0ExRCt1VGhCOztBMER2dVRRO0VBQ0k7RUFDQTtBMUQwdVRaO0EwRHR1VEk7RUFDSTtFQUNBO0ExRHd1VFI7QTBEdnVUUTtFQUNJO0VBQ0E7QTFEeXVUWjtBMERydVRJO0VBQ0k7RUFDQTtBMUR1dVRSO0EwRHB1VFk7RUFDSTtBMURzdVRoQjtBMERudVRZO0VBQ0k7QTFEcXVUaEI7O0EwRDd0VEE7RUFDSTtBMURndVRKOztBMEQxdFRJO0VBQ0U7RUFDQTtBMUQ2dFROO0EwRHp0VE07RUFDRTtFQUNBO0ExRDJ0VFI7QTBEdnRUSTs7RUFFRTtFQUNBO0VBQ0E7QTFEeXRUTjtBMER0dFRJOztFQUVFO0VBQ0E7RUFDQTtBMUR3dFROOztBMERudFRJO0VBQ0k7QTFEc3RUUjs7QTJEdjVUQTtFQUNJO0EzRDA1VEo7QTJEeDVUSTs7RUFFSTtFQUNBO0EzRDA1VFI7QTJEdjVUSTtFQUNJO0VBQ0E7RUFDQTtBM0R5NVRSOztBMkRyNVRBO0VBQ0ksc0N4RDRzQjBCO0FINHNTOUI7QTJEdDVUSTtFQUNJLG9DeER1K0JnQztFd0R0K0JoQztFQUNBO0EzRHc1VFI7O0EyRHA1VEE7RUFDSTtFQUNBLHNCeEQ2b0IwQjtBSDB3UzlCOztBMkRwNVRBO0VBQ0k7QTNEdTVUSjtBMkRyNVRJO0VBQ0k7RUFDQTtBM0R1NVRSO0EyRHI1VFE7RUFDSTtBM0R1NVRaO0EyRG41VEk7RUFDSTtFQUNBO0VBQ0Esb0N4RDY4QmdDO0FIdzhSeEM7QTJEbDVUWTtFQUNJO0EzRG81VGhCO0EyRGg1VFE7RUFDSSw2Q3hENm5Ca0I7RXdENW5CbEIscUJ4RG1uQmtCO0FIK3hTOUI7O0EyRDM0VEk7OztFQUdJO0EzRDg0VFI7QTJEMzRUSTtFQUNJO0EzRDY0VFI7QTJEejRUUTtFQUNJO0VBQ0E7QTNEMjRUWjtBMkR0NFRRO0VBQ0k7QTNEdzRUWjs7QTJEbDRUSTtFQUNJO0VBQ0E7QTNEcTRUUjs7QTRELzlUQTtFQUNJLDJCekRvMUIwQjtFeURuMUIxQjtFQUNBO0E1RGsrVEo7O0E0RC85VEE7RUFDSTtFQUNBO0VBQ0E7QTVEaytUSjtBNERoK1RJO0VBQ0k7QTVEaytUUjtBNEQvOVRJO0VBQ0k7QTVEaStUUjtBNEQ5OVRJO0VBQ0k7QTVEZytUUjtBNEQ3OVRJO0VBQ0k7RUFDQTtFQUNBO0E1RCs5VFI7QTRENTlUSTtFQUNJO0VBQ0E7QTVEODlUUjs7QTREMTlUQTtFQUNJO0VBQ0E7QTVENjlUSjs7QTREMTlUQTtFQUNJO0E1RDY5VEo7O0E0RDE5VEE7RUFDSSw2QnpEeXlCMEI7QUhvclM5Qjs7QTREMTlUQTs7RUFFSTtFQUNBO0E1RDY5VEo7O0E0RHo5VEk7RUFDSTtFQUNBLDJCekQ0eEJzQjtFeUQzeEJ0QjtBNUQ0OVRSO0E0RHQ5VFE7RUFFSTtBNUR1OVRaOztBNERsOVRBO0VBQ0k7QTVEcTlUSjs7QTREbDlUQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLDZCekR1d0IwQjtBSDhzUzlCOztBNERsOVRBO0VBQ0ksY3pEc0hPO0V5RHJIUDtBNURxOVRKOztBNERoOVRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsMEN6RHN3QzRCO0V5RHJ3QzVCLDJCekRxZmtDO0FIODlTMUM7QTREajlUUTtFQUNJO0E1RG05VFo7QTREaDlUUTtFQUdJLGN6RGtHRDtFeURqR0MsMEN6RDJ2Q3dCO0FIcXRScEM7QTRENzhUUTtFQUNJLHlCekR5RkQ7RXlEeEZDLGlDekR5ZThCO0FIcytTMUM7QTRENThUUTtFQUNJO0E1RDg4VFo7QTREejhUWTtFQUNJO0E1RDI4VGhCO0E0RHY4VFE7RUFDSSx5QnpEb0dDO0V5RG5HRCxXekRzRUQ7RXlEckVDLHFCekRrR0M7RXlEakdELGdCekQyQ1M7QUg4NVRyQjs7QTREcDhUQTtFQUNJO0VBQ0E7QTVEdThUSjtBNERyOFRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjekR5REc7QUg4NFRYOztBNERuOFRBO0VBQ0ksb0N6RHMyQm9DO0V5RHIyQnBDLG9DekQrMUJvQztFeUQ5MUJwQywyQnpEbTJCb0M7RXlEbDJCcEMsZ0J6RHdsQjBCO0V5RHZsQjFCO0VBQ0Esc0J6RCtnQjBCO0U0Q3hZeEIsbUJBTEk7QS9DcTBUVjtBNERwOFRJO0VBQ0k7RUFDQSwwQ3pEcTJCZ0M7RXlEcDJCaEMsb0N6RHExQmdDO0FIaW5TeEM7QTREbjhUSTtFQUNJLGN6RHFDRztBSGc2VFg7QTREdDhUSTtFQUNJLGN6RHFDRztBSGc2VFg7O0E0RGg4VEk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxnQnpENmpCc0I7QUhzNFM5Qjs7QTRELzdUQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEazhUSjs7QTRELzdUQTtFQUNJO0E1RGs4VEo7O0E0RDk3VEk7RUFDSTtBNURpOFRSOztBNER4N1RJO0VBQ0k7QTVEMjdUUjtBNER4N1RJO0VBQ0k7RUFDQTtFQUNBO0E1RDA3VFI7QTREdjdUSTtFQUNJO0E1RHk3VFI7O0E0RG43VEk7RUFDSSw4Q3pEdW9Cc0I7QUgreVM5QjtBNERwN1RJO0VBQ0kseUJ6REdLO0V5REZMLHFCekRFSztFeURFRDtBNURtN1RaOztBNEQ5NlRJO0VBQ0ksWXpEbXpCa0M7RXlEbHpCbEMsYXpEa3pCa0M7RXlEanpCbEM7RUFDQSxvQ3pEMHdCZ0M7RXlEendCaEM7RUFDQTtFQUNBO0VBQ0EsOEN6RHV6QmtDO0V5RHR6QmxDO0tBQUE7VUFBQTtFQUNBO1VBQUE7QTVEaTdUUjtBNEQvNlRRO0VIcE9KO0F6RHNwVUo7O0E0RDM2VEk7RUFDSTtFQUNBO0E1RDg2VFI7O0E0RDE2VEE7RUFDSTtBNUQ2NlRKOztBNER4NlRRO0VBQ0ksa0R6RHkrQ2lCO0FIazhRN0I7O0E2RGxyVUE7RUFDSTtFQUNBO0VBQ0E7QTdEcXJVSjtBNkRuclVRO0VBQ0k7RUFDQTtFQUNBLDJCMUQya0I4QjtFMEQxa0I5QiwwQzFEMDFDd0I7RTBEejFDeEI7RUFDQSxzQjFEOHBCa0I7QUh1aFQ5QjtBNkRqclVZO0VBQ0ksVzFEbUxMO0UyRG5NVCx5QjNEZ09XO0UwRDlNRyxxQjFEOE1IO0FIcStUYjs7QTZEN3FVQTtFQUNJO0tBQUE7VUFBQTtFQUNBO0VBQ0E7QTdEZ3JVSjtBNkQvcVVJO0VBQ0k7RUFDQTtBN0RpclVSOztBNkQ3cVVBOztFQUVJLGMxRDRMUztFMEQzTFQsZ0IxRHFJaUI7RTBEcElqQjtFQUNBLDBDMUQ0ekNnQztFMEQzekNoQztFQUNBLHNCMURnb0IwQjtBSGdqVDlCO0E2RC9xVUk7O0VBQ0k7QTdEa3JVUjtBNkQvcVVJOztFQUNJLGMxRDBKRztFMER6Skg7QTdEa3JVUjtBNkRoclVROztFQUNJLGMxRHNKRDtBSDZoVVg7O0ErRHR1VUE7RUFDSTtBL0R5dVVKO0ErRHh1VUk7RUFDSTtBL0QwdVVSO0ErRHh1VUk7RUFDSTtBL0QwdVVSOztBK0R0dVVBOztFQUVJO0EvRHl1VUo7O0ErRHR1VUE7RUFDSTtFQUNBO0VBQ0E7QS9EeXVVSjtBK0R4dVVJO0VBQ0k7RUFDQTtBL0QwdVVSO0ErRHZ1VUk7RUFDSTtFQUNBO0EvRHl1VVI7O0ErRHB1VUk7RUFDSTtBL0R1dVVSOztBK0RudVVBO0VBQ0ksZ0I1RHFJaUI7QUhpbVVyQjs7QStEbnVVQTtFQUNJO0VBQ0E7QS9Ec3VVSjs7QStEbnVVQTtFQUNJO0VBQ0E7RUFDQTtBL0RzdVVKOztBK0RudVVBO0VBQ0k7QS9Ec3VVSjs7QStEbnVVQTtFQUNJLGE1RGdKTztBSHNsVVg7O0ErRGp1VUk7O0VBQ0k7RUFDQSxhNUR5SUc7QUg0bFVYOztBK0RqdVVBO0VBQ0k7QS9Eb3VVSjs7QStEL3RVQTtFQUNJO0VBQ0E7RUFDQTtBL0RrdVVKOztBK0QvdFVBO0VBQ0k7QS9Ea3VVSjs7QStEL3RVQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0RrdVVKOztBK0QvdFVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9Ea3VVSjtBK0RqdVVJO0VBQ0k7RUFDQTtBL0RtdVVSOztBK0QvdFVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9Ea3VVSjtBK0RqdVVJO0VBQ0k7RUFDQTtFQUNBO0EvRG11VVI7O0ErRC90VUE7RUFDSTtJQUNJO0UvRGt1VU47RStEaHVVRTtJQUNJO0UvRGt1VU47QUFDRjtBK0Q1dFVJO0VBQ0ksOEI1RG1pQnNCO0FIMnJUOUI7O0ErRHp0VUk7RUFDSSw4QjVENmhCc0I7QUgrclQ5QjtBK0QxdFVJO0VBQ0k7QS9ENHRVUjs7QStEcHRVUTs7RUFDSTtBL0R3dFVaO0ErRHB0VUk7RUFDSTtBL0RzdFVSO0ErRGp0VVE7O0VBQ0k7QS9Eb3RVWjtBK0Qvc1VRO0VBQ0k7QS9EaXRVWjtBK0Q3c1VJO0VBQ0k7QS9EK3NVUjtBK0Qzc1VRO0VBQ0k7QS9ENnNVWjtBK0R2c1VROztFQUNJO0EvRDBzVVo7O0FnRS8zVUE7RUFDRTtBaEVrNFVGOztBaUVwNFVBO0VBQ0k7QWpFdTRVSjs7QWlFcDRVQTtFQUNJO0FqRXU0VUo7O0FrRTM0VUE7RUFDRTtFQUNBLG1CL0RpTVM7RStEaE1UO0FsRTg0VUY7O0FrRTM0VUE7RUFDRTtFQUNBO0VBQ0EsVy9EeUxTO0UrRHhMVDtFQUNBO0VBQ0EsbUIvRG1OVztFK0RsTlg7RUFDQTtBbEU4NFVGOztBa0UzNFVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEU4NFVGO0FrRTc0VUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEUrNFVKO0FrRTc0VUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEUrNFVKOztBbUVqN1VBO0VBQ0k7QW5FbzdVSjtBbUVsN1VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQSxtQmhFMHRCc0I7RWdFenRCdEIsZ0JoRSt0QnNCO0VnRTl0QnRCLGdCaEVxdUJzQjtFZ0VwdUJ0QiwyQmhFOCtCZ0M7RWdFNytCaEMsb0NoRXcrQmdDO0VnRXYrQmhDO0VBQ0E7RUFDQSxzQmhFeXBCc0I7RWdFeHBCdEI7QW5FbTdVUjtBbUVqN1VRO0VBQ0k7RUFDQTtFQUNBO0FuRW03VVo7QW1FdDdVUTtFQUNJO0VBQ0E7RUFDQTtBbkVtN1VaO0FtRWg3VVE7RUFDSTtFQUNBLDJCaEUrOUI0QjtBSG05U3hDO0FtRS82VVE7RUFDSSwyQmhFMjlCNEI7QUhzOVN4QztBbUU3NlVJO0VBQ0ksc0JoRXFvQnNCO0VnRXBvQnRCLG9DaEV1d0M0QjtFZ0V0d0M1QixzQmhFNkpHO0VnRTVKSCw2Q2hFNm9Cc0I7RWdFNW9CdEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FKzZVUjtBbUU3NlVRO0VBQ0ksbUJoRWtyQmtCO0VnRWpyQmxCO0VBQ0E7RUFDQTtFQUNBLHNCaEU4SUQ7RWdFN0lDLDJCaEVvdkN3QjtBSDJyU3BDO0FtRTc2VVk7RUFDSSxjaEUyS0g7RWdFMUtHLGdCaEVnckJjO0VnRS9xQmQ7QW5FKzZVaEI7QW1FNTZVWTtFQUVJLGNoRXF2Q29CO0UyRHJ6Q2xDLHlCM0RvTVM7QUgweVVYO0FtRXo2VVE7RUFDSTtFQUNBO0VBQ0EsZ0JoRWtHUztBSHkwVXJCOztBb0VuL1VBO0VBQ0k7RUFDQSx5QmpFOE5TO0VpRTdOVCxzQ2pFMHRCMEI7RWlFenRCMUIsNkNqRWdyQjBCO0VpRS9xQjFCO0FwRXMvVUo7O0FvRWwvVUk7RUFDSSxzQ2pFbXRCc0I7RWlFbHRCdEIsbUJqRXd0QnNCO0VpRXZ0QnRCO0FwRXEvVVI7O0FvRWovVUE7RUFDSSx5QmpFK01TO0FIcXlVYjs7QXFFcmdWQTtFQUNJO0FyRXdnVko7QXFFdmdWSTtFQUNJO0VBQ0Esd0NsRWtEMEM7QUh1OVVsRDs7QXNFNWdWQTs7RUFFSTtBdEUrZ1ZKOztBc0UxZ1ZRO0VBQ0k7RUFDQTtFQUNBO0F0RTZnVlo7QXNFMWdWUTtFQUVJOzs7SUFHSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0RTJnVmQ7RXNFeGdWVTtJQUNJO0V0RTBnVmQ7RXNFdmdWVTtJQUNJO0V0RXlnVmQ7QUFDRjtBc0V0Z1ZRO0VBQ0k7QXRFd2dWWjtBc0VwZ1ZJO0VBQ0k7QXRFc2dWUjtBc0VuZ1ZJO0VBQ0k7RUFDQTtBdEVxZ1ZSO0FzRWxnVkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JuRWdIYTtFbUUvR2I7QXRFb2dWUjtBc0VoZ1ZRO0VBQ0k7QXRFa2dWWjtBc0VoZ1ZZO0VBQ0kseUJuRTZKSDtFbUU1SkcsV25FK0hMO0FIbTRVWDtBc0U1L1VRO0VBQ0k7QXRFOC9VWjtBc0V6L1VRO0VBQ0k7QXRFMi9VWjtBc0V2L1VJO0VBQ0k7QXRFeS9VUjtBc0VyL1VRO0VBQ0k7QXRFdS9VWjtBc0VuL1VJOzs7RUFHSTtBdEVxL1VSO0FzRWwvVUk7RUFDSTtFQUNBO0F0RW8vVVI7QXNFai9VSTtFQUNJO0F0RW0vVVI7O0FzRS8rVUE7RUFDSTtBdEVrL1VKOztBc0UvK1VBO0VBQ0ksV25FK0VPO0FIbTZVWDs7QXNFOStVSTtFQUNJLG1CbkU2RUc7RW1FNUVIO0VBQ0E7RUFDQTtFQUNBLGdCbkU4bUJzQjtBSG00VDlCOztBc0UzK1VJOzs7Ozs7Ozs7O0VBVUkscUJuRXlERztBSHE3VVg7QXNFMytVSTtFQUNJO0F0RTYrVVI7O0FzRXorVUE7RUFDSTtFQUNBLG9DbkU4Z0IwQjtFbUU3Z0IxQixjbkVrRE87RW1FakRQO0VBQ0E7RUFDQTtFQUNBO0F0RTQrVUo7O0FzRXorVUE7OztFQUdJLHlCbkU4RFM7RW1FN0RULFduRWdDTztFbUUvQlA7QXRFNCtVSjs7QXNFeitVQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RTQrVUo7O0FzRXorVUE7O0VBRUkseUJuRTZDUztBSCs3VWI7O0FzRXorVUE7O0VBRUkseUJuRXdDUztBSG84VWI7O0FzRXIrVUE7O0VBRUk7RUFDQTtFQUNBO0F0RXcrVUo7O0FzRXIrVUE7RUFDSTtFQUNBO0F0RXcrVUo7O0FzRXIrVUE7RUFDSTtBdEV3K1VKOztBc0VyK1VBO0VBQ0ksV25FYk87QUhxL1VYOztBc0VwK1VJO0VBQ0k7RUFDQTtFQUNBO0F0RXUrVVI7O0FzRWorVUk7RUFDSSxjbkUxQkc7QUg4L1VYOztBc0VoK1VBOztFQUVJO0VBQ0E7RUFDQTtBdEVtK1VKO0FzRWorVUk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFbytVUjs7QXNFLzlVSTtFQUNJO0F0RWsrVVI7O0FzRTc5VUk7RUFDSTtBdEVnK1VSOztBc0UzOVVJO0VBQ0ksZ0JuRWtic0I7QUg0aVU5QjtBc0U3OVVRO0VBQ0ksY25FcENDO0VtRXFDRDtFQUNBO0VBQ0E7QXRFKzlVWjtBc0U3OVVZO0VBRUksV25FMUVMO0VtRTJFSyx5Qm5FNUNIO0FIMGdWYjtBc0V6OVVJO0VBQ0k7RUFDQSxlbkVuREs7QUg4Z1ZiOztBc0V0OVVJO0VBREo7SUFFUTtJQUNBO0V0RTA5VU47QUFDRjs7QXNFcjlVUTtFQUNJO0F0RXc5VVo7O0FzRWw5VUk7RUFDSTtBdEVxOVVSO0FzRWo5VVE7RUFDSTtBdEVtOVVaO0FzRWg5VVE7RUFDSTtBdEVrOVVaO0FzRS84VVE7RUFDSTtBdEVpOVVaOztBc0UzOFVJO0VBQ0k7VUFBQTtBdEU4OFVSOztBc0V6OFVJO0VBQ0k7VUFBQTtBdEU0OFVSOztBc0VyOFVRO0VBQ0k7QXRFdzhVWjs7QXNFbjhVQTtFQUNJLG9DbkVtVjBCO0FIbW5VOUI7O0FzRTc3VWdCOztFQUVJO0F0RWc4VXBCOztBc0V2N1VnQjtFQUNJO0F0RTA3VXBCOztBc0VsN1VZO0VBQ0k7QXRFcTdVaEI7QXNFbDdVb0I7RUFDSTtBdEVvN1V4QjtBc0VoN1VnQjtFQUNJLHFCbkUvR0w7QUhpaVZmOztBc0VoOVVnQjs7RUFFSTtBdEVtOVVwQjs7QXNFMThVZ0I7RUFDSTtBdEU2OFVwQjs7QXNFcjhVWTtFQUNJO0F0RXc4VWhCO0FzRXI4VW9CO0VBQ0k7QXRFdThVeEI7QXNFbjhVZ0I7RUFDSSxxQm5FL0dMO0FIb2pWZjs7QXNFbitVZ0I7O0VBRUk7QXRFcytVcEI7O0FzRTc5VWdCO0VBQ0k7QXRFZytVcEI7O0FzRXg5VVk7RUFDSTtBdEUyOVVoQjtBc0V4OVVvQjtFQUNJO0F0RTA5VXhCO0FzRXQ5VWdCO0VBQ0kscUJuRS9HTDtBSHVrVmY7O0FzRXQvVWdCOztFQUVJO0F0RXkvVXBCOztBc0VoL1VnQjtFQUNJO0F0RW0vVXBCOztBc0UzK1VZO0VBQ0k7QXRFOCtVaEI7QXNFMytVb0I7RUFDSTtBdEU2K1V4QjtBc0V6K1VnQjtFQUNJLHFCbkUvR0w7QUgwbFZmOztBc0V6Z1ZnQjs7RUFFSTtBdEU0Z1ZwQjs7QXNFbmdWZ0I7RUFDSTtBdEVzZ1ZwQjs7QXNFOS9VWTtFQUNJO0F0RWlnVmhCO0FzRTkvVW9CO0VBQ0k7QXRFZ2dWeEI7QXNFNS9VZ0I7RUFDSSxxQm5FL0dMO0FINm1WZjs7QXNFNWhWZ0I7O0VBRUk7QXRFK2hWcEI7O0FzRXRoVmdCO0VBQ0k7QXRFeWhWcEI7O0FzRWpoVlk7RUFDSTtBdEVvaFZoQjtBc0VqaFZvQjtFQUNJO0F0RW1oVnhCO0FzRS9nVmdCO0VBQ0kscUJuRS9HTDtBSGdvVmY7O0FzRS9pVmdCOztFQUVJO0F0RWtqVnBCOztBc0V6aVZnQjtFQUNJO0F0RTRpVnBCOztBc0VwaVZZO0VBQ0k7QXRFdWlWaEI7QXNFcGlWb0I7RUFDSTtBdEVzaVZ4QjtBc0VsaVZnQjtFQUNJLHFCbkUvR0w7QUhtcFZmOztBc0Vsa1ZnQjs7RUFFSTtBdEVxa1ZwQjs7QXNFNWpWZ0I7RUFDSTtBdEUralZwQjs7QXNFdmpWWTtFQUNJO0F0RTBqVmhCO0FzRXZqVm9CO0VBQ0k7QXRFeWpWeEI7QXNFcmpWZ0I7RUFDSSxxQm5FL0dMO0FIc3FWZjs7QXNFcmxWZ0I7O0VBRUk7QXRFd2xWcEI7O0FzRS9rVmdCO0VBQ0k7QXRFa2xWcEI7O0FzRTFrVlk7RUFDSTtBdEU2a1ZoQjtBc0Uxa1ZvQjtFQUNJO0F0RTRrVnhCO0FzRXhrVmdCO0VBQ0kscUJuRS9HTDtBSHlyVmY7O0FzRXhtVmdCOztFQUVJO0F0RTJtVnBCOztBc0VsbVZnQjtFQUNJO0F0RXFtVnBCOztBc0U3bFZZO0VBQ0k7QXRFZ21WaEI7QXNFN2xWb0I7RUFDSTtBdEUrbFZ4QjtBc0UzbFZnQjtFQUNJLHFCbkUvR0w7QUg0c1ZmOztBc0VybFZJO0VBQ0k7QXRFd2xWUjs7QXNFcGxWQTtFQUNJO0F0RXVsVko7QXNFdGxWSTtFQUNJO0F0RXdsVlI7O0F1RWorVkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkVvK1ZKO0F1RWwrVkk7RUFDSTtFQUNBO0F2RW8rVlI7QXVFbCtWSTtFQVZKO0lBV1E7SUFDQTtJQUNBO0V2RXErVk47QUFDRjtBdUVuK1ZJO0VBQ0k7QXZFcStWUjtBdUVsK1ZJO0VBQ0k7QXZFbytWUjtBdUVuK1ZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZFcStWWjtBdUVwK1ZZO0VBQ0k7QXZFcytWaEI7QXVFditWWTtFQUNJO0F2RXMrVmhCO0F1RWwrVlE7RUFDSTtFQUNBO0VBQ0E7QXZFbytWWjtBdUVoK1ZJO0VBQ0k7QXZFaytWUjtBdUVqK1ZRO0VBQ0k7QXZFbStWWjtBdUVoK1ZZO0VBQ0k7QXZFaytWaEI7O0F1RTM5VkE7RUFDSTtBdkU4OVZKOztBdUUzOVZBO0VBQ0k7QXZFODlWSjs7QXdFeGhXQTs7RUFFSTtFQUNBO0VBQ0EsZ0JyRXN1QjBCO0VxRXJ1QjFCO0F4RTJoV0o7O0F3RXhoV0E7Ozs7O0VBS0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RTJoV0o7O0F3RXhoV0E7Ozs7O0VBS0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RTJoV0o7O0F3RXhoV0E7RUFDSSxnQnJFdXNCMEI7RXFFdHNCMUI7QXhFMmhXSjs7QXdFNWdXZ0M7O0VBQ0kseUJyRTRLdkI7RXFFM0t1QjtBeEVnaFdwQztBd0V2Z1d3QztFQUNJLHlCckVxSy9CO0FIbzJWYjtBd0VqZ1dvQztFQUNJLHlCckU0SjNCO0FIdTJWYjtBd0VyL1Z3QjtFQUNJO0F4RXUvVjVCOztBd0UzK1ZJOztFQUVJO0VBQ0E7QXhFOCtWUjtBd0UzK1ZJOztFQUVJO0F4RTYrVlI7QXdFeitWUTtFQUNJO0F4RTIrVlo7QXdFdCtWZ0I7RUFDSTtBeEV3K1ZwQjtBd0VyK1ZnQjtFQUNJO0F4RXUrVnBCOztBd0U1OVZZO0VBQ0ksc0JyRTZETDtFcUU1REssb0NyRThoQmM7RXFFN2hCZDtFQUNBO0F4RSs5VmhCO0F3RTc5Vlk7RUFDSSxnQnJFcTVDb0I7QUgwa1RwQztBd0U5OVZnQjtFQUNJLHFCckV1bEJVO0VxRXRsQlYsZ0JyRTJsQlU7RXFFMWxCVjtBeEVnK1ZwQjtBd0U1OVZ3QjtFQUNJO0F4RTg5VjVCO0F3RXo5Vlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG9DckVtZ0JjO0FIdzlVOUI7QXdFMTlWZ0I7RUFDSTtBeEU0OVZwQjs7QXdFajlWSTs7OztFQUlJLG9DckVrZnNCO0VxRWpmdEI7RUFDQTtBeEVvOVZSOztBeUV6b1dBO0VBQ0k7QXpFNG9XSjs7QXlFem9XSTtFQUNJO0VBQ0EsZ0N0RTRnQ2dDO0VzRTNnQ2hDLG9DdEU4K0JnQztFc0U3K0JoQztBekU0b1dSO0F5RTNvV1E7RUFDSTtFQUNBO0VBQ0EsMkJ0RTgrQjRCO0FIK3BVeEM7QXlFM29XUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RTZvV1o7QXlFNW9XWTtFQUNJO0VBQ0E7QXpFOG9XaEI7O0F5RXJvV1k7RUFDSTtFQUNBO0F6RXdvV2hCOztBeUVsb1dBO0VBQ0k7QXpFcW9XSjs7QXlFbG9XQTtFQUNJO0VBQ0EsNEN0RXNvQjBCO0VzRXJvQjFCO0VBQ0E7QXpFcW9XSjs7QXlFam9XSTtFQUNJLDZDdEVvOEJnQztBSGdzVXhDO0F5RWxvV0k7RUFDSTtFQUNBO0F6RW9vV1I7QXlFbm9XUTtFQUNJO0VBQ0E7RUFDQSxvQ3RFMDdCNEI7RXNFejdCNUIsMkJ0RTg3QjRCO0VzRTc3QjVCLHNCdEU0bUJrQjtBSHloVjlCO0F5RWxvV0k7RUFDSSx5QnRFK0pLO0FIcStWYjtBeUVsb1dJO0VBQ0k7RUFDQTtBekVvb1dSO0F5RW5vV1E7RUFDSSx5QnRFeUpDO0VzRXhKRCxXdEUySEQ7QUgwZ1dYO0F5RWpvV1E7RUFDSTtFQUNBO0F6RW1vV1o7QXlFL25XUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RWlvV1o7O0F5RTFuV0k7RUFDSSxvQ3RFbzdCZ0M7RXNFbjdCaEM7RUFDQSxvQ3RFcTVCZ0M7QUh3dVV4QztBeUUzbldRO0VBQ0k7QXpFNm5XWjtBeUUzbldRO0VBQ0k7RUFDQSwyQnRFbTVCNEI7QUgwdVV4QztBeUUzbldRO0VBQ0kseUJ0RXNIQztFc0VySEQ7RUFDQSxXdEV1RkQ7RXNFdEZDO0VBQ0E7RUFDQTtBekU2bldaO0F5RTNuV1E7RUFDSSxXdEVpRkQ7RXNFaEZDO0VBQ0E7RUFDQTtFQUNBO0F6RTZuV1o7QXlFNW5XWTtFQUNJLFd0RTJFTDtFc0UxRUsseUJ0RXVHSDtBSHVoV2I7QXlFem5XUTtFQUNJO0VBQ0Esc0N0RTZsQmtCO0FIOGhWOUI7QXlFdG5XWTtFQUNJLGN0RW1FTDtBSHFqV1g7QXlFem5XWTtFQUNJLGN0RW1FTDtBSHFqV1g7O0F5RWhuV1E7RUFDSSw2Q3RFdzJCNEI7RXNFdjJCNUI7QXpFbW5XWjs7QTBFbHdXQTtFQUNJO0VBQ0EsV3ZFZ01PO0V1RS9MUDtFQUNBO0VBQ0EsbUJ2RWlPUztFdUVoT1Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUVxd1dKO0EwRXB3V0k7RUFDSTtBMUVzd1dSOztBMEVqd1dBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFb3dXSjs7QTBFandXQTtFQUNJO0ExRW93V0o7O0EwRWp3V0E7RUFDSTtBMUVvd1dKO0EwRW53V0k7RUFDSTtFQUNBO0VBQ0E7QTFFcXdXUjs7QTBFandXQTtFQUNJO0ExRW93V0o7O0EwRWp3V0E7RUFDSTtBMUVvd1dKOztBMEVqd1dBO0VBQ0k7QTFFb3dXSjs7QTBFandXQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRW93V0o7O0EwRWp3V0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFb3dXSjs7QTBFandXQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUFBO0UxRW93V047QUFDRjtBMkVuMVdBO0VBQ0k7RUFDQTtFQUNBO0EzRXExV0o7QTJFbjFXSTtFQUNJO0EzRXExV1I7QTJFbDFXSTtFQUNJO0EzRW8xV1I7QTJFaDFXUTs7RUFFSTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0EzRWsxV1o7QTJFLzBXUTtFQUNJO0EzRWkxV1o7QTJFNzBXSTtFQUNJO0EzRSswV1I7QTJFMzBXSTtFQUNJO0EzRTYwV1I7QTJFNTBXUTtFQUNJO0EzRTgwV1o7QTJFMzBXUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLG9DeEU0OEI0QjtFd0UzOEI1QjtFQUNBLG1CeEV3ckJrQjtFd0V2ckJsQixzQnhFNm5Ca0I7RXdFNW5CbEIsMkJ4RTY4QjRCO0V3RTU4QjVCO0EzRTYwV1o7QTJFMTBXUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFNDBXWjtBMkUxMFdZO0VBQ0k7QTNFNDBXaEI7QTJFejBXWTtFQUNJO0EzRTIwV2hCO0EyRXYwV1E7RUFDSTtBM0V5MFdaO0EyRXQwV1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0V3MFdaO0EyRXIwV1E7RUFDSTtFQUNBO0EzRXUwV1o7QTJFN3pXUTtFQUNJO0VBQ0EscUJ4RTZ4QmtCO0FIa2lWOUI7QTJFNXpXUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0U4eldaO0EyRTd6V1k7RUFDSTtBM0UreldoQjtBMkU1eldRO0VBQ0k7QTNFOHpXWjtBMkU3eldZO0VBQ0k7QTNFK3pXaEI7QTJFenpXUTtFQUNJO0EzRTJ6V1o7O0EyRXB6V0k7RUFDSTtFQUNBO0EzRXV6V1I7O0EyRW56V0E7RUFDSTtFQUNBO0VBQ0E7RUFDQSxvQ3hFdTFCb0M7RXdFdDFCcEM7RUFDQTtFQUNBO0VBQ0EsbUJ4RWlrQjBCO0V3RWhrQjFCO0VBQ0E7QTNFc3pXSjs7QTJFaHpXSTs7RUFDSSwwQ3hFeTFCZ0M7QUgyOVV4Qzs7QTJFaHpXQTtFQUNJO0VBQ0E7RUFDQTtBM0VteldKOztBMkVoeldBO0VBQ0k7RUFDQTtFQUNBO0EzRW16V0o7QTJFanpXSTtFQUNJO0EzRW16V1I7O0EyRS95V0E7RUFDSTtBM0VreldKO0EyRWp6V0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0J4RWtpQnNCO0V3RWppQnRCO0VBQ0E7RUFDQTtFQUNBLHlCeEVxQks7RXdFcEJMO0VBQ0E7RUFDQTtFQUNBLFd4RVpHO0V3RWFILGdCeEVzZXNCO0FINjBWOUI7QTJFbHpXUTtFQUNJO0EzRW96V1o7QTJFanpXUTtFQUNJLHlCeEVVQztFd0VURDtBM0VteldaOztBMkUzeVdRO0VBQ0kseUJ4RUVDO0V3RUREO0EzRTh5V1o7O0EyRXp5V0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw2Q3hFdWMwQjtFd0V0YzFCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFNHlXSjtBMkUzeVdJO0VBQ0k7RUFDQTtBM0U2eVdSO0EyRTF5V0k7RUFDSTtBM0U0eVdSO0EyRXp5V0k7RUFDSTtBM0UyeVdSO0EyRXh5V0k7RUFDSTtFQUNBLGdCeEU5RmE7QUh3NFdyQjtBMkV2eVdJO0VBQ0k7QTNFeXlXUjs7QTJFcHlXSTtFQUNJLG9DeEUwaEM0QjtBSDZ3VXBDOztBMkVseVdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0VxeVdSO0EyRXB5V1E7RUFDSTtFQUNBO0EzRXN5V1o7O0EyRWh5V0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRW15V1I7QTJFaHlXSTtFQUNJO0VBQ0EsbUJ4RW9ic0I7RXdFbmJ0QjtBM0VreVdSOztBMkU1eFdBO0VBSVk7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0U0eFdkO0UyRXh4V2M7SUFDSTtFM0UweFdsQjtBQUNGO0EyRWx4V0E7RUFDSTtBM0VveFdKOztBMkVqeFdBO0VBQ0k7QTNFb3hXSjs7QTJFanhXQTtFQUNJO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7QTNFb3hXSjs7QTJFanhXQTtFQUNJLGdCeEU0WTBCO0V3RTNZMUI7RUFDQTtFQUNBO0VBQ0EsY3hFekpPO0FINjZXWDs7QTJFanhXQTtFQUNJO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0VveFdKO0EyRW54V0k7RUFDSTtBM0VxeFdSOztBMkVqeFdBO0VBQ0k7RUFDQTtFQUNBLG9DeEVnb0JvQztFd0UvbkJwQywyQnhFb29Cb0M7RXdFbm9CcEMsbUJ4RTRXMEI7RXdFM1cxQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRW94V0o7QTJFbnhXSTtFQUNJO0EzRXF4V1I7QTJFbnhXSTtFQUNJLGN4RXhMRztBSDY4V1g7QTJFdHhXSTtFQUNJLGN4RXhMRztBSDY4V1g7O0EyRWp4V0E7RUFDSSxjeEU3TE87RXdFOExQO0EzRW94V0o7O0EyRTl3V1E7RUFDSSxrRHhFazJDaUI7QUgrNlQ3Qjs7QTRFL3BYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUVrcVhKO0E0RWhxWEk7RUFFSTtFQUNBO0VBQ0E7QTVFaXFYUjtBNEU5cFhJO0VBQ0k7RUFDQTtBNUVncVhSO0E0RTdwWEk7RUFDUTtBNUUrcFhaO0E0RTVwWEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RThwWFI7QTRFNXBYUTtFQUNJO0VBQ0E7QTVFOHBYWjtBNEU1cFhZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVFOHBYaEI7QTRFM3BYZ0I7RUFDSTtFQUNBO0VBQ0E7QTVFNnBYcEI7QTRFM3BYb0I7RUFDSTtFQUNBO0E1RTZwWHhCO0E0RXZwWFE7RUFDSTtFQUNBLHNCekVvbUJrQjtBSHFqVzlCO0E0RXJwWEk7RUFDSTtFQUNBO0E1RXVwWFI7QTRFdHBYUTtFQUNJO0VBQ0E7QTVFd3BYWjtBNEVwcFhJO0VBQ0k7QTVFc3BYUjtBNEVucFhJO0VBQ0k7QTVFcXBYUjtBNEVscFhJOztFQUVJO0VBQ0E7RUFDQTtBNUVvcFhSO0E0RWpwWEk7RUFDSTtBNUVtcFhSO0E0RWhwWEk7RUFDSTtFQUNBO0E1RWtwWFI7QTRFL29YSTtFQUNJO0E1RWlwWFI7QTRFOW9YSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFK29YUjtBNEU1b1hJO0VBSUU7RUFDQTtBNUUyb1hOO0E0RXhvWEk7RUFFRTtFQUNBO0E1RXlvWE47QTRFdG9YSTtFQUNJO0VBQ0E7QTVFd29YUjtBNEV0b1hJO0VBQ0k7RUFDQTtBNUV3b1hSO0E0RXJvWEk7RUFFSTtBNUVzb1hSO0E0RXBvWEk7RUFDSSw0QnpFMEVLO0FINGpYYjtBNEVwb1hJO0VBQ0ksNEJ6RXVFSztBSCtqWGI7QTRFbm9YSTtFQUVJO0E1RW9vWFI7QTRFbG9YSTtFQUNJLHlCekUrREs7QUhxa1hiO0E0RWxvWEk7RUFDSSx5QnpFNERLO0FId2tYYjtBNEVsb1hJO0VBQ0k7QTVFb29YUjs7QTRFaG9YQTtFQUNJO0VBQ0E7QTVFbW9YSjs7QTRFaG9YQTtFQUNJO0VBQ0EseUJ6RThDUztFeUU3Q1Q7QTVFbW9YSjtBNEVqb1hJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNBO0E1RW1vWFI7QTRFaG9YSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFxQkU7cUJBQUE7RUFFRjttQkFBQTtFQWNFO3FCQUFBO0VBRUY7bUJBQUE7QTVFbW1YUjtBNEV4b1hROztFQUNFO0E1RTJvWFY7QTRFeG9YUTs7RUFDSTtBNUUyb1haO0E0RXhvWFE7O0VBQ0k7MkJBQUE7RUFFQTtTQUFBO0VBRUU7RUFDRjt5QkFBQTtFQUVBO1NBQUE7QTVFNG9YWjtBNEVwb1hROztFQUNJOzJCQUFBO0VBRUE7U0FBQTtFQUVFO0VBQ0Y7eUJBQUE7RUFFQTtTQUFBO0E1RXdvWFo7QTRFaG9YUTs7RUFDSTtBNUVtb1haO0E0RWpvWFk7O0VBQ0k7QTVFb29YaEI7QTRFaG9YUTs7RUFDSTtFQUNBO0E1RW1vWFo7QTRFam9YWTs7RUFDSTtFQUNBO0E1RW9vWGhCOztBNEU5blhBO0VBQ0k7RUFDQTtBNUVpb1hKO0E0RS9uWEk7O0VBRUk7QTVFaW9YUjtBNEU5blhJO0VBQ0k7QTVFZ29YUjtBNEU5blhRO0VBQ0k7QTVFZ29YWjtBNEU3blhRO0VBRUk7RUFDQTtBNUU4blhaO0E0RTFuWEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUU0blhSO0E0RTFuWFE7RUFDSTtBNUU0blhaO0E0RXpuWFE7RUFDSTtBNUUyblhaO0E0RXhuWFE7RUFDSTtFQUNBO0VBQ0E7QTVFMG5YWjtBNEV2blhRO0VBQ0k7RUFDQTtBNUV5blhaO0E0RXZuWFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUV5blhoQjtBNEVyblhRO0VBQ0k7QTVFdW5YWjtBNEVyblhZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVFdW5YaEI7QTRFbm5YUTtFQUNJO0VBQ0E7QTVFcW5YWjtBNEVublhZO0VBQ0k7QTVFcW5YaEI7QTRFL21YSTtFQUNJO0E1RWluWFI7QTRFaG5YUTtFQUNJO0E1RWtuWFo7O0E0RTdtWEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUVnblhKO0E0RTltWEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFZ25YUjtBNEU5bVhRO0VBQ0k7QTVFZ25YWjtBNEU1bVhJO0VBQ0k7RUFDQTtFQUNBO0E1RThtWFI7QTRFMW1YUTtFQUNJO0E1RTRtWFo7QTRFMW1YUTtFQUNJO0E1RTRtWFo7QTRFeG1YSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCekVnVnNCO0V5RS9VdEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtBNUUwbVhSO0E0RXhtWFE7RUFDSTtBNUUwbVhaO0E0RXZtWFE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBNUV3bVhaO0E0RXBtWEk7RUFDSTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0J6RWlUc0I7RXlFaFR0QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RXNtWFI7QTRFcG1YUTtFQUVJO0E1RXFtWFo7QTRFbG1YUTtFQUNJO0E1RW9tWFo7QTRFam1YUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1RW1tWFo7O0E0RTdsWEE7RUFDSSx5QnpFdlBTO0V5RXdQVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUVnbVhKO0E0RS9sWEk7RUFDSTtFQUNBO0E1RWltWFI7O0E0RTdsWEE7RUFDSTtFQUNBO0VBQ0EsbUJ6RXhRUztFeUV5UVQsV3pFdFNPO0V5RXVTUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0J6RXJVaUI7QUhxNlhyQjs7QTRFN2xYQTs7RUFFSTtBNUVnbVhKOztBNEU5bFhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUVpbVhKO0E0RWhtWEk7RUFDSTtBNUVrbVhSOztBNEU5bFhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFaW1YSjtBNEVobVhJO0VBQ0k7QTVFa21YUjs7QTRFOWxYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFaW1YSjtBNEUvbFhJO0VBRUk7QTVFZ21YUjtBNEU3bFhJO0VBWUk7RUFDQTtFQUNBO0VBQ0E7QTVFb2xYUjtBNEVqbFhJO0VBQ0kscUJ6RS9WSztFeUVnV0w7RUFDQSxnQnpFcUhzQjtBSDg5VzlCO0E0RWpsWFE7RUFFSSxxQnpFcldDO0V5RXNXRDtFQUNBO0E1RWtsWFo7QTRFOWtYSTtFQWtCSSxtQnpFN1hLO0V5RThYTCxnQnpFd0ZzQjtFeUV2RnRCLFd6RTVaRztFeUU2WkgscUJ6RWhZSztBSCs3WGI7QTRFempYUTtFQUNJO0E1RTJqWFo7QTRFMWpYWTtFQUNJO0E1RTRqWGhCO0E0RXpqWFk7RUFDSTtBNUUyalhoQjtBNEVualhRO0VBQ0k7QTVFcWpYWjtBNEVqalhJO0VBQ0k7RUFDQTtBNUVtalhSO0E0RWhqWEk7RUFPSTtFQUNBO0VBQ0E7RUFDQTtBNUU0aVhSO0E0RXppWEk7RUFFSTtFQUNBO0E1RTBpWFI7QTRFdmlYSTtFQUNJO0VBQ0E7QTVFeWlYUjtBNEV0aVhJO0VBQ0k7QTVFd2lYUjs7QTRFcGlYQTtFQUNJO0E1RXVpWEo7O0E0RXBpWEE7RUFDSTtBNUV1aVhKO0E0RXRpWEk7RUFDSTtFQUNBO0E1RXdpWFI7QTRFcmlYSTtFQUNJO0VBQ0E7RUFDQTtBNUV1aVhSO0E0RW5pWFE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUVvaVhaOztBNEU5aFhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVFaWlYSjs7QTRFOWhYQTtFQUNJO0VBQ0E7RUFDQTtBNUVpaVhKOztBNEU5aFhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RWlpWEo7QTRFL2hYSTtFQUNJO0VBQ0E7RUFDQTtBNUVpaVhSO0E0RS9oWEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUVpaVhSO0E0RTloWGdCO0VBQ0ksMkN6RTVEVTtBSDRsWDlCO0E0RTFoWEk7RUFDSTtBNUU0aFhSO0E0RXpoWEk7RUFDSTtBNUUyaFhSO0E0RXZoWEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtBNUV5aFhSO0E0RXZoWFE7RUFDSTtBNUV5aFhaO0E0RXRoWFE7RUFFRTtBNUV1aFhWO0E0RXBoWFE7RUFDSTtFQUNBO0E1RXNoWFo7QTRFamhYSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtBNUVtaFhSO0E0RWhoWEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RWtoWFI7QTRFOWdYUTtFQUNJO0E1RWdoWFo7O0E0RXhnWEk7Ozs7O0VBRUk7QTVFOGdYUjs7QTRFMWdYQTtFQUNJO0VBQ0Esb0N6RStMb0M7QUg4MFd4Qzs7QTRFMWdYQTtFQUNJO0E1RTZnWEo7O0E0RTFnWEE7RUFDSTtJQUNJO0lBQ0E7RTVFNmdYTjtFNEUzZ1hFO0lBQ0k7SUFDQTtFNUU2Z1hOO0FBQ0Y7QTRFMWdYQTs7RUFFSTtBNUU0Z1hKOztBNkV4MVlBO0VBQ0k7QTdFMjFZSjtBNkV4MVlRO0VBQ0k7RUFDQTtBN0UwMVlaO0E2RXgxWVk7RUFDSTtBN0UwMVloQjtBNkV2MVlZO0VBQ0k7QTdFeTFZaEI7QTZFdDFZWTtFQUNJO0E3RXcxWWhCO0E2RXIxWVk7RUFDSTtFQUNBO0E3RXUxWWhCO0E2RXAxWVk7RUFDSTtBN0VzMVloQjs7QTZFLzBZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFazFZUjs7QTZFNTBZSTs7RUFDSTtFQUNBO0VBQ0E7RUFDQSxhMUUyMUJzQjtFMEUxMUJ0QixXMUV5MUJzQjtFMEV4MUJ0QjtBN0VnMVlSOztBNkUzMFlJO0VBQ0k7QTdFODBZUjs7QTZFejBZSTtFQUNJO0E3RTQwWVI7O0E4RXQ0WUk7RUFDSSxvQjNFc0pRO0UyRXJKUjtFQUNBO0VBQ0E7QTlFeTRZUjtBOEV2NFlJO0VBQ0k7RUFDQTtFQUNBO0E5RXk0WVI7O0E4RXI0WUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFdzRZSjtBOEV0NFlJO0VBUko7SUFTUTtFOUV5NFlOO0FBQ0Y7O0E4RXQ0WUE7RUFDSTtFQUNBO0VBQ0E7QTlFeTRZSjtBOEV2NFlJO0VBQ0k7RUFDQTtBOUV5NFlSO0E4RXQ0WUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFdzRZUjtBOEV2NFlRO0VBQ0k7RUFDQTtFQUNBO0E5RXk0WVo7O0E4RWg0WVE7RUFDSTtBOUVtNFlaOztBOEU5M1lBO0VBQ0k7QTlFaTRZSjs7QThFNTNZQTtFQUNJO0E5RSszWUo7QThFOTNZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFZzRZUjtBOEU3M1lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUUrM1lSOztBOEV6M1lBO0VBQ0kseUQzRTJGWTtBSGl5WWhCO0E4RTEzWUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RTQzWVI7QThFejNZSTtFQUNJO0E5RTIzWVI7O0E4RXQzWUE7RUFDSTtBOUV5M1lKO0E4RXYzWUk7RUFDSTtBOUV5M1lSO0E4RXYzWVE7RUFDSSxjM0VrSEM7QUh1d1liO0E4RXYzWVk7RUFDSTtFQUNBO0VBQ0E7QTlFeTNZaEI7QThFcjNZUTtFQUNJLGMzRXFHQztBSGt4WWI7QThFcjNZWTtFQUNJO0VBQ0E7RUFDQTtBOUV1M1loQjs7QStFMy9ZQTtFQUNJO0EvRTgvWUo7O0ErRXgvWUE7RUFDSTtBL0UyL1lKO0ErRTEvWUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9FNC9ZUjtBK0UxL1lRO0VBQ0k7RUFDQTtBL0U0L1laO0ErRTEvWVE7RUFDSTtBL0U0L1laO0ErRXovWUk7RUFDSTtBL0UyL1lSO0ErRTEvWVE7RUFDSTtFQUNBO0VBQ0E7QS9FNC9ZWjtBK0UxL1lRO0VBQ0k7RUFDQTtFQUNBO0EvRTQvWVo7QStFMS9ZUTtFQUNJO0VBQ0E7QS9FNC9ZWjtBK0UzL1lZO0VBQ0k7RUFDQTtBL0U2L1loQjtBK0V6L1lZO0VBQ0k7RUFDQSx5QjVFdUxIO0U0RXRMRztBL0UyL1loQjtBK0UxL1lnQjtFQUNJO0VBQ0E7QS9FNC9ZcEI7QStFei9ZWTtFQUNJO0VBQ0E7RUFDQSxXNUV5SUw7QUhrM1lYO0ErRXgvWVE7RUFDSTtFQUNBO0EvRTAvWVo7QStFdC9ZSTtFQUNJO0EvRXcvWVI7O0ErRW4vWUk7RUFDSTtBL0VzL1lSO0ErRXIvWVE7RUFDSTtBL0V1L1laO0ErRXIvWVE7RUFDSTtJQUNJO0UvRXUvWWQ7RStFci9ZVTtJQUNJO0UvRXUvWWQ7QUFDRjtBK0VyL1lRO0VBYko7SUFjUTtJQUNBO0UvRXcvWVY7QUFDRjs7QStFbi9ZQTtFQUVRO0lBQ0k7RS9FcS9ZVjtBQUNGO0ErRWovWUE7RUFDSTtBL0VtL1lKOztBK0U5K1lBO0VBQ0k7RUFDQTtBL0VpL1lKOztBK0U1K1lRO0VBQ0k7RUFDQTtFQUNBO0EvRSsrWVo7QStFNytZWTtFQUxKO0lBTVE7SUFDQTtFL0VnL1lkO0FBQ0Y7QStFNStZWTtFQURKO0lBRVE7RS9FKytZZDtBQUNGOztBK0UxK1lBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9FNitZSjs7QStFeitZSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGM1RTRFSztFNEUzRUw7RUFDQTtBL0U0K1lSO0ErRTErWUk7RUFDSTtFQUNBO0EvRTQrWVI7O0ErRXYrWUk7RUFDSTtFQUNBO1VBQUE7QS9FMCtZUjs7QStFcitZSTtFQUNJO0lBQ0k7SUFDQTtFL0V3K1lWO0FBQ0Y7O0ErRXArWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0V1K1lKOztBZ0Z6cFpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhGNHBaSjtBZ0YxcFpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0Esb0M3RTRLVztFNkUzS1g7RUFDQTtFQUNBO0VBQ0E7QWhGNHBaUjs7QWdGeHBaQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRjJwWko7QWdGenBaSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzdFaU1LO0U2RWhNTDtBaEYycFpSO0FnRnhwWkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEYwcFpSO0FnRnZwWkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCN0VnbkJzQjtFNkUvbUJ0QixtRDdFeW5Cc0I7QUhnaVk5QjtBZ0Z0cFpJO0VBQ0k7QWhGd3BaUjtBZ0Z0cFpRO0VBQ0k7RUFDQTtBaEZ3cFpaO0FnRnBwWkk7RUFDSTtBaEZzcFpSO0FnRnBwWlE7RUFDSTtBaEZzcFpaO0FnRm5wWlE7RUFDSTtFQUNBO0FoRnFwWlo7QWdGbHBaUTtFQUNJO0VBQ0E7QWhGb3BaWjs7QWdGL29aQTtFQUVRO0lBQ0k7SUFDQTtFaEZpcFpWO0VnRjdvWkU7SUFDSTtJQUNBO0lBQ0E7RWhGK29aTjtFZ0Y3b1pNO0lBQ0k7RWhGK29aVjtFZ0Y3b1pVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEYrb1pkO0VnRjVvWlU7SUFDSTtJQUNBO0VoRjhvWmQ7RWdGM29aVTtJQUNJO0lBQ0E7SUFDQTtFaEY2b1pkO0FBQ0Y7QWdGeG9aQTtFQUNJO0FoRjBvWko7QWdGeG9aSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0M3RTRDVztBSDhsWm5CO0FnRnZvWkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEZ5b1pSO0FnRnZvWlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0M3RTZCTztFNkU1QlA7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZ5b1paO0FnRnhvWlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjBvWmhCO0FnRnJvWkk7RUFDSTtFQUNBLGdCN0VEYTtFNkVFYjtFQUNBO0FoRnVvWlI7QWdGcm9aUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjdFK0NDO0U2RTlDRDtFQUNBO0VBQ0E7QWhGdW9aWjtBZ0Zub1pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZxb1pSO0FnRm5vWlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZxb1paO0FnRmxvWlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZvb1paO0FnRmpvWlE7RUFDSTtFQUNBO0FoRm1vWlo7QWdGL25aSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0I3RTNDRztFNkU0Q0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRmlvWlI7QWdGL25aUTtFQUNJO0FoRmlvWlo7QWdGL25aWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRmlvWmhCO0FnRjluWlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGZ29aaEI7O0FnRnhuWkE7RUFDSTtFQUNBO0VBQ0E7QWhGMm5aSjtBZ0Z6blpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMEM3RXBHVztBSCt0Wm5CO0FnRnZuWlE7RUFDSTtFQUNBO0VBQ0E7QWhGeW5aWjtBZ0Z2blpZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CN0V6RUg7RTZFMEVHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGeW5aaEI7QWdGcm5aUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwQzdFbElPO0FIeXZabkI7QWdGcm5aWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZ1blpoQjtBZ0ZublpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZxblpaO0FnRmxuWlE7RUFDSTtFQUNBO0FoRm9uWlo7QWdGbG5aWTtFQUNJO0FoRm9uWmhCO0FnRmxuWmdCO0VBQ0k7RUFDQTtFQUNBO0FoRm9uWnBCO0FnRmhuWlk7RUFDSTtBaEZrblpoQjtBZ0Y3bVpJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGK21aUjtBZ0Y3bVpROztFQUNJO0VBQ0EsVzdFN0tEO0FINnhaWDtBZ0Y5bVpROztFQUNJO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtBaEZpblpaO0FnRjdtWkk7RUFDSTtBaEYrbVpSO0FnRjdtWlE7RUFDSTtFQUNBO0FoRittWlo7QWdGM21aSTtFQUNJO0FoRjZtWlI7QWdGM21aUTtFQUNJO0VBQ0E7QWhGNm1aWjs7QWdGdG1aQTtFQUNJO0VBQ0E7QWhGeW1aSjtBZ0Z2bVpJO0VBQ0k7QWhGeW1aUjtBZ0Z2bVpRO0VBQ0k7QWhGeW1aWjtBZ0Z0bVpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhGd21aWjtBZ0ZybVpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGdW1aWjtBZ0ZwbVpXO0VBQ0k7QWhGc21aZjs7QWlGbGhhSTtFQUNJO0VBQ0E7QWpGcWhhUjtBaUZuaGFRO0VBQ0k7RUFDQTtFQUNBLGdCOUVrdUJrQjtFOEVqdUJsQjtFQUNBO0VBQ0E7QWpGcWhhWjs7QWlGaGhhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRm1oYUo7QWlGamhhSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZtaGFSO0FpRmhoYUk7RUFDSTtFQUNBO0VBQ0E7QWpGa2hhUjtBaUZoaGFRO0VBQ0k7QWpGa2hhWjtBaUYvZ2FRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZpaGFaO0FpRi9nYVk7RUFDSSxXOUVvSUw7RThFbklLO0VBQ0E7QWpGaWhhaEI7QWlGNWdhSTtFQUNJO0FqRjhnYVI7QWlGM2dhSTtFQUNJO0FqRjZnYVI7QWlGM2dhUTtFQUNJO0VBQ0E7RUFDQTtBakY2Z2FaO0FpRjFnYVE7RUFDSTtFQUNBO0VBQ0EsYzlFbUhEO0FIeTVaWDtBaUZ2Z2FRO0VBQ0k7QWpGeWdhWjtBaUZ0Z2FRO0VBQ0k7QWpGd2dhWjtBaUZ0Z2FZO0VBQ0k7QWpGd2dhaEI7QWlGcGdhUTtFQUNJO0VBQ0E7QWpGc2dhWjs7QWlGLy9aUTtFQUNJO0FqRmtnYVo7O0FrRm5uYUE7RUFDSTtBbEZzbmFKOztBa0ZsbmFJO0VBQ0k7QWxGcW5hUjtBa0ZsbmFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEZvbmFSO0FrRmpuYUk7RUFDSTtJQUNJO0VsRm1uYVY7RWtGaG5hTTtJQUNJO0lBQ0E7RWxGa25hVjtBQUNGO0FrRi9tYUk7RUFDSTtJQUNJO0lBQ0E7RWxGaW5hVjtFa0Y5bWFNO0lBQ0k7SUFDQTtFbEZnbmFWO0FBQ0Y7O0FrRjNtYUE7RUFDSTtJQUNJO0VsRjhtYU47RWtGM21hRTtJQUNJO0VsRjZtYU47RWtGMW1hRTtJQUNJO0VsRjRtYU47RWtGem1hRTtJQUNJO0VsRjJtYU47RWtGeG1hRTtJQUNJO0VsRjBtYU47RWtGdm1hRTtJQUNJO0VsRnltYU47RWtGdG1hRTtJQUNJO0VsRndtYU47QUFDRjtBa0ZybWFBO0VBQ0k7QWxGdW1hSjs7QW1GaHJhQTtFQUNJO0FuRm1yYUo7QW1GanJhSTtFQUhKO0lBSVE7RW5Gb3JhTjtBQUNGOztBbUY5cWFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZpcmFKO0FtRmhyYUk7RUFOSjtJQU9RO0VuRm1yYU47QUFDRjtBbUZqcmFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQmhGbU1LO0VnRmxNTDtBbkZtcmFSO0FtRi9xYUk7RUFDSTtFQUNBO0VBQ0E7S0FBQTtBbkZpcmFSOztBbUYzcWFRO0VBQ0k7QW5GOHFhWjtBbUY1cWFZO0VBQ0k7QW5GOHFhaEI7O0FtRnhxYUE7RUFDSTtFQUNBO0FuRjJxYUo7O0FtRnJxYVE7RUFDSSwwQmhGNE1HO0FINDlaZjs7QW1GenFhUTtFQUNJLDBCaEY0TUc7QUhnK1pmOztBbUY3cWFRO0VBQ0ksMEJoRjRNRztBSG8rWmY7O0FtRmpyYVE7RUFDSSwwQmhGNE1HO0FIdytaZjs7QW1GcnJhUTtFQUNJLDBCaEY0TUc7QUg0K1pmOztBbUZ6cmFRO0VBQ0ksMEJoRjRNRztBSGcvWmY7O0FtRjdyYVE7RUFDSSwwQmhGNE1HO0FIby9aZjs7QW1GanNhUTtFQUNJLDBCaEY0TUc7QUh3L1pmOztBbUZyc2FRO0VBQ0ksMEJoRjRNRztBSDQvWmY7O0FtRnpzYVE7RUFDSSwwQmhGNE1HO0FIZ2dhZjs7QW1GdnNhQTtFQUNJO0FuRjBzYUo7QW1GeHNhSTtFQUNJO0VBQ0E7RUFDQTtLQUFBO0FuRjBzYVI7QW1GeHNhUTtFQUxKO0lBTVE7RW5GMnNhVjtBQUNGO0FtRnhzYUk7RUFDSTtBbkYwc2FSO0FtRnZzYUk7RUFDSTtBbkZ5c2FSOztBbUZyc2FBO0VBQ0k7RUFDQTtBbkZ3c2FKO0FtRnRzYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRndzYVI7QW1GcnNhSTtFQUNJO0tBQUE7QW5GdXNhUjtBbUZwc2FJO0VBQ0k7QW5Gc3NhUjs7QW1GanNhSTtFQUNJO0FuRm9zYVI7QW1GbHNhUTtFQUNJO0FuRm9zYVo7QW1GbHNhWTtFQUNJO0FuRm9zYWhCO0FtRmhzYVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRmtzYVo7QW1GOXJhWTtFQUNJO0FuRmdzYWhCO0FtRjNyYVk7RUFDSTtFQUNBO0FuRjZyYWhCOztBbUZ2cmFBO0VBQ0k7RUFDQTtBbkYwcmFKO0FtRnhyYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkYwcmFSO0FtRnZyYUk7RUFDSTtFQUNBO0VBQ0E7S0FBQTtBbkZ5cmFSO0FtRnZyYVE7RUFMSjtJQU1RO0VuRjByYVY7QUFDRjtBbUZ2cmFJO0VBQ0k7QW5GeXJhUjtBbUZ0cmFJO0VBQ0k7QW5Gd3JhUjs7QW1GcHJhQTtFQUdRO0lBQ0k7RW5GcXJhVjtBQUNGO0FvRnoyYUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEYyMmFKO0FvRnoyYUk7RUFDSTtBcEYyMmFSOztBb0Z2MmFBO0VBQ0k7QXBGMDJhSjtBb0Z4MmFJO0VBQ0k7RUFDQTtFQUNBO0FwRjAyYVI7QW9GeDJhUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLDRDakYycEJrQjtFaUYxcEJsQixtQmpGMnNCa0I7RWlGMXNCbEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEYwMmFaO0FvRngyYVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRjAyYWhCOztBb0ZqMmFZO0VBQ0k7RUFDQTtFQUNBO0FwRm8yYWhCO0FvRi8xYUk7RUFDSTtFQUNBO0FwRmkyYVI7QW9GLzFhUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRmkyYVo7QW9GNzFhWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEYrMWFoQjtBb0Y3MWFnQjtFQUNJO0VBQ0E7QXBGKzFhcEI7QW9GejFhSTtFQUdZO0lBQ0k7SUFDQTtJQUNBO0VwRnkxYWxCO0VvRnIxYVU7SUFDSTtFcEZ1MWFkO0FBQ0Y7O0FvRmwxYUE7RUFDSTtBcEZxMWFKO0FvRmwxYVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRm8xYVo7QW9GbDFhWTtFQUNJO0VBQ0E7QXBGbzFhaEI7QW9GaDFhUTtFQUNJO0VBQ0E7QXBGazFhWjtBb0YvMGFnQjtFQUNJO0FwRmkxYXBCO0FvRjMwYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRjYwYVI7QW9GMTBhSTtFQUVRO0lBQ0k7SUFDQTtJQUNBO0VwRjIwYWQ7RW9GdjBhTTtJQUNJO0lBQ0E7SUFDQTtFcEZ5MGFWO0FBQ0Y7O0FvRnIwYUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRncwYUo7QW9GdDBhSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRncwYVI7QW9GcjBhSTtFQUNJO0VBQ0E7QXBGdTBhUjtBb0ZwMGFJO0VBQ0k7RUFDQTtBcEZzMGFSO0FvRnAwYVE7RUFDSTtFQUNBO0VBQ0E7QXBGczBhWjtBb0ZwMGFZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRnMwYWhCO0FvRmowYUk7RUFDSTtFQUNBO0FwRm0wYVI7QW9GaDBhSTtFQUNJO0lBQ0k7RXBGazBhVjtBQUNGO0FvRi96YUk7RUEzREo7SUE0RFE7SUFDQTtJQUNBO0VwRmswYU47RW9GaDBhTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwRmswYVY7RW9GOXphVTtJQUNJO0VwRmcwYWQ7QUFDRjs7QW9GdHphSTtFQUNJO0VBQ0E7RUFDQTtBcEZ5emFSO0FvRnh6YVE7RUFDSTtBcEYwemFaO0FvRnh6YVE7RUFQSjtJQVFRO0VwRjJ6YVY7RW9GenphYztJQUNJO0VwRjJ6YWxCO0VvRjF6YWtCO0lBQ0k7RXBGNHphdEI7RW9GeHphYztJQUNJO0VwRjB6YWxCO0FBQ0Y7QW9GcnphSTtFQUNJO0lBQ0k7RXBGdXphVjtFb0Z0emFVO0lBQ0k7RXBGd3phZDtFb0Z2emFjOztJQUVJO0VwRnl6YWxCO0VvRnZ6YWtCOztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEYwemF0QjtFb0Z0emFrQjtJQUNJO0VwRnd6YXRCO0VvRnJ6YWM7SUFDSTtJQUNBO0VwRnV6YWxCO0VvRnJ6YWtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBGdXphdEI7RW9GbnphYztJQUNJO0VwRnF6YWxCO0FBQ0Y7QW9GanphSTtFQUNJO0lBQ0k7RXBGbXphVjtFb0ZsemFVO0lBQ0k7RXBGb3phZDtFb0ZsemFjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwRm96YWxCO0VvRmp6YWM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBGbXphbEI7RW9GL3lha0I7SUFDSTtFcEZpemF0QjtFb0Y1eWFrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEY4eWF0QjtFb0Y1eWFrQjtJQUNJO0VwRjh5YXRCO0VvRjF5YWM7SUFDSTtFcEY0eWFsQjtFb0YxeWFrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwRjR5YXRCO0FBQ0Y7QW9GdHlhSTtFQUNJO0VBQ0E7RUFDQTtBcEZ3eWFSOztBb0ZoeWFJO0VBQ0k7RUFDQTtBcEZteWFSO0FvRmh5YVE7RUFDSTtBcEZreWFaO0FvRmh5YVk7RUFDSTtBcEZreWFoQjtBb0Y5eGFRO0VBQ0k7QXBGZ3lhWjtBb0Y3eGFJO0VBQ0k7RUFDQTtBcEYreGFSO0FvRjl4YVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEZneWFaO0FvRjd4YVk7RUFDSTtFQUNBO0FwRit4YWhCO0FvRjl4YWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGZ3lhcEI7QW9GNXhhUTtFQUNJO0FwRjh4YVo7QW9GMXhhUTtFQUNJO0FwRjR4YVo7QW9GM3hhWTtFQUNJO0FwRjZ4YWhCO0FvRjV4YWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGOHhhcEI7QW9GM3hhb0I7RUFDSTtBcEY2eGF4QjtBb0Z0eGFZO0VBQ0k7QXBGd3hhaEI7O0FxRmh2YkE7RUFDSTtFQUNBO0VBQ0E7QXJGbXZiSjtBcUZqdmJJO0VBQ0k7RUFDQTtFQUNBO0tBQUE7QXJGbXZiUjtBcUZodmJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRmt2YlI7O0FxRjd1Ykk7RUFDSTtBckZndmJSO0FxRjl1YlE7RUFDSTtFQUNBO0FyRmd2Ylo7QXFGN3ViUTtFQUNJO0FyRit1Ylo7QXFGN3ViWTtFQUNJO0FyRit1YmhCO0FxRjd1YmdCO0VBQ0k7QXJGK3VicEI7QXFGM3ViWTtFQUNJO0FyRjZ1YmhCO0FxRnp1YmdCO0VBQ0k7RUFDQTtBckYydWJwQjtBcUZ4dWJnQjtFQUNJLFdsRitJVDtBSDJsYlg7QXFGdHVib0I7RUFDSSxXbEYwSWI7QUg4bGJYO0FxRm51Ylk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRnF1YmhCO0FxRm51YmdCO0VBQ0k7QXJGcXVicEI7QXFGbHViZ0I7RUFDSTtFQUNBO0VBQ0E7QXJGb3VicEI7QXFGaHViWTtFQUNJO0VBQ0E7QXJGa3ViaEI7QXFGOXRiUTtFQUNJO0lBQ0k7SUFDQTtFckZndWJkO0FBQ0Y7QXFGN3RiUTtFQUNJO0lBQ0k7SUFDQTtFckYrdGJkO0FBQ0Y7QXFGNXRiUTtFQUNJO0lBQ0k7SUFDQTtFckY4dGJkO0FBQ0Y7QXFGMXRiSTtFQUNJO0FyRjR0YlI7QXFGMXRiUTtFQUNJO0FyRjR0Ylo7QXFGMXRiWTtFQUNJO0VBQ0E7QXJGNHRiaEI7QXFGenRiWTtFQUNJO0VBQ0E7QXJGMnRiaEI7QXFGenRiZ0I7RUFDSTtFQUNBO0VBQ0E7QXJGMnRicEI7QXFGeHRiZ0I7RUFDSTtBckYwdGJwQjtBcUZ0dGJZO0VBQ0k7RUFDQTtFQUVBO0FyRnd0YmhCO0FxRnJ0Ylk7RUFDSSxjbEZrRkg7QUhxb2JiO0FxRm50YlE7RUF0Q0o7SUF1Q1E7RXJGc3RiVjtFcUZydGJVO0lBR0k7SUFDQTtFckZ1dGJkO0VxRm50YmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFckZxdGJsQjtFcUZudGJrQjtJQUNJO0VyRnF0YnRCO0VxRmp0YmM7SUFDSTtFckZtdGJsQjtFcUZodGJjO0lBQ0k7SUFDQTtFckZrdGJsQjtBQUNGOztBcUY1c2JBO0VBQ0k7QXJGK3NiSjs7QXFGMXNiUTtFQUNJLHlCbEY4Q0M7RWtGN0NELFdsRk9EO0FIc3NiWDs7QXFGdnNiSTtFQUNJO0VBQ0E7RUFDQTtBckYwc2JSO0FxRnhzYkk7RUFDSSxXbEZMRztBSCtzYlg7QXFGdHNiUTtFQUNJLFdsRlZEO0FIa3RiWDs7QXNGbjViQTtFQUNJO0VBQ0E7RUFDQTtBdEZzNWJKO0FzRm41Ykk7RUFDSTtBdEZxNWJSO0FzRmw1YmdCO0VBQ0k7QXRGbzVicEI7QXNGLzRiSTtFQUNJO0VBQ0EsZ0JuRnNKYTtFbUZySmI7RUFDQTtFQUNBO0VBQ0E7QXRGaTViUjtBc0Y5NGJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0Esc0JuRjBvQnNCO0VtRnpvQnRCLDRDbkZrcEJzQjtFbUZqcEJ0QixnQm5GeXNCc0I7RW1GeHNCdEI7QXRGZzViUjtBc0YvNGJRO0VBUko7SUFTUTtFdEZrNWJWO0FBQ0Y7QXNGaDViUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rms1Ylo7O0FzRjU0YkE7RUFDSTtBdEYrNGJKOztBc0Y1NGJBO0VBQ0k7SUFBSztFdEZnNWJQO0VzRi80YkU7SUFBTztFdEZrNWJUO0FBQ0Y7QXNGaDViQTtFQUNJLGdCbkY0cUIwQjtFbUYzcUIxQjtFQUNBLFduRm1JTztFbUZsSVA7QXRGazViSjs7QXNGLzRiQTtFQUNJO0F0Rms1Yko7O0F1RnY5YkE7RUFDSTtFQUNBO0F2RjA5Yko7QXVGeDliSTtFQUNJO0VBQ0EsV3BGNkxHO0VvRjVMSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGMDliUjtBdUZ4OWJRO0VBQ0k7QXZGMDliWjtBdUZ2OWJRO0VBZEo7SUFlUTtFdkYwOWJWO0V1Rng5YlU7SUFDSTtFdkYwOWJkO0FBQ0Y7O0F1RnA5Ykk7RUFDSTtBdkZ1OWJSO0F1RnQ5YlE7RUFDSTtBdkZ3OWJaO0F1RnQ5YlE7RUFDSTtBdkZ3OWJaO0F1RnQ5YlE7RUFDSTtBdkZ3OWJaOztBdUZuOWJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZzOWJKO0F1RnA5Ykk7RUFDSTtFQUNBO0F2RnM5YlI7QXVGbjliSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGcTliUjtBdUZuOWJRO0VBQ0k7QXZGcTliWjtBdUZsOWJRO0VBQ0k7QXZGbzliWjs7QXVGLzhiQTtFQUNJO0lBQ0k7SUFDQTtFdkZrOWJOO0V1Ri84YkU7SUFDSTtJQUNBO0V2Rmk5Yk47QUFDRjtBdUY3OGJJO0VBQ0k7RUFDQTtBdkYrOGJSOztBd0Y3aWNBO0VBQ0k7QXhGZ2pjSjs7QXdGNWljSTtFQUNJO0VBQ0E7RUFDQTtBeEYraWNSO0F3RjVpY0k7RUFDSTtBeEY4aWNSOztBd0Z2aWNJO0VBREo7SUFFUTtJQUNBO0V4RjJpY047QUFDRjs7QXdGdGljUTtFQUNJO0VBQ0Esc0JyRjBvQmtCO0VxRnpvQmxCO0VBQ0E7QXhGeWljWjtBd0ZyaWNZO0VBQ0k7QXhGdWljaEI7O0F3RjloY1k7RUFDSSxjckZ1TEg7QUgwMmJiOztBeUYva2NRO0VBQ0k7QXpGa2xjWjs7QXlGNWtjSTtFQUNJO0VBQ0E7RUFDQTtBekYra2NSO0F5RjdrY0k7RUFDSTtBekYra2NSO0F5RjdrY0k7RUFDSTtBekYra2NSO0F5RjlrY1E7RUFDSTtBekZnbGNaO0F5RjlrY1E7RUFDSTtBekZnbGNaOztBMEZ2bWNBO0VBQ0k7RUFDQTtBMUYwbWNKOztBMEZybWNBO0VBQ0k7RUFDQTtFQUNBO0ExRndtY0o7QTBGdG1jSTtFQUxKO0lBTVE7SUFDQTtJQUNBO0UxRnltY047QUFDRjs7QTBGcm1jQTtFQUNJO0ExRndtY0o7QTBGcG1jWTtFQUNJLG1EdkZ3Sk87RXVGdkpQLHdCdkZ3SlE7QUg4OGJ4QjtBMEZwbWNnQjtFQUNJO0VBQ0E7QTFGc21jcEI7QTBGam1jUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esd0N2RmNzQztFdUZidEMsZ0J2RmdJUztFdUYvSFQsbUJ2RndyQmtCO0FIMjZhOUI7QTBGaG1jUTtFQUNJO0ExRmttY1o7QTBGL2xjUTtFQUNJLGdCdkZ1ckJrQjtBSDA2YTlCO0EwRjlsY1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRmdtY1o7QTBGOWxjWTtFQUNJO0VBQ0EsZ0J2RjJxQmM7RXVGMXFCZDtBMUZnbWNoQjs7QTBGMWxjQTtFQUNJO0ExRjZsY0o7QTBGM2xjSTtFQUNJO0VBQ0E7RUFDQSx5QnZGNEhHO0V1RjNISDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGNmxjUjtBMEZ6bGNRO0VBQ0kseUJ2RmdKQztBSDI4YmI7QTBGdGxjUTtFQUNJLHlCdkZ5SUM7QUgrOGJiOztBMEZubGNBO0VBQ0k7QTFGc2xjSjtBMEZwbGNJO0VBSEo7SUFJUTtFMUZ1bGNOO0FBQ0Y7O0EwRmpsY0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdDdkYzRDBDO0V1RjREMUMsZ0J2RnVEYTtFdUZ0RGIsbUJ2RittQnNCO0FIcSthOUI7O0EwRmhsY0E7RUFDSTtFQUNBLGN2RnNHUztFdUZyR1QsZ0J2RitDaUI7RXVGOUNqQjtFQUNBO0ExRm1sY0o7QTBGbGxjSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJ2RjhERztBSHNoY1g7O0EwRjdrY0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUZnbGNKO0EwRjlrY0k7RUFOSjtJQU9RO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUZpbGNOO0UwRi9rY007SUFDSTtJQUNBO0UxRmlsY1Y7QUFDRjtBMEY5a2NJO0VBQ0k7QTFGZ2xjUjtBMEY1a2NRO0VBQ0k7QTFGOGtjWjtBMEYza2NZO0VBREo7SUFFUTtFMUY4a2NkO0FBQ0Y7O0EwRnprY0E7RUFDSTtFQUNBO0ExRjRrY0o7QTBGM2tjSTtFQUhKO0lBSVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUY4a2NOO0FBQ0Y7O0EwRnprY0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjdkZFRztBSDBrY1g7QTBGMWtjSTtFQVZKO0lBV1E7SUFDQTtFMUY2a2NOO0FBQ0Y7O0EwRnprY0E7RUFDSTtBMUY0a2NKO0EwRjNrY0k7RUFGSjtJQUdRO0UxRjhrY047QUFDRjtBMEY1a2NJO0VBQ0k7RUFDQTtBMUY4a2NSO0EwRjVrY1E7RUFDSTtBMUY4a2NaO0EwRjFrY0k7RUFDSTtFQUNBO0ExRjRrY1I7QTBGM2tjUTtFQUNJO0ExRjZrY1o7QTBGdmtjWTtFQUNJO0ExRnlrY2hCO0EwRmprY1k7RUFDSTtBMUZta2NoQjtBMEZoa2NRO0VBQ0k7QTFGa2tjWjtBMEY5amNZO0VBQ0k7QTFGZ2tjaEI7QTBGM2pjSTtFQUNJO0ExRjZqY1I7QTBGM2pjUTtFQUNJO0VBQ0E7RUFDQTtBMUY2amNaO0EwRnpqY0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRjJqY1I7QTBGempjUTtFQUNJLHNCdkZsRkQ7RXVGbUZDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGMmpjWjtBMEZ4amNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUYwamNaO0EwRnZqY1E7RUFDSTtBMUZ5amNaO0EwRnJqY0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRnVqY1I7QTBGcmpjUTtFQVBKO0lBUVE7RTFGd2pjVjtBQUNGO0EwRnRqY1E7RUFDSTtFQUNBO0ExRndqY1o7QTBGcmpjUTtFQUNJO0VBQ0E7QTFGdWpjWjtBMEZwamNRO0VBQ0k7RUFDQSxvQ3ZGbkpZO0V1Rm9KWjtFQUNBO0VBQ0EsNkN2RjZXa0I7QUh5c2I5QjtBMEZuamNnQjtFQUNJO0lBQ0k7RTFGcWpjdEI7RTBGbGpja0I7SUFDSTtFMUZvamN0QjtBQUNGO0EwRi9pY1E7RUFDSSxnQnZGN0tTO0V1RjhLVDtFQUNBO0VBQ0E7RUFDQTtBMUZpamNaO0EwRjdpY1k7RUFDSTtFQUNBO0VBQ0EsY3ZGekpMO0FId3NjWDtBMEY5aWNnQjtFQUNJO0ExRmdqY3BCO0EwRjdpY2dCO0VBUko7SUFTUTtFMUZnamNsQjtBQUNGO0EwRjNpY1E7RUFDSTtFQUNBO0VBQ0E7QTFGNmljWjtBMEYxaWNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUY0aWNaO0EwRjFpY1k7RUFDSTtBMUY0aWNoQjtBMEZ6aWNZO0VBQ0k7QTFGMmljaEI7QTBGeGljWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRjBpY2hCO0EwRnZpY29CO0VBQ0k7RUFDQSxXdkZ6TWI7RXVGME1hO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRnlpY3hCO0EwRmxpY0k7RUFDSTtBMUZvaWNSO0EwRmxpY1E7RUFDSTtFQUNBO0VBQ0E7QTFGb2ljWjtBMEZqaWNRO0VBQ0k7RUFDQSxjdkY1TkQ7QUgrdmNYO0EwRmhpY1E7RUFDSTtBMUZraWNaO0EwRmhpY1k7RUFDSTtBMUZraWNoQjtBMEZoaWNnQjtFQUNJO0VBQ0EsbUR2RjlQRztFdUYrUEgsd0J2RjlQSTtFdUYrUEo7RUFDQSxnQnZGbVFVO0FIK3hiOUI7QTBGaGljb0I7RUFDSTtFQUNBO0VBQ0EsY3ZGNU9iO0FIOHdjWDtBMEZoaWN3QjtFQUNJO0ExRmtpYzVCO0EwRjVoY1k7RUFDSTtBMUY4aGNoQjtBMEY1aGNnQjtFQUNJO0ExRjhoY3BCO0EwRjNoY2dCO0VBQ0k7QTFGNmhjcEI7QTBGMWhjZ0I7RUFDSTtBMUY0aGNwQjtBMEZ4aGNZO0VBQ0k7QTFGMGhjaEI7QTBGdGhjUTtFQUNJLHlCdkYzUUQ7QUhteWNYOztBMEZuaGNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFGc2hjSjtBMEZwaGNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN2RnBRSztBSDB4Y2I7QTBGcGhjSTtFQUNJO0ExRnNoY1I7O0EwRmxoY0E7RUFDSTtBMUZxaGNKO0EwRm5oY1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRnFoY1o7QTBGcGhjWTtFQUNJLGN2RmhUTDtBSHMwY1g7O0EwRjlnY0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRmloY0o7O0EwRjlnY0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGaWhjSjtBMEYvZ2NJO0VBWEo7SUFZUTtFMUZraGNOO0FBQ0Y7QTBGaGhjSTtFQUNJO0VBQ0E7QTFGa2hjUjtBMEZoaGNRO0VBSko7SUFLUTtFMUZtaGNWO0FBQ0Y7O0EwRi9nY0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGa2hjSjtBMEZoaGNJO0VBQ0k7RUFDQTtBMUZraGNSOztBMEYzZ2NJO0VBQ0k7QTFGOGdjUjtBMEYxZ2NRO0VBQ0k7QTFGNGdjWjtBMEZ4Z2NJO0VBQ0k7RUFDQTtBMUYwZ2NSOztBMEZuZ2NRO0VBREo7SUFFUTtJQUNBO0UxRnVnY1Y7QUFDRjtBMEZ0Z2NRO0VBTEo7SUFNUTtFMUZ5Z2NWO0FBQ0Y7QTBGdGdjSTtFQUNJO0ExRndnY1I7QTBGdmdjUTtFQUZKO0lBR1E7RTFGMGdjVjtBQUNGO0EwRnZnY0k7RUFDSTtBMUZ5Z2NSO0EwRnhnY1E7RUFGSjtJQUdRO0UxRjJnY1Y7QUFDRjtBMEZ4Z2NJO0VBQ0k7QTFGMGdjUjtBMEZ6Z2NRO0VBRko7SUFHUTtFMUY0Z2NWO0FBQ0Y7O0EyRjdtZEE7RUFDSTtFQUNBO0EzRmduZEo7O0EyRjNtZEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0Y4bWRKO0EyRjVtZEk7RUFOSjtJQU9RO0lBQ0E7SUFDQTtFM0YrbWROO0FBQ0Y7QTJGN21kSTtFQVpKO0lBYVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSw2Q3hGeXBCc0I7SXdGeHBCdEI7SUFDQTtJQUNBO0UzRmduZE47RTJGOW1kTTtJQUNJO0lBQ0E7RTNGZ25kVjtBQUNGO0EyRjdtZEk7RUFDSTtBM0YrbWRSO0EyRjdtZFE7RUFISjtJQUlRO0UzRmduZFY7QUFDRjs7QTJGM21kSTtFQUNJO0VBQ0E7RUFDQSxjeEZzSkc7RXdGckpIO0VBQ0EsZ0J4RnFIYTtBSHkvY3JCO0EyRjVtZFE7RUFDSSxjeEZ3S0M7QUhzOGNiO0EyRjNtZFE7RUFDSTtBM0Y2bWRaO0EyRjFtZFE7RUFDSSxjeEZ1S0M7RXdGdEtELGdCeEZ5cUJrQjtBSG04YjlCO0EyRjFtZFk7RUFDSSxjeEZtS0g7QUh5OGNiOztBMkZybWRJO0VBQ0ksY3hGNkhHO0FIMitjWDtBMkZ0bWRRO0VBQ0ksY3hGbUpDO0FIcTljYjs7QTJGbm1kQTtFQUNJO0VBQ0E7RUFDQTtBM0ZzbWRKOztBMkZubWRBO0VBQ0k7RUFDQSxZeEY2RFk7RXdGNURaO0VBQ0E7RUFDQTtBM0ZzbWRKOztBMkZubWRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGc21kSjs7QTJGbm1kQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0ZzbWRKOztBMkZsbWRJOztFQUVJO0VBQ0E7QTNGcW1kUjtBMkZsbWRJO0VBQ0k7QTNGb21kUjtBMkZsbWRRO0VBSEo7SUFJUTtFM0ZxbWRWO0FBQ0Y7O0EyRmptZEE7O0VBRUk7QTNGb21kSjtBMkZsbWRJO0VBSko7O0lBS1E7RTNGc21kTjtBQUNGOztBMkZubWRBO0VBQ0k7QTNGc21kSjtBMkZwbWRJO0VBSEo7SUFJUTtFM0Z1bWROO0FBQ0Y7O0EyRnBtZEE7RUFDSTtFQUNBO0VBQ0E7QTNGdW1kSjtBMkZybWRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGdW1kUjtBMkZybWRRO0VBQ0k7QTNGdW1kWjtBMkZwbWRRO0VBQ0k7RUFDQTtBM0ZzbWRaO0EyRm5tZFE7RUFDSTtFQUNBO0EzRnFtZFo7QTJGbG1kUTtFQUNJO0EzRm9tZFo7QTJGbG1kWTs7O0VBR0k7RUFDQTtBM0ZvbWRoQjtBMkZqbWRZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGbW1kaEI7QTJGaG1kWTtFQUNJO0VBQ0E7QTNGa21kaEI7QTJGL2xkWTtFQUNJO0VBQ0E7QTNGaW1kaEI7QTJGOWxkWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGZ21kaEI7QTJGOWxkZ0I7RUFWSjtJQVdRO0UzRmltZGxCO0FBQ0Y7QTJGN2xkUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGK2xkWjtBMkY3bGRZOztFQUVJO0VBQ0E7QTNGK2xkaEI7QTJGNWxkWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGOGxkaEI7QTJGNWxkZ0I7RUFDSTtBM0Y4bGRwQjtBMkYxbGRZO0VBQ0k7RUFDQTtFQUNBO0EzRjRsZGhCO0EyRnhsZFE7RUFFSTtFQUNBO0EzRnlsZFo7QTJGcmxkUTtFQUNJO0EzRnVsZFo7QTJGcmxkWTtFQUNJO0VBQ0EsZ0J4RjJkYztBSDRuYzlCOztBMkZqbGRBO0VBQ0k7QTNGb2xkSjs7QTJGamxkQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGb2xkSjs7QTJGamxkQTtFQUNJO0EzRm9sZEo7O0EyRmpsZEE7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSw2Q3hGa1lzQjtJd0ZqWXRCO0UzRm9sZE47RTJGamxkRTtJQUNJO0lBQ0E7SUFDQTtFM0ZtbGROO0UyRi9rZE07O0lBRUk7RTNGaWxkVjtBQUNGO0EyRjVrZEE7RUFDSTtJQUNJO0UzRjhrZE47QUFDRjtBMkYxa2RJO0VBQ0k7QTNGNGtkUjs7QTJGeGtkQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFl4RjVMWTtFd0Y2TFosV3hGN0xZO0V3RjhMWjtFQUNBO0EzRjJrZEo7QTJGMWtkSTtFQUNJLDZDeEYwVnNCO0FIa3ZjOUI7QTJGemtkSTtFQVpKO0lBYVE7SUFDQTtFM0Y0a2ROO0FBQ0Y7O0EyRnRrZFE7RUFESjtJQUVRO0lBQ0E7RTNGMGtkVjtBQUNGO0EyRnprZFE7RUFMSjtJQU1RO0UzRjRrZFY7QUFDRjtBMkZ6a2RJO0VBQ0k7QTNGMmtkUjtBMkYxa2RRO0VBRko7SUFHUTtFM0Y2a2RWO0FBQ0Y7QTJGNWtkUTtFQUNJO0EzRjhrZFo7QTJGN2tkWTtFQUZKO0lBR1E7RTNGZ2xkZDtBQUNGO0EyRjVrZEk7RUFDSTtBM0Y4a2RSO0EyRjFrZEk7RUFDSTtBM0Y0a2RSO0EyRjNrZFE7RUFGSjtJQUdRO0UzRjhrZFY7QUFDRjtBMkYza2RJO0VBQ0k7QTNGNmtkUjtBMkY1a2RRO0VBRko7SUFHUTtFM0Yra2RWO0FBQ0Y7O0E0RjM5ZEE7RUFDSTtFQUNBO0VBQ0E7QTVGODlkSjtBNEY1OWRJO0VBQ0k7RUFDQTtBNUY4OWRSO0E0RjM5ZEk7RUFDSTtBNUY2OWRSO0E0RjE5ZEk7RUFDSTtBNUY0OWRSO0E0Rno5ZEk7RUFDSTtBNUYyOWRSO0E0Rng5ZEk7RUFDSTtFQUNBO0E1RjA5ZFI7QTRGdjlkSTtFQUNJO0E1Rnk5ZFI7O0E0RnA5ZEk7RUFDSTtBNUZ1OWRSO0E0RnA5ZEk7RUFDSTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0tBQUE7RUFDQTtBNUZzOWRSO0E0Rm45ZEk7RUFDSTtBNUZxOWRSOztBNEZqOWRBO0VBQ0k7QTVGbzlkSjs7QTRGaDlkQTtFQUNJO0VBQ0E7QTVGbTlkSjtBNEZoOWRRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Rms5ZFI7O0E0RjM4ZFE7RUFDSTtBNUY4OGRaO0E0RjE4ZFk7RUFDSTtBNUY0OGRoQixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZHJvcHpvbmUvc3JjL2Ryb3B6b25lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9mb250cy9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbmZpZy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb25maWcvX3RoZW1lLWxpZ2h0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb25maWcvX3RoZW1lLWRhcmsuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3N0cnVjdHVyZS9fdG9wYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zdHJ1Y3R1cmUvX3BhZ2UtaGVhZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc3RydWN0dXJlL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3N0cnVjdHVyZS9fdmVydGljYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3N0cnVjdHVyZS9faG9yaXpvbnRhbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc3RydWN0dXJlL190d28tY29sdW1uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zdHJ1Y3R1cmUvX2xheW91dHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3dhdmVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19hdmF0YXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9faGVscGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19wcmVsb2FkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL193aWRnZXRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19kZW1vcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fcHJpbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3JpYmJvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3RvYXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19zY3JvbGxzcHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3JlYm9vdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fYWxlcnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19iYWNrZ3JvdW5kcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL190YWJsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19mb3JtLWNoZWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19mb3JtLWNvbnRyb2wuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BsdWdpbnMvX2N1c3RvbS1zY3JvbGxiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BsdWdpbnMvX3ByaXNtanMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BsdWdpbnMvX3N3ZWV0YWxlcnQyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wbHVnaW5zL19kcm9wem9uZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGx1Z2lucy9fcmFuZ2Utc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wbHVnaW5zL19zb3J0YWJsZWpzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wbHVnaW5zL190b3VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wbHVnaW5zL19zd2lwZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BsdWdpbnMvX211bHRpanMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BsdWdpbnMvX2NvbG9ycGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wbHVnaW5zL19maWxlcG9uZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGx1Z2lucy9fZm9ybS1pbnB1dC1zcGluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGx1Z2lucy9fY2tlZGl0b3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BsdWdpbnMvX3F1aWxsanMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BsdWdpbnMvX2dyaWRqcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGx1Z2lucy9fbGlzdGpzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wbHVnaW5zL19hcGV4Y2hhcnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wbHVnaW5zL19jaGFydGpzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wbHVnaW5zL19lY2hhcnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wbHVnaW5zL19nb29nbGUtbWFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wbHVnaW5zL19hdXRvY29tcGxldGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BsdWdpbnMvX3ZlY3Rvci1tYXBzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wbHVnaW5zL19sZWFmbGV0LW1hcHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BsdWdpbnMvX2Z1bGxjYWxlbmRhci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGx1Z2lucy9fZW1vamktcGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wbHVnaW5zL19kYXRhdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wbHVnaW5zL19zZWxlY3QyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wbHVnaW5zL190b2FzdGlmeS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGx1Z2lucy9fY2hvaWNlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGx1Z2lucy9fZmxhdHBpY2tlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGx1Z2lucy9fZmxhZy1pbnB1dC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX2F1dGhlbnRpY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYWdlcy9fZGFzaGJvYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYWdlcy9fdGltZWxpbmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BhZ2VzL19nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYWdlcy9fZXJyb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYWdlcy9fcHJvZmlsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX3NpdGVtYXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BhZ2VzL190ZWFtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYWdlcy9fY29taW5nLXNvb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BhZ2VzL19zZWFyY2gtcmVzdWx0cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX2Vjb21tZXJjZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX2ludm9pY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BhZ2VzL19jaGF0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYWdlcy9fZW1haWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BhZ2VzL19rYW5iYW4uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICdpbnRsLXRlbC1pbnB1dC9idWlsZC9jc3MvaW50bFRlbElucHV0LmNzcyc7XG5AaW1wb3J0ICd+YW5pbWF0ZS5jc3MvYW5pbWF0ZS5jc3MnO1xuQGltcG9ydCAnfmRyb3B6b25lL3NyYy9kcm9wem9uZS5zY3NzJztcblxuQGltcG9ydCBcImNvbmZpZy9hcHAuc2Nzc1wiOyIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuXG5Aa2V5ZnJhbWVzIHBhc3NpbmctdGhyb3VnaCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgfVxuXG4gIDMwJSwgNzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyBzbGlkZS1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgfVxuICAzMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbn1cblxuXG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMTAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDIwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbn1cblxuXG5cbi5kcm9wem9uZSwgLmRyb3B6b25lICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmRyb3B6b25lIHtcblxuICAkaW1hZ2Utc2l6ZTogMTIwcHg7XG5cbiAgJGltYWdlLWJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgJi5kei1jbGlja2FibGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICoge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgICAuZHotbWVzc2FnZSB7XG4gICAgICAmLCAqIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMjBweCAyMHB4O1xuXG4gICYuZHotc3RhcnRlZCB7XG4gICAgLmR6LW1lc3NhZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmR6LWRyYWctaG92ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgLmR6LW1lc3NhZ2Uge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuICAuZHotbWVzc2FnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogM2VtIDA7XG5cbiAgICAuZHotYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250OiBpbmhlcml0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3V0bGluZTogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuXG5cbiAgLmR6LXByZXZpZXcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgbWFyZ2luOiAxNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAvLyBNYWtpbmcgc3VyZSB0aGF0IGFsd2F5cyB0aGUgaG92ZXJlZCBwcmV2aWV3IGVsZW1lbnQgaXMgb24gdG9wXG4gICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgLmR6LWRldGFpbHMge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZHotZmlsZS1wcmV2aWV3IHtcblxuICAgICAgLmR6LWltYWdlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGltYWdlLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5OTk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWUsICNkZGQpO1xuICAgICAgfVxuXG4gICAgICAuZHotZGV0YWlscyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kei1pbWFnZS1wcmV2aWV3IHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgLmR6LWRldGFpbHMge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kei1yZW1vdmUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciAuZHotZGV0YWlscyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAuZHotZGV0YWlscyB7XG4gICAgICAkYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcblxuICAgICAgei1pbmRleDogMjA7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDJlbSAxZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuXG4gICAgICAkd2lkdGg6IDEyMHB4O1xuXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAgICAgLmR6LXNpemUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cblxuICAgICAgLmR6LWZpbGVuYW1lIHtcblxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6aG92ZXIpIHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLmR6LWZpbGVuYW1lLCAuZHotc2l6ZSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAuNGVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuZHotaW1hZ2Uge1xuICAgICAgICAvLyBvcGFjaXR5OiAwLjg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTsgLy8gR2V0dGluZyByaWQgb2YgdGhhdCB3aGl0ZSBibGVlZC1pblxuICAgICAgICAgIGZpbHRlcjogYmx1cig4cHgpOyAvLyBHZXR0aW5nIHJpZCBvZiB0aGF0IHdoaXRlIGJsZWVkLWluXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmR6LWltYWdlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRpbWFnZS1ib3JkZXItcmFkaXVzO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAkaW1hZ2Utc2l6ZTtcbiAgICAgIGhlaWdodDogJGltYWdlLXNpemU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cblxuICAgICYuZHotc3VjY2VzcyB7XG4gICAgICAuZHotc3VjY2Vzcy1tYXJrIHtcbiAgICAgICAgYW5pbWF0aW9uOiBwYXNzaW5nLXRocm91Z2ggM3MgY3ViaWMtYmV6aWVyKDAuNzcwLCAwLjAwMCwgMC4xNzUsIDEuMDAwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5kei1lcnJvciB7XG4gICAgICAuZHotZXJyb3ItbWFyayB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGFuaW1hdGlvbjogc2xpZGUtaW4gM3MgY3ViaWMtYmV6aWVyKDAuNzcwLCAwLjAwMCwgMC4xNzUsIDEuMDAwKTtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgICRvdmVybGF5LWNvbG9yOiB3aGl0ZTtcbiAgICAkb3ZlcmxheS1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuXG5cbiAgICAuZHotc3VjY2Vzcy1tYXJrLCAuZHotZXJyb3ItbWFyayB7XG5cbiAgICAgICRpbWFnZS1oZWlnaHQ6IDU0cHg7XG4gICAgICAkaW1hZ2Utd2lkdGg6IDU0cHg7XG5cbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogNTAwO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0obWF0aC5kaXYoJGltYWdlLXdpZHRoLCAyKSk7XG4gICAgICBtYXJnaW4tdG9wOiAtKG1hdGguZGl2KCRpbWFnZS1oZWlnaHQsIDIpKTtcblxuICAgICAgYmFja2dyb3VuZDogJG92ZXJsYXktYmctY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogJGltYWdlLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRpbWFnZS1oZWlnaHQ7XG4gICAgICAgIGZpbGw6ICRvdmVybGF5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAgIFxuICAgICYuZHotcHJvY2Vzc2luZyAuZHotcHJvZ3Jlc3Mge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICB9XG4gICAgJi5kei1jb21wbGV0ZSAuZHotcHJvZ3Jlc3Mge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluO1xuICAgIH1cblxuICAgICY6bm90KC5kei1wcm9jZXNzaW5nKSB7XG4gICAgICAuZHotcHJvZ3Jlc3Mge1xuICAgICAgICBhbmltYXRpb246IHB1bHNlIDZzIGVhc2UgaW5maW5pdGU7XG4gICAgICB9XG4gICAgfVxuICAgIC5kei1wcm9ncmVzcyB7XG4gICAgICAkcHJvZ3Jlc3MtaGVpZ2h0OiAyMHB4O1xuICAgICAgJHByb2dyZXNzLWJvcmRlci13aWR0aDogM3B4O1xuXG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgei1pbmRleDogMTAwMDtcblxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgbGVmdDogMTUlO1xuICAgICAgcmlnaHQ6IDE1JTtcblxuICAgICAgYm9yZGVyOiAkcHJvZ3Jlc3MtYm9yZGVyLXdpZHRoIHNvbGlkICRvdmVybGF5LWJnLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZDogJG92ZXJsYXktYmctY29sb3I7XG5cbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIC5kei11cGxvYWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheS1jb2xvcjtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dDtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtaGVpZ2h0IC0gJHByb2dyZXNzLWJvcmRlci13aWR0aDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICYuZHotZXJyb3Ige1xuICAgICAgLmR6LWVycm9yLW1lc3NhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgICY6aG92ZXIgLmR6LWVycm9yLW1lc3NhZ2Uge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHotZXJyb3ItbWVzc2FnZSB7XG4gICAgICAkd2lkdGg6ICRpbWFnZS1zaXplICsgMjBweDtcbiAgICAgICRjb2xvcjogcmdiKDE3NywgNiwgNik7XG5cbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHRvcDogJGltYWdlLXNpemUgKyAxMHB4O1xuICAgICAgbGVmdDogLTEwcHg7XG4gICAgICB3aWR0aDogJHdpZHRoO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAvLyBUaGUgdHJpYW5nbGUgcG9pbnRpbmcgdXBcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgIGxlZnQ6IG1hdGguZGl2KCR3aWR0aCwgMikgLSA2cHg7XG4gICAgICAgIHdpZHRoOiAwOyBcbiAgICAgICAgaGVpZ2h0OiAwOyBcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuXG4iLCIvL1xyXG4vLyBHb29nbGUgZm9udCAtIFBvcHBpbnNcclxuLy9cclxuXHJcbi8qIHBvcHBpbnMtMzAwIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXHJcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrICovXHJcbiAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTMwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8qIENocm9tZSA1KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSsgKi9cclxufVxyXG4vKiBwb3BwaW5zLXJlZ3VsYXIgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cclxuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrICovXHJcbiAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpOyAvKiBDaHJvbWUgNSssIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErICovXHJcbn1cclxuLyogcG9wcGlucy01MDAgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cclxuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi01MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSsgKi9cclxuICAgICAgIHVybCgnLi4vLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNTAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTsgLyogQ2hyb21lIDUrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKyAqL1xyXG59XHJcbi8qIHBvcHBpbnMtNjAwIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXHJcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNjAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrICovXHJcbiAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTYwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8qIENocm9tZSA1KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSsgKi9cclxufVxyXG4vKiBwb3BwaW5zLTcwMCAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xyXG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTcwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KyAqL1xyXG4gICAgICAgdXJsKCcuLi8uLi9mb250cy9wb3BwaW5zLXYyMC1sYXRpbi03MDAud29mZicpIGZvcm1hdCgnd29mZicpOyAvKiBDaHJvbWUgNSssIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErICovXHJcbn1cclxuXHJcbi8vXHJcbi8vIFByZW1pdW0gRm9udCA6IEhLR3JvdGVza1xyXG4vL1xyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJoa2dyb3Rlc2tcIjtcclxuICAgIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvaGtncm90ZXNrLWxpZ2h0LmVvdFwiKTtcclxuICAgIHNyYzogbG9jYWwoJ2hrZ3JvdGVzayBsaWdodCcpLCB1cmwoXCIuLi8uLi9mb250cy9oa2dyb3Rlc2stbGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJoa2dyb3Rlc2tcIjtcclxuICAgIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvaGtncm90ZXNrLXJlZ3VsYXIuZW90XCIpO1xyXG4gICAgc3JjOiBsb2NhbCgnaGtncm90ZXNrIHJlZ3VsYXInKSwgdXJsKFwiLi4vLi4vZm9udHMvaGtncm90ZXNrLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcImhrZ3JvdGVza1wiO1xyXG4gICAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9oa2dyb3Rlc2stbWVkaXVtLmVvdFwiKTtcclxuICAgIHNyYzogbG9jYWwoJ2hrZ3JvdGVzayBtZWRpdW0nKSwgdXJsKFwiLi4vLi4vZm9udHMvaGtncm90ZXNrLW1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiaGtncm90ZXNrXCI7XHJcbiAgICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2hrZ3JvdGVzay1zZW1pYm9sZC5lb3RcIik7XHJcbiAgICBzcmM6IGxvY2FsKCdoa2dyb3Rlc2sgc2VtaWJvbGQnKSwgdXJsKFwiLi4vLi4vZm9udHMvaGtncm90ZXNrLXNlbWlib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJoa2dyb3Rlc2tcIjtcclxuICAgIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvaGtncm90ZXNrLWJvbGQudHRmXCIpO1xyXG4gICAgc3JjOiBsb2NhbCgnaGtncm90ZXNrIGJvbGQnKSwgdXJsKFwiLi4vLi4vZm9udHMvaGtncm90ZXNrLWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufSIsIi8vIFZhcmlhYmxlc1xuXG4vL1xuLy8gY3VzdG9tLXZhcmlhYmxlc1xuLy9cblxuLyogaWJtLXBsZXgtc2Fucy0zMDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9pYm0tcGxleC1zYW5zLXYxNC1sYXRpbi0zMDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSsgKi9cbiAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2libS1wbGV4LXNhbnMtdjE0LWxhdGluLTMwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8qIENocm9tZSA1KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSsgKi9cbn1cbi8qIGlibS1wbGV4LXNhbnMtcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2libS1wbGV4LXNhbnMtdjE0LWxhdGluLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSsgKi9cbiAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2libS1wbGV4LXNhbnMtdjE0LWxhdGluLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpOyAvKiBDaHJvbWUgNSssIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErICovXG59XG4vKiBpYm0tcGxleC1zYW5zLTUwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2libS1wbGV4LXNhbnMtdjE0LWxhdGluLTUwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KyAqL1xuICAgICAgIHVybCgnLi4vLi4vZm9udHMvaWJtLXBsZXgtc2Fucy12MTQtbGF0aW4tNTAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTsgLyogQ2hyb21lIDUrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKyAqL1xufVxuLyogaWJtLXBsZXgtc2Fucy02MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9pYm0tcGxleC1zYW5zLXYxNC1sYXRpbi02MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSsgKi9cbiAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2libS1wbGV4LXNhbnMtdjE0LWxhdGluLTYwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8qIENocm9tZSA1KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSsgKi9cbn1cbi8qIGlibS1wbGV4LXNhbnMtNzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvaWJtLXBsZXgtc2Fucy12MTQtbGF0aW4tNzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrICovXG4gICAgICAgdXJsKCcuLi8uLi9mb250cy9pYm0tcGxleC1zYW5zLXYxNC1sYXRpbi03MDAud29mZicpIGZvcm1hdCgnd29mZicpOyAvKiBDaHJvbWUgNSssIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErICovXG59XG5cbi8vIFByZWZpeCBmb3IgOnJvb3QgQ1NTIHZhcmlhYmxlc1xuXG4kdmFyaWFibGUtcHJlZml4OiAgICAgICAgICAgICB2ei07IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wIGZvciB0aGUgc2hvcnRlciBgJHByZWZpeGBcbiRwcmVmaXg6ICAgICAgICAgICAgICAgICAgICAgICR2YXJpYWJsZS1wcmVmaXg7XG5cbi8vIEZvbnQgRmFtaWx5XG4kZm9udC1mYW1pbHktcHJpbWFyeTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICdJQk0gUGxleCBTYW5zJywgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1zZWNvbmRhcnk6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJ0lCTSBQbGV4IFNhbnMnLCBzYW5zLXNlcmlmO1xuXG4vL1xuLy8gVmVydGljYWwgTWVudVxuLy9cbiR2ZXJ0aWNhbC1tZW51LXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjUwcHg7XG4kdmVydGljYWwtbWVudS13aWR0aC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDE4MHB4O1xuJHZlcnRpY2FsLW1lbnUtd2lkdGgtc206ICAgICAgICAgICAgICAgICAgICAgICAgICA3MHB4O1xuXG4vLyBMaWdodCBNZW51XG4kdmVydGljYWwtbWVudS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWJnKTtcbiR2ZXJ0aWNhbC1tZW51LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAycHggNHB4IHJnYmEoMTUsMzQsNTgsMC4xMik7XG4kdmVydGljYWwtbWVudS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZTtcbiR2ZXJ0aWNhbC1tZW51LXotaW5kZXg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgMTAwMjtcbiR2ZXJ0aWNhbC1tZW51LWl0ZW0tZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgMC45Mzc1cmVtO1xuJHZlcnRpY2FsLW1lbnUtaXRlbS1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuJHZlcnRpY2FsLW1lbnUtaXRlbS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1pdGVtLWNvbG9yKTtcbiR2ZXJ0aWNhbC1tZW51LWl0ZW0taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtaXRlbS1ob3Zlci1jb2xvcik7XG4kdmVydGljYWwtbWVudS1pdGVtLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWl0ZW0tYWN0aXZlLWNvbG9yKTtcbiR2ZXJ0aWNhbC1tZW51LWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgMS41cmVtO1xuJHZlcnRpY2FsLW1lbnUtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAwLjYyNXJlbTtcbiR2ZXJ0aWNhbC1tZW51LXN1Yi1pdGVtLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgMC44NzVyZW07XG4kdmVydGljYWwtbWVudS1zdWItaXRlbS1mb250LWZhbWlseTogICAgICAgICAgICAgICRmb250LWZhbWlseS1wcmltYXJ5O1xuJHZlcnRpY2FsLW1lbnUtc3ViLWl0ZW0tY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1zdWItaXRlbS1jb2xvcik7XG4kdmVydGljYWwtbWVudS1zdWItaXRlbS1ob3Zlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LXN1Yi1pdGVtLWhvdmVyLWNvbG9yKTtcbiR2ZXJ0aWNhbC1tZW51LXN1Yi1pdGVtLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtc3ViLWl0ZW0tYWN0aXZlLWNvbG9yKTtcbiR2ZXJ0aWNhbC1tZW51LXN1Yi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMS41cmVtO1xuJHZlcnRpY2FsLW1lbnUtc3ViLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgICAgICAwLjU1cmVtO1xuJHZlcnRpY2FsLW1lbnUtZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIDJweCA0cHggcmdiYSgxNSwzNCw1OCwwLjEyKTtcbiR2ZXJ0aWNhbC1tZW51LXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtdGl0bGUtY29sb3IpO1xuJHZlcnRpY2FsLW1lbnUtaXRlbS1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxLjc1cmVtO1xuXG4vLyBEYXJrIE1lbnVcbiR2ZXJ0aWNhbC1tZW51LWJnLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWJnLWRhcmspO1xuJHZlcnRpY2FsLW1lbnUtYm9yZGVyLWRhcms6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtYmctZGFyayk7XG4kdmVydGljYWwtbWVudS1pdGVtLWNvbG9yLWRhcms6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1pdGVtLWNvbG9yLWRhcmspO1xuJHZlcnRpY2FsLW1lbnUtaXRlbS1ob3Zlci1jb2xvci1kYXJrOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtaXRlbS1ob3Zlci1jb2xvci1kYXJrKTtcbiR2ZXJ0aWNhbC1tZW51LWl0ZW0tYWN0aXZlLWNvbG9yLWRhcms6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWl0ZW0tYWN0aXZlLWNvbG9yLWRhcmspO1xuJHZlcnRpY2FsLW1lbnUtc3ViLWl0ZW0tY29sb3ItZGFyazogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtc3ViLWl0ZW0tY29sb3ItZGFyayk7XG4kdmVydGljYWwtbWVudS1zdWItaXRlbS1ob3Zlci1jb2xvci1kYXJrOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1zdWItaXRlbS1ob3Zlci1jb2xvci1kYXJrKTtcbiR2ZXJ0aWNhbC1tZW51LXN1Yi1pdGVtLWFjdGl2ZS1jb2xvci1kYXJrOiAgICAgIHZhcigtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LXN1Yi1pdGVtLWFjdGl2ZS1jb2xvci1kYXJrKTtcbiR2ZXJ0aWNhbC1tZW51LXRpdGxlLWNvbG9yLWRhcms6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LXRpdGxlLWNvbG9yLWRhcmspO1xuXG4vLyB2ZXJ0aWNhbCBncmFkaWVudCBNZW51XG4kdmVydGljYWwtbWVudS1iZy1ncmFkaWVudDogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtYmctZ3JhZGllbnQpO1xuJHZlcnRpY2FsLW1lbnUtYm9yZGVyLWdyYWRpZW50OiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWJvcmRlci1ncmFkaWVudCk7XG4kdmVydGljYWwtbWVudS1pdGVtLWNvbG9yLWdyYWRpZW50OiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIDAuNSk7XG4kdmVydGljYWwtbWVudS1zdWItaXRlbS1jb2xvci1ncmFkaWVudDogICAgICAgICAgICAgcmdiYSgkd2hpdGUsIDAuNSk7XG4kdmVydGljYWwtbWVudS10aXRsZS1jb2xvci1ncmFkaWVudDogICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIDAuNSk7XG5cbi8vXG4vLyBIb3Jpem9udGFsIE1lbnVcbi8vXG4kaG9yaXpvbnRhbC1tZW51LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAwIDJweCA0cHggcmdiYSgxNSwzNCw1OCwwLjEyKTtcbiRob3Jpem9udGFsLW1lbnUtZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMHB4IDVweCByZ2JhKDE1LDM0LDU4LDAuMTUpO1xuJGhvcml6b250YWwtbWVudS1kcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgMTJyZW07IFxuJGhvcml6b250YWwtbWVudS1pdGVtLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS41cmVtO1xuJGhvcml6b250YWwtbWVudS1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgMC43NXJlbTtcblxuLy9cbi8vIFR3byBDb2x1bW4gTWVudVxuLy9cbiR0d29jb2x1bW4tbWVudS1pY29udmlldy1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dHdvY29sdW1uLW1lbnUtaWNvbnZpZXctYmcpO1xuJHR3b2NvbHVtbi1tZW51LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10d29jb2x1bW4tbWVudS1iZyk7XG4kdHdvY29sdW1uLW1lbnUtaWNvbnZpZXctd2lkdGg6ICAgICAgICAgICAgICAgICAgICA3MHB4O1xuJHR3b2NvbHVtbi1tZW51LXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjIwcHg7XG4kdHdvY29sdW1uLW1lbnUtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDJweCA0cHggcmdiYSgxNSwzNCw1OCwwLjEyKTtcbiR0d29jb2x1bW4tbWVudS16LWluZGV4OiAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwMDI7XG4vLyBkYXJrXG4kdHdvY29sdW1uLW1lbnUtaWNvbnZpZXctYmctZGFyazogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXR3b2NvbHVtbi1tZW51LWljb252aWV3LWJnLWRhcmspO1xuJHR3b2NvbHVtbi1tZW51LWJnLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10d29jb2x1bW4tbWVudS1iZy1kYXJrKTtcbiR0d29jb2x1bW4tbWVudS1ib3JkZXItZGFyazogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dHdvY29sdW1uLW1lbnUtYmctZGFyayk7XG4kdHdvY29sdW1uLW1lbnUtaXRlbS1jb2xvci1kYXJrOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXR3b2NvbHVtbi1tZW51LWl0ZW0tY29sb3ItZGFyayk7XG4kdHdvY29sdW1uLW1lbnUtaXRlbS1hY3RpdmUtY29sb3ItZGFyazogICAgICAgICAgdmFyKC0tI3skcHJlZml4fXR3b2NvbHVtbi1tZW51LWl0ZW0tYWN0aXZlLWNvbG9yLWRhcmspO1xuJHR3b2NvbHVtbi1tZW51LWl0ZW0tYWN0aXZlLWJnLWRhcms6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10d29jb2x1bW4tbWVudS1pdGVtLWFjdGl2ZS1iZy1kYXJrKTtcblxuLy8gZ3JhZGllbnQgTWVudVxuJHR3b2NvbHVtbi1tZW51LWl0ZW0tY29sb3ItZ3JhZGllbnQ6ICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgMC42KTtcblxuLy8gVG9wYmFyIC0gKERlZmF1bHQgTGlnaHQpXG4kaGVhZGVyLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3MHB4O1xuJGhlYWRlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1oZWFkZXItYmcpO1xuJGhlYWRlci1pdGVtLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1oZWFkZXItaXRlbS1jb2xvcik7XG5cbi8vIFRvcGJhciAtIERhcmtcbiRoZWFkZXItYmctZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9aGVhZGVyLWJnLWRhcmspO1xuJGhlYWRlci1pdGVtLWNvbG9yLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1oZWFkZXItaXRlbS1jb2xvci1kYXJrKTsgXG5cbi8vIFRvcGJhciBTZWFyY2hcbiR0b3BiYXItc2VhcmNoLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRvcGJhci1zZWFyY2gtYmcpO1xuJHBhZ2UtdGl0bGUtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSg1Niw2NSw3NCwwLjE1KTtcbiRwYWdlLXRpdGxlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm9uZTtcblxuLy8gVG9wYmFyIFVzZXJcbiR0b3BiYXItdXNlci1iZzogdmFyKC0tI3skcHJlZml4fXRvcGJhci11c2VyLWJnKTtcbiR0b3BiYXItdXNlci1iZy1kYXJrOiB2YXIoLS0jeyRwcmVmaXh9dG9wYmFyLXVzZXItYmctZGFyayk7XG5cbi8vIEZvb3RlclxuJGZvb3Rlci1oZWlnaHQ6IDYwcHg7XG4kZm9vdGVyLWJnOiB2YXIoLS0jeyRwcmVmaXh9Zm9vdGVyLWJnKTtcbiRmb290ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1mb290ZXItY29sb3IpO1xuXG4vLyBIb3Jpem9udGFsIG5hdlxuJHRvcG5hdi1iZzogICB2YXIoLS0jeyRwcmVmaXh9dG9wbmF2LWJnKTtcbiR0b3BuYXYtaXRlbS1jb2xvcjogICB2YXIoLS0jeyRwcmVmaXh9dG9wbmF2LWl0ZW0tY29sb3IpO1xuJHRvcG5hdi1pdGVtLWNvbG9yLWFjdGl2ZTogICB2YXIoLS0jeyRwcmVmaXh9dG9wbmF2LWl0ZW0tY29sb3ItYWN0aXZlKTtcblxuLy8gQnJhbmQgXG4kbmF2YmFyLWJyYW5kLWJveC13aWR0aDogMjQwcHg7XG5cbi8vIEJveGVkIGxheW91dCB3aWR0aFxuJGJveGVkLWxheW91dC13aWR0aDogICAgMTMwMHB4O1xuJGJveGVkLWJvZHktYmc6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveGVkLWJvZHktYmcpO1xuXG4vLyBGb250IFdlaWdodFxuJGZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwO1xuXG4vLyBoZWFkaW5nXG4kaGVhZGluZy1jb2xvcjogdmFyKC0tI3skcHJlZml4fWhlYWRpbmctY29sb3IpO1xuJGhlYWRpbmctZm9udC1mYW1pbHk6ICAgICAgICAgJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcblxuLy8gQ2hhdFxuJGNoYXQtcHJpbWFyeS1iZzogICAgICAgdmFyKC0tI3skcHJlZml4fWdyYXktMTAwKTtcbiRjaGF0LXNlY29uZGFyeS1iZzogICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9c3VjY2Vzcy1yZ2IpLCAwLjE1KTtcbiRjaGF0LXNlY29uZGFyeS1jb2xvcjogIHZhcigtLSN7JHByZWZpeH1zdWNjZXNzKTtcblxuLy8gVGltZWxpbmVcbiR0aW1lbGluZS1jb2xvcjogICB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZy1jdXN0b20pOyAgICAgXG5cbi8vYXV0aCBwYWdlc1xuJGF1dGgtYmctY292ZXI6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICRwcmltYXJ5IDUwJSwgJHN1Y2Nlc3MpO1xuXG4vLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3ItdmFyaWFibGVzXG4kd2hpdGU6ICAgICNmZmY7XG4kZ3JheS0xMDA6ICNmM2Y2Zjk7XG4kZ3JheS0yMDA6ICNlZmYyZjc7XG4kZ3JheS0zMDA6ICNlOWViZWM7XG4kZ3JheS00MDA6ICNjZWQ0ZGE7XG4kZ3JheS01MDA6ICNhZGI1YmQ7XG4kZ3JheS02MDA6ICM4NzhhOTk7XG4kZ3JheS03MDA6ICM0OTUwNTc7XG4kZ3JheS04MDA6ICMzNDNhNDA7XG4kZ3JheS05MDA6ICMyMTI1Mjk7XG4kYmxhY2s6ICAgICMwMDA7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3JzLW1hcFxuJGdyYXlzOiAoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbik7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3JzLW1hcFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLXZhcmlhYmxlc1xuJGJsdWU6ICAgICAgICM1ZWEzY2I7XG4kaW5kaWdvOiAgICAgIzQwNTE4OTtcbiRwdXJwbGU6ICAgICAjNzA4NGM3O1xuJHBpbms6ICAgICAgICNmNjcyYTc7XG4kcmVkOiAgICAgICAgI2ZhODk2YjtcbiRvcmFuZ2U6ICAgICAjZjE5NjNiO1xuJHllbGxvdzogICAgICNmN2RkNGE7XG4kZ3JlZW46ICAgICAgIzZhZGE3ZDtcbiR0ZWFsOiAgICAgICAjMDJhOGI1O1xuJGN5YW46ICAgICAgICM1OGNhZWE7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3JzLW1hcFxuJGNvbG9yczogKFxuICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuKTtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3JzLW1hcFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG4kcHJpbWFyeTogICAgICAgJGJsdWU7XG4kc2Vjb25kYXJ5OiAgICAgJHB1cnBsZTtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW47XG4kaW5mbzogICAgICAgICAgJGN5YW47XG4kd2FybmluZzogICAgICAgJHllbGxvdztcbiRkYW5nZXI6ICAgICAgICAkcmVkO1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS05MDA7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3JzLW1hcFxuJHRoZW1lLWNvbG9yczogKFxuICBcImdyYXlcIjogICAgICAgJGdyYXktMzAwLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xuKTtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3JzLW1hcFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3JzLXJnYlxuJHRoZW1lLWNvbG9ycy1yZ2I6IG1hcC1sb29wKCR0aGVtZS1jb2xvcnMsIHRvLXJnYiwgXCIkdmFsdWVcIik7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1yZ2JcblxuLy8gVGhlIGNvbnRyYXN0IHJhdGlvIHRvIHJlYWNoIGFnYWluc3Qgd2hpdGUsIHRvIGRldGVybWluZSBpZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJsaWdodFwiIHRvIFwiZGFya1wiLiBBY2NlcHRhYmxlIHZhbHVlcyBmb3IgV0NBRyAyLjAgYXJlIDMsIDQuNSBhbmQgNy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRzIwLyN2aXN1YWwtYXVkaW8tY29udHJhc3QtY29udHJhc3RcbiRtaW4tY29udHJhc3QtcmF0aW86ICAgMS43NTtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiRjb2xvci1jb250cmFzdC1kYXJrOiAgICAgICRibGFjaztcbiRjb2xvci1jb250cmFzdC1saWdodDogICAgICR3aGl0ZTtcblxuLy8gZnVzdi1kaXNhYmxlXG4kYmx1ZS0xMDA6IHRpbnQtY29sb3IoJGJsdWUsIDgwJSk7XG4kYmx1ZS0yMDA6IHRpbnQtY29sb3IoJGJsdWUsIDYwJSk7XG4kYmx1ZS0zMDA6IHRpbnQtY29sb3IoJGJsdWUsIDQwJSk7XG4kYmx1ZS00MDA6IHRpbnQtY29sb3IoJGJsdWUsIDIwJSk7XG4kYmx1ZS01MDA6ICRibHVlO1xuJGJsdWUtNjAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgMjAlKTtcbiRibHVlLTcwMDogc2hhZGUtY29sb3IoJGJsdWUsIDQwJSk7XG4kYmx1ZS04MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA2MCUpO1xuJGJsdWUtOTAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgODAlKTtcblxuJGluZGlnby0xMDA6IHRpbnQtY29sb3IoJGluZGlnbywgODAlKTtcbiRpbmRpZ28tMjAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDYwJSk7XG4kaW5kaWdvLTMwMDogdGludC1jb2xvcigkaW5kaWdvLCA0MCUpO1xuJGluZGlnby00MDA6IHRpbnQtY29sb3IoJGluZGlnbywgMjAlKTtcbiRpbmRpZ28tNTAwOiAkaW5kaWdvO1xuJGluZGlnby02MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDIwJSk7XG4kaW5kaWdvLTcwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNDAlKTtcbiRpbmRpZ28tODAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA2MCUpO1xuJGluZGlnby05MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDgwJSk7XG5cbiRwdXJwbGUtMTAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDgwJSk7XG4kcHVycGxlLTIwMDogdGludC1jb2xvcigkcHVycGxlLCA2MCUpO1xuJHB1cnBsZS0zMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNDAlKTtcbiRwdXJwbGUtNDAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDIwJSk7XG4kcHVycGxlLTUwMDogJHB1cnBsZTtcbiRwdXJwbGUtNjAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCAyMCUpO1xuJHB1cnBsZS03MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDQwJSk7XG4kcHVycGxlLTgwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNjAlKTtcbiRwdXJwbGUtOTAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA4MCUpO1xuXG4kcGluay0xMDA6IHRpbnQtY29sb3IoJHBpbmssIDgwJSk7XG4kcGluay0yMDA6IHRpbnQtY29sb3IoJHBpbmssIDYwJSk7XG4kcGluay0zMDA6IHRpbnQtY29sb3IoJHBpbmssIDQwJSk7XG4kcGluay00MDA6IHRpbnQtY29sb3IoJHBpbmssIDIwJSk7XG4kcGluay01MDA6ICRwaW5rO1xuJHBpbmstNjAwOiBzaGFkZS1jb2xvcigkcGluaywgMjAlKTtcbiRwaW5rLTcwMDogc2hhZGUtY29sb3IoJHBpbmssIDQwJSk7XG4kcGluay04MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA2MCUpO1xuJHBpbmstOTAwOiBzaGFkZS1jb2xvcigkcGluaywgODAlKTtcblxuJHJlZC0xMDA6IHRpbnQtY29sb3IoJHJlZCwgODAlKTtcbiRyZWQtMjAwOiB0aW50LWNvbG9yKCRyZWQsIDYwJSk7XG4kcmVkLTMwMDogdGludC1jb2xvcigkcmVkLCA0MCUpO1xuJHJlZC00MDA6IHRpbnQtY29sb3IoJHJlZCwgMjAlKTtcbiRyZWQtNTAwOiAkcmVkO1xuJHJlZC02MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDIwJSk7XG4kcmVkLTcwMDogc2hhZGUtY29sb3IoJHJlZCwgNDAlKTtcbiRyZWQtODAwOiBzaGFkZS1jb2xvcigkcmVkLCA2MCUpO1xuJHJlZC05MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDgwJSk7XG5cbiRvcmFuZ2UtMTAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDgwJSk7XG4kb3JhbmdlLTIwMDogdGludC1jb2xvcigkb3JhbmdlLCA2MCUpO1xuJG9yYW5nZS0zMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNDAlKTtcbiRvcmFuZ2UtNDAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDIwJSk7XG4kb3JhbmdlLTUwMDogJG9yYW5nZTtcbiRvcmFuZ2UtNjAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCAyMCUpO1xuJG9yYW5nZS03MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDQwJSk7XG4kb3JhbmdlLTgwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNjAlKTtcbiRvcmFuZ2UtOTAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA4MCUpO1xuXG4keWVsbG93LTEwMDogdGludC1jb2xvcigkeWVsbG93LCA4MCUpO1xuJHllbGxvdy0yMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNjAlKTtcbiR5ZWxsb3ctMzAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDQwJSk7XG4keWVsbG93LTQwMDogdGludC1jb2xvcigkeWVsbG93LCAyMCUpO1xuJHllbGxvdy01MDA6ICR5ZWxsb3c7XG4keWVsbG93LTYwMDogc2hhZGUtY29sb3IoJHllbGxvdywgMjAlKTtcbiR5ZWxsb3ctNzAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA0MCUpO1xuJHllbGxvdy04MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDYwJSk7XG4keWVsbG93LTkwMDogc2hhZGUtY29sb3IoJHllbGxvdywgODAlKTtcblxuJGdyZWVuLTEwMDogdGludC1jb2xvcigkZ3JlZW4sIDgwJSk7XG4kZ3JlZW4tMjAwOiB0aW50LWNvbG9yKCRncmVlbiwgNjAlKTtcbiRncmVlbi0zMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA0MCUpO1xuJGdyZWVuLTQwMDogdGludC1jb2xvcigkZ3JlZW4sIDIwJSk7XG4kZ3JlZW4tNTAwOiAkZ3JlZW47XG4kZ3JlZW4tNjAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDIwJSk7XG4kZ3JlZW4tNzAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDQwJSk7XG4kZ3JlZW4tODAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDYwJSk7XG4kZ3JlZW4tOTAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDgwJSk7XG5cbiR0ZWFsLTEwMDogdGludC1jb2xvcigkdGVhbCwgODAlKTtcbiR0ZWFsLTIwMDogdGludC1jb2xvcigkdGVhbCwgNjAlKTtcbiR0ZWFsLTMwMDogdGludC1jb2xvcigkdGVhbCwgNDAlKTtcbiR0ZWFsLTQwMDogdGludC1jb2xvcigkdGVhbCwgMjAlKTtcbiR0ZWFsLTUwMDogJHRlYWw7XG4kdGVhbC02MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCAyMCUpO1xuJHRlYWwtNzAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNDAlKTtcbiR0ZWFsLTgwMDogc2hhZGUtY29sb3IoJHRlYWwsIDYwJSk7XG4kdGVhbC05MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA4MCUpO1xuXG4kY3lhbi0xMDA6IHRpbnQtY29sb3IoJGN5YW4sIDgwJSk7XG4kY3lhbi0yMDA6IHRpbnQtY29sb3IoJGN5YW4sIDYwJSk7XG4kY3lhbi0zMDA6IHRpbnQtY29sb3IoJGN5YW4sIDQwJSk7XG4kY3lhbi00MDA6IHRpbnQtY29sb3IoJGN5YW4sIDIwJSk7XG4kY3lhbi01MDA6ICRjeWFuO1xuJGN5YW4tNjAwOiBzaGFkZS1jb2xvcigkY3lhbiwgMjAlKTtcbiRjeWFuLTcwMDogc2hhZGUtY29sb3IoJGN5YW4sIDQwJSk7XG4kY3lhbi04MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA2MCUpO1xuJGN5YW4tOTAwOiBzaGFkZS1jb2xvcigkY3lhbiwgODAlKTtcbiRibHVlczogKFxuICBcImJsdWUtMTAwXCI6ICRibHVlLTEwMCxcbiAgXCJibHVlLTIwMFwiOiAkYmx1ZS0yMDAsXG4gIFwiYmx1ZS0zMDBcIjogJGJsdWUtMzAwLFxuICBcImJsdWUtNDAwXCI6ICRibHVlLTQwMCxcbiAgXCJibHVlLTUwMFwiOiAkYmx1ZS01MDAsXG4gIFwiYmx1ZS02MDBcIjogJGJsdWUtNjAwLFxuICBcImJsdWUtNzAwXCI6ICRibHVlLTcwMCxcbiAgXCJibHVlLTgwMFwiOiAkYmx1ZS04MDAsXG4gIFwiYmx1ZS05MDBcIjogJGJsdWUtOTAwXG4pO1xuXG4kaW5kaWdvczogKFxuICBcImluZGlnby0xMDBcIjogJGluZGlnby0xMDAsXG4gIFwiaW5kaWdvLTIwMFwiOiAkaW5kaWdvLTIwMCxcbiAgXCJpbmRpZ28tMzAwXCI6ICRpbmRpZ28tMzAwLFxuICBcImluZGlnby00MDBcIjogJGluZGlnby00MDAsXG4gIFwiaW5kaWdvLTUwMFwiOiAkaW5kaWdvLTUwMCxcbiAgXCJpbmRpZ28tNjAwXCI6ICRpbmRpZ28tNjAwLFxuICBcImluZGlnby03MDBcIjogJGluZGlnby03MDAsXG4gIFwiaW5kaWdvLTgwMFwiOiAkaW5kaWdvLTgwMCxcbiAgXCJpbmRpZ28tOTAwXCI6ICRpbmRpZ28tOTAwXG4pO1xuXG4kcHVycGxlczogKFxuICBcInB1cnBsZS0xMDBcIjogJHB1cnBsZS0yMDAsXG4gIFwicHVycGxlLTIwMFwiOiAkcHVycGxlLTEwMCxcbiAgXCJwdXJwbGUtMzAwXCI6ICRwdXJwbGUtMzAwLFxuICBcInB1cnBsZS00MDBcIjogJHB1cnBsZS00MDAsXG4gIFwicHVycGxlLTUwMFwiOiAkcHVycGxlLTUwMCxcbiAgXCJwdXJwbGUtNjAwXCI6ICRwdXJwbGUtNjAwLFxuICBcInB1cnBsZS03MDBcIjogJHB1cnBsZS03MDAsXG4gIFwicHVycGxlLTgwMFwiOiAkcHVycGxlLTgwMCxcbiAgXCJwdXJwbGUtOTAwXCI6ICRwdXJwbGUtOTAwXG4pO1xuXG4kcGlua3M6IChcbiAgXCJwaW5rLTEwMFwiOiAkcGluay0xMDAsXG4gIFwicGluay0yMDBcIjogJHBpbmstMjAwLFxuICBcInBpbmstMzAwXCI6ICRwaW5rLTMwMCxcbiAgXCJwaW5rLTQwMFwiOiAkcGluay00MDAsXG4gIFwicGluay01MDBcIjogJHBpbmstNTAwLFxuICBcInBpbmstNjAwXCI6ICRwaW5rLTYwMCxcbiAgXCJwaW5rLTcwMFwiOiAkcGluay03MDAsXG4gIFwicGluay04MDBcIjogJHBpbmstODAwLFxuICBcInBpbmstOTAwXCI6ICRwaW5rLTkwMFxuKTtcblxuJHJlZHM6IChcbiAgXCJyZWQtMTAwXCI6ICRyZWQtMTAwLFxuICBcInJlZC0yMDBcIjogJHJlZC0yMDAsXG4gIFwicmVkLTMwMFwiOiAkcmVkLTMwMCxcbiAgXCJyZWQtNDAwXCI6ICRyZWQtNDAwLFxuICBcInJlZC01MDBcIjogJHJlZC01MDAsXG4gIFwicmVkLTYwMFwiOiAkcmVkLTYwMCxcbiAgXCJyZWQtNzAwXCI6ICRyZWQtNzAwLFxuICBcInJlZC04MDBcIjogJHJlZC04MDAsXG4gIFwicmVkLTkwMFwiOiAkcmVkLTkwMFxuKTtcblxuJG9yYW5nZXM6IChcbiAgXCJvcmFuZ2UtMTAwXCI6ICRvcmFuZ2UtMTAwLFxuICBcIm9yYW5nZS0yMDBcIjogJG9yYW5nZS0yMDAsXG4gIFwib3JhbmdlLTMwMFwiOiAkb3JhbmdlLTMwMCxcbiAgXCJvcmFuZ2UtNDAwXCI6ICRvcmFuZ2UtNDAwLFxuICBcIm9yYW5nZS01MDBcIjogJG9yYW5nZS01MDAsXG4gIFwib3JhbmdlLTYwMFwiOiAkb3JhbmdlLTYwMCxcbiAgXCJvcmFuZ2UtNzAwXCI6ICRvcmFuZ2UtNzAwLFxuICBcIm9yYW5nZS04MDBcIjogJG9yYW5nZS04MDAsXG4gIFwib3JhbmdlLTkwMFwiOiAkb3JhbmdlLTkwMFxuKTtcblxuJHllbGxvd3M6IChcbiAgXCJ5ZWxsb3ctMTAwXCI6ICR5ZWxsb3ctMTAwLFxuICBcInllbGxvdy0yMDBcIjogJHllbGxvdy0yMDAsXG4gIFwieWVsbG93LTMwMFwiOiAkeWVsbG93LTMwMCxcbiAgXCJ5ZWxsb3ctNDAwXCI6ICR5ZWxsb3ctNDAwLFxuICBcInllbGxvdy01MDBcIjogJHllbGxvdy01MDAsXG4gIFwieWVsbG93LTYwMFwiOiAkeWVsbG93LTYwMCxcbiAgXCJ5ZWxsb3ctNzAwXCI6ICR5ZWxsb3ctNzAwLFxuICBcInllbGxvdy04MDBcIjogJHllbGxvdy04MDAsXG4gIFwieWVsbG93LTkwMFwiOiAkeWVsbG93LTkwMFxuKTtcblxuJGdyZWVuczogKFxuICBcImdyZWVuLTEwMFwiOiAkZ3JlZW4tMTAwLFxuICBcImdyZWVuLTIwMFwiOiAkZ3JlZW4tMjAwLFxuICBcImdyZWVuLTMwMFwiOiAkZ3JlZW4tMzAwLFxuICBcImdyZWVuLTQwMFwiOiAkZ3JlZW4tNDAwLFxuICBcImdyZWVuLTUwMFwiOiAkZ3JlZW4tNTAwLFxuICBcImdyZWVuLTYwMFwiOiAkZ3JlZW4tNjAwLFxuICBcImdyZWVuLTcwMFwiOiAkZ3JlZW4tNzAwLFxuICBcImdyZWVuLTgwMFwiOiAkZ3JlZW4tODAwLFxuICBcImdyZWVuLTkwMFwiOiAkZ3JlZW4tOTAwXG4pO1xuXG4kdGVhbHM6IChcbiAgXCJ0ZWFsLTEwMFwiOiAkdGVhbC0xMDAsXG4gIFwidGVhbC0yMDBcIjogJHRlYWwtMjAwLFxuICBcInRlYWwtMzAwXCI6ICR0ZWFsLTMwMCxcbiAgXCJ0ZWFsLTQwMFwiOiAkdGVhbC00MDAsXG4gIFwidGVhbC01MDBcIjogJHRlYWwtNTAwLFxuICBcInRlYWwtNjAwXCI6ICR0ZWFsLTYwMCxcbiAgXCJ0ZWFsLTcwMFwiOiAkdGVhbC03MDAsXG4gIFwidGVhbC04MDBcIjogJHRlYWwtODAwLFxuICBcInRlYWwtOTAwXCI6ICR0ZWFsLTkwMFxuKTtcblxuJGN5YW5zOiAoXG4gIFwiY3lhbi0xMDBcIjogJGN5YW4tMTAwLFxuICBcImN5YW4tMjAwXCI6ICRjeWFuLTIwMCxcbiAgXCJjeWFuLTMwMFwiOiAkY3lhbi0zMDAsXG4gIFwiY3lhbi00MDBcIjogJGN5YW4tNDAwLFxuICBcImN5YW4tNTAwXCI6ICRjeWFuLTUwMCxcbiAgXCJjeWFuLTYwMFwiOiAkY3lhbi02MDAsXG4gIFwiY3lhbi03MDBcIjogJGN5YW4tNzAwLFxuICBcImN5YW4tODAwXCI6ICRjeWFuLTgwMCxcbiAgXCJjeWFuLTkwMFwiOiAkY3lhbi05MDBcbik7XG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pO1xuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICBmYWxzZTtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgIHRydWU7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICBmYWxzZTtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgIGZhbHNlO1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgdHJ1ZTtcbiRlbmFibGUtcmVkdWNlZC1tb3Rpb246ICAgICAgIHRydWU7XG4kZW5hYmxlLXNtb290aC1zY3JvbGw6ICAgICAgICB0cnVlO1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgdHJ1ZTtcbiRlbmFibGUtY29udGFpbmVyLWNsYXNzZXM6ICAgIHRydWU7XG4kZW5hYmxlLWNzc2dyaWQ6ICAgICAgICAgICAgICBmYWxzZTtcbiRlbmFibGUtYnV0dG9uLXBvaW50ZXJzOiAgICAgIHRydWU7XG4kZW5hYmxlLXJmczogICAgICAgICAgICAgICAgICB0cnVlO1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgdHJ1ZTtcbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogICAgIHRydWU7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiB0cnVlO1xuJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzOiAgdHJ1ZTtcblxuLy8gR3JhZGllbnRcbi8vXG4vLyBUaGUgZ3JhZGllbnQgd2hpY2ggaXMgYWRkZWQgdG8gY29tcG9uZW50cyBpZiBgJGVuYWJsZS1ncmFkaWVudHNgIGlzIGB0cnVlYFxuLy8gVGhpcyBncmFkaWVudCBpcyBhbHNvIGFkZGVkIHRvIGVsZW1lbnRzIHdpdGggYC5iZy1ncmFkaWVudGBcbi8vIHNjc3MtZG9jcy1zdGFydCB2YXJpYWJsZS1ncmFkaWVudFxuJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCR3aGl0ZSwgLjE1KSwgcmdiYSgkd2hpdGUsIDApKTtcbi8vIHNjc3MtZG9jcy1lbmQgdmFyaWFibGUtZ3JhZGllbnRcblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGFjZXItdmFyaWFibGVzLW1hcHNcbiRzcGFjZXI6IDFyZW07XG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAkc3BhY2VyICogLjI1LFxuICAyOiAkc3BhY2VyICogLjUsXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICRzcGFjZXIgKiAxLjUsXG4gIDU6ICRzcGFjZXIgKiAzLFxuKTtcblxuJG5lZ2F0aXZlLXNwYWNlcnM6IGlmKCRlbmFibGUtbmVnYXRpdmUtbWFyZ2lucywgbmVnYXRpdmlmeS1tYXAoJHNwYWNlcnMpLCBudWxsKTtcbi8vIHNjc3MtZG9jcy1lbmQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG5cbi8vIFBvc2l0aW9uXG4vL1xuLy8gRGVmaW5lIHRoZSBlZGdlIHBvc2l0aW9uaW5nIGFuY2hvcnMgb2YgdGhlIHBvc2l0aW9uIHV0aWxpdGllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvc2l0aW9uLW1hcFxuJHBvc2l0aW9uLXZhbHVlczogKFxuICAwOiAwLFxuICA1MDogNTAlLFxuICAxMDA6IDEwMCVcbik7XG4vLyBzY3NzLWRvY3MtZW5kIHBvc2l0aW9uLW1hcFxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgI2YxZjFmMTtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDA7XG4kYm9keS10ZXh0LWFsaWduOiAgICAgICAgICAgbnVsbDtcblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKTtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIHVuZGVybGluZTtcbiRsaW5rLXNoYWRlLXBlcmNlbnRhZ2U6ICAgICAgICAgICAgICAgICAgIDIwJTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKTtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIG51bGw7XG5cbiRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudDogICAgICAgICAgIGFmdGVyO1xuJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgMTtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW07XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JpZC1icmVha3BvaW50c1xuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTQwMHB4XG4pO1xuLy8gc2Nzcy1kb2NzLWVuZCBncmlkLWJyZWFrcG9pbnRzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29udGFpbmVyLW1heC13aWR0aHNcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4LFxuICB4eGw6IDEzMjBweFxuKTtcbi8vIHNjc3MtZG9jcy1lbmQgY29udGFpbmVyLW1heC13aWR0aHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTI7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAxLjVyZW07XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2O1xuXG4vLyBDb250YWluZXIgcGFkZGluZ1xuXG4kY29udGFpbmVyLXBhZGRpbmcteDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMTtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXZhcmlhYmxlc1xuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4O1xuJGJvcmRlci13aWR0aHM6IChcbiAgMTogMXB4LFxuICAyOiAycHgsXG4gIDM6IDNweCxcbiAgNDogNHB4LFxuICA1OiA1cHhcbik7XG5cbiRib3JkZXItc3R5bGU6ICAgICAgICAgICAgICAgIHNvbGlkO1xuJGJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogICAgcmdiYSgkYmxhY2ssIC4xNzUpO1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW07XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbTtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtO1xuJGJvcmRlci1yYWRpdXMteGw6ICAgICAgICAgICAgMXJlbTtcbiRib3JkZXItcmFkaXVzLTJ4bDogICAgICAgICAgIDJyZW07XG4kYm9yZGVyLXJhZGl1cy1waWxsOiAgICAgICAgICA1MHJlbTtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJveC1zaGFkb3ctdmFyaWFibGVzXG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSg1Niw2NSw3NCwwLjE1KTtcbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpO1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCA1cHggMTBweCByZ2JhKDMwLCAzMiwgMzcsIDAuMTIpO1xuJGJveC1zaGFkb3ctaW5zZXQ6ICAgICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KTtcbiRlbGVtZW50LXNoYWRvdzogICAgICAgICAgICAgIG5vbmU7XG4vLyBzY3NzLWRvY3MtZW5kIGJveC1zaGFkb3ctdmFyaWFibGVzXG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZTtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgICRwcmltYXJ5O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtdmFyaWFibGVzXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtO1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC12YXJpYWJsZXNcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXI7XG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtdHJhbnNpdGlvblxuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZTtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoOiAgIHdpZHRoIC4zNXMgZWFzZTtcbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtdHJhbnNpdGlvblxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbi8vIHNjc3MtZG9jcy1zdGFydCBhc3BlY3QtcmF0aW9zXG4kYXNwZWN0LXJhdGlvczogKFxuICBcIjF4MVwiOiAxMDAlLFxuICBcIjR4M1wiOiBjYWxjKDMgLyA0ICogMTAwJSksXG4gIFwiMTZ4OVwiOiBjYWxjKDkgLyAxNiAqIDEwMCUpLFxuICBcIjIxeDlcIjogY2FsYyg5IC8gMjEgKiAxMDAlKVxuKTtcbi8vIHNjc3MtZG9jcy1lbmQgYXNwZWN0LXJhdGlvc1xuLy8gc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC12YXJpYWJsZXNcbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgJGZvbnQtZmFtaWx5LXByaW1hcnk7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWYpO1xuJGZvbnQtZmFtaWx5LWNvZGU6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlKTtcblxuLy8gJGZvbnQtc2l6ZS1yb290IGFmZmVjdHMgdGhlIHZhbHVlIG9mIGByZW1gLCB3aGljaCBpcyB1c2VkIGZvciBhcyB3ZWxsIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBhbmQgbWFyZ2luc1xuLy8gJGZvbnQtc2l6ZS1iYXNlIGFmZmVjdHMgdGhlIGZvbnQgc2l6ZSBvZiB0aGUgYm9keSB0ZXh0XG4kZm9udC1zaXplLXJvb3Q6ICAgICAgICAgICAgICBudWxsO1xuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMC44NzVyZW07IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NTtcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjU7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXI7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDA7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDA7XG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6ICAgICAgICA2MDA7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDA7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXI7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWw7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNTtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuMjU7XG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAyO1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjU7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyO1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NTtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNTtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjU7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2U7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXNpemVzXG4kZm9udC1zaXplczogKFxuICAxOiAkaDEtZm9udC1zaXplLFxuICAyOiAkaDItZm9udC1zaXplLFxuICAzOiAkaDMtZm9udC1zaXplLFxuICA0OiAkaDQtZm9udC1zaXplLFxuICA1OiAkaDUtZm9udC1zaXplLFxuICA2OiAkaDYtZm9udC1zaXplXG4pO1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXNpemVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBoZWFkaW5ncy12YXJpYWJsZXNcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNTtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGw7XG4kaGVhZGluZ3MtZm9udC1zdHlsZTogICAgICAgICBudWxsO1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNjAwO1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yO1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbDtcbi8vIHNjc3MtZG9jcy1lbmQgaGVhZGluZ3MtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkaXNwbGF5LWhlYWRpbmdzXG4kZGlzcGxheS1mb250LXNpemVzOiAoXG4gIDE6IDVyZW0sXG4gIDI6IDQuNXJlbSxcbiAgMzogNHJlbSxcbiAgNDogMy41cmVtLFxuICA1OiAzcmVtLFxuICA2OiAyLjVyZW1cbik7XG5cbiRkaXNwbGF5LWZvbnQtZmFtaWx5OiBudWxsO1xuJGRpc3BsYXktZm9udC1zdHlsZTogIG51bGw7XG4kZGlzcGxheS1mb250LXdlaWdodDogMzAwO1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbi8vIHNjc3MtZG9jcy1lbmQgZGlzcGxheS1oZWFkaW5nc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdHlwZS12YXJpYWJsZXNcbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjU7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDA7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIC44NzVlbTtcblxuJHN1Yi1zdXAtZm9udC1zaXplOiAgICAgICAgICAgLjc1ZW07XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMDtcblxuJGluaXRpYWxpc20tZm9udC1zaXplOiAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZTtcblxuJGJsb2NrcXVvdGUtbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlcjtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMTtcbiRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjogICAgICRncmF5LTYwMDtcbiRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXI7XG4kaHItY29sb3I6ICAgICAgICAgICAgICAgICAgICBpbmhlcml0O1xuLy8gZnVzdi1kaXNhYmxlXG4kaHItYmctY29sb3I6ICAgICAgICAgICAgICAgICBudWxsOyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuJGhyLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aDtcbi8vIGZ1c3YtZW5hYmxlXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICBudWxsOyAvLyBBbGxvd3MgZm9yIGluaGVyaXRlZCBjb2xvcnNcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGg7XG4kaHItb3BhY2l0eTogICAgICAgICAgICAgICAgICAuMjU7XG5cbiRsZWdlbmQtbWFyZ2luLWJvdHRvbTogICAgICAgIC41cmVtO1xuJGxlZ2VuZC1mb250LXNpemU6ICAgICAgICAgICAgMS41cmVtO1xuJGxlZ2VuZC1mb250LXdlaWdodDogICAgICAgICAgbnVsbDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbTtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbTtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMztcbi8vIHNjc3MtZG9jcy1lbmQgdHlwZS12YXJpYWJsZXNcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYWJsZXNcbiR0YWJsZS1jZWxsLXBhZGRpbmcteTogICAgICAgIC43NXJlbTtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteDogICAgICAgIC42cmVtO1xuJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtOiAgICAgLjNyZW07XG4kdGFibGUtY2VsbC1wYWRkaW5nLXgtc206ICAgICAuMjVyZW07XG5cbiR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduOiAgIHRvcDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudDtcblxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbDtcblxuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICAgICAgICAgJHRhYmxlLWNvbG9yO1xuJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yOiAgICAgLjAyO1xuJHRhYmxlLXN0cmlwZWQtYmc6ICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZGFyay1yZ2IpLCAkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpO1xuXG4kdGFibGUtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkdGFibGUtY29sb3I7XG4kdGFibGUtYWN0aXZlLWJnLWZhY3RvcjogICAgICAxO1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGlnaHQtcmdiKSwgJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpO1xuXG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3I7XG4kdGFibGUtaG92ZXItYmctZmFjdG9yOiAgICAgICAxO1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGlnaHQtcmdiKSwgJHRhYmxlLWhvdmVyLWJnLWZhY3Rvcik7XG5cbiR0YWJsZS1ib3JkZXItZmFjdG9yOiAgICAgICAgIC4xO1xuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3I7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZDtcbiR0YWJsZS1zdHJpcGVkLWNvbHVtbnMtb3JkZXI6IGV2ZW47XG5cbiR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkO1xuXG4kdGFibGUtYmctc2NhbGU6ICAgICAgICAgICAgICAtODAlO1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLWxvb3BcbiR0YWJsZS12YXJpYW50czogKFxuICBcInByaW1hcnlcIjogICAgc2hpZnQtY29sb3IoJHByaW1hcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic2Vjb25kYXJ5XCI6ICBzaGlmdC1jb2xvcigkc2Vjb25kYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInN1Y2Nlc3NcIjogICAgc2hpZnQtY29sb3IoJHN1Y2Nlc3MsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiaW5mb1wiOiAgICAgICBzaGlmdC1jb2xvcigkaW5mbywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJ3YXJuaW5nXCI6ICAgIHNoaWZ0LWNvbG9yKCR3YXJuaW5nLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImRhbmdlclwiOiAgICAgc2hpZnQtY29sb3IoJGRhbmdlciwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrLFxuKTtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtbG9vcFxuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjVyZW07XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuOXJlbTtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGw7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2U7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZTtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgICAwO1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5OiAuMjU7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSk7XG4kaW5wdXQtYnRuLWZvY3VzLWJsdXI6ICAgICAgICAgIDA7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yO1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW07XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbTtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc207XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC43cmVtO1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMS4ycmVtO1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZztcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYWJsZXNcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXg7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemU7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbTtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtO1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc207XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnO1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZztcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1tZWRpdW07XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpO1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdztcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NTtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSk7XG5cbiRidG4tbGluay1jb2xvcjogICAgICAgICAgICAgICRsaW5rLWNvbG9yO1xuJGJ0bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgJGxpbmstaG92ZXItY29sb3I7XG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDA7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzO1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc207XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZztcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0O1xuXG4kYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudDogICAgICAgMTUlO1xuJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudDogICAgICAgIDE1JTtcbiRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudDogICAyMCU7XG4kYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudDogICAgMTAlO1xuJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50OiAgICAgIDIwJTtcbiRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50OiAgICAgICAyMCU7XG4kYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50OiAgMjUlO1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50OiAgIDEwJTtcbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEZvcm1zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXRleHQtdmFyaWFibGVzXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtO1xuJGZvcm0tdGV4dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemU7XG4kZm9ybS10ZXh0LWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICAgbnVsbDtcbiRmb3JtLXRleHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICBudWxsO1xuJGZvcm0tdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR0ZXh0LW11dGVkO1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIC41cmVtO1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIG51bGw7XG4kZm9ybS1sYWJlbC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgbnVsbDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBudWxsO1xuJGZvcm0tbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIG51bGw7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tbGFiZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHk7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemU7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2U7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtO1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtO1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtO1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGc7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9aW5wdXQtYmcpO1xuJGlucHV0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGw7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWlucHV0LWRpc2FibGVkLWJnKTtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAgICAgICAgICBudWxsO1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1pbnB1dC1ib3JkZXIpO1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoO1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICRib3gtc2hhZG93LWluc2V0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXM7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc207XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGc7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmc7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWlucHV0LWZvY3VzLWJvcmRlcik7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yO1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGg7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwO1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyO1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpO1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KTtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAuNSk7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpO1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSk7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKTtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQ7XG4kZm9ybS1jb2xvci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgM3JlbTtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1pbnB1dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tY2hlY2stdmFyaWFibGVzXG4kZm9ybS1jaGVjay1pbnB1dC13aWR0aDogICAgICAgICAgICAgICAgICAxLjFlbTtcbiRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlO1xuJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDogICAgICAgICAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtd2lkdGggKyAuNWVtO1xuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgLjEyNXJlbTtcbiRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGw7XG4kZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsO1xuJGZvcm0tY2hlY2stdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbDtcblxuJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjogICAgICAgICAgYnJpZ2h0bmVzcyg5MCUpO1xuXG4kZm9ybS1jaGVjay1pbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmc7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWlucHV0LWNoZWNrLWJvcmRlcik7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAuMjVlbTtcbiRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJTtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjogICAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yO1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwbDMgM2w2LTYnLz48L3N2Zz5cIik7XG4kZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPScyJyBmaWxsPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpO1xuXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvcjtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnO1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8+PC9zdmc+XCIpO1xuXG4kZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjU7XG4kZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTtcbiRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5OiAgICAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kOiAgICAxcmVtO1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG4kZm9ybS1zd2l0Y2gtY29sb3I6ICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMjUpO1xuJGZvcm0tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgIDJlbTtcbiRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0OiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggKyAuNWVtO1xuJGZvcm0tc3dpdGNoLWJnLWltYWdlOiAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNvbG9yfScvPjwvc3ZnPlwiKTtcbiRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzOiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGg7XG4kZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbjogICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiAuMTVzIGVhc2UtaW4tb3V0O1xuXG4kZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3I6ICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNTAlKTtcbiRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZTogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcn0nLz48L3N2Zz5cIik7XG5cbiRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvcjtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlOiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKTtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteTtcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14O1xuJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodDtcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3I7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWlucHV0LWdyb3VwLWFkZG9uLWJnKTtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1ncm91cC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteTtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXg7XG4kZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHk7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplO1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgICAgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDM7IC8vIEV4dHJhIHBhZGRpbmcgZm9yIGJhY2tncm91bmQtaW1hZ2VcbiRmb3JtLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodDtcbiRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodDtcbiRmb3JtLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvcjtcbiRmb3JtLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZztcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAgIG51bGw7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmc7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uOiAgICAgICAgICAgcmlnaHQgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXI7XG4kZm9ybS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgICAxNnB4IDEycHg7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAgICRncmF5LTgwMDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNMiA1bDYgNiA2LTYnLz48L3N2Zz5cIik7XG5cbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kOiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMi41ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgIGNlbnRlciByaWdodCAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcblxuJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGg7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvcjtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cztcbiRmb3JtLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldDtcblxuJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4kZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoO1xuJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yO1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbTtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtO1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc207XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbTogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtc207XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnO1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZztcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZztcblxuJGZvcm0tc2VsZWN0LXRyYW5zaXRpb246ICAgICAgICAgICRpbnB1dC10cmFuc2l0aW9uO1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tcmFuZ2UtdmFyaWFibGVzXG4kZm9ybS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJTtcbiRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbTtcbiRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyO1xuJGZvcm0tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ncmF5LTMwMCk7XG4kZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbTtcbiRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICAkYm94LXNoYWRvdy1pbnNldDtcblxuJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW07XG4kZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg7XG4kZm9ybS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtO1xuJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSk7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGg7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIEVkZ2VcbiRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA3MCUpO1xuJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMDtcbiRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb246ICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tcmFuZ2UtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZpbGUtdmFyaWFibGVzXG4kZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGlucHV0LWNvbG9yO1xuJGZvcm0tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnOiAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmlsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG4kZm9ybS1mbG9hdGluZy1oZWlnaHQ6ICAgICAgICAgICAgYWRkKDMuNXJlbSwgJGlucHV0LWhlaWdodC1ib3JkZXIpO1xuJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ6ICAgICAgIDEuMjU7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg6ICAgICAgICAgJGlucHV0LXBhZGRpbmcteDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteTogICAgICAgICAxcmVtO1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10OiAgIDEuNjI1cmVtO1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iOiAgIC42MjVyZW07XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5OiAgICAgLjY1O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtOiAgIHNjYWxlKC44NSkgdHJhbnNsYXRlWSgtLjVyZW0pIHRyYW5zbGF0ZVgoLjE1cmVtKTtcbiRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJGZvcm0tdGV4dC1mb250LXNpemU7XG4kZm9ybS1mZWVkYmFjay1mb250LXN0eWxlOiAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc3R5bGU7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICAkc3VjY2VzcztcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICRkYW5nZXI7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yO1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpO1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9Jz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpO1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IChcbiAgXCJ2YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICApLFxuICBcImludmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gIClcbik7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LXN0YWNrXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwO1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzA7XG4kemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcDogICAgICAgICAxMDQwO1xuJHppbmRleC1vZmZjYW52YXM6ICAgICAgICAgICAgICAgICAgMTA0NTtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNTA7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDU1O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA3MDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwODA7XG4kemluZGV4LXRvYXN0OiAgICAgICAgICAgICAgICAgICAgICAxMDkwO1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtc3RhY2tcblxuXG4vLyBOYXZzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdmFyaWFibGVzXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbTtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW07XG4kbmF2LWxpbmstZm9udC1zaXplOiAgICAgICAgICAgICAgICBudWxsO1xuJG5hdi1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgbnVsbDtcbiRuYXYtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yO1xuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3I7XG4kbmF2LWxpbmstdHJhbnNpdGlvbjogICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwO1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Z3JheS0zMDApO1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzO1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgdmFyKC0tI3skcHJlZml4fWdyYXktMzAwKSB2YXIoLS0jeyRwcmVmaXh9Z3JheS0zMDApICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDA7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmcpO1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktMzAwKSB2YXIoLS0jeyRwcmVmaXh9Z3JheS0zMDApICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXM7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvcjtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnO1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdmFyaWFibGVzXG5cblxuLy8gTmF2YmFyXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdmFyaWFibGVzXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjU7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICBudWxsO1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbTtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZztcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMjtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2U7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41O1xuJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAgICAgICAgICAgMXJlbTtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtO1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtO1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZztcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cztcbiRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogICAgICAgICRidG4tZm9jdXMtd2lkdGg7XG4kbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogICAgICAgICBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci10aGVtZS12YXJpYWJsZXNcbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNTUpO1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSk7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGU7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KTtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIik7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpO1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjU1KTtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNyk7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpO1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKTtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpO1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKTtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItdGhlbWUtdmFyaWFibGVzXG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tdmFyaWFibGVzXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbTtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDA7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbTtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW07XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2U7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGU7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnO1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgMDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKTtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICogLjU7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAkYm94LXNoYWRvdy1sZztcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwO1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgI3tzaGFkZS1jb2xvcigkZ3JheS05MDAsIDEwJSl9O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwO1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAje3NoYWRlLWNvbG9yKCRncmF5LTkwMCwgMTAlKX07XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkZ3JheS0xMDA7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTUwMDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgMC4zNXJlbTtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuMnJlbTtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwO1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteTtcbi8vIGZ1c3YtZGlzYWJsZVxuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkgJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcbiRkcm9wZG93bi1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTMwMDtcbiRkcm9wZG93bi1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTgwMDtcbiRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcjogICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4kZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnOiAgICAgICAgICAkZHJvcGRvd24tZGl2aWRlci1iZztcbiRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3c6ICAgICAgICAgIG51bGw7XG4kZHJvcGRvd24tZGFyay1saW5rLWNvbG9yOiAgICAgICAgICAkZHJvcGRvd24tZGFyay1jb2xvcjtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3I6ICAgICR3aGl0ZTtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmc6ICAgICAgIHJnYmEoJHdoaXRlLCAuMTUpO1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3I6ICAgJHdoaXRlO1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmc6ICAgICAgbGlnaHRlbigkZHJvcGRvd24tZGFyay1iZywgNSUpO1xuJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwO1xuJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yOiAgICAgICAgJGdyYXktNTAwO1xuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tdmFyaWFibGVzXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMzc1cmVtO1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtO1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtO1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW07XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNnJlbTtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuMnJlbTtcblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlO1xuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3I7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZy1jdXN0b20pO1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzO1xuJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0OiAgICAgICAgICAgLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvcjtcbiRwYWdpbmF0aW9uLWZvY3VzLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdztcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDA7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yO1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwO1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnO1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuXG4kcGFnaW5hdGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAkYm9yZGVyLXJhZGl1cy1zbTtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICRib3JkZXItcmFkaXVzLWxnO1xuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuXG5cbi8vIFBsYWNlaG9sZGVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGxhY2Vob2xkZXJzXG4kcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg6ICAgICAgICAgICAuNTtcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjogICAgICAgICAgIC4yO1xuLy8gc2Nzcy1kb2NzLWVuZCBwbGFjZWhvbGRlcnNcblxuLy8gQ2FyZHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtdmFyaWFibGVzXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyO1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlcjtcbiRjYXJkLXRpdGxlLXNwYWNlci15OiAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNTtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgIDA7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSk7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cztcbiRjYXJkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICRib3gtc2hhZG93O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKTtcbiRjYXJkLWNhcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15O1xuJGNhcmQtY2FwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXg7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGU7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsO1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGw7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGU7XG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAkc3BhY2VyO1xuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmQtdmFyaWFibGVzXG5cbi8vIEFjY29yZGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuJGFjY29yZGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgMXJlbTtcbiRhY2NvcmRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW07XG4kYWNjb3JkaW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4kYWNjb3JkaW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGU7XG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoO1xuJGFjY29yZGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4kYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cztcbiRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgIHN1YnRyYWN0KCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cywgJGFjY29yZGlvbi1ib3JkZXItd2lkdGgpO1xuXG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteTtcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteTtcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14O1xuJGFjY29yZGlvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1jb2xvcjtcbiRhY2NvcmRpb24tYnV0dG9uLWJnOiAgICAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tYmc7XG4kYWNjb3JkaW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgLjE1cyBlYXNlO1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgMC4wNSk7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICBzaGFkZS1jb2xvcigkcHJpbWFyeSwgMTAlKTtcblxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgKCRhY2NvcmRpb24tYm9yZGVyLXdpZHRoICogLTEpIDAgJGFjY29yZGlvbi1ib3JkZXItY29sb3I7XG5cbiRhY2NvcmRpb24taWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgIDAuNzVyZW07XG4kYWNjb3JkaW9uLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWNvbG9yO1xuJGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yO1xuJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm06ICAgICAgICAgICAgICAgIHJvdGF0ZSgtMTgwZGVnKTtcblxuJGFjY29yZGlvbi1idXR0b24taWNvbjogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIik7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbjogIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIik7XG4vLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi12YXJpYWJsZXNcblxuLy8gVG9vbHRpcHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtdmFyaWFibGVzXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtO1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHg7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGU7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2s7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbTtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC40O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC43O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW07XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbTtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnO1xuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXg7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZTtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgbnVsbDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eTtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cztcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcblxuXG4vLyBQb3BvdmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci12YXJpYWJsZXNcbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZTtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZTtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXM7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGJveC1zaGFkb3ctbGc7XG5cbiRwb3BvdmVyLWhlYWRlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtYmFzZTtcbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvcjtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC43cmVtO1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgJHNwYWNlcjtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHNwYWNlcjtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRzcGFjZXI7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW07XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbTtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3BvdmVyLXZhcmlhYmxlc1xuXG5cbi8vIFRvYXN0c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtdmFyaWFibGVzXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbTtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC41cmVtO1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbTtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGw7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KTtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSk7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cztcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICRib3gtc2hhZG93O1xuJHRvYXN0LXNwYWNpbmc6ICAgICAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1wYWRkaW5nLXg7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpO1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSk7XG4vLyBzY3NzLWRvY3MtZW5kIHRvYXN0LXZhcmlhYmxlc1xuXG5cbi8vIEJhZGdlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYmFkZ2UtdmFyaWFibGVzXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuNzVlbTtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZTtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4zNWVtO1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjY1ZW07XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cztcbi8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtdmFyaWFibGVzXG5cblxuLy8gTW9kYWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC12YXJpYWJsZXNcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgICRzcGFjZXIgKiAxLjI1O1xuXG4vLyBNYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBmb290ZXIsIG11c3QgYmUgbG93ZXIgdGhhbiBvciBlcXVhbCB0byAyICogJG1vZGFsLWlubmVyLXBhZGRpbmdcbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtO1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbTtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW07XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlO1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsO1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlO1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgJGJvcmRlci1jb2xvcjtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGg7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZztcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCk7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAkYm94LXNoYWRvdy1zbTtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgICRib3gtc2hhZG93O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2s7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNTtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3I7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgIDA7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAgICAgICBudWxsO1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHg7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4O1xuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpO1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZTtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKTtcbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtdmFyaWFibGVzXG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC12YXJpYWJsZXNcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAqIDAuODtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJHNwYWNlcjtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgMXJlbTtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXM7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aDtcbiRhbGVydC1iZy1zY2FsZTogICAgICAgICAgICAgICAgLTg1JTtcbiRhbGVydC1ib3JkZXItc2NhbGU6ICAgICAgICAgICAgLTcwJTtcbiRhbGVydC1jb2xvci1zY2FsZTogICAgICAgICAgICAgMjUlO1xuJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjogICAkYWxlcnQtcGFkZGluZy14ICogMzsgLy8gM3ggY292ZXJzIHdpZHRoIG9mIHggcGx1cyBkZWZhdWx0IHBhZGRpbmcgb24gZWl0aGVyIHNpZGVcbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtdmFyaWFibGVzXG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtdmFyaWFibGVzXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAwLjYyNXJlbTtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NTtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzO1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGU7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICAkcHJpbWFyeTtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZTtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlO1xuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy12YXJpYWJsZXNcblxuXG4vLyBMaXN0IGdyb3VwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWNhcmQtYmctY3VzdG9tKTtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzO1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAkc3BhY2VyICogLjc7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAkc3BhY2VyO1xuJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZTogICAgICAgICAgLTgwJTtcbiRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGU6ICAgICAgIDQwJTtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaG92ZXItYmcpO1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3I7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwO1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmc7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaG92ZXItYmcpOztcbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC12YXJpYWJsZXNcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aHVtYm5haWwtdmFyaWFibGVzXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW07XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZyk7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoO1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cztcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgICRib3gtc2hhZG93LXNtO1xuLy8gc2Nzcy1kb2NzLWVuZCB0aHVtYm5haWwtdmFyaWFibGVzXG5cblxuLy8gRmlndXJlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZmlndXJlLXZhcmlhYmxlc1xuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZTtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMDtcbi8vIHNjc3MtZG9jcy1lbmQgZmlndXJlLXZhcmlhYmxlc1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLXZhcmlhYmxlc1xuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbDtcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIDA7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAwO1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW07XG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtO1xuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgbnVsbDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiXFxGMDE0MlwiKTtcbiRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZDogICAgICAgICRicmVhZGNydW1iLWRpdmlkZXI7XG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICBudWxsO1xuLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLXZhcmlhYmxlc1xuXG4vLyBDYXJvdXNlbFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtdmFyaWFibGVzXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlO1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JTtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNTtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOTtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZTtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHg7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHg7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4O1xuJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5OiAgICAgICAgIC41O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZTtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk6ICAxO1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2U7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCU7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlO1xuJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15OiAgICAgICAgIDEuMjVyZW07XG4kY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI6ICAgICAgICAgICAgMS4yNXJlbTtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDJyZW07XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAweicvPjwvc3ZnPlwiKTtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIik7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnM7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG4kY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgJGJsYWNrO1xuJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjogICAgICAgICRibGFjaztcbiRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCk7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLXZhcmlhYmxlc1xuXG5cbi8vIFNwaW5uZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLXZhcmlhYmxlc1xuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtO1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbTtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW07XG4kc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IC43NXM7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbTtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc207XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW07XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItdmFyaWFibGVzXG5cblxuLy8gQ2xvc2VcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLXZhcmlhYmxlc1xuJGJ0bi1jbG9zZS13aWR0aDogICAgICAgICAgICAxZW07XG4kYnRuLWNsb3NlLWhlaWdodDogICAgICAgICAgICRidG4tY2xvc2Utd2lkdGg7XG4kYnRuLWNsb3NlLXBhZGRpbmcteDogICAgICAgIC4yNWVtO1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXk6ICAgICAgICAkYnRuLWNsb3NlLXBhZGRpbmcteDtcbiRidG4tY2xvc2UtY29sb3I6ICAgICAgICAgICAgJGJsYWNrO1xuJGJ0bi1jbG9zZS1iZzogICAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYnRuLWNsb3NlLWNvbG9yfSc+PHBhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAxMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMTExLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwMTAtMS40MTR6Jy8+PC9zdmc+XCIpO1xuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4kYnRuLWNsb3NlLW9wYWNpdHk6ICAgICAgICAgIC41O1xuJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAgICAuNzU7XG4kYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6ICAgIDE7XG4kYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6IC4yNTtcbiRidG4tY2xvc2Utd2hpdGUtZmlsdGVyOiAgICAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpO1xuLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS12YXJpYWJsZXNcblxuXG4vLyBPZmZjYW52YXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy12YXJpYWJsZXNcbiRvZmZjYW52YXMtcGFkZGluZy15OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuJG9mZmNhbnZhcy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4kb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGg6ICAgICAgICA0MDBweDtcbiRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0OiAgICAgICAgIDMwdmg7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAuM3M7XG4kb2ZmY2FudmFzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4kb2ZmY2FudmFzLWJvcmRlci13aWR0aDogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg7XG4kb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG4kb2ZmY2FudmFzLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1iZztcbiRvZmZjYW52YXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWNvbG9yO1xuJG9mZmNhbnZhcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cztcbiRvZmZjYW52YXMtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICRtb2RhbC1iYWNrZHJvcC1iZztcbiRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5O1xuLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtdmFyaWFibGVzXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZTtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rO1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbTtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtO1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplO1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlO1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwO1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQ7OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgcmVtb3ZpbmcgaW4gdjZcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgbnVsbDtcbiIsIi8vIDpyb290IENTUyB2YXJpYWJsZXNcblxuOnJvb3R7XG5cbiAgICAvL3ZlcnRpY2FsIGxpZ2h0XG4gIC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtYmc6ICAgICAgICAgICAgICAgICAgICAgICN7JHdoaXRlfTtcbiAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1pdGVtLWNvbG9yOiAgICAgICAgICAgICAgI3tkYXJrZW4oJGdyYXktNjAwLCAxMCUpfTtcbiAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1pdGVtLWhvdmVyLWNvbG9yOiAgICAgICAgI3skcHJpbWFyeX07XG4gIC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtaXRlbS1hY3RpdmUtY29sb3I6ICAgICAgICN7JHByaW1hcnl9O1xuICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LXN1Yi1pdGVtLWNvbG9yOiAgICAgICAgICAje2RhcmtlbigkZ3JheS02MDAsIDQlKX07XG4gIC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtc3ViLWl0ZW0taG92ZXItY29sb3I6ICAgICN7JHByaW1hcnl9O1xuICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LXN1Yi1pdGVtLWFjdGl2ZS1jb2xvcjogICAjeyRwcmltYXJ5fTtcbiAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS10aXRsZS1jb2xvcjogICAgICAgICAgICAgIzkxOWRhOTtcbiAgXG4gIC8vdmVydGljYWwgZGFya1xuICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWJnLWRhcms6ICAgICAgICAgICAgICAgICAjMmUzMjMwO1xuICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWl0ZW0tY29sb3ItZGFyazogICAgICAgICAjYTRiMGJmO1xuICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWl0ZW0taG92ZXItY29sb3ItZGFyazogICAjeyR3aGl0ZX07XG4gIC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtaXRlbS1hY3RpdmUtY29sb3ItZGFyazogICN7JHdoaXRlfTtcbiAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1zdWItaXRlbS1jb2xvci1kYXJrOiAgICAgI2E0YjBiZjtcbiAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1zdWItaXRlbS1ob3Zlci1jb2xvci1kYXJrOiAjeyR3aGl0ZX07XG4gIC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtc3ViLWl0ZW0tYWN0aXZlLWNvbG9yLWRhcms6ICN7JHdoaXRlfTtcbiAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS10aXRsZS1jb2xvci1kYXJrOiAgICAgICAgICNhNGIwYmY7XG5cbiAgLy8gVG9wYmFyIC0gKERlZmF1bHQgTGlnaHQpXG4gIC0tI3skcHJlZml4fWhlYWRlci1iZzogICN7JHdoaXRlfTtcbiAgLS0jeyRwcmVmaXh9aGVhZGVyLWl0ZW0tY29sb3I6ICAjZTllY2VmO1xuICAvLyBUb3BiYXIgLSBEYXJrXG4gIC0tI3skcHJlZml4fWhlYWRlci1iZy1kYXJrOiAgIzMyMzgzNTtcbiAgLS0jeyRwcmVmaXh9aGVhZGVyLWl0ZW0tY29sb3ItZGFyazogICNhNGIwYmY7XG5cbiAgLy8gVG9wYmFyIFNlYXJjaFxuICAtLSN7JHByZWZpeH10b3BiYXItc2VhcmNoLWJnOiAjZjNmM2Y5O1xuICAvLyBUb3BiYXIgVXNlclxuICAtLSN7JHByZWZpeH10b3BiYXItdXNlci1iZzogI2YzZjNmOTtcbiAgLS0jeyRwcmVmaXh9dG9wYmFyLXVzZXItYmctZGFyazogIzM5NDIzZTtcblxuICAvL2Zvb3RlclxuICAtLSN7JHByZWZpeH1mb290ZXItYmc6ICN7JHdoaXRlfTtcbiAgLS0jeyRwcmVmaXh9Zm9vdGVyLWNvbG9yOiAjOThhNmFkO1xuXG4gIC8vIEhvcml6b250YWwgbmF2XG4gIC0tI3skcHJlZml4fXRvcG5hdi1iZzogI3skd2hpdGV9O1xuICAtLSN7JHByZWZpeH10b3BuYXYtaXRlbS1jb2xvcjogI3tkYXJrZW4oJGdyYXktNjAwLCAxMCUpfTtcbiAgLS0jeyRwcmVmaXh9dG9wbmF2LWl0ZW0tY29sb3ItYWN0aXZlOiAjeyRwcmltYXJ5fTtcblxuICAvLyB0d29jb2x1bW4gbWVudVxuICAtLSN7JHByZWZpeH10d29jb2x1bW4tbWVudS1pY29udmlldy1iZzogI3skd2hpdGV9O1xuICAtLSN7JHByZWZpeH10d29jb2x1bW4tbWVudS1iZzogICN7JHdoaXRlfTtcbiAgLy8gdHdvIGNvbHVtbiBkYXJrXG4gIC0tI3skcHJlZml4fXR3b2NvbHVtbi1tZW51LWljb252aWV3LWJnLWRhcms6IHZhcigtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWJnLWRhcmspO1xuICAtLSN7JHByZWZpeH10d29jb2x1bW4tbWVudS1iZy1kYXJrOiAgIzM2M2EzODtcbiAgLS0jeyRwcmVmaXh9dHdvY29sdW1uLW1lbnUtaXRlbS1jb2xvci1kYXJrOiB2YXIoLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1pdGVtLWNvbG9yLWRhcmspO1xuICAtLSN7JHByZWZpeH10d29jb2x1bW4tbWVudS1pdGVtLWFjdGl2ZS1jb2xvci1kYXJrOiAgI3skd2hpdGV9O1xuICAtLSN7JHByZWZpeH10d29jb2x1bW4tbWVudS1pdGVtLWFjdGl2ZS1iZy1kYXJrOiAgI3tyZ2JhKCR3aGl0ZSwgLjE1KX07XG5cbiAgLy8gYm94ZWQgXG4gIC0tI3skcHJlZml4fWJveGVkLWJvZHktYmc6ICN7ZGFya2VuKCRib2R5LWJnLCA0JSl9O1xuXG4gIC8vIGhlYWRpbmctY29sb3JcbiAgLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcjogI3skZ3JheS03MDB9O1xuICBcbiAgLy8gY29tcG9uZW50IHZhcmlhYmxlXG4gIC8vIGxpbmtcbiAgLS0jeyRwcmVmaXh9bGluay1jb2xvcjogI3skcHJpbWFyeX07XG4gIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3I6ICN7JHByaW1hcnl9O1xuXG4gIC8vIEJvcmRlciB2YXJpYWJsZVxuICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3I6ICAjeyRncmF5LTMwMH07XG5cbiAgLy8gY2FyZFxuICAtLSN7JHByZWZpeH1jYXJkLWJnLWN1c3RvbTogI3skd2hpdGV9O1xuICAtLSN7JHByZWZpeH1jYXJkLWxvZ28tZGFyazogYmxvY2s7XG4gIC0tI3skcHJlZml4fWNhcmQtbG9nby1saWdodDogbm9uZTtcblxuICAvLyBuYXYgdGFic1xuICAubmF2LXRhYnMge1xuICAgIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgI3skYm9keS1iZ307XG4gIH1cblxuICAvL2Nob2ljZXMgXG4gIC5jaG9pY2VzLCAuZmxhdHBpY2tyLWNhbGVuZGFyLCAuY2ssIC5xbC10b29sYmFyLCAuc2VsZWN0Mi1jb250YWluZXIsIC5tZW51LWRyb3Bkb3due1xuICAgIC0tI3skcHJlZml4fWNob2ljZXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI3skd2hpdGV9O1xuICAgIC0tI3skcHJlZml4fWNob2ljZXMtbGluay1jb2xvcjogICAgICAgICAgICAgICAgI3skZ3JheS05MDB9O1xuICAgIC0tI3skcHJlZml4fWNob2ljZXMtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgI3skZ3JheS0xMDB9O1xuICAgIC0tI3skcHJlZml4fWNob2ljZXMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgI3tzaGFkZS1jb2xvcigkZ3JheS05MDAsIDEwJSl9O1xuICB9XG5cbiAgLy9saXN0XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaG92ZXItYmc6ICN7JGdyYXktMTAwfTtcblxuICAvLyBmb3JtXG4gIC0tI3skcHJlZml4fWlucHV0LWJnOiAjeyR3aGl0ZX07XG4gIC0tI3skcHJlZml4fWlucHV0LWJvcmRlcjogI3skZ3JheS00MDB9O1xuICAtLSN7JHByZWZpeH1pbnB1dC1mb2N1cy1ib3JkZXI6ICN7dGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNTAlKX07XG4gIC0tI3skcHJlZml4fWlucHV0LWRpc2FibGVkLWJnOiAjeyRncmF5LTIwMH07XG5cbiAgLy8gaW5wdXQtZ3JvdXAtYWRkb25cbiAgLS0jeyRwcmVmaXh9aW5wdXQtZ3JvdXAtYWRkb24tYmc6ICN7JGdyYXktMjAwfTtcblxuICAvL2NoZWNrXG4gIC0tI3skcHJlZml4fWlucHV0LWNoZWNrLWJvcmRlcjogdmFyKC0tI3skcHJlZml4fWlucHV0LWJvcmRlcik7XG59XG4iLCIvLyA6cm9vdCBDU1MgZGFyayB2YXJpYWJsZXNcblxuXG5bZGF0YS1sYXlvdXQtbW9kZT1cImRhcmtcIl17XG5cbiAgLy8gQ29sb3Igc3lzdGVtIC0gRGFyayBNb2RlIG9ubHlcbiAgJGdyYXktMTAwOiAjMWExZDIxO1xuICAkZ3JheS0yMDA6ICMyMTI1Mjk7XG4gICRncmF5LTMwMDogIzJhMmYzNDtcbiAgJGdyYXktNDAwOiAjODc4YTk5O1xuICAkZ3JheS01MDA6ICNhZGI1YmQ7XG4gICRncmF5LTYwMDogI2JmYzhlMjtcbiAgJGdyYXktNzAwOiAjY2VkNGRhO1xuICAkZ3JheS04MDA6ICNlZmYyZjc7XG4gICRncmF5LTkwMDogI2YzZjZmOTtcblxuICAkZ3JheXM6IChcbiAgICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApO1xuXG4gIC8vIFByZWZpeCBmb3IgOnJvb3QgQ1NTIHZhcmlhYmxlc1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkZ3JheXMge1xuICAgICAgLS0jeyRwcmVmaXh9Z3JheS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIGJvZHlcbiAgLS0jeyRwcmVmaXh9Ym9keS1iZyA6ICAjeyRncmF5LTEwMH07XG4gIC0tI3skcHJlZml4fWJvZHktYmctcmdiIDogICN7dG8tcmdiKCRncmF5LTEwMCl9O1xuICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yOiAjeyRncmF5LTcwMH07XG4gIC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiOiAje3RvLXJnYigkZ3JheS03MDApfTtcbiAgXG5cbiAgLy92ZXJ0aWNhbCBsaWdodFxuICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWJnOiAgICAgICAgICAgICAgICAgICAgICAjeyR3aGl0ZX07XG4gIC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtaXRlbS1jb2xvcjogICAgICAgICAgICAgICN7ZGFya2VuKCRncmF5LTQwMCwgMTYlKX07XG4gIC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtaXRlbS1ob3Zlci1jb2xvcjogICAgICAgICN7JHByaW1hcnl9O1xuICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWl0ZW0tYWN0aXZlLWNvbG9yOiAgICAgICAjeyRwcmltYXJ5fTtcbiAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1zdWItaXRlbS1jb2xvcjogICAgICAgICAgI3tkYXJrZW4oJGdyYXktNDAwLCAxMiUpfTtcbiAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1zdWItaXRlbS1ob3Zlci1jb2xvcjogICAgI3skcHJpbWFyeX07XG4gIC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtc3ViLWl0ZW0tYWN0aXZlLWNvbG9yOiAgICN7JHByaW1hcnl9O1xuICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAjeyRncmF5LTQwMH07XG5cbiAgLy92ZXJ0aWNhbCBkYXJrXG4gIC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtYmctZGFyazogICAgICAgICAgICAgICAgICN7ZGFya2VuKCRncmF5LTMwMCwgMi41JSl9O1xuICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWl0ZW0tY29sb3ItZGFyazogICAgICAgICM4OTkyOWI7XG4gIC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtaXRlbS1ob3Zlci1jb2xvci1kYXJrOiAgICN7JHdoaXRlfTtcbiAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1pdGVtLWFjdGl2ZS1jb2xvci1kYXJrOiAgI3skd2hpdGV9O1xuICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LXN1Yi1pdGVtLWNvbG9yLWRhcms6ICAgICM4OTkyOWI7XG4gIC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtc3ViLWl0ZW0taG92ZXItY29sb3ItZGFyazogI3skd2hpdGV9O1xuICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LXN1Yi1pdGVtLWFjdGl2ZS1jb2xvci1kYXJrOiAjeyR3aGl0ZX07XG4gIC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtdGl0bGUtY29sb3ItZGFyazogICAgICAgICAjODk5MjliO1xuXG4gIC8vIFRvcGJhciAtIChEZWZhdWx0IExpZ2h0KVxuICAtLSN7JHByZWZpeH1oZWFkZXItYmc6ICAjMjkyZTMyO1xuICAtLSN7JHByZWZpeH1oZWFkZXItaXRlbS1jb2xvcjogICNlOWVjZWY7XG4gIC8vIFRvcGJhciAtIERhcmtcbiAgLS0jeyRwcmVmaXh9aGVhZGVyLWJnLWRhcms6ICAgI3tkYXJrZW4oJGdyYXktMzAwLCA0JSl9O1xuICAtLSN7JHByZWZpeH1oZWFkZXItaXRlbS1jb2xvci1kYXJrOiAgIzg5OTI5YjtcblxuICAvLyBUb3BiYXIgU2VhcmNoXG4gIC0tI3skcHJlZml4fXRvcGJhci1zZWFyY2gtYmc6ICN7ZGFya2VuKCRncmF5LTIwMCwgMyUpfTtcbiAgLy8gVG9wYmFyIFVzZXJcbiAgLS0jeyRwcmVmaXh9dG9wYmFyLXVzZXItYmc6ICN7bGlnaHRlbigkZ3JheS0zMDAsIDMlKX07XG4gIC0tI3skcHJlZml4fXRvcGJhci11c2VyLWJnLWRhcms6ICN7bGlnaHRlbigkZ3JheS0zMDAsIDIlKX07XG5cbiAgLy9mb290ZXJcbiAgLS0jeyRwcmVmaXh9Zm9vdGVyLWJnOiAjeyRncmF5LTIwMH07XG4gIC0tI3skcHJlZml4fWZvb3Rlci1jb2xvcjogI3skZ3JheS00MDB9O1xuXG4gIC8vIEhvcml6b250YWwgbmF2XG4gIC0tI3skcHJlZml4fXRvcG5hdi1iZzogI3tsaWdodGVuKCRncmF5LTIwMCwgMi41JSl9O1xuICAtLSN7JHByZWZpeH10b3BuYXYtaXRlbS1jb2xvcjogI3skZ3JheS00MDB9O1xuICAtLSN7JHByZWZpeH10b3BuYXYtaXRlbS1jb2xvci1hY3RpdmU6ICN7JHdoaXRlfTtcblxuICAvLyB0d29jb2x1bW4gbWVudVxuICAtLSN7JHByZWZpeH10d29jb2x1bW4tbWVudS1pY29udmlldy1iZzogI3skd2hpdGV9O1xuICAtLSN7JHByZWZpeH10d29jb2x1bW4tbWVudS1iZzogICN7JHdoaXRlfTtcbiAgICBcbiAgLy8gdHdvIGNvbHVtbiBkYXJrXG4gIC0tI3skcHJlZml4fXR3b2NvbHVtbi1tZW51LWljb252aWV3LWJnLWRhcms6IHZhcigtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWJnLWRhcmspO1xuICAtLSN7JHByZWZpeH10d29jb2x1bW4tbWVudS1iZy1kYXJrOiAgI3tkYXJrZW4oJGdyYXktMzAwLCAxLjUlKX07XG4gIC0tI3skcHJlZml4fXR3b2NvbHVtbi1tZW51LWl0ZW0tY29sb3ItZGFyazogdmFyKC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtaXRlbS1jb2xvci1kYXJrKTtcbiAgLS0jeyRwcmVmaXh9dHdvY29sdW1uLW1lbnUtaXRlbS1hY3RpdmUtY29sb3ItZGFyazogICN7JHdoaXRlfTtcbiAgLS0jeyRwcmVmaXh9dHdvY29sdW1uLW1lbnUtaXRlbS1hY3RpdmUtYmctZGFyazogICN7cmdiYSgkd2hpdGUsIC4xNSl9O1xuXG4gIC8vIGJveGVkIFxuICAtLSN7JHByZWZpeH1ib3hlZC1ib2R5LWJnOiAje2RhcmtlbigkZ3JheS0xMDAsIDQlKX07XG5cbiAgLy8gaGVhZGluZy1jb2xvclxuICAtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yOiAjeyRncmF5LTcwMH07XG5cbiAgLy8gY29tcG9uZW50IHZhcmlhYmxlXG4gIC0tI3skcHJlZml4fWxpZ2h0OiAjeyRncmF5LTMwMH07XG4gIC0tI3skcHJlZml4fWxpZ2h0LXJnYjogI3t0by1yZ2IoJGdyYXktMzAwKX07XG4gIC0tI3skcHJlZml4fWRhcms6ICN7JGdyYXktODAwfTtcbiAgLS0jeyRwcmVmaXh9ZGFyay1yZ2I6ICN7dG8tcmdiKCRncmF5LTgwMCl9O1xuXG4gIC8vIGxpbmtcbiAgLS0jeyRwcmVmaXh9bGluay1jb2xvcjogI3skZ3JheS03MDB9O1xuICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yOiAjeyRncmF5LTcwMH07XG5cbiAgLy8gQm9yZGVyIHZhcmlhYmxlXG4gIC0tI3skcHJlZml4fWJvcmRlci1jb2xvcjogICN7bGlnaHRlbigkZ3JheS0zMDAsIDMuNSUpfTtcblxuICAvLyBkcm9wZG93blxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICN7bGlnaHRlbigkZ3JheS0yMDAsIDMuNSUpfTtcbiAgICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgI3skZ3JheS01MDB9O1xuICAgIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAje3NoYWRlLWNvbG9yKCRncmF5LTcwMCwgMTAlKX07XG4gICAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICN7bGlnaHRlbigkZ3JheS0zMDAsIDIlKX07XG4gICAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgIDFweDtcbiAgICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgI3tsaWdodGVuKCRncmF5LTMwMCwgMiUpfTtcbiAgICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgI3skZ3JheS01MDB9O1xuICB9XG5cbiAgLy9jaG9pY2VzIFxuICAuY2hvaWNlcywgLmZsYXRwaWNrci1jYWxlbmRhciwgLmNrLCAucWwtdG9vbGJhciwgLnNlbGVjdDItY29udGFpbmVyLCAubWVudS1kcm9wZG93biB7XG4gICAgLS0jeyRwcmVmaXh9Y2hvaWNlcy1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICN7bGlnaHRlbigkZ3JheS0yMDAsIDMuNSUpfTtcbiAgICAtLSN7JHByZWZpeH1jaG9pY2VzLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgI3skZ3JheS01MDB9O1xuICAgIC0tI3skcHJlZml4fWNob2ljZXMtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAje2xpZ2h0ZW4oJGdyYXktMzAwLCAyJSl9O1xuICAgIC0tI3skcHJlZml4fWNob2ljZXMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICAje3NoYWRlLWNvbG9yKCRncmF5LTkwMCwgMTAlKX07XG4gIH1cbiAgXG4gIC8vYnV0dG9uc1xuICAuYnRuLWxpZ2h0IHtcbiAgICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWRhcmspO1xuICAgIC0tI3skcHJlZml4fWJ0bi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGlnaHQpO1xuICAgIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGlnaHQpO1xuICB9XG5cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0IHtcbiAgICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWRhcmspO1xuICAgIC0tI3skcHJlZml4fWJ0bi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcbiAgICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpZ2h0KTtcbiAgfVxuICBcbiAgLmJ0bi1saWdodCwgLmJ0bi1vdXRsaW5lLWxpZ2h0IHtcbiAgICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWRhcmspO1xuICAgIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1saWdodC1yZ2IpLCAwLjc1KTtcbiAgICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGlnaHQtcmdiKSwgMC43NSk7XG4gIH1cblxuICAuYnRuLWRhcmsge1xuICAgIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGlnaHQpO1xuICAgIC0tI3skcHJlZml4fWJ0bi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZGFyayk7XG4gICAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1kYXJrKTtcbiAgfVxuXG4gIC5idG4tb3V0bGluZS1kYXJrIHtcbiAgICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWRhcmspO1xuICAgIC0tI3skcHJlZml4fWJ0bi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcbiAgICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWRhcmspO1xuICB9XG5cbiAgLmJ0bi1kYXJrLCAuYnRuLW91dGxpbmUtZGFyayB7XG4gICAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saWdodCk7XG4gICAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWRhcmstcmdiKSwgMC43NSk7XG4gICAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWRhcmstcmdiKSwgMC43NSk7XG4gIH1cblxuICAvLyBjYXJkXG4gIC5jYXJkIHtcbiAgICAtLSN7JHByZWZpeH1jYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skZ3JheS0yMDB9O1xuICAgIC0tI3skcHJlZml4fWNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjeyRncmF5LTIwMH07XG4gIH1cbiAgXG4gIC0tI3skcHJlZml4fWNhcmQtYmctY3VzdG9tOiAgICAgICAgICAgICAgICAgICAgICAgICN7JGdyYXktMjAwfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1sb2dvLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgbm9uZTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1sb2dvLWxpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgYmxvY2s7XG4gIFxuICAvLyBtb2RhbFxuICAubW9kYWwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRncmF5LTIwMH07XG4gIH1cbiAgXG4gIC8vIG5hdiB0YWJzXG4gIC5uYXYtdGFicyB7XG4gICAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICN7JGdyYXktOTAwfTtcbiAgICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgI3skZ3JheS0zMDB9O1xuICB9XG5cbiAgLy8gYWNjb3JkaW9uXG4gIC5hY2NvcmRpb257XG4gICAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3I6ICAgICAgICN7JHdoaXRlfTtcbiAgICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI3skZ3JheS0yMDB9O1xuICAgIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYmc6ICAgICAgICAgICAgICAgICAgICAjeyRncmF5LTIwMH07XG4gIH1cbiAgXG4gIC8vb2ZmY2FudmFzXG4gIC5vZmZjYW52YXMsXG4gIC5vZmZjYW52YXMtbGcsXG4gIC5vZmZjYW52YXMtbWQsXG4gIC5vZmZjYW52YXMtc20sXG4gIC5vZmZjYW52YXMteGwsXG4gIC5vZmZjYW52YXMteHhsIHtcbiAgICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI3skZ3JheS0yMDB9O1xuICAgICAgXG4gIH1cblxuICAvLyBwcm9ncmVzc1xuICAucHJvZ3Jlc3N7XG4gICAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICN7JGdyYXktMzAwfTtcbiAgfVxuXG4gIC8vdGFibGVcbiAgLnRhYmxlIHtcbiAgICAtLXZ6LXRhYmxlLXN0cmlwZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgI3tyZ2JhKCR3aGl0ZSwgLjAzKX07XG4gICAgLS12ei10YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7cmdiYSgkd2hpdGUsIC4wNyl9O1xuICAgIC0tdnotdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAje3JnYmEoJHdoaXRlLCAuMDcpfTtcbiAgfVxuXG4gIC50YWJsZS1saWdodHtcbiAgICAtLXZ6LXRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skd2hpdGV9O1xuICAgIC0tdnotdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAje3JnYmEoJHdoaXRlLCAuMDUpfTtcbiAgICAtLXZ6LXRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgI3skYm9yZGVyLWNvbG9yfTtcbiAgICAtLXZ6LXRhYmxlLXN0cmlwZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgI3tyZ2JhKCR3aGl0ZSwgLjA3KX07XG4gICAgLS12ei10YWJsZS1zdHJpcGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICN7JHdoaXRlfTtcbiAgfVxuXG4gIC8vIHRvYXN0XG4gIC50b2FzdCB7XG4gICAgLS0jeyRwcmVmaXh9dG9hc3QtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7cmdiYSgkZ3JheS0zMDAsIC44NSl9O1xuICAgIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1iZzogICAgICAgICAgICAgICAgICAgICAje3JnYmEoJGdyYXktMzAwLCAuODUpfTtcbiAgICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgI3tyZ2JhKCR3aGl0ZSwgLjEpfTtcbiAgICAtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgI3tyZ2JhKCR3aGl0ZSwgLjA1KX07XG4gIH1cblxuICAvL2xpc3RcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ob3Zlci1iZzogI3tsaWdodGVuKCRncmF5LTIwMCwgMi41JSl9O1xuXG4gIC8vIHBvcG92ZXJcbiAgLnBvcG92ZXJ7XG4gICAgLS0jeyRwcmVmaXh9cG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICN7bGlnaHRlbigkZ3JheS0yMDAsIDElKX07XG4gIH1cblxuICAvLyBwYWdpbmF0aW9uXG4gIC5wYWdpbmF0aW9ue1xuICAgIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICN7bGlnaHRlbigkZ3JheS0yMDAsIDQlKX07XG4gICAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgI3tsaWdodGVuKCRncmF5LTIwMCwgNCUpfTtcbiAgfVxuXG4gIC8vZm9ybVxuICAtLSN7JHByZWZpeH1pbnB1dC1iZzogI3tsaWdodGVuKCRncmF5LTIwMCwgMiUpfTtcbiAgLS0jeyRwcmVmaXh9aW5wdXQtYm9yZGVyOiAjeyRncmF5LTMwMH07XG4gIC0tI3skcHJlZml4fWlucHV0LWZvY3VzLWJvcmRlcjogI3tsaWdodGVuKCRncmF5LTMwMCwgNCUpfTtcbiAgLS0jeyRwcmVmaXh9aW5wdXQtZGlzYWJsZWQtYmc6ICN7JGdyYXktMjAwfTtcblxuICAvLyBpbnB1dC1ncm91cC1hZGRvblxuICAtLSN7JHByZWZpeH1pbnB1dC1ncm91cC1hZGRvbi1iZzogI3skZ3JheS0zMDB9O1xuXG4gIC8vY2hlY2tcbiAgLS0jeyRwcmVmaXh9aW5wdXQtY2hlY2stYm9yZGVyOiAgI3tsaWdodGVuKCRncmF5LTMwMCwgNCUpfTtcbn1cblxuLy9zaWRlYmFyIGNvbG9yXG5bZGF0YS1zaWRlYmFyPVwiZ3JhZGllbnRcIl0geyBcbiAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1iZy1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSksIHZhcigtLSN7JHByZWZpeH1zdWNjZXNzKSk7XG4gIC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtYm9yZGVyLWdyYWRpZW50OiB2YXIoLS0jeyRwcmVmaXh9c3VjY2Vzcyk7XG4gIC0tI3skcHJlZml4fXR3b2NvbHVtbi1tZW51LWJnLWRhcms6IHZhcigtLSN7JHByZWZpeH1zdWNjZXNzKTtcbn1cblxuW2RhdGEtc2lkZWJhcj1cImdyYWRpZW50LTJcIl0geyBcbiAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1iZy1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS0jeyRwcmVmaXh9aW5mbyksIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnkpKTtcbiAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1ib3JkZXItZ3JhZGllbnQ6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnkpO1xuICAtLSN7JHByZWZpeH10d29jb2x1bW4tbWVudS1iZy1kYXJrOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5KTtcbn1cblxuW2RhdGEtc2lkZWJhcj1cImdyYWRpZW50LTNcIl0geyBcbiAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1iZy1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS0jeyRwcmVmaXh9aW5mbyksIHZhcigtLSN7JHByZWZpeH1zdWNjZXNzKSk7XG4gIC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtYm9yZGVyLWdyYWRpZW50OiB2YXIoLS0jeyRwcmVmaXh9c3VjY2Vzcyk7XG4gIC0tI3skcHJlZml4fXR3b2NvbHVtbi1tZW51LWJnLWRhcms6IHZhcigtLSN7JHByZWZpeH1zdWNjZXNzKTtcbn1cblxuW2RhdGEtc2lkZWJhcj1cImdyYWRpZW50LTRcIl0geyBcbiAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1iZy1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMzQzYTQwLCB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSkpO1xuICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWJvcmRlci1ncmFkaWVudDogdmFyKC0tI3skcHJlZml4fXByaW1hcnkpO1xuICAtLSN7JHByZWZpeH10d29jb2x1bW4tbWVudS1iZy1kYXJrOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSk7XG59IiwiLy9cbi8vIF90b3BiYXIuc2Nzc1xuLy9cblxuI3BhZ2UtdG9wYmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLWJnO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2Utb3V0O1xuXG4gICAgJi50b3BiYXItc2hhZG93IHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGxlZnQ6ICR2ZXJ0aWNhbC1tZW51LXdpZHRoO1xuICAgIH1cbn1cblxuLm5hdmJhci1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDAgJGdyaWQtZ3V0dGVyLXdpZHRoIDAgY2FsYygjeyRncmlkLWd1dHRlci13aWR0aH0gLyAyKVxuICAgIC8qcnRsOiAwIDAgMCBjYWxjKCN7JGdyaWQtZ3V0dGVyLXdpZHRofSAvIDIpICovXG4gICAgO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgY2FsYygjeyRncmlkLWd1dHRlci13aWR0aH0gLyAyKSAwIGNhbGMoI3skZ3JpZC1ndXR0ZXItd2lkdGh9IC8gMik7XG4gICAgfVxuXG4gICAgLnRvcGJhci1oZWFkLWRyb3Bkb3duIHtcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gICAgICAgICAgICB0b3A6IDEzcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tdG9wYmFyIHtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICB3aWR0aDogNDJweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItbmFtZS10ZXh0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTcwMCk7XG4gICAgfVxufVxuXG4vKiBTZWFyY2ggKi9cblxuLmFwcC1zZWFyY2gge1xuICAgIHBhZGRpbmc6IGNhbGMoI3skaGVhZGVyLWhlaWdodCAtIDM4cHh9IC8gMikgMDtcblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLXNlYXJjaC1iZztcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICBzcGFuLnNlYXJjaC13aWRnZXQtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIGxlZnQ6IDEzcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLXdpZGdldC1pY29uLWNsb3NlIHtcbiAgICAgICAgcmlnaHQ6IDdweDtcbiAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk5cHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JGdyaWQtZ3V0dGVyLXdpZHRofSAvIDIpO1xuICAgIH1cbn1cblxuLy8gTWVnYSBtZW51XG5cbi5tZWdhbWVudS1saXN0IHtcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogNXB4IDBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5sb2dvIHtcbiAgICAgICAgc3Bhbi5sb2dvLWxnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLmxvZ28tc20ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLWl0ZW0ge1xuICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaGVhZGVyLXByb2ZpbGUtdXNlciB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiAzMnB4O1xufVxuXG4udG9wYmFyLWJhZGdlLXNtIHtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDdweCAhaW1wb3J0YW50O1xufVxuXG4udG9wYmFyLWJhZGdlIHtcbiAgICByaWdodDogLTlweDtcbiAgICB0b3A6IDRweCAhaW1wb3J0YW50O1xufVxuXG4udG9wYmFyLXVzZXIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLXVzZXItYmc7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICB0b3A6IDZweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLm5vdGlmaWNhdGlvbi1pdGVtIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxufVxuXG4vLyBEcm9wZG93biB3aXRoIEljb25zXG4uZHJvcGRvd24taWNvbi1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHggMCA5cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yKTtcblxuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gICAgfVxufVxuXG4vLyBGdWxsIFNjcmVlblxuLmZ1bGxzY3JlZW4tZW5hYmxlIHtcbiAgICBbZGF0YS10b2dnbGU9XCJmdWxsc2NyZWVuXCJdIHtcbiAgICAgICAgLmJ4LWZ1bGxzY3JlZW46OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZWFjYlwiO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBEYXJrIG1vZGUgZW5hYmxlXG5bZGF0YS1sYXlvdXQtbW9kZT1cImRhcmtcIl0ge1xuICAgIC5saWdodC1kYXJrLW1vZGUge1xuICAgICAgICAuYngtbW9vbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlYzM0XCI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbltkYXRhLXRvcGJhcj1cImRhcmtcIl0ge1xuICAgICNwYWdlLXRvcGJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItYmctZGFyaztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaGVhZGVyLWJnLWRhcms7XG4gICAgfVxuXG4gICAgLm5hdmJhci1oZWFkZXIge1xuICAgICAgICAuYnRuLXRvcGJhciB7XG4gICAgICAgICAgICBjb2xvcjogJGhlYWRlci1pdGVtLWNvbG9yLWRhcms7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4wNyk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b3BiYXItdXNlciB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjcuOTlweCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci11c2VyLWJnLWRhcms7XG4gICAgICAgIH1cblxuICAgICAgICAudXNlci1uYW1lLXRleHQge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjg1KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnVzZXItbmFtZS1zdWItdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJGhlYWRlci1pdGVtLWNvbG9yLWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvLWRhcmsge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5sb2dvLWxpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5hcHAtc2VhcmNoIHtcbiAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4wNSk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5zZWFyY2gtd2lkZ2V0LWljb24sXG4gICAgICAgIGlucHV0LmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLWljb24ge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTMwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLm5hdmJhci1oZWFkZXIge1xuICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpe1xuICAgICNzZWFyY2gtZHJvcGRvd24tcmVwb25zaXZle1xuICAgICAgICB0b3A6IDU0cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbltkYXRhLWxheW91dD1cInZlcnRpY2FsXCJdIHtcbiAgICAmW2RhdGEtbGF5b3V0LXN0eWxlPVwiZGV0YWNoZWRcIl0ge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNC4xcHgpIHtcbiAgICAgICAgICAgICNwYWdlLXRvcGJhciB7XG4gICAgICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaG9yaXpvbnRhbC1sb2dvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudG9wbmF2LWhhbWJ1cmdlciB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGF5b3V0LXdpZHRoIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkYXRhLXNpZGViYXItc2l6ZT1cInNtXCJdLFxuICAgICAgICAgICAgJltkYXRhLXNpZGViYXItc2l6ZT1cInNtLWhvdmVyXCJdIHtcbiAgICAgICAgICAgICAgICAubmF2YmFyLWJyYW5kLWJveCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLmxvZ28tc20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5sb2dvLWxnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXRvcGJhcj1cImRhcmtcIl0ge1xuICAgICAgICAgICAgLmhvcml6b250YWwtbG9nbyB7XG4gICAgICAgICAgICAgICAgLmxvZ28tZGFyayB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxvZ28tbGlnaHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbltkYXRhLWxheW91dD1cImhvcml6b250YWxcIl0ge1xuICAgICNwYWdlLXRvcGJhciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Z3JheS0zMDApO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0LjFweCkge1xuICAgICAgICAgICAgJi50b3BiYXItc2hhZG93IHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtY29udGVudCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0LjFweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGhlYWRlci1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBwYWRkaW5nOiBjYWxjKDQ1cHggKyAjeyRncmlkLWd1dHRlci13aWR0aH0pIGNhbGMoI3skZ3JpZC1ndXR0ZXItd2lkdGh9IC8gMikgJGZvb3Rlci1oZWlnaHQgY2FsYygjeyRncmlkLWd1dHRlci13aWR0aH0gLyAyKTtcbiAgICB9XG5cbiAgICAmW2RhdGEtbGF5b3V0LXdpZHRoPVwiYm94ZWRcIl0ge1xuICAgICAgICAucGFnZS1jb250ZW50IHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0LjFweCkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRmb290ZXItaGVpZ2h0ICsgJGhlYWRlci1oZWlnaHR9KTtcbiAgICAgICAgICAgIH0gICBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuW2RhdGEtbGF5b3V0PVwidmVydGljYWxcIl0ge1xuXG4gICAgJltkYXRhLXNpZGViYXItc2l6ZT1cInNtXCJdLFxuICAgICZbZGF0YS1zaWRlYmFyLXNpemU9XCJzbS1ob3ZlclwiXSB7XG4gICAgICAgICNwYWdlLXRvcGJhciB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAkdmVydGljYWwtbWVudS13aWR0aC1zbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1zaWRlYmFyLXNpemU9XCJtZFwiXSB7XG4gICAgICAgICNwYWdlLXRvcGJhciB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAkdmVydGljYWwtbWVudS13aWR0aC1tZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuW2RhdGEtbGF5b3V0PVwidHdvY29sdW1uXCJdIHtcbiAgICAjcGFnZS10b3BiYXIge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoI3skdHdvY29sdW1uLW1lbnUtaWNvbnZpZXctd2lkdGh9ICsgI3skdHdvY29sdW1uLW1lbnUtd2lkdGh9KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob3Jpem9udGFsLWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIvLyBcbi8vIF9wYWdlLWhlYWQuc2Nzc1xuLy8gXG5cbi5wYWdlLXRpdGxlLWJveCB7XG4gICAgcGFkZGluZzogMTBweCAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmctY3VzdG9tKTtcbiAgICBib3gtc2hhZG93OiAkcGFnZS10aXRsZS1ib3gtc2hhZG93O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFnZS10aXRsZS1ib3JkZXI7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYWdlLXRpdGxlLWJvcmRlcjtcbiAgICBtYXJnaW46IC0yM3B4ICgtJGdyaWQtZ3V0dGVyLXdpZHRoICogMSkgJGdyaWQtZ3V0dGVyLXdpZHRoICgtJGdyaWQtZ3V0dGVyLXdpZHRoICogMSk7XG5cbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4IWltcG9ydGFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cbltkYXRhLWxheW91dD1cImhvcml6b250YWxcIl0ge1xuICAgIC5wYWdlLXRpdGxlLWJveCB7XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjQuMXB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IC0xOXB4IDAgMCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5bZGF0YS1sYXlvdXQ9XCJ2ZXJ0aWNhbFwiXSB7XG4gICAgJltkYXRhLWxheW91dC1zdHlsZT1cImRldGFjaGVkXCJde1xuICAgICAgICAucGFnZS10aXRsZS1ib3gge1xuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjQuMXB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMTlweCAwIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBcbi8vIF9mb290ZXIuc2Nzc1xuLy8gXG5cbi5mb290ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAyMHB4IGNhbGMoI3skZ3JpZC1ndXR0ZXItd2lkdGh9ICogMC41KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgY29sb3I6ICRmb290ZXItY29sb3I7XG4gICAgbGVmdDogJHZlcnRpY2FsLW1lbnUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9vdGVyLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWJnO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG5bZGF0YS1sYXlvdXQ9XCJ2ZXJ0aWNhbFwiXSB7XG5cbiAgICAmW2RhdGEtc2lkZWJhci1zaXplPVwic21cIl0sXG4gICAgJltkYXRhLXNpZGViYXItc2l6ZT1cInNtLWhvdmVyXCJdIHtcbiAgICAgICAgLmZvb3RlciB7XG4gICAgICAgICAgICBsZWZ0OiAkdmVydGljYWwtbWVudS13aWR0aC1zbTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmW2RhdGEtc2lkZWJhci1zaXplPVwibWRcIl0ge1xuICAgICAgICAuZm9vdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6ICR2ZXJ0aWNhbC1tZW51LXdpZHRoLW1kO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbltkYXRhLWxheW91dD1cImhvcml6b250YWxcIl17XG4gICAgLmZvb3RlciB7XG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9IFxufVxuXG5bZGF0YS1sYXlvdXQ9XCJ2ZXJ0aWNhbFwiXVtkYXRhLWxheW91dC1zdHlsZT1cImRldGFjaGVkXCJdIHtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0LjFweCkge1xuICAgICAgICAuZm9vdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9IFxuICAgIH1cbn1cblxuW2RhdGEtbGF5b3V0PVwidHdvY29sdW1uXCJdIHsgXG4gICAgLmZvb3RlciB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjguMXB4KSB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKCN7JHR3b2NvbHVtbi1tZW51LWljb252aWV3LXdpZHRofSArICN7JHR3b2NvbHVtbi1tZW51LXdpZHRofSk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy9cbi8vIF92ZXJ0aWNhbC5zY3NzXG4vLyBcblxuLmFwcC1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogJHZlcnRpY2FsLW1lbnUtd2lkdGg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDEwcHggMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogJGhlYWRlci1oZWlnaHQ7XG4gICAgfVxufVxuXG4ubWFpbi1jb250ZW50IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2Utb3V0O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkdmVydGljYWwtbWVudS13aWR0aDtcbiAgICB9XG59XG5cbi5wYWdlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IGNhbGMoI3skaGVhZGVyLWhlaWdodH0gKyAjeyRncmlkLWd1dHRlci13aWR0aH0pIGNhbGMoI3skZ3JpZC1ndXR0ZXItd2lkdGh9ICogMC41KSAkZm9vdGVyLWhlaWdodCBjYWxjKCN7JGdyaWQtZ3V0dGVyLXdpZHRofSAqIDAuNSk7XG59XG5cbi5uYXZiYXItbWVudSB7XG4gICAgd2lkdGg6ICR2ZXJ0aWNhbC1tZW51LXdpZHRoO1xuICAgIHotaW5kZXg6ICR2ZXJ0aWNhbC1tZW51LXotaW5kZXg7XG4gICAgYmFja2dyb3VuZDogJHZlcnRpY2FsLW1lbnUtYmc7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHZlcnRpY2FsLW1lbnUtYm9yZGVyO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm94LXNoYWRvdzogJHZlcnRpY2FsLW1lbnUtYm94LXNoYWRvdztcbiAgICBwYWRkaW5nOiAwIDAgY2FsYygjeyRoZWFkZXItaGVpZ2h0fSArIDI1cHgpIDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLW91dDtcblxuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogJHZlcnRpY2FsLW1lbnUtaXRlbS1wYWRkaW5nLXkgJHZlcnRpY2FsLW1lbnUtaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgICAgICBjb2xvcjogJHZlcnRpY2FsLW1lbnUtaXRlbS1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHZlcnRpY2FsLW1lbnUtaXRlbS1mb250LXNpemU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHZlcnRpY2FsLW1lbnUtaXRlbS1mb250LWZhbWlseTtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdmVydGljYWwtbWVudS1pdGVtLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR2ZXJ0aWNhbC1tZW51LWl0ZW0taG92ZXItY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6ICR2ZXJ0aWNhbC1tZW51LWl0ZW0taWNvbi13aWR0aDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY2NXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHZlcnRpY2FsLW1lbnUtaXRlbS1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR2ZXJ0aWNhbC1tZW51LWl0ZW0taG92ZXItY29sb3I7XG5cbiAgICAgICAgICAgICAgICAuaWNvbi1kdWFsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR2ZXJ0aWNhbC1tZW51LWl0ZW0taG92ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYmEoJHByaW1hcnksIDAuMTYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkYXRhLWJzLXRvZ2dsZT1jb2xsYXBzZV0ge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXEYwMTQyXCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgRGVzaWduIEljb25zJztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR2ZXJ0aWNhbC1tZW51LXRpdGxlLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdmVydGljYWwtbWVudS1pdGVtLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAuaWNvbi1kdWFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdmVydGljYWwtbWVudS1pdGVtLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiYSgkcHJpbWFyeSwgMC4xNik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdmVydGljYWwtbWVudS1pdGVtLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmVydGljYWwtbWVudS1pdGVtLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtc20ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkdmVydGljYWwtbWVudS1pdGVtLWljb24td2lkdGg7XG5cbiAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHZlcnRpY2FsLW1lbnUtc3ViLWl0ZW0tcGFkZGluZy15ICR2ZXJ0aWNhbC1tZW51LXN1Yi1pdGVtLXBhZGRpbmcteCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdmVydGljYWwtbWVudS1zdWItaXRlbS1jb2xvcjtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdmVydGljYWwtbWVudS1zdWItaXRlbS1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR2ZXJ0aWNhbC1tZW51LXN1Yi1pdGVtLWZvbnQtZmFtaWx5O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZlcnRpY2FsLW1lbnUtc3ViLWl0ZW0tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE2LjVweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHZlcnRpY2FsLW1lbnUtc3ViLWl0ZW0taG92ZXItY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZlcnRpY2FsLW1lbnUtc3ViLWl0ZW0taG92ZXItY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdmVydGljYWwtbWVudS1pdGVtLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmVydGljYWwtbWVudS1pdGVtLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdi1zbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgLm5hdi1saW5rIHtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi12ZXJ0aWNhbC1zbS1ob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5uYXZiYXItYnJhbmQtYm94IHtcbiAgICBwYWRkaW5nOiAwIDEuM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLW91dDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmhhbWJ1cmdlci1pY29uIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgY3ViaWMtYmV6aWVyKC44LCAuNSwgLjIsIDEuNCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDBweDtcblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZlcnRpY2FsLW1lbnUtYnRuOmhvdmVyICY6bm90KC5vcGVuKSB7XG4gICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblxuICAgICAgICBzcGFuIHtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA1MG1zO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9nbyB7XG4gICAgbGluZS1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuXG4gICAgLmxvZ28tc20ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmxvZ28tbGlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkYXRhLWxheW91dD1cInZlcnRpY2FsXCJdIHtcbiAgICAuYXBwLW1lbnUge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgPioge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAyMHB4IDA7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5uYXZiYXItbWVudSB7XG4gICAgICAgIC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXItYnJhbmQtYm94IHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvcml6b250YWwtbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJltkYXRhLXNpZGViYXItc2l6ZT1cInNtLWhvdmVyXCJdIHtcblxuICAgICAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdmVydGljYWwtbWVudS13aWR0aC1zbTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBzcGFuLmxvZ28tbGcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ubG9nby1zbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi12ZXJ0aWNhbC1zbS1ob3ZlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC50b3BuYXYtaGFtYnVyZ2VyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2lkZSBtZW51XG4gICAgICAgIC5uYXZiYXItbWVudSB7XG4gICAgICAgICAgICB3aWR0aDogJHZlcnRpY2FsLW1lbnUtd2lkdGgtc207XG5cbiAgICAgICAgICAgIC5idG4tdmVydGljYWwtc20taG92ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgJi5yaS1yZWNvcmQtY2lyY2xlLWxpbmU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxFQjdEXCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFNpZGViYXIgTWVudVxuICAgICAgICAgICAgLm5hdmJhci1uYXYge1xuXG4gICAgICAgICAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWVudS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5sYXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxhcixcbiAgICAgICAgICAgICAgICAgICAgICAgICYubGFiIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyLFxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1lbnUtZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICR2ZXJ0aWNhbC1tZW51LXdpZHRoICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNC45OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIC5idG4tdmVydGljYWwtc20taG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm5hdmJhci1icmFuZC1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtZHJvcGRvd24uc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uYXYtbGluayB7XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYubGFzLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5sYXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxhYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42NjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuLFxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyLFxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ubG9nby1sZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuLmxvZ28tc20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tZW51LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1zaWRlYmFyLXNpemU9XCJzbS1ob3ZlclwiXSxcbiAgICAmW2RhdGEtc2lkZWJhci1zaXplPVwic20taG92ZXItYWN0aXZlXCJdIHtcbiAgICAgICAgLm5hdmJhci1oZWFkZXIge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLXNpZGViYXItc2l6ZT1cInNtLWhvdmVyLWFjdGl2ZVwiXSB7XG4gICAgICAgIC5uYXZiYXItYnJhbmQtYm94IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudG9wbmF2LWhhbWJ1cmdlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi12ZXJ0aWNhbC1zbS1ob3ZlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtc2lkZWJhci1zaXplPVwic21cIl0ge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE0MDBweDtcblxuICAgICAgICAgICAgLm1haW4tY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICR2ZXJ0aWNhbC1tZW51LXdpZHRoLXNtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3BhZ2UtdG9wYmFyIHtcbiAgICAgICAgICAgIHotaW5kZXg6IGNhbGMoI3skdmVydGljYWwtbWVudS16LWluZGV4fSArIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1icmFuZC1ib3gge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAkdmVydGljYWwtbWVudS13aWR0aC1zbTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdmVydGljYWwtbWVudS1iZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIHNwYW4ubG9nby1sZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Bhbi5sb2dvLXNtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTaWRlIG1lbnVcbiAgICAgICAgLm5hdmJhci1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAkdmVydGljYWwtbWVudS13aWR0aC1zbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRoZWFkZXItaGVpZ2h0O1xuXG4gICAgICAgICAgICAuc2ltcGxlYmFyLW1hc2ssXG4gICAgICAgICAgICAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpbXBsZWJhci1zY3JvbGxiYXIsXG4gICAgICAgICAgICAudmVydGljYWwtbWVudS1idG4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpbXBsZWJhci1vZmZzZXQge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBTaWRlYmFyIE1lbnVcbiAgICAgICAgICAgIC5uYXZiYXItbmF2IHtcblxuICAgICAgICAgICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWVudS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcixcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tZW51LWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICA+YS5tZW51LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyMDBweCArICN7JHZlcnRpY2FsLW1lbnUtd2lkdGgtc219KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2ZXJ0aWNhbC1tZW51LWJnLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLWR1YWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHZlcnRpY2FsLW1lbnUtaXRlbS1ob3Zlci1jb2xvci1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiByZ2JhKCR3aGl0ZSwgMC4xNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgPi5tZW51LWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAkdmVydGljYWwtbWVudS13aWR0aC1zbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR2ZXJ0aWNhbC1tZW51LWJnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICR2ZXJ0aWNhbC1tZW51LWRyb3Bkb3duLWJveC1zaGFkb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmF2LXNtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPi5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdmVydGljYWwtbWVudS1pdGVtLWhvdmVyLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtc2lkZWJhci1zaXplPVwibWRcIl0ge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdmVydGljYWwtbWVudS13aWR0aC1tZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItYnJhbmQtYm94IHtcbiAgICAgICAgICAgIHdpZHRoOiAkdmVydGljYWwtbWVudS13aWR0aC1tZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNpZGUgbWVudVxuICAgICAgICAubmF2YmFyLW1lbnUge1xuICAgICAgICAgICAgd2lkdGg6ICR2ZXJ0aWNhbC1tZW51LXdpZHRoLW1kICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC8vIFNpZGViYXIgTWVudVxuICAgICAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICR2ZXJ0aWNhbC1tZW51LXN1Yi1pdGVtLXBhZGRpbmcteSAkdmVydGljYWwtbWVudS1zdWItaXRlbS1wYWRkaW5nLXgqMC4zNTtcblxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmW2RhdGEtYnMtdG9nZ2xlPWNvbGxhcHNlXTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5tZW51LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgJltkYXRhLWJzLXRvZ2dsZT1jb2xsYXBzZV06YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5hdi1zbSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLm1lbnUtdGl0bGUge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtc2lkZWJhcj1cImRhcmtcIl0ge1xuICAgICAgICAubmF2YmFyLW1lbnUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHZlcnRpY2FsLW1lbnUtYmctZGFyaztcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR2ZXJ0aWNhbC1tZW51LWJvcmRlci1kYXJrO1xuXG4gICAgICAgICAgICAuaGFtYnVyZ2VyLWljb24ge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmVydGljYWwtbWVudS1pdGVtLWNvbG9yLWRhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLXZlcnRpY2FsLXNtLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHZlcnRpY2FsLW1lbnUtaXRlbS1jb2xvci1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuXG4gICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdmVydGljYWwtbWVudS1pdGVtLWNvbG9yLWRhcms7XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdmVydGljYWwtbWVudS1pdGVtLWFjdGl2ZS1jb2xvci1kYXJrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZbZGF0YS1icy10b2dnbGU9Y29sbGFwc2VdIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHZlcnRpY2FsLW1lbnUtaXRlbS1hY3RpdmUtY29sb3ItZGFyaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLWR1YWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdmVydGljYWwtbWVudS1pdGVtLWFjdGl2ZS1jb2xvci1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYmEoJHdoaXRlLCAwLjEwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdmVydGljYWwtbWVudS1pdGVtLWNvbG9yLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYmEoJHdoaXRlLCAwLjEwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR2ZXJ0aWNhbC1tZW51LWl0ZW0taG92ZXItY29sb3ItZGFyaztcblxuICAgICAgICAgICAgICAgICAgICAuaWNvbi1kdWFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdmVydGljYWwtbWVudS1pdGVtLWhvdmVyLWNvbG9yLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiByZ2JhKCR3aGl0ZSwgMC4xNik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPi5uYXYtaXRlbSB7XG4gICAgICAgICAgICAgICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdmVydGljYWwtbWVudS1pdGVtLWFjdGl2ZS1jb2xvci1kYXJrO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pY29uLWR1YWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR2ZXJ0aWNhbC1tZW51LWl0ZW0taG92ZXItY29sb3ItZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYmEoJHdoaXRlLCAwLjE2KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdi1zbSB7XG4gICAgICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR2ZXJ0aWNhbC1tZW51LXN1Yi1pdGVtLWNvbG9yLWRhcms7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZlcnRpY2FsLW1lbnUtc3ViLWl0ZW0tY29sb3ItZGFyayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHZlcnRpY2FsLW1lbnUtaXRlbS1ob3Zlci1jb2xvci1kYXJrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZlcnRpY2FsLW1lbnUtaXRlbS1ob3Zlci1jb2xvci1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHZlcnRpY2FsLW1lbnUtaXRlbS1hY3RpdmUtY29sb3ItZGFyaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uYXYtc20ge1xuICAgICAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZlcnRpY2FsLW1lbnUtaXRlbS1ob3Zlci1jb2xvci1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR2ZXJ0aWNhbC1tZW51LWl0ZW0tYWN0aXZlLWNvbG9yLWRhcms7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2ZXJ0aWNhbC1tZW51LWl0ZW0tYWN0aXZlLWNvbG9yLWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtc2lkZWJhci1zaXplPVwic21cIl0ge1xuICAgICAgICAgICAgLm5hdmJhci1icmFuZC1ib3gge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR2ZXJ0aWNhbC1tZW51LWJnLWRhcms7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFNpZGUgbWVudVxuICAgICAgICAgICAgLm5hdmJhci1tZW51IHtcbiAgICAgICAgICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgIC5uYXYtaXRlbSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4ubWVudS1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR2ZXJ0aWNhbC1tZW51LWJnLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm5hdi1zbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPi5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHZlcnRpY2FsLW1lbnUtaXRlbS1hY3RpdmUtY29sb3ItZGFyaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICR2ZXJ0aWNhbC1tZW51LXRpdGxlLWNvbG9yLWRhcms7XG4gICAgICAgIH1cblxuICAgICAgICAubG9nby1kYXJrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubG9nby1saWdodCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtc2lkZWJhcj1cImxpZ2h0XCJdIHtcbiAgICAgICAgLmxvZ28tZGFyayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAubG9nby1saWdodCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWxheW91dC1zdHlsZT1cImRldGFjaGVkXCJdIHtcblxuICAgICAgICAjbGF5b3V0LXdyYXBwZXIsXG4gICAgICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNC4xcHgpIHtcbiAgICAgICAgICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI2xheW91dC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdmJhci1oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2YmFyLW1lbnUge1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYygjeyRoZWFkZXItaGVpZ2h0fSArICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICR2ZXJ0aWNhbC1tZW51LWJnO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgIC5uYXZiYXItYnJhbmQtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGF0YS1zaWRlYmFyPVwiZGFya1wiXSwgXG4gICAgICAgICAgICAmW2RhdGEtc2lkZWJhcj1cImdyYWRpZW50XCJdLFxuICAgICAgICAgICAgJltkYXRhLXNpZGViYXI9XCJncmFkaWVudC0yXCJdLFxuICAgICAgICAgICAgJltkYXRhLXNpZGViYXI9XCJncmFkaWVudC0zXCJdLFxuICAgICAgICAgICAgJltkYXRhLXNpZGViYXI9XCJncmFkaWVudC00XCJdIHtcbiAgICAgICAgICAgICAgICAubG9nby1kYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sb2dvLWxpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hdXRoLXBhZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAuZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXNpZGViYXItc2l6ZT1cInNtXCJdIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXG4gICAgICAgICAgICAgICAgI2xheW91dC13cmFwcGVyLFxuICAgICAgICAgICAgICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNDAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgIH1cblxuICAgICZbZGF0YS1zaWRlYmFyPVwiZ3JhZGllbnRcIl0sXG4gICAgJltkYXRhLXNpZGViYXI9XCJncmFkaWVudC0yXCJdLFxuICAgICZbZGF0YS1zaWRlYmFyPVwiZ3JhZGllbnQtM1wiXSxcbiAgICAmW2RhdGEtc2lkZWJhcj1cImdyYWRpZW50LTRcIl0geyBcbiAgICAgICAgLmxvZ28tZGFyayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5sb2dvLWxpZ2h0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbnUtdGl0bGUge1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICR2ZXJ0aWNhbC1tZW51LXRpdGxlLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4udmVydGljYWwtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmssIDAuMzUpO1xuICAgIHotaW5kZXg6IDEwMDM7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTW9iaWxlIE1lbnVcbi52ZXJ0aWNhbC1zaWRlYmFyLWVuYWJsZSB7XG4gICAgLnZlcnRpY2FsLW92ZXJsYXkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuYXBwLW1lbnUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICB6LWluZGV4OiAxMDA0O1xuICAgIH1cbn1cblxuLy8gcnRsXG5bZGlyPVwicnRsXCJdIHtcbiAgICAubmF2YmFyLW1lbnUge1xuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgICAubmF2LWxpbmtbZGF0YS1icy10b2dnbGU9Y29sbGFwc2VdIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9ncmFkaWVudCBzaWRlYmFyXG5bZGF0YS1zaWRlYmFyPVwiZ3JhZGllbnRcIl0sW2RhdGEtc2lkZWJhcj1cImdyYWRpZW50LTJcIl0sIFtkYXRhLXNpZGViYXI9XCJncmFkaWVudC0zXCJdLCBbZGF0YS1zaWRlYmFyPVwiZ3JhZGllbnQtNFwiXSB7XG4gICAgLm5hdmJhci1tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHZlcnRpY2FsLW1lbnUtYmctZ3JhZGllbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR2ZXJ0aWNhbC1tZW51LWJvcmRlci1ncmFkaWVudDtcblxuICAgICAgICAuaGFtYnVyZ2VyLWljb24ge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZlcnRpY2FsLW1lbnUtaXRlbS1jb2xvci1ncmFkaWVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tdmVydGljYWwtc20taG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR2ZXJ0aWNhbC1tZW51LWl0ZW0tY29sb3ItZ3JhZGllbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgIFxuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICR2ZXJ0aWNhbC1tZW51LWl0ZW0tY29sb3ItZ3JhZGllbnQ7XG5cbiAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdmVydGljYWwtbWVudS1pdGVtLWFjdGl2ZS1jb2xvci1kYXJrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2RhdGEtYnMtdG9nZ2xlPWNvbGxhcHNlXXtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJlthcmlhLWV4cGFuZGVkPXRydWVde1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHZlcnRpY2FsLW1lbnUtaXRlbS1hY3RpdmUtY29sb3ItZGFyaztcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pY29uLWR1YWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR2ZXJ0aWNhbC1tZW51LWl0ZW0tYWN0aXZlLWNvbG9yLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiByZ2JhKCR3aGl0ZSAsIDAuMTApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAgJHZlcnRpY2FsLW1lbnUtaXRlbS1jb2xvci1ncmFkaWVudDtcbiAgICAgICAgICAgICAgICBmaWxsOiByZ2JhKCR3aGl0ZSAsIDAuMTApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHZlcnRpY2FsLW1lbnUtaXRlbS1ob3Zlci1jb2xvci1kYXJrO1xuICAgICAgICAgICAgICAgIC5pY29uLWR1YWwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHZlcnRpY2FsLW1lbnUtaXRlbS1ob3Zlci1jb2xvci1kYXJrO1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiByZ2JhKCR3aGl0ZSAsIDAuMTYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgPiAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR2ZXJ0aWNhbC1tZW51LWl0ZW0tYWN0aXZlLWNvbG9yLWRhcms7XG4gICAgICAgICAgICAgICAgLmljb24tZHVhbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdmVydGljYWwtbWVudS1pdGVtLWhvdmVyLWNvbG9yLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYmEoJHdoaXRlICwgMC4xNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1zbSB7XG4gICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdmVydGljYWwtbWVudS1zdWItaXRlbS1jb2xvci1ncmFkaWVudDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZlcnRpY2FsLW1lbnUtc3ViLWl0ZW0tY29sb3ItZ3JhZGllbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR2ZXJ0aWNhbC1tZW51LWl0ZW0taG92ZXItY29sb3ItZGFyaztcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmVydGljYWwtbWVudS1pdGVtLWhvdmVyLWNvbG9yLWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdmVydGljYWwtbWVudS1pdGVtLWFjdGl2ZS1jb2xvci1kYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdi1zbSB7XG4gICAgICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2ZXJ0aWNhbC1tZW51LWl0ZW0taG92ZXItY29sb3ItZGFyayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR2ZXJ0aWNhbC1tZW51LWl0ZW0tYWN0aXZlLWNvbG9yLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZlcnRpY2FsLW1lbnUtaXRlbS1hY3RpdmUtY29sb3ItZGFyayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLXNpZGViYXItc2l6ZT1cInNtXCJdIHtcbiAgICAgICAgLm5hdmJhci1icmFuZC1ib3gge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHZlcnRpY2FsLW1lbnUtYmctZ3JhZGllbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTaWRlIG1lbnVcbiAgICAgICAgLm5hdmJhci1tZW51IHtcbiAgICAgICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAgICAgICAubmF2LWl0ZW0ge1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiAubWVudS1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHZlcnRpY2FsLW1lbnUtYmctZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uYXYtc20ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHZlcnRpY2FsLW1lbnUtaXRlbS1hY3RpdmUtY29sb3ItZGFyaztcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tZW51LWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1sYXlvdXQ9dmVydGljYWxdIHtcbiAgICAgICAgICAgIC5uYXZiYXItbWVudSB7XG4gICAgICAgICAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgICAgICAgICAgICAubmF2LWl0ZW17XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5hLm1lbnUtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR2ZXJ0aWNhbC1tZW51LWJnLWdyYWRpZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICR2ZXJ0aWNhbC1tZW51LXRpdGxlLWNvbG9yLWdyYWRpZW50O1xuICAgIH1cbn1cblxuLmJnLXZlcnRpY2FsLWdyYWRpZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KSwgdmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MpKTs7XG59XG5cbi5iZy12ZXJ0aWNhbC1ncmFkaWVudC0yIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLSN7JHByZWZpeH1pbmZvKSwgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeSkpO1xufVxuXG4uYmctdmVydGljYWwtZ3JhZGllbnQtMyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS0jeyRwcmVmaXh9aW5mbyksIHZhcigtLSN7JHByZWZpeH1zdWNjZXNzKSk7XG59XG5cbi5iZy12ZXJ0aWNhbC1ncmFkaWVudC00IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLSN7JHByZWZpeH1kYXJrKSwgdmFyKC0tI3skcHJlZml4fXByaW1hcnkpKTtcbn1cblxuXG4vL3NpZGViYXItaW1hZ2VzXG4uc2lkZWJhci1iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgIG9wYWNpdHk6IC4wNztcbn1cblxuW2RhdGEtc2lkZWJhci1pbWFnZT1cImltZy0xXCJde1xuICAgIC5zaWRlYmFyLWJhY2tncm91bmQgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvc2lkZWJhci9pbWctMS5qcGcnKTtcbiAgICB9XG59XG5bZGF0YS1zaWRlYmFyLWltYWdlPVwiaW1nLTJcIl17XG4gICAgLnNpZGViYXItYmFja2dyb3VuZCB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9zaWRlYmFyL2ltZy0yLmpwZycpO1xuICAgIH1cbn1cbltkYXRhLXNpZGViYXItaW1hZ2U9XCJpbWctM1wiXXtcbiAgICAuc2lkZWJhci1iYWNrZ3JvdW5kIHsgXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3NpZGViYXIvaW1nLTMuanBnJyk7XG4gICAgfVxufVxuW2RhdGEtc2lkZWJhci1pbWFnZT1cImltZy00XCJde1xuICAgIC5zaWRlYmFyLWJhY2tncm91bmQgeyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvc2lkZWJhci9pbWctNC5qcGcnKTtcbiAgICB9XG59IiwiLy9cbi8vIF9ob3Jpem9udGFsLnNjc3Ncbi8vIFxuXG5bZGF0YS1sYXlvdXQ9XCJob3Jpem9udGFsXCJdIHtcblxuICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNC4xcHgpIHtcblxuICAgICAgICAubGF5b3V0LXdpZHRoLFxuICAgICAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAudG9wbmF2LWhhbWJ1cmdlciB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9yaXpvbnRhbC1sb2dvIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JGdyaWQtZ3V0dGVyLXdpZHRofSAvIDIpO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0Ljk4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci1tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRvcG5hdi1iZztcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMCBjYWxjKCN7JGdyaWQtZ3V0dGVyLXdpZHRofSAvIDIpO1xuICAgICAgICBib3gtc2hhZG93OiAkaG9yaXpvbnRhbC1tZW51LWJveC1zaGFkb3c7XG4gICAgICAgIG1hcmdpbi10b3A6ICRoZWFkZXItaGVpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3R0b206IGF1dG87XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NTc1Ljk4cHgpIHtcbiAgICAgICAgICAgIC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICAubmF2LXNtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRvcG5hdi1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRvcG5hdi1pdGVtLWNvbG9yO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRob3Jpem9udGFsLW1lbnUtaXRlbS1wYWRkaW5nLXkgJGhvcml6b250YWwtbWVudS1pdGVtLXBhZGRpbmcteDtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdG9wbmF2LWl0ZW0tY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdG9wbmF2LWl0ZW0tY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pY29uLWR1YWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0b3BuYXYtaXRlbS1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiByZ2JhKCRwcmltYXJ5LCAwLjEwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZbZGF0YS1icy10b2dnbGU9Y29sbGFwc2VdW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRvcG5hdi1pdGVtLWNvbG9yLWFjdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAuaWNvbi1kdWFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdG9wbmF2LWl0ZW0tY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiYSgkcHJpbWFyeSwgMC4xMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdG9wbmF2LWl0ZW0tY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5pY29uLWR1YWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0b3BuYXYtaXRlbS1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiByZ2JhKCRwcmltYXJ5LCAwLjEwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPi5uYXYtaXRlbSB7XG4gICAgICAgICAgICAgICAgPi5uYXYtbGlua1tkYXRhLWJzLXRvZ2dsZT1jb2xsYXBzZV06YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID5saTpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgPi5uYXYtbGluay5tZW51LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1icmFuZC1ib3gge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLm5hdi1saW5rW2RhdGEtYnMtdG9nZ2xlPWNvbGxhcHNlXTphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPi5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgPi5iYWRnZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICA+Lm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0b3BuYXYtaXRlbS1jb2xvci1hY3RpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24tZHVhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRvcG5hdi1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYmEoJHByaW1hcnksIDAuMTApO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRvcG5hdi1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0LjFweCkge1xuICAgICAgICAgICAgICAgICAgICA+Lm1lbnUtZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdG9wbmF2LWl0ZW0tY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtZHJvcGRvd24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1pbi13aWR0aDogJGhvcml6b250YWwtbWVudS1kcm9wZG93bi1taW4td2lkdGg7XG4gICAgICAgIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLXBhZGRpbmcteDtcbiAgICAgICAgYm94LXNoYWRvdzogJGhvcml6b250YWwtbWVudS1kcm9wZG93bi1ib3gtc2hhZG93O1xuICAgICAgICBhbmltYXRpb24tbmFtZTogRHJvcERvd25TbGlkZTtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNob2ljZXMtYmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLm1lbnUtZHJvcGRvd24ge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZWdhLWRyb3Bkb3duLW1lbnUge1xuICAgICAgICB3aWR0aDogNDByZW07XG4gICAgfVxuXG4gICAgLm1lbnUtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1jdXN0b20tcmlnaHQge1xuICAgICAgICBsZWZ0OiAtMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5uYXZiYXItbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5bZGF0YS1sYXlvdXQ9XCJob3Jpem9udGFsXCJdIHtcbiAgICAubWVudSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC5uYXZiYXItbWVudSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzYwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAgICAgPmxpOm50aC1vZi10eXBlKDIpPi5uYXYtbGluay5tZW51LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkdmVydGljYWwtbWVudS1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5uYXYtc20gLm5hdi1saW5rOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51LWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHJvcGRvd24tY3VzdG9tLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXYtaXRlbSAubmF2LWxpbmtbZGF0YS1icy10b2dnbGU9Y29sbGFwc2VdOmFmdGVyIHtcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVnYS1kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gdGhlbWUgZGFya1xuW2RhdGEtbGF5b3V0LW1vZGU9XCJkYXJrXCJdIHtcbiAgICAmW2RhdGEtdG9wYmFyPVwibGlnaHRcIl0ge1xuICAgICAgICAubmF2YmFyLWhlYWRlciB7XG4gICAgICAgICAgICAuaG9yaXpvbnRhbC1sb2dvIHtcbiAgICAgICAgICAgICAgICAubG9nby1kYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubG9nby1saWdodCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gcnRsXG5bZGlyPVwicnRsXCJde1xuICAgICZbZGF0YS1sYXlvdXQ9aG9yaXpvbnRhbF0ge1xuICAgICAgICAubmF2YmFyLW1lbnUge1xuICAgICAgICAgICAgLm5hdmJhci1uYXY+Lm5hdi1pdGVtPi5uYXYtbGlua1tkYXRhLWJzLXRvZ2dsZT1jb2xsYXBzZV17XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbmF2e1xuICAgICAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgICAubmF2LWxpbmtbZGF0YS1icy10b2dnbGU9Y29sbGFwc2Vde1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZykhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vXG4vLyBfdHdvLWNvbHVtbi5zY3NzXG4vLyBcblxuW2RhdGEtbGF5b3V0PVwidHdvY29sdW1uXCJdIHtcbiAgICAuYXBwLW1lbnUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6ICR0d29jb2x1bW4tbWVudS13aWR0aDtcbiAgICAgICAgbGVmdDogJHR3b2NvbHVtbi1tZW51LWljb252aWV3LXdpZHRoO1xuXG4gICAgICAgIC5tZW51LWxpbmsge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkdmVydGljYWwtbWVudS10aXRsZS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLWhlaWdodH0pO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPmxpOm5vdCgudHdvY29sdW1uLWl0ZW0tc2hvdykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50d29jb2x1bW4taXRlbS1zaG93IHtcbiAgICAgICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+Lm5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgICA+Lm1lbnUtZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICAgICAgLm1lbnUtZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbC1sZy00IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2LXNtIHtcbiAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHZlcnRpY2FsLW1lbnUtaXRlbS1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHZlcnRpY2FsLW1lbnUtaXRlbS1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoI3skdHdvY29sdW1uLW1lbnUtd2lkdGh9ICsgI3skdHdvY29sdW1uLW1lbnUtaWNvbnZpZXctd2lkdGh9KTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjcuOThweCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICR0d29jb2x1bW4tbWVudS1pY29udmlldy13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50d29jb2x1bW4taWNvbnZpZXcge1xuICAgICAgICB3aWR0aDogJHR3b2NvbHVtbi1tZW51LWljb252aWV3LXdpZHRoO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHdvY29sdW1uLW1lbnUtaWNvbnZpZXctYmc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogLSR0d29jb2x1bW4tbWVudS1pY29udmlldy13aWR0aDtcbiAgICAgICAgYm94LXNoYWRvdzogJHR3b2NvbHVtbi1tZW51LWJveC1zaGFkb3c7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAubmF2LWljb24ge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICBjb2xvcjogJHZlcnRpY2FsLW1lbnUtaXRlbS1jb2xvcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5pY29uLWR1YWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdmVydGljYWwtbWVudS1pdGVtLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeSwgMC4xNSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgLmljb24tZHVhbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiYSgkcHJpbWFyeSwgMC4xMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAubG9nbyB7XG5cbiAgICAgICAgICAgIHNwYW4ubG9nby1sZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ubG9nby1zbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1zaWRlYmFyPVwibGlnaHRcIl0ge1xuICAgICAgICAuYXBwLW1lbnUge1xuICAgICAgICAgICAgLm5hdmJhci1icmFuZC1ib3gge1xuICAgICAgICAgICAgICAgIC5sb2dvLWxpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubG9nby1kYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLXNpZGViYXI9XCJkYXJrXCJdIHtcbiAgICAgICAgLnR3b2NvbHVtbi1pY29udmlldyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHdvY29sdW1uLW1lbnUtaWNvbnZpZXctYmctZGFyaztcblxuICAgICAgICAgICAgLm5hdi1pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHR3b2NvbHVtbi1tZW51LWl0ZW0tY29sb3ItZGFyaztcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0d29jb2x1bW4tbWVudS1pdGVtLWFjdGl2ZS1jb2xvci1kYXJrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHdvY29sdW1uLW1lbnUtaXRlbS1hY3RpdmUtYmctZGFyaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXBwLW1lbnUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR3b2NvbHVtbi1tZW51LWJnLWRhcms7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0d29jb2x1bW4tbWVudS1ib3JkZXItZGFyaztcblxuICAgICAgICAgICAgLm5hdmJhci1icmFuZC1ib3gge1xuICAgICAgICAgICAgICAgIC5sb2dvLWxpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxvZ28tZGFyayB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgICAgICAgLm5hdi1zbSB7XG4gICAgICAgICAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHR3b2NvbHVtbi1tZW51LWl0ZW0tY29sb3ItZGFyaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbWVudSB7XG4gICAgICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgICAgICAgLm5hdi1zbSB7XG4gICAgICAgICAgICAgICAgICAgIC5uYXYtbGluayB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0d29jb2x1bW4tbWVudS1pdGVtLWFjdGl2ZS1jb2xvci1kYXJrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR3b2NvbHVtbi1tZW51LWl0ZW0tYWN0aXZlLWNvbG9yLWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAmW2RhdGEtYnMtdG9nZ2xlPWNvbGxhcHNlXVthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdHdvY29sdW1uLW1lbnUtaXRlbS1hY3RpdmUtY29sb3ItZGFyaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0d29jb2x1bW4tbWVudS1pdGVtLWFjdGl2ZS1jb2xvci1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0d29jb2x1bW4tbWVudS1pdGVtLWFjdGl2ZS1jb2xvci1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtc2lkZWJhcj1cImdyYWRpZW50XCJdLCAmW2RhdGEtc2lkZWJhcj1cImdyYWRpZW50LTJcIl0sICZbZGF0YS1zaWRlYmFyPVwiZ3JhZGllbnQtM1wiXSwgJltkYXRhLXNpZGViYXI9XCJncmFkaWVudC00XCJdIHtcbiAgICAgICAgLnR3b2NvbHVtbi1pY29udmlldyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHdvY29sdW1uLW1lbnUtaWNvbnZpZXctYmctZGFyaztcbiAgICBcbiAgICAgICAgICAgIC5uYXYtaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0d29jb2x1bW4tbWVudS1pdGVtLWNvbG9yLWdyYWRpZW50O1xuICAgIFxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0d29jb2x1bW4tbWVudS1pdGVtLWFjdGl2ZS1jb2xvci1kYXJrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHdvY29sdW1uLW1lbnUtaXRlbS1hY3RpdmUtYmctZGFyaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmFwcC1tZW51IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0d29jb2x1bW4tbWVudS1iZy1kYXJrO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdHdvY29sdW1uLW1lbnUtYm9yZGVyLWRhcms7XG4gICAgXG4gICAgICAgICAgICAubmF2YmFyLWJyYW5kLWJveCB7XG4gICAgICAgICAgICAgICAgLmxvZ28tbGlnaHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgLmxvZ28tZGFyayB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgICAgICAgIC5uYXYtc20ge1xuICAgICAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0d29jb2x1bW4tbWVudS1pdGVtLWNvbG9yLWdyYWRpZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5uYXZiYXItbWVudSB7XG4gICAgICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgICAgICAgLm5hdi1zbSB7XG4gICAgICAgICAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdHdvY29sdW1uLW1lbnUtaXRlbS1hY3RpdmUtY29sb3ItZGFyaztcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHdvY29sdW1uLW1lbnUtaXRlbS1hY3RpdmUtY29sb3ItZGFyayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAmW2RhdGEtYnMtdG9nZ2xlPWNvbGxhcHNlXVthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdHdvY29sdW1uLW1lbnUtaXRlbS1hY3RpdmUtY29sb3ItZGFyaztcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHdvY29sdW1uLW1lbnUtaXRlbS1hY3RpdmUtY29sb3ItZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHR3b2NvbHVtbi1tZW51LWl0ZW0tYWN0aXZlLWNvbG9yLWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1sYXlvdXQtbW9kZT1cImRhcmtcIl0ge1xuICAgICAgICAgICAgLmFwcC1tZW51IHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRncmF5LTcwMDsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHdvY29sdW1uLXBhbmVsIHtcbiAgICAgICAgLmFwcC1tZW51IHtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1icmFuZC1ib3gsXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdHdvY29sdW1uLW1lbnUtaWNvbnZpZXctd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAjcGFnZS10b3BiYXIsXG4gICAgICAgIC5mb290ZXIge1xuICAgICAgICAgICAgbGVmdDogJHR3b2NvbHVtbi1tZW51LWljb252aWV3LXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgICAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3BhZ2UtdG9wYmFyLFxuICAgICAgICAgICAgLmZvb3RlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgI3BhZ2UtdG9wYmFyLFxuICAgIC5mb290ZXIge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAgIGxlZnQ6ICR0d29jb2x1bW4tbWVudS1pY29udmlldy13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgI3BhZ2UtdG9wYmFyLFxuICAgICAgICAuZm9vdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gXG4vLyBfbGF5b3V0cy5zY3NzXG4vLyBcblxuW2RhdGEtbGF5b3V0LXdpZHRoPVwiYm94ZWRcIl0ge1xuICAgIGJvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm94ZWQtYm9keS1iZztcbiAgICB9XG5cbiAgICAjbGF5b3V0LXdyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6ICRib3hlZC1sYXlvdXQtd2lkdGg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpO1xuICAgIH1cblxuICAgICZbZGF0YS1sYXlvdXQ9XCJ2ZXJ0aWNhbFwiXSB7XG4gICAgICAgICNsYXlvdXQtd3JhcHBlciB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNwYWdlLXRvcGJhcixcbiAgICAuZm9vdGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkYm94ZWQtbGF5b3V0LXdpZHRoO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZbZGF0YS1zaWRlYmFyLXNpemU9XCJzbS1ob3ZlclwiXSxcbiAgICAmW2RhdGEtc2lkZWJhci1zaXplPVwic21cIl0ge1xuICAgICAgICAmW2RhdGEtbGF5b3V0PVwidmVydGljYWxcIl0ge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgI2xheW91dC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTQwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1haW4tY29udGVudCB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNwYWdlLXRvcGJhcixcbiAgICAgICAgLmZvb3RlciB7XG4gICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoI3skYm94ZWQtbGF5b3V0LXdpZHRofSAtICN7JHZlcnRpY2FsLW1lbnUtd2lkdGgtc219KTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgbGVmdDogJHZlcnRpY2FsLW1lbnUtd2lkdGgtc20gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1zaWRlYmFyLXNpemU9XCJzbS1ob3Zlci1hY3RpdmVcIl0sXG4gICAgJltkYXRhLXNpZGViYXItc2l6ZT1cImxnXCJdIHtcblxuICAgICAgICAjcGFnZS10b3BiYXIsXG4gICAgICAgIC5mb290ZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCN7JGJveGVkLWxheW91dC13aWR0aH0gLSAjeyR2ZXJ0aWNhbC1tZW51LXdpZHRofSk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6ICR2ZXJ0aWNhbC1tZW51LXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtc2lkZWJhci1zaXplPVwibWRcIl0ge1xuXG4gICAgICAgICNwYWdlLXRvcGJhcixcbiAgICAgICAgLmZvb3RlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoI3skYm94ZWQtbGF5b3V0LXdpZHRofSAtICN7JHZlcnRpY2FsLW1lbnUtd2lkdGgtbWR9KTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgbGVmdDogJHZlcnRpY2FsLW1lbnUtd2lkdGgtbWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGRldGVjaGVkXG5cbiAgICAmW2RhdGEtbGF5b3V0PXZlcnRpY2FsXVtkYXRhLWxheW91dC1zdHlsZT1kZXRhY2hlZF0ge1xuICAgICAgICBib2R5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0LjFweCkge1xuICAgICAgICAgICAgI2xheW91dC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGF5b3V0LXdpZHRoIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1zaWRlYmFyLXNpemU9XCJzbS1ob3ZlclwiXSxcbiAgICAgICAgJltkYXRhLXNpZGViYXItc2l6ZT1cInNtXCJdLFxuICAgICAgICAmW2RhdGEtc2lkZWJhci1zaXplPVwibWRcIl0sXG4gICAgICAgICZbZGF0YS1zaWRlYmFyLXNpemU9XCJsZ1wiXSB7XG5cbiAgICAgICAgICAgICNwYWdlLXRvcGJhcixcbiAgICAgICAgICAgIC5mb290ZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEhvcml6b250YWwgQm94ZWQgTGF5b3V0XG5cbltkYXRhLWxheW91dD1cImhvcml6b250YWxcIl1bZGF0YS1sYXlvdXQtd2lkdGg9XCJib3hlZFwiXSB7XG5cbiAgICAjcGFnZS10b3BiYXIsXG4gICAgI2xheW91dC13cmFwcGVyLFxuICAgIC5mb290ZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1mbHVpZCxcbiAgICAubmF2YmFyLWhlYWRlciB7XG4gICAgICAgIG1heC13aWR0aDogJGJveGVkLWxheW91dC13aWR0aDtcbiAgICB9XG5cbiAgICAubmF2YmFyLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgY2FsYygjeyRncmlkLWd1dHRlci13aWR0aH0gLyAyKSAwIDA7XG4gICAgfVxuXG4gICAgJltkYXRhLXNpZGViYXItc2l6ZT1cInNtLWhvdmVyXCJdLFxuICAgICZbZGF0YS1zaWRlYmFyLXNpemU9XCJzbVwiXSAmW2RhdGEtc2lkZWJhci1zaXplPVwic20taG92ZXItYWN0aXZlXCJdLFxuICAgICZbZGF0YS1zaWRlYmFyLXNpemU9XCJsZ1wiXSB7XG5cbiAgICAgICAgI3BhZ2UtdG9wYmFyLFxuICAgICAgICAuZm9vdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU2Nyb2xsYWJsZSBsYXlvdXRcblxuW2RhdGEtbGF5b3V0LXBvc2l0aW9uPVwic2Nyb2xsYWJsZVwiXSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cbiAgICAgICAgI3BhZ2UtdG9wYmFyLFxuICAgICAgICAubmF2YmFyLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWxheW91dD1cImhvcml6b250YWxcIl0ge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblxuICAgICAgICAgICAgI3BhZ2UtdG9wYmFyLFxuICAgICAgICAgICAgLnRvcG5hdiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIlxuLyohXG4gKiBXYXZlcyB2MC43LjZcbiAqIGh0dHA6Ly9maWFuLm15LmlkL1dhdmVzIFxuICogXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDE4IEFsZmlhbmEgRS4gU2lidWVhIGFuZCBvdGhlciBjb250cmlidXRvcnMgXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgXG4gKiBodHRwczovL2dpdGh1Yi5jb20vZmlhbnMvV2F2ZXMvYmxvYi9tYXN0ZXIvTElDRU5TRSAqL1xuIC53YXZlcy1lZmZlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC53YXZlcy1lZmZlY3QgLndhdmVzLXJpcHBsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjIpIDAsIHJnYmEoMCwgMCwgMCwgMC4zKSA0MCUsIHJnYmEoMCwgMCwgMCwgMC40KSA1MCUsIHJnYmEoMCwgMCwgMCwgMC41KSA2MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1yYWRpYWwtZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjIpIDAsIHJnYmEoMCwgMCwgMCwgMC4zKSA0MCUsIHJnYmEoMCwgMCwgMCwgMC40KSA1MCUsIHJnYmEoMCwgMCwgMCwgMC41KSA2MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LXJhZGlhbC1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuMikgMCwgcmdiYSgwLCAwLCAwLCAwLjMpIDQwJSwgcmdiYSgwLCAwLCAwLCAwLjQpIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDYwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA3MCUpO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuMikgMCwgcmdiYSgwLCAwLCAwLCAwLjMpIDQwJSwgcmdiYSgwLCAwLCAwLCAwLjQpIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDYwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA3MCUpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlKDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlKDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlKDAsIDApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC53YXZlcy1lZmZlY3Qud2F2ZXMtbGlnaHQgLndhdmVzLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgNDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgNjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDcwJSk7XG4gICAgYmFja2dyb3VuZDogLW8tcmFkaWFsLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgNDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgNjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDcwJSk7XG4gICAgYmFja2dyb3VuZDogLW1vei1yYWRpYWwtZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSA0MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA2MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzAlKTtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSA0MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA2MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzAlKTtcbiAgfVxuICAud2F2ZXMtZWZmZWN0LndhdmVzLWNsYXNzaWMgLndhdmVzLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG4gIC53YXZlcy1lZmZlY3Qud2F2ZXMtY2xhc3NpYy53YXZlcy1saWdodCAud2F2ZXMtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIH1cbiAgLndhdmVzLW5vdHJhbnNpdGlvbiB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLW8tdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAud2F2ZXMtYnV0dG9uLFxuICAud2F2ZXMtY2lyY2xlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHdoaXRlIDEwMCUsIGJsYWNrIDEwMCUpO1xuICB9XG4gIC53YXZlcy1idXR0b24sXG4gIC53YXZlcy1idXR0b246aG92ZXIsXG4gIC53YXZlcy1idXR0b246dmlzaXRlZCxcbiAgLndhdmVzLWJ1dHRvbi1pbnB1dCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC53YXZlcy1idXR0b24ge1xuICAgIHBhZGRpbmc6IDAuODVlbSAxLjFlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjJlbTtcbiAgfVxuICAud2F2ZXMtYnV0dG9uLWlucHV0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC44NWVtIDEuMWVtO1xuICB9XG4gIC53YXZlcy1pbnB1dC13cmFwcGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG4gIC53YXZlcy1pbnB1dC13cmFwcGVyLndhdmVzLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAud2F2ZXMtaW5wdXQtd3JhcHBlciAud2F2ZXMtYnV0dG9uLWlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAud2F2ZXMtY2lyY2xlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDIuNWVtO1xuICAgIGhlaWdodDogMi41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuICAud2F2ZXMtZmxvYXQge1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogbm9uZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxcHggMS41cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAxLjVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICB9XG4gIC53YXZlcy1mbG9hdDphY3RpdmUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDhweCAyMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYm94LXNoYWRvdzogMHB4IDhweCAyMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIH1cbiAgLndhdmVzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4ud2F2ZXMtZWZmZWN0LndhdmVzLWxpZ2h0IHtcbiAgICAud2F2ZXMtcmlwcGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuNCk7XG4gICAgfVxufVxuXG4ud2F2ZXMtZWZmZWN0LndhdmVzLXByaW1hcnkge1xuICAgIC53YXZlcy1yaXBwbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAwLjQpO1xuICAgIH1cbn1cbi53YXZlcy1lZmZlY3Qud2F2ZXMtc3VjY2VzcyB7XG4gICAgLndhdmVzLXJpcHBsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHN1Y2Nlc3MsIDAuNCk7XG4gICAgfVxufVxuLndhdmVzLWVmZmVjdC53YXZlcy1pbmZvIHtcbiAgICAud2F2ZXMtcmlwcGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkaW5mbywgMC40KTtcbiAgICB9XG59XG4ud2F2ZXMtZWZmZWN0LndhdmVzLXdhcm5pbmcge1xuICAgIC53YXZlcy1yaXBwbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3YXJuaW5nLCAwLjQpO1xuICAgIH1cbn1cbi53YXZlcy1lZmZlY3Qud2F2ZXMtZGFuZ2VyIHtcbiAgICAud2F2ZXMtcmlwcGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFuZ2VyLCAwLjQpO1xuICAgIH1cbn0iLCIvL1xuLy8gYXZhdGFyLnNjc3Ncbi8vXG5cbi5hdmF0YXIteHhzIHtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICB3aWR0aDogMS41cmVtO1xufVxuXG4uYXZhdGFyLXhzIHtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgd2lkdGg6IDJyZW07XG59XG5cbi5hdmF0YXItc20ge1xuICAgIGhlaWdodDogM3JlbTtcbiAgICB3aWR0aDogM3JlbTtcbn1cblxuLmF2YXRhci1tZCB7XG4gICAgaGVpZ2h0OiA0LjVyZW07XG4gICAgd2lkdGg6IDQuNXJlbTtcbn1cblxuLmF2YXRhci1sZyB7XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIHdpZHRoOiA2cmVtO1xufVxuXG4uYXZhdGFyLXhsIHtcbiAgICBoZWlnaHQ6IDcuNXJlbTtcbiAgICB3aWR0aDogNy41cmVtO1xufVxuXG4uYXZhdGFyLXRpdGxlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIGF2YXRhciBncm91cFxuLmF2YXRhci1ncm91cCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLmF2YXRhci1ncm91cC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZy1jdXN0b20pO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL1xuLy8gYWNjb3JkaW9uLnNjc3Ncbi8vXG5cbi5hY2NvcmRpb24ge1xuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1ib2R5IHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgIH1cblxuICAgICYuYWNjb3JkaW9uLWljb24tbm9uZSB7XG4gICAgICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEFjY29yZGlvbiB3aXRoIGljb25cblxuLmN1c3RvbS1hY2NvcmRpb253aXRoaWNvbiB7XG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBEZXNpZ24gSWNvbnNcIjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxGMDE0MlwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXEYwMTQwXCI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBBY2NvcmRpb24gd2l0aCBwbHVzIGljb25cblxuLmN1c3RvbS1hY2NvcmRpb253aXRoaWNvbi1wbHVzIHtcbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIERlc2lnbiBJY29uc1wiO1xuICAgICAgICAgICAgY29udGVudDogXCJcXEYwNDE1XCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC44O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcRjAzNzRcIjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gbGVmdCBJY29uIGFjY29yZGlvblxuXG4ubGVmdGljb24tYWNjb3JkaW9uIHtcbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi43NXJlbTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAkYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXg7XG4gICAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBib3JkZXIgYWNjb3JkaW9uXG5cbi5hY2NvcmRpb24tYm9yZGVyLWJveCB7XG4gICAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGFjY29yZGlvbi1ib3JkZXItd2lkdGggc29saWQgJGFjY29yZGlvbi1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cztcblxuICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzO1xuXG4gICAgICAgICAgICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmN1c3RvbS1hY2NvcmRpb24tYm9yZGVyIHtcbiAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRhY2NvcmRpb24tYm9yZGVyLWNvbG9yO1xuICAgIH1cbn1cblxuLy9hY2NvcmRpb24gQ29sb3IgXG5cbkBlYWNoICRjb2xvcixcbiR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAuYWNjb3JkaW9uLSN7JGNvbG9yfSB7XG4gICAgICAgIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJHZhbHVlLCAwLjYpO1xuXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkdmFsdWUsIDAuMSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdmFsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1maWxsLSN7JGNvbG9yfSB7XG4gICAgICAgIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgICAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIHRoZW1lIGRhcmtcblxuW2RhdGEtbGF5b3V0LW1vZGU9XCJkYXJrXCJde1xuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcik7XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JHdoaXRlfSc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRncmF5LTUwMH0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIHJ0bFxuW2Rpcj1cInJ0bFwiXXtcbiAgICAuY3VzdG9tLWFjY29yZGlvbndpdGhpY29uIHtcbiAgICAgICAgLmFjY29yZGlvbi1idXR0b246OmFmdGVye1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL1xuLy8gX2hlbHBlci5zY3NzXG4vL1xuXG4kZm9udC1zaXplLW1peGluZzogMTAsIDExLCAxMiwgMTMsIDE0LCAxNSwgMTYsIDE3LCAxOCwgMTksIDIwLCAyMSwgMjIsIDIzLCAyNCwgMzYsIDQ4O1xuXG5AZWFjaCAkZm9udC1zaXplLW1peGluZyBpbiAkZm9udC1zaXplLW1peGluZyB7XG4gIC5mcy0jeyRmb250LXNpemUtbWl4aW5nfSB7XG4gICAgZm9udC1zaXplOiAjeyRmb250LXNpemUtbWl4aW5nfXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gYm9yZGVyLWNvbG9yXG4uYm9yZGVyLWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWRhcmspIWltcG9ydGFudDtcbn1cbi5ib3JkZXItbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpZ2h0KSFpbXBvcnRhbnQ7XG59XG5cbi8vIEJvcmRlciBTdHlsZVxuJGJvcmRlci1zdHlsZS1taXhpbmc6IGRvdWJsZSwgZGFzaGVkLCBncm9vdmUsIG91dHNldCwgcmlkZ2UsIGRvdHRlZCwgaW5zZXQ7XG5AZWFjaCAkYm9yZGVyLXN0eWxlLW1peGluZyBpbiAkYm9yZGVyLXN0eWxlLW1peGluZyB7XG4gICAgLmJvcmRlci0jeyRib3JkZXItc3R5bGUtbWl4aW5nfSB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogI3skYm9yZGVyLXN0eWxlLW1peGluZ30gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmJvcmRlci10b3AtI3skYm9yZGVyLXN0eWxlLW1peGluZ30ge1xuICAgICAgICBib3JkZXItdG9wLXN0eWxlOiAjeyRib3JkZXItc3R5bGUtbWl4aW5nfSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYm9yZGVyLWJvdHRvbS0jeyRib3JkZXItc3R5bGUtbWl4aW5nfSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6ICN7JGJvcmRlci1zdHlsZS1taXhpbmd9ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5ib3JkZXItZW5kLSN7JGJvcmRlci1zdHlsZS1taXhpbmd9IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiAjeyRib3JkZXItc3R5bGUtbWl4aW5nfSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYm9yZGVyLXN0YXJ0LSN7JGJvcmRlci1zdHlsZS1taXhpbmd9IHtcbiAgICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6ICN7JGJvcmRlci1zdHlsZS1taXhpbmd9ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gTGlzdCBHcm91cCBGbHVzaCBTdHlsZVxuICAgIC5saXN0LWdyb3VwLWZsdXNoIHtcbiAgICAgICAgJi5ib3JkZXItI3skYm9yZGVyLXN0eWxlLW1peGluZ30ge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6ICN7JGJvcmRlci1zdHlsZS1taXhpbmd9ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vbGlua1xuW2RhdGEtbGF5b3V0LW1vZGU9XCJkYXJrXCJde1xuICAgIC5saW5rLWRhcmssIC5saW5rLWxpZ2h0e1xuICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRhcmspICFpbXBvcnRhbnQ7XG4gICAgICAgICY6Zm9jdXMsICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZGFyay1yZ2IpLCAwLjc1KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIEZvbnQgRmFtaWx5XG5cbi5mZi1iYXNlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG59XG5cbi5mZi1zZWNvbmRhcnkge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xufVxuXG4vLyBGb250IHdlaWdodCBoZWxwIGNsYXNzXG5cbi5mdy1tZWRpdW0ge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xufVxuXG4vLyBGbGV4XG5cbi5mbGV4LTEge1xuICAgIGZsZXg6IDE7XG59XG5cbi8vIFNvY2lhbFxuXG4uc29jaWFsLWxpc3QtaXRlbSB7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDJyZW0gLSA0cHgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5LTUwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6ICRncmF5LTUwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwO1xuICAgIH1cbn1cblxuXG4vLyBCYWNrZ3JvdW4gcGF0dGVyblxuLmJnLXBhdHRlcm4ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9tb2RhbC1iZy5wbmdcIikgJG1vZGFsLWNvbnRlbnQtYmc7XG59XG5cbi8vIEZpeGVkIG1pbmltdW0gd2lkdGhcbi53LXhzIHtcbiAgICBtaW4td2lkdGg6IDgwcHg7XG59XG5cbi53LXNtIHtcbiAgICBtaW4td2lkdGg6IDk1cHg7XG59XG5cbi53LW1kIHtcbiAgICBtaW4td2lkdGg6IDExMHB4O1xufVxuXG4udy1sZyB7XG4gICAgbWluLXdpZHRoOiAxNDBweDtcbn1cblxuLncteGwge1xuICAgIG1pbi13aWR0aDogMTYwcHg7XG59XG5cbi8vIEljb25zIFNpemVzXG4uaWNvbi14cyB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xufVxuXG4uaWNvbi1zbSB7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAxOHB4O1xufVxuXG4uaWNvbi1tZCB7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHdpZHRoOiAyMnB4O1xufVxuXG4uaWNvbi1sZyB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4O1xufVxuXG4uaWNvbi14bCB7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHdpZHRoOiAyOHB4O1xufVxuXG4uaWNvbi14eGwge1xuICAgIGhlaWdodDogMzJweDtcbiAgICB3aWR0aDogMzJweDtcbn1cblxuLy8gRHVhbCBJY29uc1xuLmljb24tZHVhbCB7XG4gICAgY29sb3I6ICRncmF5LTUwMDtcbiAgICBmaWxsOiByZ2JhKCRncmF5LTUwMCwwLjE2KTtcbn1cblxuQGVhY2ggJGNvbG9yLFxuJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC5pY29uLWR1YWwtI3skY29sb3J9IHtcbiAgICAgICAgY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgZmlsbDogcmdiYSgkdmFsdWUsIDAuMTYpO1xuICAgIH1cbn1cblxuLy8gU2VhcmNoXG4uc2VhcmNoLWJveHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmZvcm0tY29udHJvbHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIH1cbiAgICAuc2VhcmNoLWljb257XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxM3B4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgIH1cbn1cblxuXG4vLyBvdmVybGF5XG5cbi5iZy1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xufVxuXG4vLyBCdG4gQ3VzdG9taXplclxuXG4uY3VzdG9taXplci1zZXR0aW5nIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHotaW5kZXg6IDEwMDA7XG59XG5cbi8vXG5jb2RlIHtcbiAgICB1c2VyLXNlbGVjdDogYWxsO1xufVxuXG4ubGF5b3V0LXJpZ2h0c2lkZSB7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIG1hcmdpbi1yaWdodDogLSN7JGdyaWQtZ3V0dGVyLXdpZHRofTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDFweCAtICN7JGdyaWQtZ3V0dGVyLXdpZHRofSAqIDEuMSk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAjeyRncmlkLWd1dHRlci13aWR0aH0gKiAxLjEpO1xufVxuXG4ubGF5b3V0LXJpZ2h0c2lkZS1jb2wge1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2OTkuOThweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICB6LWluZGV4OiAxMDA0O1xuICAgICAgICAub3ZlcmxheXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmssIDAuMik7XG5cbiAgICAgICAgfVxuICAgICAgICAubGF5b3V0LXJpZ2h0c2lkZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5bZGF0YS1sYXlvdXQ9XCJob3Jpem9udGFsXCJdLCBbZGF0YS1sYXlvdXQtc3R5bGU9ZGV0YWNoZWRde1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgICAgLmxheW91dC1yaWdodHNpZGV7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDI4cHggLSAjeyRncmlkLWd1dHRlci13aWR0aH0pO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSBjYWxjKCN7JGdyaWQtZ3V0dGVyLXdpZHRofSAvIDUpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gb2JqZWN0IGZpdCBjb3ZlclxuLm9iamVjdC1jb3ZlcntcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLy8gdGV4dC10cnVuY2F0ZS10d28tbGluZXNcbi50ZXh0LXRydW5jYXRlLXR3by1saW5lc3tcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi8vIEZhdm91cml0ZSBidXR0b25cbi5mYXZvdXJpdGUtYnRue1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLnJpLXN0YXItZmlsbHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgIH1cbiAgICAmLmFjdGl2ZXtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLnJpLXN0YXItZmlsbHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2FybmluZztcblxuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxODZcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIGNhcmRcbi5jYXJkLWxvZ28tbGlnaHR7XG4gICAgZGlzcGxheTogdmFyKC0tI3skcHJlZml4fWNhcmQtbG9nby1saWdodCk7XG59XG5cbi5jYXJkLWxvZ28tZGFya3tcbiAgICBkaXNwbGF5OiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1sb2dvLWRhcmspO1xufVxuXG5bZGF0YS1sYXlvdXQtbW9kZT1cImRhcmtcIl17XG4gICAgLmJ0bi1jbG9zZXtcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSk7XG4gICAgfVxufVxuXG5cbiNiYWNrLXRvLXRvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMTAwcHg7XG4gICAgcmlnaHQ6IDI4cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGFuaW1hdGlvbjogZmFkZS11cCAxLjVzIGluZmluaXRlIGxpbmVhcjtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS11cCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jdXJzb3ItcG9pbnRlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLy8gXG4vLyBwcmVsb2FkZXIuc2Nzc1xuLy9cblxuI3ByZWxvYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZy1jdXN0b20pO1xuICAgIHotaW5kZXg6IDk5OTk7XG59XG5cbltkYXRhLXByZWxvYWRlcj1cImRpc2FibGVcIl0gI3ByZWxvYWRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbiNzdGF0dXMge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbjogLTIwcHggMCAwIC0yMHB4O1xufSIsIi8vXG4vLyBmb3Jtcy5zY3NzXG4vL1xuXG5bdHlwZT1cInRlbFwiXSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgLypydGw6IHJpZ2h0Ki87XG4gICAgfVxufVxuIiwiLy8gXG4vLyBXaWRnZXRzLnNjc3Ncbi8vIFxuXG4ubWFpbi1jaGFydCB7XG4gICAgLmNoYXJ0LWJvcmRlci1sZWZ0IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEuNHB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDJweCAyMHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8qIEFjdGl2aXR5ICovXG5cbi5hY3Rpdml0eS1mZWVkIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgLmZlZWQtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI3cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkbGlnaHQ7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIGxlZnQ6IC02cHg7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gbWluaS1zdGF0cy13aWRcbi5taW5pLXN0YXRzLXdpZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLm1pbmktc3RhdC1pY29uIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2OXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkc3VjY2VzcywgLjEpO1xuICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzJkZWcpO1xuICAgICAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAyN3B4O1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5taW5pLXN0YXQtaWNvbiB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vIFxuLy8gX2RlbW9zLnNjc3Ncbi8vIFxuXG4vLyBCdXR0b25zIGRlbW9cbi5idXR0b24taXRlbXMge1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xMnB4O1xuXG4gICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgfVxufVxuXG4vLyBNb2RhbHNcbi5icy1leGFtcGxlLW1vZGFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbltkaXI9XCJydGxcIl0ge1xuICAgIC5tb2RhbC1vcGVuIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIEljb24gZGVtbyAoIERlbW8gb25seSApXG4uaWNvbi1kZW1vLWNvbnRlbnQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS01MDApO1xuXG4gICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktNjAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC5jb2wtbGctNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBpLCBzdmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEdyaWRcblxuLmdyaWQtc3RydWN0dXJlIHtcbiAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgfVxufVxuXG4vLyBjdXN0b21pemVyIHN3aXRjaFxuXG4uaW1nLXN3aXRjaHtcbiAgICAuY2FyZC1yYWRpb3tcbiAgICAgICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICBcbiAgICAgICAgICAgICY6Y2hlY2tlZCsuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnksIDAuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlYjgwJztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJyZW1peGljb25cIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbltkYXRhLWJzLXRhcmdldD1cIiNjb2xsYXBzZUJnR3JhZGllbnRcIl17XG4gICAgJi5hY3RpdmV7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogXCJcXGViODBcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiByZW1peGljb247XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbltkYXRhLWxheW91dC1tb2RlPVwiZGFya1wiXXtcbiAgICAuY29sb3JzY2hlbWUtY2FyZHJhZGlve1xuICAgICAgICAuZm9ybS1jaGVjay1sYWJlbHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1kYXJrKTtcbiAgICAgICAgfVxuICAgICAgICAuYmctbGlnaHR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1saWdodC1yZ2IpLCAwLjEpIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iZy1zb2Z0LWxpZ2h0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWRhcmstcmdiKSwuMSkhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRhcmt7XG4gICAgICAgICAgICAuYmctZGFya3tcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZy1jdXN0b20pIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBcbi8vIHByaW50LnNjc3Ncbi8vXG5cbi8vIFVzZWQgaW52b2ljZSBwYWdlXG5AbWVkaWEgcHJpbnQge1xuICAgIC52ZXJ0aWNhbC1tZW51LFxuICAgIC5yaWdodC1iYXIsXG4gICAgLnBhZ2UtdGl0bGUtYm94LFxuICAgIC5uYXZiYXItaGVhZGVyLFxuICAgIC5hcHAtbWVudSxcbiAgICAuZm9vdGVyLFxuICAgICNiYWNrLXRvLXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNhcmQtYm9keSxcbiAgICAubWFpbi1jb250ZW50LFxuICAgIC5yaWdodC1iYXIsXG4gICAgLnBhZ2UtY29udGVudCxcbiAgICBib2R5IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5jYXJke1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaW52b2ljZS1kZXRhaWxze1xuICAgICAgICAuZC1zbS1mbGV4e1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hZGRyZXNze1xuICAgICAgICAmLmNvbC1zbS02IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBcbi8vIHJpYmJvbnMuc2Nzc1xuLy9cblxuLnJpYmJvbi1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5yaWJib24ge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTJweDtcbiAgICAgICAgYm94LXNoYWRvdzogMnB4IDVweCAxMHB4IHJnYmEoJGRhcmssIDAuMTUpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICB0b3A6IDVweDtcblxuICAgICAgICAmLnJvdW5kLXNoYXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMzBweCAzMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnJpYmJvbi1zaGFwZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xN3B4O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDE0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogLTE3cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMTRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gcmliYm9uIGNpcmNsZVxuICAgICYucmliYm9uLWNpcmNsZSB7XG4gICAgICAgIC5yaWJib24ge1xuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyByaWJib24gZmlsbFxuXG4gICAgJi5yaWJib24tZmlsbCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBcbiAgICAgICAgLnJpYmJvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgd2lkdGg6IDkzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICBsZWZ0OiAtMzZweDtcbiAgICAgICAgICAgIHRvcDogLTE2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5yaWJib24tc20ge1xuICAgICAgICAgICAgLnJpYmJvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDEycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gcmlnaHRcbiAgICAmLnJpZ2h0IHtcbiAgICAgICAgLnJpYmJvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICYucm91bmQtc2hhcGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMCAwIDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucmliYm9uLXNoYXBlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTdweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucmliYm9uLWNpcmNsZSB7XG4gICAgICAgICAgICAucmliYm9uIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tcmliYm9uIHtcbiAgICAgICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYucmliYm9uLWZpbGwge1xuICAgICAgICAgICAgLnJpYmJvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzhweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5yaWJib24tYm94IHtcbiAgICAgICAgICAgIC5yaWJib24tdHdvIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjFweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnJpYmJvbi1jb250ZW50IHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLFxuICAgICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAgICAgLnJpYmJvbi0jeyRjb2xvcn0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogKCR2YWx1ZSk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigoJHZhbHVlKSwgMTAlKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5yaWJib24tc2hhcGUge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAoJHZhbHVlKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogKCR2YWx1ZSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogKCR2YWx1ZSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICgkdmFsdWUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgLnJpYmJvbi0jeyRjb2xvcn0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICgkdmFsdWUpO1xuXG4gICAgICAgICAgICAgICAgJi5yaWJib24tc2hhcGUge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAoJHZhbHVlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICgkdmFsdWUpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAoJHZhbHVlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICgkdmFsdWUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBJY29uIHJpYmJvblxuXG4gICAgLmljb24tcmliYm9uIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgbGVmdDogMjRweDtcbiAgICAgICAgdG9wOiAtMTJweDtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuXG4gICAgLyogUmliYm9uIHR3byAqL1xuICAgIC5yaWJib24tdHdvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCAwIHJnYmEoMCwgMCwgMCwgMC4wNiksIDAgMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMDIpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxOXB4O1xuICAgICAgICAgICAgbGVmdDogLTIxcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkY29sb3IsXG4gICAgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgICAgICAucmliYm9uLXR3by0jeyRjb2xvcn0ge1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAoJHZhbHVlKTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCBkYXJrZW4oKCR2YWx1ZSksIDE1JSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCBkYXJrZW4oKCR2YWx1ZSksIDE1JSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIGRhcmtlbigoJHZhbHVlKSwgMTUlKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIGRhcmtlbigoJHZhbHVlKSwgMTUlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG4ucmliYm9uLWJveCB7XG4gICAgJi5yaWdodCB7XG4gICAgICAgIC5yaWJib24tdGhyZWUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtNi4xcHg7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yaWJib24tdGhyZWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC02LjFweDtcbiAgICBsZWZ0OiAxMHB4O1xuXG4gICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZzogMTJweCA4cHggMTBweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG5cbiAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgIGxlZnQ6IC02cHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICBsZWZ0OiAtOHB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDQ0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogNDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZDtcbiAgICB9XG59XG5cbkBlYWNoICRjb2xvcixcbiR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAucmliYm9uLXRocmVlLSN7JGNvbG9yfSB7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAoJHZhbHVlKTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICgkdmFsdWUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHZhbHVlLCAxMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogKCR2YWx1ZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vUmliYm9uIEhvdmVyXG4ucmliYm9uLWJveCB7XG4gICAgLnRyZW5kaW5nLXJpYmJvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cbiAgICAgICAgLnRyZW5kaW5nLXJpYmJvbi10ZXh0IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC50cmVuZGluZy1yaWJib24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXG4gICAgICAgICAgICAudHJlbmRpbmctcmliYm9uLXRleHQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5yaWdodCB7XG4gICAgICAgIC50cmVuZGluZy1yaWJib24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICBcbiAgICAgICAgICAgIC50cmVuZGluZy1yaWJib24tdGV4dCB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnRyZW5kaW5nLXJpYmJvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIFxuICAgICAgICAgICAgICAgIC50cmVuZGluZy1yaWJib24tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vXG4vLyB0b2FzdC5zY3NzXG4vL1xuXG5cbi8vIHRvYXN0XG4udG9hc3QgeyBcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHRvYXN0LXBhZGRpbmcteDtcbiAgICB9XG59XG5cbkBtaXhpbiB0b2FzdC1ib3JkZXItdmFyaWFudCgkYmcpIHtcbiAgICAudG9hc3QtYm9keXtcbiAgICAgICAgY29sb3I6ICRiZztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRiZztcbiAgICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC50b2FzdC1ib3JkZXItI3skY29sb3J9IHtcbiAgICAgICAgQGluY2x1ZGUgdG9hc3QtYm9yZGVyLXZhcmlhbnQoJHZhbHVlKTtcbiAgICB9XG59IiwiLy9cbi8vIHNjcm9sbHNweS5zY3NzXG4vL1xuXG4vLyBTY3JvbGxzcHlcbi5zY3JvbGxzcHktZXhhbXBsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgbWFyZ2luLXRvcDogLjVyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uc2Nyb2xsc3B5LWV4YW1wbGUtMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzNzBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59IiwiLy8gXG4vLyByZWJvb3Quc2Nzc1xuLy9cblxuaHRtbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbi5oMSxcbi5oMixcbi5oMyxcbi5oNCxcbi5oNSxcbi5oNixcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250LWZhbWlseTtcbn1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmxhYmVsIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG59XG5cbi8vIGJsb2NrcXVvdGVcblxuLmJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1ncmF5LTMwMCk7XG59XG5cbi5ibG9ja3F1b3RlLXJldmVyc2Uge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1ncmF5LTMwMCk7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8vIGNvbnRhaW5lclxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1sZyxcbi5jb250YWluZXItbWQsXG4uY29udGFpbmVyLXNtLFxuLmNvbnRhaW5lci14bCxcbi5jb250YWluZXIteHhsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgIH1cbn1cblxuLy8gcm93XG4ucm93Pip7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBtaXhpbmdcblxuQGZ1bmN0aW9uIHNldC1jb2xvci1mcm9tLWJhY2tncm91bmQoJGNvbG9yKSB7XG4gICAgQGlmIChsaWdodG5lc3MoJGNvbG9yKSA+IDcwKSB7XG4gICAgICAgIEByZXR1cm4gJGNvbG9yLWNvbnRyYXN0LWRhcms7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiAkY29sb3ItY29udHJhc3QtbGlnaHQ7XG4gICAgfVxufSIsIi8vXG4vLyBhbGVydHMuc2Nzc1xuLy9cblxuLy8gYWxlcnQgc29saWRcblxuLmFsZXJ0LXNvbGlkIHtcbiAgICAuYWxlcnQtbGluayB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG4vLyBhbGVydCBvdXRsaW5lXG5cbi5hbGVydC1vdXRsaW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZy1jdXN0b20pO1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xufVxuXG4vLyBhbGVydCBib3JkZXJsZXNzXG5cbi5hbGVydC1ib3JkZXJsZXNzIHtcbiAgICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi8vIGFsZXJ0LWxhYmVsLWljb25cblxuLmFsZXJ0LWxhYmVsLWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgLmxhYmVsLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMTUpO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC8vIGxhYmVsIGFycm93XG4gICAgJi5sYWJlbC1hcnJvdyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC5sYWJlbC1pY29uIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICByaWdodDogLTEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gQWxlcnQgYm9yZGVyIGxlZnQgZXhhbXBsZVxuXG4uYWxlcnQtYm9yZGVyLWxlZnQge1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQ7XG59XG5cbi8vIGFsZXJ0IHRvcCBib3JkZXIgZXhhbXBsZVxuXG4uYWxlcnQtdG9wLWJvcmRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmctY3VzdG9tKTtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG59XG5cbi8vYWxlcnQgYWRkaXRpb25hbCBleGFtcGxlXG5cbi5hbGVydC1hZGRpdGlvbmFsIHsgXG4gICAgcGFkZGluZzogMDtcblxuICAgIC5hbGVydC1ib2R5e1xuICAgICAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgfVxuICAgIC5hbGVydC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYWxlcnQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRhbGVydC1ib3JkZXItcmFkaXVzO1xuICAgICAgICBtYXJnaW46IDAgKC0kYWxlcnQtYm9yZGVyLXdpZHRoKSAoLSRhbGVydC1ib3JkZXItd2lkdGgpICgtJGFsZXJ0LWJvcmRlci13aWR0aCk7XG4gICAgfVxufVxuXG4vLyByb3VuZGVkIGxhYmVsIGV4YW1wbGVcblxuLnJvdW5kZWQtbGFiZWwge1xuICAgIC5sYWJlbC1pY29uIHtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDMwcHggMzBweCAwO1xuICAgIH1cbn1cblxuLy8gQWxlcnQgZXhhbXBsZSBsb29wXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC8vIGFsZXJ0IHNvbGlkXG4gICAgLmFsZXJ0LXNvbGlkIHtcbiAgICAgICAgJi5hbGVydC0jeyRjb2xvcn0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdmFsdWU7XG4gICAgICAgICAgICBjb2xvcjogc2V0LWNvbG9yLWZyb20tYmFja2dyb3VuZCgkdmFsdWUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gYWxlcnQgb3V0bGluZVxuICAgIC5hbGVydC1vdXRsaW5lIHtcbiAgICAgICAgJi5hbGVydC0jeyRjb2xvcn0ge1xuICAgICAgICAgICAgY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGFsZXJ0IGJvcmRlciBsZWZ0XG4gICAgLmFsZXJ0LWJvcmRlci1sZWZ0IHtcbiAgICAgICAgJi5hbGVydC0jeyRjb2xvcn0ge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGFsZXJ0IHRvcCBib3JkZXJcbiAgICAuYWxlcnQtdG9wLWJvcmRlciB7XG4gICAgICAgICYuYWxlcnQtI3skY29sb3J9IHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcblxuICAgIC8vIHJvdW5kZWQgbGFiZWxcblxuICAgIC5yb3VuZGVkLWxhYmVsIHtcbiAgICAgICAgJi5hbGVydC0jeyRjb2xvcn0ge1xuICAgICAgICAgICAgLmxhYmVsLWljb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogc2V0LWNvbG9yLWZyb20tYmFja2dyb3VuZCgkdmFsdWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gbGFiZWwgYXJyb3dcblxuICAgIC5sYWJlbC1hcnJvdyB7XG4gICAgICAgICYuYWxlcnQtI3skY29sb3J9IHtcbiAgICAgICAgICAgIC5sYWJlbC1pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogc2V0LWNvbG9yLWZyb20tYmFja2dyb3VuZCgkdmFsdWUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbGVydHtcbiAgICAgICAgJi5hbGVydC0jeyRjb2xvcn0ge1xuICAgICAgICAgICAgLmJ0bi1jbG9zZTo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cbiAgICAvL2FsZXJ0IGFkZGl0aW9uYWwgZXhhbXBsZVxuICAgIC5hbGVydC1hZGRpdGlvbmFsIHtcbiAgICAgICAgJi5hbGVydC0jeyRjb2xvcn0ge1xuICAgICAgICAgICAgLmFsZXJ0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogc2V0LWNvbG9yLWZyb20tYmFja2dyb3VuZCgkdmFsdWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAgIFxufVxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgICAuYnRuLWNsb3NlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxGMDE1NlwiICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDoxNXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgRGVzaWduIEljb25zXCIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFsZXJ0LW91dGxpbmUuYWxlcnQtZGFya3tcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRhcmspO1xufVxuICAgIiwiLy8gXG4vLyBiYWNrZ3JvdW5kcy5zY3NzXG4vL1xuXG5cbkBlYWNoICRjb2xvcixcbiR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAuYmctc29mdC0jeyRjb2xvcn0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCgkdmFsdWUpLCAwLjE4KSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmJnLXNvZnQtZGFya3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1kYXJrLXJnYiksLjE4KSFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zb2Z0LWxpZ2h0e1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWxpZ2h0LXJnYiksLjE4KSFpbXBvcnRhbnQ7XG59XG5cbiIsIi8vIFxuLy8gYmFkZ2Uuc2Nzc1xuLy9cblxuLy8gU29mdCBiYWRnZVxuQG1peGluIGJhZGdlLXZhcmlhbnQtc29mdCgkYmcpIHtcbiAgICBjb2xvcjogJGJnO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJnLCAwLjEpO1xufVxuXG5cbi8vIE91dGxpbmUgYmFkZ2VcbkBtaXhpbiBiYWRnZS12YXJpYW50LW91dGxpbmUoJGJnKSB7XG4gICAgY29sb3I6ICRiZztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC5iYWRnZS1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQtb3V0bGluZSgkdmFsdWUpO1xuICAgIH1cbn1cblxuLy8gYmFkZ2Ugb3V0bGluZVxuXG4uYmFkZ2Utb3V0bGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmctY3VzdG9tKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLmJhZGdlLXNvZnQtI3skY29sb3J9IHtcbiAgICAgICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudC1zb2Z0KCR2YWx1ZSk7XG4gICAgfVxuXG4gICAgLmJhZGdlLW91dGxpbmUge1xuICAgICAgICAmLmJhZGdlLSN7JGNvbG9yfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50LW91dGxpbmUoJHZhbHVlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYWRnZS1sYWJlbCB7XG4gICAgICAgICYuYmctI3skY29sb3J9IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gYmFkZ2UtYm9yZGVyXG5cbi5iYWRnZS1ib3JkZXIge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XG59XG5cbi8vIGJhZGdlLWxhYmVsXG5cbi5iYWRnZS1sYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlcjogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBsZWZ0OiAtMTRweDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cblxuLy8gW2RhdGEtbGF5b3V0LW1vZGU9XCJkYXJrXCJde1xuLy8gICAgIC5iYWRnZXtcbi8vICAgICAgICAgJi5iZy1kYXJre1xuLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpZ2h0KSAhaW1wb3J0YW50O1xuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgJi5iZy1saWdodHtcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1kYXJrKSAhaW1wb3J0YW50O1xuLy8gICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saWdodCkgIWltcG9ydGFudDtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cblxuLy9CYWRnZSBHcmFkaWVudCBTdHlsZVxuJGdyYWRpZW50czogKCk7XG4kZ3JhZGllbnRzOiBtYXAtbWVyZ2UoKHByaW1hcnk6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRwcmltYXJ5IDAlLCAkc3VjY2VzcyAxMDAlKSxcbiAgICAgICAgc2Vjb25kYXJ5OiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkc2Vjb25kYXJ5IDAlLCAkaW5mbyAxMDAlKSxcbiAgICAgICAgc3VjY2VzczogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJHN1Y2Nlc3MgMCUsICR3YXJuaW5nIDEwMCUpLFxuICAgICAgICBkYW5nZXI6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRkYW5nZXIgMCUsICRzZWNvbmRhcnkgMTAwJSksXG4gICAgICAgIHdhcm5pbmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICR3YXJuaW5nIDAlLCBkYXJrZW4oJHdhcm5pbmcsIDE1JSkgMTAwJSksXG4gICAgICAgIGluZm86IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRpbmZvIDAlLCAkc3VjY2VzcyAxMDAlKSxcbiAgICAgICAgZGFyazogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJGRhcmsgMCUsICRwcmltYXJ5IDEwMCUpKSxcbiAgICAkZ3JhZGllbnRzKTtcblxuQG1peGluIGJhZGdlLWdyYWRpZW50KCRwYXJlbnQsICRncmFkaWVudCkge1xuICAgICN7JHBhcmVudH0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQ7XG4gICAgfVxufVxuXG5AZWFjaCAkZ3JhZGllbnQsXG4kdmFsdWUgaW4gJGdyYWRpZW50cyB7XG4gICAgQGluY2x1ZGUgYmFkZ2UtZ3JhZGllbnQoXCIuYmFkZ2UtZ3JhZGllbnQtI3skZ3JhZGllbnR9XCIsICR2YWx1ZSk7XG59IiwiLy8gXG4vLyBfYnV0dG9ucy5zY3NzXG4vLyBcblxuYnV0dG9uLFxuYSB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJ0biB7XG4gICAgYm94LXNoYWRvdzogJGVsZW1lbnQtc2hhZG93O1xuICAgICY6aG92ZXIsICYuYWN0aXZlLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5zaG93LCAmOmZpcnN0LWNoaWxkOmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgICYuc2hvdyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3IpO1xuICAgIH1cbn1cbjpub3QoLmJ0bi1jaGVjaykrLmJ0bjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vIFJvdW5kZWQgQnV0dG9uc1xuLmJ0bi1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuXG5cbi5idG4taWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IGNhbGMoI3skYnRuLXBhZGRpbmcteSAqIDJ9ICsgI3skYnRuLWxpbmUtaGVpZ2h0fWVtICsgI3skYnRuLWJvcmRlci13aWR0aCAqIDJ9KTtcbiAgICB3aWR0aDogY2FsYygjeyRidG4tcGFkZGluZy15ICogMn0gKyAjeyRidG4tbGluZS1oZWlnaHR9ZW0gKyAjeyRidG4tYm9yZGVyLXdpZHRoICogMn0pO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBpLFxuICAgIHN2ZyxcbiAgICBpbWcge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgICYuYnRuLXNtIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCN7JGJ0bi1wYWRkaW5nLXktc20gKiAyfSArICN7JGJ0bi1saW5lLWhlaWdodH1lbSArICN7JGJ0bi1ib3JkZXItd2lkdGggKiAyfSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKCN7JGJ0bi1wYWRkaW5nLXktc20gKiAyfSArICN7JGJ0bi1saW5lLWhlaWdodH1lbSArICN7JGJ0bi1ib3JkZXItd2lkdGggKiAyfSk7XG4gICAgfVxuXG4gICAgJi5idG4tbGcge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoI3skYnRuLXBhZGRpbmcteS1sZyAqIDJ9ICsgI3skYnRuLWxpbmUtaGVpZ2h0fWVtICsgI3skYnRuLWJvcmRlci13aWR0aCAqIDJ9KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoI3skYnRuLXBhZGRpbmcteS1sZyAqIDJ9ICsgI3skYnRuLWxpbmUtaGVpZ2h0fWVtICsgI3skYnRuLWJvcmRlci13aWR0aCAqIDJ9KTtcbiAgICB9XG59XG5cbi8vXG4vLyBTb2Z0IEJ1dHRvbnNcbi8vIFxuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQtc29mdCgkYmcpIHtcbiAgICBjb2xvcjogJGJnO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJnLCAwLjEpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZyAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuQGVhY2ggJGNvbG9yLFxuJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC5idG4tc29mdC0jeyRjb2xvcn0ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudC1zb2Z0KCR2YWx1ZSk7XG4gICAgfVxufVxuXG4vL1xuLy8gR2hvc3QgQnV0dG9uc1xuLy8gXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudC1naG9zdCgkYmcpIHtcbiAgICBjb2xvcjogJGJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJGJnICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJnLCAwLjEpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBlYWNoICRjb2xvcixcbiR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAuYnRuLWdob3N0LSN7JGNvbG9yfSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50LWdob3N0KCR2YWx1ZSk7XG4gICAgfVxufVxuXG4uYnRuLWdob3N0LXNlY29uZGFyeSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTcwMCk7XG59XG5cbi8vYnV0dG9uIHdpdGggaWNvblxuLmJ0bi1sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogNDRweDtcblxuICAgIC5sYWJlbC1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMzUuNXB4O1xuICAgICAgICBsZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gICAgICAgIHRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3R0b206IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5idG4tbGlnaHQge1xuICAgICAgICAubGFiZWwtaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrLCAwLjA1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucmlnaHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NHB4O1xuXG4gICAgICAgIC5sYWJlbC1pY29uIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBBbmltYXRpb24gQnV0dG9uXG5cbi5idG4tYW5pbWF0aW9uIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDEsIDAuMywgMSk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjUlLCAwKTtcbiAgICAgICAgcGFkZGluZzogJGJ0bi1wYWRkaW5nLXkgJGJ0bi1wYWRkaW5nLXg7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAxLCAwLjMsIDEpO1xuICAgIH1cblxuICAgID5zcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAxLCAwLjMsIDEpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgID5zcGFuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yNSUsIDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmcpIHtcbiAgICAmLmJ0bi1hbmltYXRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJnO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRiZywgMC4xKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGVhY2ggJGNvbG9yLFxuJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC5idG4tI3skY29sb3J9IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlKTtcbiAgICB9XG59XG5cbi8vYnRuIGdyb3VwXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4vLyBidG4gZ3JvdXAgcmFkaW9cbi5idG4tZ3JvdXAucmFkaW8ge1xuICAgIC5idG4ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJ0bi1jaGVjazphY3RpdmUrLmJ0bi1saWdodCxcbiAgICAuYnRuLWNoZWNrOmNoZWNrZWQrLmJ0bi1saWdodCxcbiAgICAuYnRuLWxpZ2h0LmFjdGl2ZSxcbiAgICAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZS5zaG93LFxuICAgIC5idG4tbGlnaHQ6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkaW5mbywgMC4yKTtcbiAgICAgICAgY29sb3I6ICRpbmZvO1xuICAgIH1cbn1cblxuLy8gdGhlbWUgZGFya1xuW2RhdGEtbGF5b3V0LW1vZGU9XCJkYXJrXCJdIHtcblxuICAgIC5idG4tY2hlY2s6Zm9jdXMrLmJ0bi1saWdodCxcbiAgICAuYnRuLWNoZWNrOmZvY3VzKy5idG4tb3V0bGluZS1saWdodCxcbiAgICAuYnRuLWNoZWNrOmZvY3VzKy5idG4tc29mdC1saWdodCxcbiAgICAuYnRuLXNvZnQtbGlnaHQ6Zm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRhcmspO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1saWdodC1yZ2IpLCAwLjc1KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1saWdodC1yZ2IpLCAwLjc1KTtcbiAgICB9XG5cbiAgICAuYnRuLWNoZWNrOmFjdGl2ZSsuYnRuLWxpZ2h0LFxuICAgIC5idG4tY2hlY2s6YWN0aXZlKy5idG4tb3V0bGluZS1saWdodCxcbiAgICAuYnRuLWNoZWNrOmFjdGl2ZSsuYnRuLXNvZnQtbGlnaHQsXG4gICAgLmJ0bi1jaGVjazpjaGVja2VkKy5idG4tbGlnaHQsXG4gICAgLmJ0bi1jaGVjazpjaGVja2VkKy5idG4tb3V0bGluZS1saWdodCxcbiAgICAuYnRuLWNoZWNrOmNoZWNrZWQrLmJ0bi1zb2Z0LWxpZ2h0LFxuICAgIC5idG4tbGlnaHQuYWN0aXZlLFxuICAgIC5idG4tbGlnaHQ6YWN0aXZlLFxuICAgIC5idG4tb3V0bGluZS1saWdodC5hY3RpdmUsXG4gICAgLmJ0bi1vdXRsaW5lLWxpZ2h0OmFjdGl2ZSxcbiAgICAuYnRuLXNvZnQtbGlnaHQuYWN0aXZlLFxuICAgIC5idG4tc29mdC1saWdodDphY3RpdmUsXG4gICAgLnNob3c+LmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGUsXG4gICAgLnNob3c+LmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAuc2hvdz4uYnRuLXNvZnQtbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kYXJrKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGlnaHQtcmdiKSwgMC43NSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGlnaHQtcmdiKSwgMC43NSk7XG4gICAgfVxuXG4gICAgLmJ0bi1jaGVjazpmb2N1cysuYnRuLWRhcmssXG4gICAgLmJ0bi1jaGVjazpmb2N1cysuYnRuLW91dGxpbmUtZGFyayxcbiAgICAuYnRuLWNoZWNrOmZvY3VzKy5idG4tc29mdC1kYXJrLFxuICAgIC5idG4tc29mdC1kYXJrOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saWdodCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWRhcmstcmdiKSwgMC43NSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZGFyay1yZ2IpLCAwLjc1KTtcbiAgICB9XG5cbiAgICAuYnRuLWNoZWNrOmFjdGl2ZSsuYnRuLWRhcmssXG4gICAgLmJ0bi1jaGVjazphY3RpdmUrLmJ0bi1vdXRsaW5lLWRhcmssXG4gICAgLmJ0bi1jaGVjazphY3RpdmUrLmJ0bi1zb2Z0LWRhcmssXG4gICAgLmJ0bi1jaGVjazpjaGVja2VkKy5idG4tZGFyayxcbiAgICAuYnRuLWNoZWNrOmNoZWNrZWQrLmJ0bi1vdXRsaW5lLWRhcmssXG4gICAgLmJ0bi1jaGVjazpjaGVja2VkKy5idG4tc29mdC1kYXJrLFxuICAgIC5idG4tZGFyay5hY3RpdmUsXG4gICAgLmJ0bi1kYXJrOmFjdGl2ZSxcbiAgICAuYnRuLW91dGxpbmUtZGFyay5hY3RpdmUsXG4gICAgLmJ0bi1vdXRsaW5lLWRhcms6YWN0aXZlLFxuICAgIC5idG4tc29mdC1kYXJrLmFjdGl2ZSxcbiAgICAuYnRuLXNvZnQtZGFyazphY3RpdmUsXG4gICAgLnNob3c+LmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAuc2hvdz4uYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGUsXG4gICAgLnNob3c+LmJ0bi1zb2Z0LWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saWdodCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWRhcmstcmdiKSwgMC43NSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZGFyay1yZ2IpLCAwLjc1KTtcbiAgICB9XG5cbiAgICAvLyBzb2Z0XG5cbiAgICAuYnRuLXNvZnQtbGlnaHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRhcmspO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1saWdodC1yZ2IpLCAwLjEpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kYXJrKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saWdodCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLXNvZnQtZGFyayB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZGFyayk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWRhcmstcmdiKSwgMC4xKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlnaHQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWRhcmspO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gZ2hvc3RcbiAgICAuYnRuLWdob3N0LWxpZ2h0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kYXJrKTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRhcmspO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGlnaHQtcmdiKSwgMC41KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tZ2hvc3QtZGFyayB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZGFyayk7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kYXJrKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWRhcmstcmdiKSwgMC4xKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ0bi1sb2FkIHtcblxuICAgIC5zcGlubmVyLWJvcmRlcixcbiAgICAuc3Bpbm5lci1ncm93IHtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICB3aWR0aDogMTlweDtcbiAgICB9XG59XG5cbi8vQm9yZGVyIEJvdHRvbSBCdXR0b25zIFN0eWxlXG5AZWFjaCAkY29sb3IsXG4kdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG5cbiAgICAuYnRuLSN7JGNvbG9yfSxcbiAgICAuYnRuLW91dGxpbmUtI3skY29sb3J9LFxuICAgIC5idG4tc29mdC0jeyRjb2xvcn0ge1xuICAgICAgICAmLmJ0bi1ib3JkZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGRhcmtlbigkdmFsdWUsIDglKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9jdXN0b20gdG9nZ2xlXG4uY3VzdG9tLXRvZ2dsZSB7XG4gICAgLmljb24tb2ZmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC5pY29uLW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1vZmYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gXG4vLyBicmVhZGNydW1iLnNjc3Ncbi8vXG5cblxuLy8gQnJlYWRjcnVtYiBpdGVtIGFycm93XG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgICA+IGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktNzAwKTtcbiAgICB9XG4gICAgKy5icmVhZGNydW1iLWl0ZW0ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgRGVzaWduIEljb25zXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiAgIiwiLy8gXG4vLyBfY2FyZC5zY3NzXG4vLyBcblxuLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICBib3gtc2hhZG93OiAkY2FyZC1ib3gtc2hhZG93O1xufVxuXG4uY2FyZC1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuXG4vL0NhcmQgSGVhZGVyIERyb3Bkb3duXG4uY2FyZC1oZWFkZXItZHJvcGRvd24ge1xuICAgIC5kcm9wZG93bi1idG4ge1xuICAgICAgICBwYWRkaW5nOiAkY2FyZC1jYXAtcGFkZGluZy15IDA7XG4gICAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuXG4uY2FyZC1kcm9wIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luOiAwIDAgN3B4IDA7XG59XG5cbi5jYXJkLXRpdGxlLWRlc2Mge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5jYXJkLWhlaWdodC0xMDAge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gI3skZ3JpZC1ndXR0ZXItd2lkdGh9KTtcbn1cblxuLmNhcmQtYW5pbWF0ZXtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcblxuICAgICY6aG92ZXJ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKCN7LSRncmlkLWd1dHRlci13aWR0aH0gLyA1KSk7XG4gICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnO1xuICAgIH1cbn1cblxuXG4vLyBjYXJkIGNvbG9yIHZhcmlhbnRcblxuQG1peGluIGNhcmQtdmFyaWFudCgkYmcpIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZztcbn1cblxuQGVhY2ggJGNvbG9yLFxuJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC5jYXJkLSN7JGNvbG9yfSB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmQtdmFyaWFudCgkdmFsdWUpO1xuXG4gICAgICAgIC5jYXJkLWhlYWRlciwgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjEpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AZWFjaCAkY29sb3IsXG4kdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLmNhcmQtYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIC5jYXJkLWhlYWRlciwgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHZhbHVlO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5jYXJkLWxpZ2h0e1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saWdodCk7XG4gICAgLmNhcmQtaGVhZGVyLCAuY2FyZC1mb290ZXJ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZGFyay1yZ2IpLCAwLjEpO1xuICAgIH1cbiAgICAuY2FyZC10aXRsZSwgLmNhcmQtdGV4dCB7IFxuICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cblxuLy8gTG9hZGVyXG5cbi5jYXJkLXByZWxvYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1saWdodC1yZ2IpLCAwLjYpO1xuICAgIHotaW5kZXg6IDk5OTk7XG59XG5cbi5jYXJkLXN0YXR1cyB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSFpbXBvcnRhbnQ7XG59XG5cbi5jdXN0b20tbG9hZGVyIHtcbiAgICBhbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuXHR0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgfVxufVxuXG4uY2FyZC1vdmVybGF5e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeSwgMC4yMCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgICAuY2FyZC1oZWFkZXIsIC5jYXJkLWZvb3RlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMTUpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uY2FyZC10b29sYmFyLW1lbnUge1xuICAgIGxpbmUtaGVpZ2h0OiAwLjg7XG4gICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG4gICAgLm1pbmltaXplLWNhcmQge1xuICAgICAgICAucGx1c3tcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH0gIFxuICAgICAgICAubWludXMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgJi5jb2xsYXBzZWR7XG4gICAgICAgICAgICAucGx1c3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgLm1pbnVzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vIFxuLy8gX2Ryb3Bkb3duLnNjc3Ncbi8vIFxuXG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAuMjU1ZW07XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIGNvbnRlbnQ6IFwiXFxGMDE0MFwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIERlc2lnbiBJY29uc1wiO1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGc7XG4gICAgYW5pbWF0aW9uLW5hbWU6IERyb3BEb3duU2xpZGU7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwMDtcblxuICAgICYuZHJvcGRvd24tbWVnYW1lbnUge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnQ9XCJ0b3Atc3RhcnRcIl0ge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogRHJvcERvd25TbGlkZURvd247XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIERyb3BEb3duU2xpZGUge1xuICAgIDEwMCUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIH1cblxuICAgIDAlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBEcm9wRG93blNsaWRlRG93biB7XG4gICAgMTAwJSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgMCUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuZHJvcGRvd24tbWVudS14bCB7XG4gICAgICAgIHdpZHRoOiA0MjBweDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudS1sZyB7XG4gICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudS1tZCB7XG4gICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICB9XG59XG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsMC4xMik7XG4gICAgICAgIHRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3R0b206IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgICAgICAgcmlnaHQ6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkYnRuLWJvcmRlci1yYWRpdXMgJGJ0bi1ib3JkZXItcmFkaXVzIDA7XG4gICAgfVxufVxuXG4vLyBEcm9wZG93biBNZWdhIE1lbnVcblxuLmRyb3Bkb3duLW1lZ2Ege1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuXG5cbi8vIERyb3Bkb3duIHNpemVcblxuLmRyb3Bkb3duLW1lZ2EtbWVudS14bCB7XG4gICAgd2lkdGg6IDM4cmVtO1xufVxuXG4uZHJvcGRvd24tbWVnYS1tZW51LWxnIHtcbiAgICB3aWR0aDogMjZyZW07XG59XG5cbltkaXI9XCJsdHJcIl0ge1xuICAgIC5kcm9wZG93bi1tZW51LXN0YXJ0IHtcbiAgICAgICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51LWVuZCB7XG4gICAgICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICAgIH1cbn1cbi8vIEN1c3RvbSBEcm9wZG93biB3aXRoIFRhYnNcbi5kcm9wZG93bi1oZWFke1xuICAgIC5uYXYtdGFicy1jdXN0b217XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgLm5hdi1saW5rICB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNik7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBlYWNoICRjb2xvcixcbiR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAuZHJvcGRvd25tZW51LSN7JGNvbG9yfSB7XG4gICAgICAuZHJvcGRvd24taXRlbXtcbiAgICAgICAgJjpmb2N1cywgJjpob3ZlciwgJi5hY3RpdmV7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgoJHZhbHVlKSwgMC4wNyk7XG4gICAgICAgICAgY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbn0iLCIvL1xuLy8gX25hdi5zY3NzXG4vL1xuXG4ubmF2LXRhYnMsXG4ubmF2LXBpbGxzIHtcbiAgICA+bGkge1xuICAgICAgICA+YSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktNzAwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2LXBpbGxzIHtcbiAgICA+YSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS03MDApO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICB9XG59XG5cbi5uYXYtcGlsbHMge1xuXG4gICAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgICAuc2hvdz4ubmF2LWxpbmsge1xuICAgICAgICBib3gtc2hhZG93OiAkZWxlbWVudC1zaGFkb3c7XG4gICAgfVxufVxuXG4ubmF2LXRhYnMtY3VzdG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWdyYXktMzAwKTtcblxuICAgIC5uYXYtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZSAwcztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jYXJkLWhlYWRlci10YWJzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG5cbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRjYXJkLWNhcC1wYWRkaW5nLXkgJGNhcmQtY2FwLXBhZGRpbmcteDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gdmVydGljYWwgbmF2XG5cbi52ZXJ0aWNhbC1uYXYge1xuICAgIC5uYXYge1xuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAxNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICAgICAgICAubmF2LWljb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9OYXZ0YWIgY3VzdG9tXG4ubmF2dGFiLWJnIHtcbiAgICBsaSB7XG4gICAgICAgID5hIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTMwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGFycm93LW5hdnRhYnNcblxuLmFycm93LW5hdnRhYnMge1xuICAgIC5uYXYtaXRlbSB7XG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbmF2LWxpbmstdHJhbnNpdGlvbik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gY3VzdG9tIGhvdmVyIHRhYlxuLmN1c3RvbS1ob3Zlci1uYXYtdGFicyB7XG4gICAgLm5hdi1pdGVtIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG5cbiAgICAgICAgICAgIC5uYXYtaWNvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2LXRpdGwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIC5uYXYtdGFiLXBvc2l0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXYtdGFiLXBvc2l0aW9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcblxuICAgICAgICAgICAgICAgICYubmF2LWljb24ge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubmF2LXRpdGwge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLm5hdi10aXRsIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uYXYtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBjdXN0b20gdmVydGljYWwgdGFiXG5cbi5jdXN0b20tdmVydGktbmF2LXBpbGxzIHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlnaHQpO1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1sZWZ0LWNvbG9yIDAuMDQgZWFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGFuaW1hdGlvbiBuYXZcbi5hbmltYXRpb24tbmF2IHtcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGN1YmljLWJlemllcigwLjUxLCAwLjE4LCAwLCAwLjg4KSAwLjFzO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdi1ib3JkZXItdG9wIHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBlYWNoICRjb2xvcixcbiR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAubmF2LWJvcmRlci10b3AtI3skY29sb3J9IHtcbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHZhbHVlO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdi1jdXN0b20ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXM7XG5cbiAgICAubmF2LWl0ZW0ge1xuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjc1KTtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5hdi1jdXN0b20tbGlnaHQge1xuICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZGFyay1yZ2IpLCAwLjc1KTtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AZWFjaCAkY29sb3IsXG4kdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLm5hdi1jdXN0b20tI3skY29sb3J9IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlO1xuICAgIH1cbn1cblxuLm5hdi1jdXN0b20tbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saWdodCk7XG59XG5cbkBlYWNoICRjb2xvcixcbiR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAubmF2LSN7JGNvbG9yfSB7XG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5hdi10YWJzIHtcbiAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHZhbHVlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZy1jdXN0b20pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubmF2LXRhYnMtY3VzdG9tIHtcbiAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHZhbHVlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZy1jdXN0b20pO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYXJyb3ctbmF2dGFicyB7XG4gICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY3VzdG9tLXZlcnRpLW5hdi1waWxscyB7XG4gICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdmFsdWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIHByb2dyZXNzIG5hdlxuLnByb2dyZXNzLW5hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcblxuICAgIC5wcm9ncmVzcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm5hdiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saWdodCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kYXJrKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICYuZG9uZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU3RlcCBhcnJvdyBuYXZcbi5zdGVwLWFycm93LW5hdiB7XG4gICAgLm5hdiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saWdodCk7XG5cbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZGFyayk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xNHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kb25lIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAwLjA1KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeSwgMC4xKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAwLjEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIHZlcnRpY2FsIG5hdiBzdGVwXG4udmVydGljYWwtbmF2cy1zdGVwIHtcbiAgICAubmF2IHtcbiAgICAgICAgZ2FwOiAxNnB4O1xuXG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGlnaHQtcmdiKSwgMC40KTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kYXJrKTtcblxuICAgICAgICAgICAgLnN0ZXAtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdGVwLWljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgJi5kb25lIHtcbiAgICAgICAgICAgICAgICAuc3RlcC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzdWNjZXNzO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlYjgwXCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRvbmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vT3V0bGluZSBCb3JkZXIgTmF2XG4ubmF2LWN1c3RvbS1vdXRsaW5lIHtcbiAgICAmLm5hdiB7XG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AZWFjaCAkY29sb3IsXG4kdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLm5hdi0jeyRjb2xvcn0ge1xuICAgICAgICAmLm5hdi1jdXN0b20tb3V0bGluZSB7XG4gICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdmFsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL2N1c3RvbXMgbmF2XG4ubmF2LWN1c3RvbXMge1xuICAgICYubmF2IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDZweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzdweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDhweCAwIDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0yNHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tldygzMGRlZywgMGRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggMCAwIDA7XG4gICAgICAgICAgICAgICAgbGVmdDogLTI0cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KC0zMGRlZywgMGRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgJi5hY3RpdmU6YmVmb3JlLFxuICAgICAgICAgICAgJi5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gXG4vLyBfdGFibGUuc2Nzc1xuLy8gXG5cbi50YWJsZSB7XG4gICAgdGgge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIH1cblxuICAgID50aGVhZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gICAgPjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxufVxuXG5cbi50YWJsZS1ub3dyYXAge1xuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbn1cblxuLy8gY2FyZCB0YWJsZVxuXG4udGFibGUtY2FyZHtcbiAgICBtYXJnaW46ICgtJGNhcmQtc3BhY2VyLXkpICgtJGNhcmQtc3BhY2VyLXgpO1xuXG4gICAgdGgsXG4gICAgdGQge1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG59XG5cbkBlYWNoICRjb2xvcixcbiR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgICAgICYudGFibGUge1xuICAgICAgICAgICAgPiB0aGVhZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtI3skY29sb3J9IHtcbiAgICAgICAgJi50YWJsZSB7XG4gICAgICAgICAgICA+IHRoZWFkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOmxpZ2h0ZW4oJHZhbHVlLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWJsZSB7XG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zb3J0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwMzVkXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMC41cmVtO1xuICAgICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBEZXNpZ24gSWNvbnNcIjtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjAzNjBcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIERlc2lnbiBJY29uc1wiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy9cbi8vIF9tb2RhbC5zY3NzXG4vL1xuXG4ubW9kYWwtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG59XG5cbi5tb2RhbC1kaWFsb2c6bm90KC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSkge1xuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBcbiAgICAgICAgLmJ0bi1jbG9zZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG5cbi5tb2RhbCB7XG5cdCYuZmFkZUluUmlnaHQge1xuXHRcdC5tb2RhbC1kaWFsb2cge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0XHR9XG5cblx0XHQmLnNob3cge1xuXHRcdFx0Lm1vZGFsLWRpYWxvZyB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmZhZGVJbkxlZnQge1xuXHRcdC5tb2RhbC1kaWFsb2cge1xuXHRcdFx0YW5pbWF0aW9uOiBmYWRlSW5MZWZ0IDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcblx0XHR9XG5cblx0XHQmLnNob3cge1xuXHRcdFx0Lm1vZGFsLWRpYWxvZyB7XG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmZhZGVJblVwIHtcblx0XHQubW9kYWwtZGlhbG9nIHtcblx0XHRcdGFuaW1hdGlvbjogZmFkZUluVXAgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDMwJSk7XG5cdFx0fVxuXG5cdFx0Ji5zaG93IHtcblx0XHRcdC5tb2RhbC1kaWFsb2cge1xuXHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5mbGlwIHtcblx0XHRwZXJzcGVjdGl2ZTogMTMwMHB4O1xuXG5cdFx0Lm1vZGFsLWRpYWxvZyB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGVZKC03MGRlZyk7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXHRcdH1cblxuXHRcdCYuc2hvdyB7XG5cdFx0XHQubW9kYWwtZGlhbG9nIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuem9vbUluIHtcblx0XHQubW9kYWwtZGlhbG9nIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKC43KTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0XHR9XG5cblx0XHQmLnNob3cge1xuXHRcdFx0Lm1vZGFsLWRpYWxvZyB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSlcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4ubW9kYWwtZGlhbG9nLXJpZ2h0IHtcblx0bWFyZ2luLXJpZ2h0OiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwO1xufVxuXG4vLyBtb2RhbC1kaWFsb2ctYm90dG9tXG4ubW9kYWwtZGlhbG9nLWJvdHRvbSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0bWluLWhlaWdodDogY2FsYygxMDAlIC0gI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwfSk7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG5cdFx0bWluLWhlaWdodDogY2FsYygxMDAlIC0gI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwKjIgfSk7XG5cdH1cbn1cblxuLm1vZGFsLWRpYWxvZy1ib3R0b20tcmlnaHQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cH0pO1xuXHRtYXJnaW4tcmlnaHQ6ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG5cdFx0bWluLWhlaWdodDogY2FsYygxMDAlIC0gI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwKjIgfSk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0fVxufVxuXG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwJSwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW4ge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG5cdH1cblxuXHQ1MCUge1xuXHRcdG9wYWNpdHk6IDFcblx0fVxufVxuXG4ubG9naW4tbW9kYWwge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgeG1sbnM6c3ZnanM9J2h0dHA6Ly9zdmdqcy5jb20vc3ZnanMnIHdpZHRoPScxNDQwJyBoZWlnaHQ9JzU2MCcgcHJlc2VydmVBc3BlY3RSYXRpbz0nbm9uZScgdmlld0JveD0nMCAwIDE0NDAgNTYwJyUzZSUzY2cgbWFzaz0ndXJsKCUyNnF1b3QlM2IlMjNTdmdqc01hc2sxMDE2JTI2cXVvdCUzYiknIGZpbGw9J25vbmUnJTNlJTNjcmVjdCB3aWR0aD0nMTQ0MCcgaGVpZ2h0PSc1NjAnIHg9JzAnIHk9JzAnIGZpbGw9J3JnYmEoNjQlMmMgODElMmMgMTM3JTJjIDEpJyUzZSUzYy9yZWN0JTNlJTNjcGF0aCBkPSdNMCUyYzY1MC43MDRDMTIyLjMyOCUyYzY0OC43NDYlMmMxNTkuMTc1JTJjNDczLjA0MyUyYzI1NS42NzQlMmMzOTcuODM3QzMzOS43MjQlMmMzMzIuMzMzJTJjNDYxLjUyOSUyYzMyNC45MjQlMmM1MjYuNDQ5JTJjMjQwLjQyMUM1OTguNDI4JTJjMTQ2LjczJTJjNjU1LjU0NiUyYzI0Ljg0NyUyYzYzMS4wMTUlMmMtOTAuNzI2QzYwNi42NjYlMmMtMjA1LjQ0NCUyYzQ4Mi45MjYlMmMtMjYzLjQ5NyUyYzQwMS41NjUlMmMtMzQ3Ljk1OEMzMjUuMjE1JTJjLTQyNy4yMTclMmMyNzUuNTQzJTJjLTU0OS4wMTIlMmMxNjcuODI2JTJjLTU3MS41NjNDNjAuMzQ0JTJjLTU5NC4wNjUlMmMtMjcuNzAzJTJjLTQ4Mi45MzIlMmMtMTM1LjE2MyUyYy00NjAuMzI1Qy0yNTYuMzM2JTJjLTQzNC44MzMlMmMtNDAxLjkyOSUyYy01MDkuNjUxJTJjLTQ5Ny45NzIlMmMtNDMxLjQ5NUMtNTkyLjgwNyUyYy0zNTQuMzIxJTJjLTU3OS44NjUlMmMtMjA2Ljg4NiUyYy01OTUuNjAzJTJjLTg1LjYzNUMtNjExLjEzMyUyYzM0LjAxNiUyYy02NTYuNzYxJTJjMTY5LjE4MyUyYy01ODguODg0JTJjMjY4LjkzNEMtNTIwLjg1NCUyYzM2OC45MDklMmMtMzYyLjQ1OCUyYzM0MC4zMjQlMmMtMjYwLjk4OSUyYzQwNi4xMDZDLTE1OC44NzUlMmM0NzIuMzA2JTJjLTEyMS42NzklMmM2NTIuNjUxJTJjMCUyYzY1MC43MDQnIGZpbGw9JyUyMzMzNDE2ZSclM2UlM2MvcGF0aCUzZSUzY3BhdGggZD0nTTE0NDAgOTk1LjY3MkMxNTE5LjcyOCA5ODQuNzQxIDE1NjMuMTIgODk5Ljc3OSAxNjI2LjQ2NiA4NTAuMTQ2OTk5OTk5OTk5OSAxNjgyLjYzOTAwMDAwMDAwMDEgODA2LjEzNSAxNzU2LjI2MSA3ODIuNjAyIDE3OTEuMjkzOTk5OTk5OTk5OSA3MjAuNDMxIDE4MjcuNTcxIDY1Ni4wNTIgMTgzNS41MzcgNTc3LjY2MTAwMDAwMDAwMDEgMTgyMC44MTQgNTA1LjI0NyAxODA2LjUxOCA0MzQuOTMzIDE3NTMuMjY0MDAwMDAwMDAwMSAzODMuMTY5OTk5OTk5OTk5OTYgMTcxMC45NDEgMzI1LjIyOCAxNjY0LjQ3NSAyNjEuNjE0IDE2MzQuOTkyIDE3NS4xNjAwMDAwMDAwMDAwMyAxNTYwLjY1NyAxNDkuMDc5OTk5OTk5OTk5OTggMTQ4NS45NiAxMjIuODcyOTk5OTk5OTk5OTkgMTQwMi4xNDYgMTU1LjU0MyAxMzMyLjAzIDE5Mi4yODkgMTI2OS41NDEgMjI1LjAzOCAxMjMyLjc1NCAyODcuMjUxIDExODkuOTY5IDM0My4zNDcgMTE0OS45MjUgMzk1Ljg0OSAxMTE1Ljc4MSA0NDguOSAxMDg5Ljk2IDUwOS42NzIgMTA1NiA1ODkuNTk5IDk4OC45NjgwMDAwMDAwMDAxIDY3MS4xNjU5OTk5OTk5OTk5IDEwMTUuNTU3IDc1My44MzcgMTA0MS45MSA4MzUuNzc0IDExNDIuNzE0IDg2My42MSAxMjE3LjQ5OCA5MDYuMjIgMTI4OC4zODggOTQ2LjYxMSAxMzU5LjE2NyAxMDA2Ljc1NSAxNDQwIDk5NS42NzInIGZpbGw9JyUyMzRkNjFhNCclM2UlM2MvcGF0aCUzZSUzYy9nJTNlJTNjZGVmcyUzZSUzY21hc2sgaWQ9J1N2Z2pzTWFzazEwMTYnJTNlJTNjcmVjdCB3aWR0aD0nMTQ0MCcgaGVpZ2h0PSc1NjAnIGZpbGw9J3doaXRlJyUzZSUzYy9yZWN0JTNlJTNjL21hc2slM2UlM2MvZGVmcyUzZSUzYy9zdmclM2VcIik7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn0iLCIvLyBcbi8vIF9wYWdpbmF0aW9uLnNjc3Ncbi8vIFxuXG4vLyBQYWdpbmF0aW9uIFNlcGFyYXRlZFxuLnBhZ2luYXRpb24tc2VwYXJhdGVkIHtcbiAgICAucGFnZS1pdGVtIHtcbiAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4zNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBQYWdpbmF0aW9uIHJvdW5kZWQgKEN1c3RvbSlcbi5wYWdpbmF0aW9uLXJvdW5kZWQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAzcHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLnBhZ2luYXRpb24tc20ge1xuICAgICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjVweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLWl0ZW0uYWN0aXZlIHtcbiAgICAucGFnZS1saW5re1xuICAgICAgICBib3gtc2hhZG93OiAkZWxlbWVudC1zaGFkb3c7XG4gICAgfVxufSIsIi8vIFxuLy8gX3Byb2dyZXNzLnNjc3Ncbi8vIFxuXG4vLyBQcm9ncmVzcyBoZWlnaHQgc21hbGxcbi5wcm9ncmVzcy1zbSB7XG4gICAgaGVpZ2h0OiA1cHg7XG59XG5cbi8vIFByb2dyZXNzIGhlaWdodCBsYXJnZVxuLnByb2dyZXNzLWxnIHtcbiAgICBoZWlnaHQ6IDEycHg7XG59XG5cbi8vIFByb2dyZXNzIGhlaWdodCBFeHRyYSBsYXJnZVxuLnByb2dyZXNzLXhsIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5jdXN0b20tcHJvZ2VzcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnByb2dyZXNzLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTEycHg7XG5cbiAgICAgICAgLmF2YXRhci10aXRsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZy1jdXN0b20pO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBhbmltYXRlZC1wcm9ncmVzc1xuXG4uYW5pbWF0ZWQtcHJvZ3Jlc3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRlLXBvc2l0aXZlIDJzO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRlLXBvc2l0aXZlIHtcbiAgICAwJSB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgIH1cbn1cblxuLy8gY3VzdG9tLXByb2dyZXNzXG5cbi5jdXN0b20tcHJvZ3Jlc3Mge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcblxuICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgICAgICByaWdodDogMnB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gcHJvZ3Jlc3Mgd2l0aGxhYmVsXG4ucHJvZ3Jlc3MtbGFiZWwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgLnByb2dyZXNzLWJhciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTI1cHg7XG4gICAgICAgICAgICByaWdodDogLTlweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5wcm9ncmVzcy1zdGVwLWFycm93IHtcbiAgICBoZWlnaHQ6IDMuMjVyZW07XG5cbiAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWl4aW4gcHJvZ3Jlc3MtdmFyaWFudCgkYmcpIHtcbiAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuICAgICAgICAmOjphZnRlciB7IFxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRiZztcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRiZywgMC4xKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRiZyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJjo6YWZ0ZXIgeyBcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgkYmcsIDAuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC5wcm9ncmVzcy0jeyRjb2xvcn0ge1xuICAgICAgICBAaW5jbHVkZSBwcm9ncmVzcy12YXJpYW50KCR2YWx1ZSk7XG4gICAgfVxufVxuXG4iLCIvLyBcbi8vIF9wb3BvdmVyLnNjc3Ncbi8vIFxuXG4ucG9wb3ZlciB7XG4gICAgYm94LXNoYWRvdzogJHBvcG92ZXItYm94LXNoYWRvdztcbn0iLCIvLyBcbi8vIHR5cGUuc2Nzc1xuLy9cblxuLy8gVGV4dCBjb2xvcnNcbi50ZXh0LXdoaXRlLTc1IHtcbiAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNzUpICFpbXBvcnRhbnQ7XG59XG5cbi8vIEJsb2NrcXVvdGVcbi5jdXN0b20tYmxvY2txdW90ZSB7XG4gICAgJi5ibG9ja3F1b3RlIHtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZDtcbiAgICAgICAgXG4gICAgICAgICYuYmxvY2txdW90ZS1vdXRsaW5le1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmctY3VzdG9tKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AZWFjaCAkY29sb3IsXG4kdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLmN1c3RvbS1ibG9ja3F1b3RlIHtcbiAgICAgICAgJi5ibG9ja3F1b3RlIHtcbiAgICAgICAgICAgICYuYmxvY2txdW90ZS0jeyRjb2xvcn0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjeyR2YWx1ZX07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjeyR2YWx1ZX07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkdmFsdWUsIDAuMTUpO1xuXG4gICAgICAgICAgICAgICAgLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICN7JHZhbHVlfTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYmxvY2txdW90ZS1vdXRsaW5le1xuICAgICAgICAgICAgICAgICYuYmxvY2txdW90ZS0jeyRjb2xvcn0ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICN7JHZhbHVlfTtcblxuICAgICAgICAgICAgICAgICAgICAuYmxvY2txdW90ZS1mb290ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICN7JHZhbHVlfTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmN1c3RvbS1ibG9ja3F1b3Rle1xuICAgICYuYmxvY2txdW90ZXtcbiAgICAgICAgJi5ibG9ja3F1b3RlLWRhcmt7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRhcmspO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZGFyayk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1kYXJrLXJnYiksIDAuMTUpO1xuICAgICAgICAgICAgLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRhcmspO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYmxvY2txdW90ZS1vdXRsaW5le1xuICAgICAgICAgICAgJi5ibG9ja3F1b3RlLWRhcmt7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZGFyayk7XG4gICAgICAgICAgICAgICAgLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kYXJrKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy9cbi8vIF9mb3JtLWNoZWNrLnNjc3Ncbi8vXG5cbi5mb3JtLWNoZWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdFxuICAgICAgICAvKnJ0bDogcmlnaHQqLztcblxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuXG4vLyBjaGVja2JveCBjb2xvclxuXG5AZWFjaCAkY29sb3IsXG4kdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLmZvcm0tY2hlY2stI3skY29sb3J9IHtcbiAgICAgICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdmFsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1yYWRpby0jeyRjb2xvcn0ge1xuICAgICAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHZhbHVlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vIGNoZWNrYm94IGlucHV0IHJpZ2h0XG4uZm9ybS1jaGVjay1yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgfVxuXG4gICAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLmZvcm0tc3dpdGNoIHtcbiAgICAgICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0ICogLTEuNjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBDaGVja2JveCBvdXRsaW5lXG5cbkBlYWNoICRjb2xvcixcbiR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAuZm9ybS1jaGVjay1vdXRsaW5lIHtcbiAgICAgICAgJi5mb3JtLWNoZWNrLSN7JGNvbG9yfSB7XG4gICAgICAgICAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICAgICAgICAgICAgJjpjaGVja2VkW3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHZhbHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tY2hlY2stb3V0bGluZSB7XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpjaGVja2VkW3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXEYwMTJDXCI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgRGVzaWduIEljb25zXCI7XG4gICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLy8gUmFkaW9cblxuQGVhY2ggJGNvbG9yLFxuJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC5mb3JtLXJhZGlvLW91dGxpbmUge1xuICAgICAgICAmLmZvcm0tcmFkaW8tI3skY29sb3J9IHtcbiAgICAgICAgICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgICAgICAgICAgICAmOmNoZWNrZWRbdHlwZT1yYWRpb10ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHZhbHVlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdmFsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1yYWRpby1vdXRsaW5lIHtcbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmNoZWNrZWRbdHlwZT1yYWRpb10ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcRjA3NjVcIjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBEZXNpZ24gSWNvbnNcIjtcbiAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMi4ycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLy8gU3dpdGNoIHNpemVzXG5cbi5mb3JtLXN3aXRjaC1tZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgbWluLWhlaWdodDogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbGVmdDogLTAuNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG5cbi5mb3JtLXN3aXRjaC1sZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjc1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGxlZnQ6IC0wLjc1cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG5cbkBlYWNoICRjb2xvcixcbiR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAuZm9ybS1zd2l0Y2gtI3skY29sb3J9IHtcbiAgICAgICAgLmZvcm0tY2hlY2staW5wdXQge1xuXG4gICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXN3aXRjaC1jdXN0b20ge1xuICAgICAgICAmLmZvcm0tc3dpdGNoLSN7JGNvbG9yfSB7XG4gICAgICAgICAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdmFsdWU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ3VzdG9tIFN3aXRjaCBzdHlsZVxuXG4uZm9ybS1zd2l0Y2gtY3VzdG9tIHtcbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXEYwNzY1XCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBEZXNpZ24gSWNvbnNcIjtcbiAgICAgICAgICAgIHRvcDogLTlweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXN3aXRjaC10cmFuc2l0aW9uKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtYmc7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXN3aXRjaC10cmFuc2l0aW9uKTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTNweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTd2l0Y2ggLSBSaWdodFxuXG4uZm9ybS1zd2l0Y2gtcmlnaHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0ICogLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgICAgIG1hcmdpbi10b3A6IC4xZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG59XG5cbi8vIGNhcmQgcmFkaW9cbi5jYXJkLXJhZGlvIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZy1jdXN0b20pO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9aW5wdXQtY2hlY2stYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICY6Y2hlY2tlZCsuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlYjgwJztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJyZW1peGljb25cIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kYXJrIHtcbiAgICAgICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgICAgICAgJjpjaGVja2VkKy5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5bZGF0YS1sYXlvdXQtbW9kZT1cImRhcmtcIl17XG4gICAgLmZvcm0tc3dpdGNoe1xuICAgICAgICAuZm9ybS1jaGVjay1pbnB1dCwgLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXN7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGdyYXktNDAwfScvPjwvc3ZnPlwiKSk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy9cbi8vIF9mb3JtLWNvbnRyb2wuc2Nzc1xuLy9cblxuXG4uZm9ybS1pY29ue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuZm9ybS1jb250cm9sLWljb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRpbnB1dC1wYWRkaW5nLXgqMztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgICYucmlnaHR7XG4gICAgICAgIC5mb3JtLWNvbnRyb2wtaWNvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtcGFkZGluZy14KjM7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbltkYXRhLWxheW91dC1tb2RlPVwiZGFya1wiXXtcbiAgICAuZm9ybS1zZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGdyYXktNDAwfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J00yIDVsNiA2IDYtNicvPjwvc3ZnPlwiKSk7XG4gICAgfVxufSIsIi8vXG4vLyBfbGlzdC1ncm91cC5zY3NzXG4vL1xuXG5cbkBlYWNoICRjb2xvcixcbiR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAubGlzdC1ncm91cC1maWxsLSN7JGNvbG9yfSB7XG4gICAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHZhbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGlzdC1ncm91cC1maWxsLWxpZ2h0IHtcbiAgICBjb2xvcjogJGRhcmsgIWltcG9ydGFudDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIC5saXN0LXRleHQge1xuICAgICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGVsZW1lbnQtc2hhZG93O1xuICAgICAgICAubGlzdC10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5saXN0LXRleHQge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjUwKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL1xuLy8gX2N1c3RvbS1zY3JvbGxiYXIuc2Nzc1xuLy9cblxuW2RhdGEtc2ltcGxlYmFyXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uc2ltcGxlYmFyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5zaW1wbGViYXItbWFzayB7XG4gIGRpcmVjdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zaW1wbGViYXItb2Zmc2V0IHtcbiAgZGlyZWN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5zaW1wbGViYXItY29udGVudC13cmFwcGVyIHtcbiAgZGlyZWN0aW9uOiBpbmhlcml0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTsgLyogUmVxdWlyZWQgZm9yIGhvcml6b250YWwgbmF0aXZlIHNjcm9sbGJhciB0byBub3QgYXBwZWFyIGlmIHBhcmVudCBpcyB0YWxsZXIgdGhhbiBuYXR1cmFsIGhlaWdodCAqL1xuICB3aWR0aDogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3ZlcmZsb3c6IGF1dG87IC8qIFNjcm9sbCBvbiB0aGlzIGVsZW1lbnQgb3RoZXJ3aXNlIGVsZW1lbnQgY2FuJ3QgaGF2ZSBhIHBhZGRpbmcgYXBwbGllZCBwcm9wZXJseSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIE5vdCByZXF1aXJlZCBmb3IgaG9yaXpvbnRhbCBzY3JvbGwgdG8gdHJpZ2dlciAqL1xuICBtYXgtaGVpZ2h0OiAxMDAlOyAvKiBOZWVkZWQgZm9yIHZlcnRpY2FsIHNjcm9sbCB0byB0cmlnZ2VyICovXG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zaW1wbGViYXItY29udGVudC13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhcixcbi5zaW1wbGViYXItaGlkZS1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbXBsZWJhci1jb250ZW50OmJlZm9yZSxcbi5zaW1wbGViYXItY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5zaW1wbGViYXItcGxhY2Vob2xkZXIge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNpbXBsZWJhci1oZWlnaHQtYXV0by1vYnNlcnZlci13cmFwcGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LWhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAtMTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmxleC1ncm93OiBpbmhlcml0O1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1iYXNpczogMDtcbn1cblxuLnNpbXBsZWJhci1oZWlnaHQtYXV0by1vYnNlcnZlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAwJTtcbiAgd2lkdGg6IDEwMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIG1pbi13aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5zaW1wbGViYXItdHJhY2sge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5bZGF0YS1zaW1wbGViYXJdLnNpbXBsZWJhci1kcmFnZ2luZyAuc2ltcGxlYmFyLWNvbnRlbnQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbltkYXRhLXNpbXBsZWJhcl0uc2ltcGxlYmFyLWRyYWdnaW5nIC5zaW1wbGViYXItdHJhY2sge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDJweDtcbiAgd2lkdGg6IDZweDtcbiAgbWluLWhlaWdodDogMTBweDtcbn1cblxuLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogI2EyYWRiNztcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbn1cblxuLnNpbXBsZWJhci1zY3JvbGxiYXIuc2ltcGxlYmFyLXZpc2libGU6YmVmb3JlIHtcbiAgLyogV2hlbiBob3ZlcmVkLCByZW1vdmUgYWxsIHRyYW5zaXRpb25zIGZyb20gZHJhZyBoYW5kbGUgKi9cbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIGxpbmVhcjtcbn1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwge1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMXB4O1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci12ZXJ0aWNhbCAuc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xuICB0b3A6IDJweDtcbiAgYm90dG9tOiAycHg7XG59XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwge1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDExcHg7XG59XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwgLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiAycHg7XG59XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwgLnNpbXBsZWJhci1zY3JvbGxiYXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgdG9wOiAycHg7XG4gIGhlaWdodDogN3B4O1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKiBSdGwgc3VwcG9ydCAqL1xuW2RhdGEtc2ltcGxlYmFyLWRpcmVjdGlvbj0ncnRsJ10gLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLmhzLWR1bW15LXNjcm9sbGJhci1zaXplIHtcbiAgZGlyZWN0aW9uOiBydGw7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDUwMHB4O1xuICB3aWR0aDogNTAwcHg7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xufVxuXG4uc2ltcGxlYmFyLWhpZGUtc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuXG4uY3VzdG9tLXNjcm9sbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIFtkYXRhLXNpbXBsZWJhci10cmFjaz1cIiN7JGNvbG9yfVwiXXtcbiAgICAuc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmV7XG4gICAgICBiYWNrZ3JvdW5kOiAkdmFsdWU7XG4gICAgfVxuICB9XG59IiwiLyoqXG4gKiBwcmlzbS5qcyBkZWZhdWx0IHRoZW1lIGZvciBKYXZhU2NyaXB0LCBDU1MgYW5kIEhUTUxcbiAqIEJhc2VkIG9uIGRhYmJsZXQgKGh0dHA6Ly9kYWJibGV0LmNvbSlcbiAqIEBhdXRob3IgTGVhIFZlcm91XG4gKi9cblxuY29kZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0sXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBNb25hY28sIFwiQW5kYWxlIE1vbm9cIiwgXCJVYnVudHUgTW9ub1wiLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgLW1vei10YWItc2l6ZTogNDtcbiAgICAtby10YWItc2l6ZTogNDtcbiAgICB0YWItc2l6ZTogNDtcblxuICAgIC13ZWJraXQtaHlwaGVuczogbm9uZTtcbiAgICAtbW96LWh5cGhlbnM6IG5vbmU7XG4gICAgLW1zLWh5cGhlbnM6IG5vbmU7XG4gICAgaHlwaGVuczogbm9uZTtcbn1cblxucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXTo6LW1vei1zZWxlY3Rpb24sXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIDo6LW1vei1zZWxlY3Rpb24sXG5jb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXTo6LW1vei1zZWxlY3Rpb24sXG5jb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSA6Oi1tb3otc2VsZWN0aW9uIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xufVxuXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdOjpzZWxlY3Rpb24sXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIDo6c2VsZWN0aW9uLFxuY29kZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl06OnNlbGVjdGlvbixcbmNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIDo6c2VsZWN0aW9uIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAgIGNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdLFxuICAgIHByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0ge1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB9XG59XG5cbi8qIENvZGUgYmxvY2tzICovXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIHtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG46bm90KHByZSkgPiBjb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSxcbnByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1saWdodCkgIWltcG9ydGFudDtcbn1cblxuLyogSW5saW5lIGNvZGUgKi9cbjpub3QocHJlKSA+IGNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIHtcbiAgICBwYWRkaW5nOiAwLjFlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4udG9rZW4uY29tbWVudCxcbi50b2tlbi5wcm9sb2csXG4udG9rZW4uZG9jdHlwZSxcbi50b2tlbi5jZGF0YSB7XG4gICAgY29sb3I6IHNsYXRlZ3JheTtcbn1cblxuLnRva2VuLnB1bmN0dWF0aW9uIHtcbiAgICBjb2xvcjogIzk5OTtcbn1cblxuLnRva2VuLm5hbWVzcGFjZSB7XG4gICAgb3BhY2l0eTogMC43O1xufVxuXG4udG9rZW4ucHJvcGVydHksXG4udG9rZW4udGFnLFxuLnRva2VuLmJvb2xlYW4sXG4udG9rZW4ubnVtYmVyLFxuLnRva2VuLmNvbnN0YW50LFxuLnRva2VuLnN5bWJvbCxcbi50b2tlbi5kZWxldGVkIHtcbiAgICBjb2xvcjogJGRhbmdlcjtcbn1cblxuLnRva2VuLnNlbGVjdG9yLFxuLnRva2VuLmF0dHItbmFtZSxcbi50b2tlbi5zdHJpbmcsXG4udG9rZW4uY2hhcixcbi50b2tlbi5idWlsdGluLFxuLnRva2VuLmluc2VydGVkIHtcbiAgICBjb2xvcjogIzY5MDtcbn1cblxuLnRva2VuLm9wZXJhdG9yLFxuLnRva2VuLmVudGl0eSxcbi50b2tlbi51cmwsXG4ubGFuZ3VhZ2UtY3NzIC50b2tlbi5zdHJpbmcsXG4uc3R5bGUgLnRva2VuLnN0cmluZyB7XG4gICAgY29sb3I6ICM5YTZlM2E7XG4gICAgLyogVGhpcyBiYWNrZ3JvdW5kIGNvbG9yIHdhcyBpbnRlbmRlZCBieSB0aGUgYXV0aG9yIG9mIHRoaXMgdGhlbWUuICovXG4gICAgYmFja2dyb3VuZDogaHNsYSgwLCAwJSwgMTAwJSwgMC41KTtcbn1cblxuLnRva2VuLmF0cnVsZSxcbi50b2tlbi5hdHRyLXZhbHVlLFxuLnRva2VuLmtleXdvcmQge1xuICAgIGNvbG9yOiAjMDdhO1xufVxuXG4udG9rZW4uZnVuY3Rpb24sXG4udG9rZW4uY2xhc3MtbmFtZSB7XG4gICAgY29sb3I6ICNkZDRhNjg7XG59XG5cbi50b2tlbi5yZWdleCxcbi50b2tlbi5pbXBvcnRhbnQsXG4udG9rZW4udmFyaWFibGUge1xuICAgIGNvbG9yOiAjZTkwO1xufVxuXG4udG9rZW4uaW1wb3J0YW50LFxuLnRva2VuLmJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnRva2VuLml0YWxpYyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udG9rZW4uZW50aXR5IHtcbiAgICBjdXJzb3I6IGhlbHA7XG59XG5cbi8qIFByaXNtIGVkaXRvciAqL1xuOm5vdChwcmUpID4gY29kZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0sXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XG59XG5cbmNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdLFxucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSB7XG4gICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuXG5cbi8vIFNjcm9sbGJhclxuXG4ubGFuZ3VhZ2UtbWFya3VwIHtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhcjp2ZXJ0aWNhbCB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyOmhvcml6b250YWwge1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1kYXJrLXJnYiksIC4xKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tI3skcHJlZml4fWxpZ2h0KVxuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpZ2h0KVxuICAgIH1cbn1cblxuXG4vLyBTY3JvbGwtdG9wXG5cbiNzY3JvbGwtdG9wIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogNjVweDtcbiAgICByaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMzQzYTQwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi8vIFRvb2xiYXIgKENvcHkgYnV0dG9uKVxuXG4uYnRuLWNsaXBib2FyZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG59XG5cbmRpdi5jb2RlLXRvb2xiYXIgPiAudG9vbGJhciB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAuMzc1cmVtIDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogJGJ0bi10cmFuc2l0aW9uICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCByZ2JhKCRwcmltYXJ5LCAwLjM1KSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4vL1xuLy8gIF9zd2VldGFsZXJ0Mi5zY3NzXG4vL1xuXG4uc3dhbDItY29udGFpbmVyIHtcbiAgLnN3YWwyLXRpdGxle1xuICAgIHBhZGRpbmc6IDI0cHggMjRweCAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgfSAgXG59XG5cbi5zd2FsMi1wb3B1cHtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6ICRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnLWN1c3RvbSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG5cbiAgLnN3YWwyLXRpdGxle1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcik7XG4gIH1cblxuICAuc3dhbDItaHRtbC1jb250YWluZXJ7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgfVxufVxuXG4uc3dhbDItZm9vdGVye1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG59XG5cbi5zd2FsMi1odG1sLWNvbnRhaW5lcntcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uc3dhbDItaWNvbntcbiAgJi5zd2FsMi1xdWVzdGlvbntcbiAgICBib3JkZXItY29sb3I6ICRpbmZvO1xuICAgIGNvbG9yOiAkaW5mbztcbiAgfVxuICAmLnN3YWwyLXN1Y2Nlc3Mge1xuICAgIFtjbGFzc149c3dhbDItc3VjY2Vzcy1saW5lXXtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzO1xuICAgIH1cblxuICAgIC5zd2FsMi1zdWNjZXNzLXJpbmd7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoJHN1Y2Nlc3MsIDAuMyk7XG4gICAgfVxuICB9XG4gICYuc3dhbDItd2FybmluZ3tcbiAgICBib3JkZXItY29sb3I6ICR3YXJuaW5nO1xuICAgIGNvbG9yOiAkd2FybmluZztcbiAgfVxufVxuXG4uc3dhbDItc3R5bGVke1xuICAmOmZvY3Vze1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLnN3YWwyLWxvYWRlcntcbiAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeSB0cmFuc3BhcmVudCAkcHJpbWFyeSB0cmFuc3BhcmVudDtcbn1cblxuLnN3YWwyLXRpbWVyLXByb2dyZXNzLWJhcntcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkc3VjY2VzcywgMC40KTtcbn1cblxuLnN3YWwyLXByb2dyZXNzLXN0ZXBzIHtcbiAgLnN3YWwyLXByb2dyZXNzLXN0ZXB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgJi5zd2FsMi1hY3RpdmUtcHJvZ3Jlc3Mtc3RlcHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgJn4uc3dhbDItcHJvZ3Jlc3Mtc3RlcCwgJn4uc3dhbDItcHJvZ3Jlc3Mtc3RlcC1saW5le1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LCAwLjMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3dhbDItcHJvZ3Jlc3Mtc3RlcC1saW5le1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICB9XG59XG5cbi5zd2FsMi1hY3Rpb25zLnN3YWwyLWxvYWRpbmd7XG4gIC5zd2FsMi1zdHlsZWQuc3dhbDItY29uZmlybXtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnN3YWwyLWZpbGUsIC5zd2FsMi1pbnB1dCwgLnN3YWwyLXRleHRhcmVhe1xuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAmOmZvY3Vze1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cbi5zd2FsMi1pbnB1dHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG59XG5cbi5zd2FsMi1jbG9zZXtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICBmb250LXNpemU6IDI4cHg7XG4gICY6Zm9jdXN7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXJ7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICB9XG59XG5cbi5zd2FsMi12YWxpZGF0aW9uLW1lc3NhZ2V7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufSIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIHZhbHVlcyBmb3IgZm9udCBzaXplcywgcGFkZGluZ3MsIG1hcmdpbnMgYW5kIG11Y2ggbW9yZVxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvbWFpbi9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgdmFsdWVcbiRyZnMtYmFzZS12YWx1ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy11bml0ICE9IHJlbSBhbmQgJHJmcy11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSB2YWx1ZXMgc3RhcnQgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgdmFsdWVzIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gbnVtYmVyIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuJHJmcy1tb2RlOiBtaW4tbWVkaWEtcXVlcnkgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZnMgdG8gZmFsc2VcbiRlbmFibGUtcmZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtdmFsdWUgdW5pdFxuJHJmcy1iYXNlLXZhbHVlLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLXZhbHVlKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHB4IHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSByZW0ge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsIGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHB4IHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSByZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhbGN1bGF0ZSB0aGUgbWVkaWEgcXVlcnkgdmFsdWVcbiRyZnMtbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuJHJmcy1tcS1wcm9wZXJ0eS13aWR0aDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LXdpZHRoLCBtaW4td2lkdGgpO1xuJHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHQ6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC1oZWlnaHQsIG1pbi1oZWlnaHQpO1xuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSwgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIGFuZCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1ydWxlIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBwcm9wZXJ0eVxuICAgICYsXG4gICAgLmRpc2FibGUtcmZzICYsXG4gICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgIC5lbmFibGUtcmZzICYsXG4gICAgJi5lbmFibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcblxuICBAaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgLmVuYWJsZS1yZnMgJixcbiAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgZm9ybWF0dGVkIG5vbi1yZXNwb25zaXZlIHZhbHVlXG5AZnVuY3Rpb24gcmZzLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogJyc7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyAnIDAnO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgQGlmICR1bml0ID09IHB4IHtcbiAgICAgICAgLy8gQ29udmVydCB0byByZW0gaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAkcmZzLXJlbS12YWx1ZSl9cmVtLCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHVuaXQgPT0gcmVtIHtcbiAgICAgICAgLy8gQ29udmVydCB0byBweCBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArIGlmKCRyZnMtdW5pdCA9PSBweCwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgMSkgKiAkcmZzLXJlbS12YWx1ZX1weCwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSByZXNwb25zaXZlIHZhbHVlIGNhbGN1bGF0ZWQgYnkgUkZTXG5AZnVuY3Rpb24gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogJyc7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyAnIDAnO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgIEBpZiBub3QgJHVuaXQgb3IgJHVuaXQgIT0gcHggYW5kICR1bml0ICE9IHJlbSB7XG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuICAgICAgICAkdmFsdWU6IGRpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyBpZigkdW5pdCA9PSBweCwgMSwgZGl2aWRlKDEsICRyZnMtcmVtLXZhbHVlKSkpO1xuXG4gICAgICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgdmFsdWUgaXMgZ3JlYXRlciB0aGFuIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgIEBpZiBhYnMoJHZhbHVlKSA8PSAkcmZzLWJhc2UtdmFsdWUgb3Igbm90ICRlbmFibGUtcmZzIHtcbiAgICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWV9cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtbWluOiAkcmZzLWJhc2UtdmFsdWUgKyBkaXZpZGUoYWJzKCR2YWx1ZSkgLSAkcmZzLWJhc2UtdmFsdWUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJHZhbHVlIGFuZCB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1kaWZmOiBhYnMoJHZhbHVlKSAtICR2YWx1ZS1taW47XG5cbiAgICAgICAgICAvLyBCYXNlIHZhbHVlIGZvcm1hdHRpbmdcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZS1taW59cHgpO1xuXG4gICAgICAgICAgLy8gVXNlIG5lZ2F0aXZlIHZhbHVlIGlmIG5lZWRlZFxuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCR2YWx1ZSA8IDAsIC0kbWluLXdpZHRoLCAkbWluLXdpZHRoKTtcblxuICAgICAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCR2YWx1ZS1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAgICAgLy8gUmV0dXJuIHRoZSBjYWxjdWxhdGVkIHZhbHVlXG4gICAgICAgICAgJHZhbDogJHZhbCArICcgY2FsYygnICsgJG1pbi13aWR0aCArIGlmKCR2YWx1ZSA8IDAsICcgLSAnLCAnICsgJykgKyAkdmFyaWFibGUtd2lkdGggKyAnKSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIFJGUyBtaXhpblxuQG1peGluIHJmcygkdmFsdWVzLCAkcHJvcGVydHk6IGZvbnQtc2l6ZSkge1xuICBAaWYgJHZhbHVlcyAhPSBudWxsIHtcbiAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlcyk7XG4gICAgJGZsdWlkVmFsOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcyk7XG5cbiAgICAvLyBEbyBub3QgcHJpbnQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHJlc3BvbnNpdmUgJiBub24tcmVzcG9uc2l2ZSB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgQGlmICR2YWwgPT0gJGZsdWlkVmFsIHtcbiAgICAgICN7JHByb3BlcnR5fTogJHZhbDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgX3Jmcy1ydWxlIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkdmFsLCAkZmx1aWRWYWwpO1xuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkZmx1aWRWYWwsICR2YWwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaG9ydGhhbmQgaGVscGVyIG1peGluc1xuQG1peGluIGZvbnQtc2l6ZSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nKTtcbn1cblxuQG1peGluIHBhZGRpbmctdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXRvcCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXJpZ2h0KTtcbn1cblxuQG1peGluIHBhZGRpbmctYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctbGVmdCk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbik7XG59XG5cbkBtaXhpbiBtYXJnaW4tdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tdG9wKTtcbn1cblxuQG1peGluIG1hcmdpbi1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXJpZ2h0KTtcbn1cblxuQG1peGluIG1hcmdpbi1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1ib3R0b20pO1xufVxuXG5AbWl4aW4gbWFyZ2luLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1sZWZ0KTtcbn1cbiIsIi8vXG4vLyBEcm9wem9uZVxuLy9cblxuXG4uZHJvcHpvbmUge1xuICBtaW4taGVpZ2h0OiAyMzBweDtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZy1jdXN0b20pO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgLmR6LW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDFlbSAwO1xuICB9XG59XG4iLCJcbi8vXG4vLyBfcmFuZ2Utc2xpZGVyLnNjc3Ncbi8vXG5cbi5ub1VpLWNvbm5lY3R7XG4gIGJhY2tncm91bmQ6ICRzdWNjZXNzO1xufVxuXG4ubm9VaS1oYW5kbGV7XG4gIGJhY2tncm91bmQ6ICRzdWNjZXNzO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5ub1VpLWhvcml6b250YWx7XG4gIGhlaWdodDogNHB4O1xuICAubm9VaS1oYW5kbGV7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICByaWdodDogLTEwcHggIWltcG9ydGFudDtcbiAgICB0b3A6IC03cHg7XG5cbiAgICAmOjpiZWZvcmUsICY6OmFmdGVye1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJjpmb2N1c3tcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICB9XG59XG5cbi5ub1VpLXBpcHMtaG9yaXpvbnRhbHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4vLyB0b29sdGlwXG5cbi5ub1VpLXRvb2x0aXB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmctY3VzdG9tKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbn1cblxuLy8gVmVydGljYWwgU2xpZGVyXG5cbi5ub1VpLXZlcnRpY2Fse1xuICB3aWR0aDogNHB4O1xuICAubm9VaS1oYW5kbGV7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIHJpZ2h0OiAtOHB4O1xuICAgIHRvcDogLTEycHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgJjo6YmVmb3JlLCAmOjphZnRlcntcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6Zm9jdXN7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5ub1VpLW9yaWdpbntcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLm5vVWktdmFsdWV7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLm5vVWktbWFya2VyLWhvcml6b250YWx7XG4gICYubm9VaS1tYXJrZXItbGFyZ2V7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICB9XG59XG5cbi5ub1VpLXZhbHVlLWhvcml6b250YWx7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG59XG5cbi5ub1VpLXRhcmdldHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpZ2h0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlnaHQpO1xufVxuXG4ubm9VaS10b3VjaC1hcmVhe1xuICAmOmZvY3Vze1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8gQ29sb3JwaWNrZXJcblxuI3JlZCwgI2dyZWVuLCAjYmx1ZSB7XG5cdG1hcmdpbjogMTBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRoZWlnaHQ6IDIwMHB4O1xufVxuXG4jY29sb3JwaWNrZXIge1xuXHRoZWlnaHQ6IDI0MHB4O1xuXHR3aWR0aDogMzEwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuXG4jcmVzdWx0IHtcblx0bWFyZ2luOiA2MHB4IDI2cHg7XG5cdGhlaWdodDogMTAwcHg7XG5cdHdpZHRoOiAxMDBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IDAgMCAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xufVxuXG4jcmVkIHtcbiAgICAubm9VaS1jb25uZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhbmdlcjtcbiAgICB9XG59XG5cbiNncmVlbiB7XG4gICAgLm5vVWktY29ubmVjdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzdWNjZXNzO1xuICAgIH1cbn1cblxuI2JsdWUge1xuICAgIC5ub1VpLWNvbm5lY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICB9XG59XG5cbi8vIEFkZGluZyBrZXlib2FyZCBzdXBwb3J0XG5cbi5mb3JtLWNvbnRyb2x7XG4gICAgJi5rZXlib2FyZHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNDBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4vLyBOb24gbGluZWFyIHNsaWRlclxuXG4uZXhhbXBsZS12YWx7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCJWYWx1ZTogXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG59XG5cbi8vIHNob3dpbmcgdG9vbHRpcHNcblxuLm5vVWktdG9vbHRpcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5ub1VpLWFjdGl2ZSAubm9VaS10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQ29sb3JlZCBDb25uZWN0IEVsZW1lbnRzXG5cbi5jLTEtY29sb3IgeyBiYWNrZ3JvdW5kOiAkZGFuZ2VyOyB9XG4uYy0yLWNvbG9yIHsgYmFja2dyb3VuZDogJHdhcm5pbmc7IH1cbi5jLTMtY29sb3IgeyBiYWNrZ3JvdW5kOiAkc3VjY2VzczsgfVxuLmMtNC1jb2xvciB7IGJhY2tncm91bmQ6ICRwcmltYXJ5OyB9XG4uYy01LWNvbG9yIHsgYmFja2dyb3VuZDogJHB1cnBsZTsgfVxuXG4vLyAgc2xpZGVyIHRvZ2xlXG5cbiNzbGlkZXItdG9nZ2xlIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgJi5vZmZ7XG4gICAgICAgIC5ub1VpLWhhbmRsZXtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhbmdlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gcmFuZ2VzbGlkZXIgY29sb3JcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIFtkYXRhLXNsaWRlci1jb2xvcj1cIiN7JGNvbG9yfVwiXSB7XG4gICAgLm5vVWktY29ubmVjdHtcbiAgICAgIGJhY2tncm91bmQ6ICR2YWx1ZTtcbiAgICB9XG5cbiAgICAubm9VaS1oYW5kbGV7XG4gICAgICBiYWNrZ3JvdW5kOiAkdmFsdWU7XG4gICAgfVxuXG4gICAgJltkYXRhLXNsaWRlci1zdHlsZT1cImJvcmRlclwiXSwgJltkYXRhLXNsaWRlci1zdHlsZT1cInNxdWFyZVwiXXtcbiAgICAgIC5ub1VpLWhhbmRsZXtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIHJhbmdlc2xpZGVyIHNpemVzXG5cbltkYXRhLXNsaWRlci1zaXplPVwibGdcIl17XG4gICYubm9VaS1ob3Jpem9udGFse1xuICAgIGhlaWdodDogMTJweDtcblxuICAgIC5ub1VpLWhhbmRsZXtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgfVxufVxuXG5bZGF0YS1zbGlkZXItc2l6ZT1cIm1kXCJde1xuICAmLm5vVWktaG9yaXpvbnRhbHtcbiAgICBoZWlnaHQ6IDhweDtcblxuICAgIC5ub1VpLWhhbmRsZXtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG5bZGF0YS1zbGlkZXItc2l6ZT1cInNtXCJde1xuICAmLm5vVWktaG9yaXpvbnRhbHtcbiAgICBoZWlnaHQ6IDRweDtcblxuICAgIC5ub1VpLWhhbmRsZXtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyByYW5nZXNsaWRlciBzdHlsZVxuXG5bZGF0YS1zbGlkZXItc3R5bGU9XCJsaW5lXCJde1xuICAmLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGV7XG4gICAgd2lkdGg6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcmlnaHQ6IC04cHg7XG4gIH1cbiAgJi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZXtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdG9wOiAtM3B4O1xuICB9XG59XG5cbltkYXRhLXNsaWRlci1zdHlsZT1cImJvcmRlclwiXXtcbiAgLm5vVWktaGFuZGxle1xuICAgIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIH1cbn1cblxuW2RhdGEtc2xpZGVyLXN0eWxlPVwic3F1YXJlXCJde1xuICAubm9VaS1oYW5kbGV7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgdG9wOiAtNHB4O1xuICAgIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIH1cbn1cblxuIiwiLy8gXG4vLyBfc29ydGFibGVqcy5zY3NzXG4vLyBcblxuXG4ubmVzdGVkLWxpc3R7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeSwgMC4wNSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkcHJpbWFyeSwgMC4wNSk7XG4gICAgfVxufVxuXG4ubmVzdGVkLWxpc3QsIC5uZXN0ZWQtMSwgLm5lc3RlZC0yLCAubmVzdGVkLTN7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG5cbi5uZXN0ZWQtc29ydGFibGUtaGFuZGxle1xuICAgIC5oYW5kbGV7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBncmFiO1xuICAgIH1cbiAgICAubGlzdC1ncm91cC1pdGVte1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XG4gICAgfVxufSIsIi8vIFxuLy8gdG91ci5zY3NzXG4vLyBcblxuLnNoZXBoZXJkLWVsZW1lbnR7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fWNhcmQtYmctY3VzdG9tKTtcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbn1cblxuLnNoZXBoZXJkLWhhcy10aXRsZXtcbiAgICAuc2hlcGhlcmQtY29udGVudHtcbiAgICAgICAgLnNoZXBoZXJkLWhlYWRlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saWdodCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy15ICR0b2FzdC1wYWRkaW5nLXg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hlcGhlcmQtY2FuY2VsLWljb257XG4gICAgICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZGFyay1yZ2IpLCAuNzUpO1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZGFyay1yZ2IpLCAuNzUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hlcGhlcmQtZWxlbWVudC5zaGVwaGVyZC1oYXMtdGl0bGVbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dPi5zaGVwaGVyZC1hcnJvdzpiZWZvcmV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpZ2h0KTtcbn1cblxuLnNoZXBoZXJkLXRpdGxle1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xufVxuXG4uc2hlcGhlcmQtdGV4dHtcbiAgICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy14O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG59XG5cbi5zaGVwaGVyZC1idXR0b257XG4gICAgJi5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRzdWNjZXNzLCAyLjUlKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGlnaHQtcmdiKSwgLjc1KTtcbiAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kYXJrKTtcbiAgICB9XG5cbiAgICAmLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHByaW1hcnksIDIuNSUpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuLnNoZXBoZXJkLWZvb3RlcntcbiAgICBwYWRkaW5nOiAwICR0b2FzdC1wYWRkaW5nLXggJHRvYXN0LXBhZGRpbmcteDtcbn1cbi5zaGVwaGVyZC1hcnJvdyxcbi5zaGVwaGVyZC1hcnJvdzpiZWZvcmV7XG4gICAgY29udGVudDogXCJcXGVhNzVcIjtcbiAgICBmb250LWZhbWlseTogJ3JlbWl4aWNvbic7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICBjb2xvcjogJHByaW1hcnk7XG59XG5cbi5zaGVwaGVyZC1lbGVtZW50W2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXT4uc2hlcGhlcmQtYXJyb3d7XG4gICAgdG9wOiAtMThweDtcbn1cblxuLnNoZXBoZXJkLWJ1dHRvbntcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn0iLCIvL1xuLy8gX3N3aXBlci5zY3NzXG4vL1xuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeSwgMC4yKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogcmVtaXhpY29uO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRwcmltYXJ5LCAxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB9XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGVhNjRcIiAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGVhNmVcIiAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBib3gtc2hhZG93OiAkZWxlbWVudC1zaGFkb3c7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uZHluYW1pYy1wYWdpbmF0aW9ue1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC4zKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbn1cblxuXG4ucGFnaW5hdGlvbi1jdXN0b217XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhcntcbiAgICBoZWlnaHQ6IDZweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHN1Y2Nlc3MsIDAuMjUpO1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3M7XG4gICAgfVxufVxuXG5cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4zNSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gICAgcGFkZGluZzogMS4ycHg7XG4gICAgaGVpZ2h0OiA2cHggIWltcG9ydGFudDtcbiAgICAuc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWRhcmsge1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIH1cbiAgICAuZHluYW1pYy1wYWdpbmF0aW9ue1xuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHsgXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgfVxuICAgICYucGFnaW5hdGlvbi1jdXN0b217XG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQgeyBcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnN3aXBlci1zY3JvbGxiYXIgeyBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFyaywgMC4zNSk7IFxuICAgIH1cbn0iLCJcbi8vXG4vLyBfbXVsdGlqcy5zY3NzXG4vL1xuXG4ubXVsdGktd3JhcHBlcntcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IFwiXFxlYTYxXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtZmFtaWx5OiBcInJlbWl4aWNvblwiO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYm90dG9tOiA4NnB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpZ2h0KTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIFxuICAubm9uLXNlbGVjdGVkLXdyYXBwZXJ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuc2VsZWN0ZWQtd3JhcHBlciwgLm5vbi1zZWxlY3RlZC13cmFwcGVye1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG4gIFxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyOnZlcnRpY2FsIHtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgIH1cbiAgXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXI6aG9yaXpvbnRhbCB7XG4gICAgICBoZWlnaHQ6IDlweDtcbiAgICB9XG4gIFxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWRhcmstcmdiKSwgLjIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRpbnB1dC1iZztcbiAgICB9XG4gIFxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7ICBcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZzsgXG4gICAgfVxufVxuXG4gIC5pdGVtLWdyb3VwIC5ncm91cC1sYWJlbHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICAuaXRlbXtcbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAwLjEpO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3RlZC13cmFwcGVye1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LWJnO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuc2VhcmNoLWlucHV0e1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVye1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTYwMCk7XG4gIH1cbn0iLCIvL1xuLy8gX2NvbG9ycGlja2VyLnNjc3Ncbi8vXG5cbi5wY3ItYXBwe1xuICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZy1jdXN0b20pO1xuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuXG4ucGlja3J7XG4gIC5wY3ItYnV0dG9ue1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJnLWN1c3RvbSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAwIDJweCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiAkZWxlbWVudC1zaGFkb3c7XG4gICAgJjo6YWZ0ZXIsICY6OmJlZm9yZXtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cbn1cblxuLnBjci1hcHB7XG4gICZbZGF0YS10aGVtZT1jbGFzc2ljXXtcbiAgICAucGNyLXNlbGVjdGlvbiB7XG4gICAgICAucGNyLWNvbG9yLXByZXZpZXd7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjc1ZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICBcbiAgICAgIC5wY3ItY29sb3ItY2hvb3NlciwgLnBjci1jb2xvci1vcGFjaXR5e1xuICAgICAgICBtYXJnaW4tbGVmdDogLjc1ZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW2RhdGEtdGhlbWU9XCJtb25vbGl0aFwiXXtcbiAgICAucGNyLXJlc3VsdHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAucGNyLWludGVyYWN0aW9ue1xuICAgIC5wY3ItdHlwZS5hY3RpdmV7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICAucGNyLXJlc3VsdHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgaW5wdXR7XG4gICAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICAgICAgJjpmb2N1c3tcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBjci1zYXZle1xuICAgICAgYmFja2dyb3VuZDogJHN1Y2Nlc3MgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGNyLWNsZWFyLCAucGNyLWNhbmNlbHtcbiAgICAgIGJhY2tncm91bmQ6ICRkYW5nZXIgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn0iLCIvL1xuLy8gZmlsZXBvbmRcbi8vXG5cbi5maWxlcG9uZC0tcm9vdHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAmW2RhdGEtc3R5bGUtcGFuZWwtbGF5b3V0fj1jaXJjbGVde1xuICAgIC5maWxlcG9uZC0tZHJvcC1sYWJlbCBsYWJlbHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cbn1cblxuLmZpbGVwb25kLS1wYW5lbC1yb290e1xuICBib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnLWN1c3RvbSk7XG59XG5cbi5maWxlcG9uZC0tZHJvcC1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gIGxhYmVse1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICB9XG59XG5cbi5maWxlcG9uZC0tY3JlZGl0cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5maWxlcG9uZC0taXRlbS1wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG59IiwiLy9cbi8vIF9mb3JtLWlucHV0LXNwaW4uc2Nzc1xuLy9cblxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW5wdXQtc3RlcCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IDM3LjVweDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtYmc7XG4gICAgcGFkZGluZzogNHB4O1xuXG4gICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogNGVtO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICB3aWR0aDogMS40ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuMWVtO1xuICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICBwYWRkaW5nOiAwLjJlbSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9bGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmLmxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fWxpZ2h0KTtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5saWdodC1pbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1saWdodCk7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mdWxsLXdpZHRoIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AZWFjaCAkY29sb3IsXG4kdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLmlucHV0LXN0ZXAge1xuICAgICAgICAmLnN0ZXAtI3skY29sb3J9IHtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLW1peGluc1xuIiwiLy9cbi8vIF9ja2VkaXRvci5zY3NzXG4vL1xuXG4uY2sge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZSAhaW1wb3J0YW50O1xuXG4gICAgJi5jay1yZXNldF9hbGwsICYuY2stcmVzZXRfYWxsICp7XG4gICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5jay10b29sYmFye1xuICAgICAgICBiYWNrZ3JvdW5kOiAje3JnYmEodmFyKC0tI3skcHJlZml4fWxpZ2h0LXJnYiksIC43NSl9ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi5jay10b29sYmFyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuXG4gICAgICAgICYuY2stdG9vbGJhcl9ncm91cGluZz4uY2stdG9vbGJhcl9faXRlbXMge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2suY2stdG9vbGJhcl9fc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNrLWVkaXRvcl9fbWFpbj4uY2stZWRpdG9yX19lZGl0YWJsZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmctY3VzdG9tKSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuY2stZHJvcGRvd25fX3BhbmVse1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9Y2hvaWNlcy1iZykgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGc7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBEcm9wRG93blNsaWRlO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IC4zcztcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJi5jay1saXN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fWNob2ljZXMtYmcpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5jay1kcm9wZG93biB7XG4gICAgICAgIC5jay1kcm9wZG93bl9fcGFuZWwge1xuICAgICAgICAgICAgJi5jay1kcm9wZG93bl9fcGFuZWxfbmUsXG4gICAgICAgICAgICAmLmNrLWRyb3Bkb3duX19wYW5lbF9zZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jay1lZGl0b3JfX2VkaXRhYmxlX2lubGluZSB7XG4gICAgICAgICZbZGlyPWx0cl0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jay1kcm9wZG93bl9fcGFuZWwge1xuICAgICAgICBib3gtc2hhZG93OiAkZHJvcGRvd24tYm94LXNoYWRvdyAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uY2suY2stYnV0dG9uLCBcbmEuY2suY2stYnV0dG9ue1xuXG4gICAgJjpmb2N1cywgJjphY3RpdmV7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWxpZ2h0KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6bm90KC5jay1kaXNhYmxlZCl7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9bGlnaHQpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNrLW9ue1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9bGlnaHQpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uY2stcm91bmRlZC1jb3JuZXJzIC5jay5jay1lZGl0b3JfX3RvcCAuY2stc3RpY2t5LXBhbmVsIC5jay10b29sYmFyLCBcbi5jay5jay1lZGl0b3JfX3RvcCAuY2stc3RpY2t5LXBhbmVsIC5jay10b29sYmFyLmNrLXJvdW5kZWQtY29ybmVyc3tcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4uY2stcm91bmRlZC1jb3JuZXJzIC5jay5jay1lZGl0b3JfX21haW4+LmNrLWVkaXRvcl9fZWRpdGFibGUsIFxuLmNrLmNrLWVkaXRvcl9fbWFpbj4uY2stZWRpdG9yX19lZGl0YWJsZS5jay1yb3VuZGVkLWNvcm5lcnN7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLmNrLWVkaXRvcl9fZWRpdGFibGUge1xuICAgIG1pbi1oZWlnaHQ6IDI0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ja1tjbGFzcyo9Y2staGVhZGluZ19oZWFkaW5nXSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW0gIWltcG9ydGFudDtcbn1cblxuLmNrLFxuYS5jayB7XG4gICAgJi5jay1idXR0b24ge1xuICAgICAgICAmLmNrLW9uOm5vdCguY2stZGlzYWJsZWQpIHtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2t7XG4gICAgJi5jay10b29sdGlwe1xuICAgICAgICAuY2stdG9vbHRpcF9fdGV4dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jay1pbnB1dC10ZXh0e1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtYmcgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jay1iYWxsb29uLXBhbmVse1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd24tYmcgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuXG4gICAgICAgICZbY2xhc3MqPWFycm93X25de1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZHJvcGRvd24tYmcgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi5jay5jay1sYWJlbGVkLWZpZWxkLXZpZXc+LmNrLmNrLWxhYmVsZWQtZmllbGQtdmlld19faW5wdXQtd3JhcHBlcj4uY2suY2stbGFiZWx7XG4gICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLWJnICFpbXBvcnRhbnQ7XG59XG5cbi8vIGNrLWVkaXRvci1yZXZlcnNlXG5cbi5jay1lZGl0b3ItcmV2ZXJzZXtcbiAgICAuY2stZWRpdG9ye1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG4gIFxuICAgIC5ja3tcbiAgICAgICYuY2stZWRpdG9yX19tYWluPi5jay1lZGl0b3JfX2VkaXRhYmxle1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC5jay1yb3VuZGVkLWNvcm5lcnMgLmNrLmNrLWVkaXRvcl9fbWFpbj4uY2stZWRpdG9yX19lZGl0YWJsZSwgXG4gICAgLmNrLmNrLWVkaXRvcl9fbWFpbj4uY2stZWRpdG9yX19lZGl0YWJsZS5jay1yb3VuZGVkLWNvcm5lcnN7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIFxuICAgIC5jay1yb3VuZGVkLWNvcm5lcnMgLmNrLmNrLWVkaXRvcl9fdG9wIC5jay1zdGlja3ktcGFuZWwgLmNrLXRvb2xiYXIsIFxuICAgIC5jay5jay1lZGl0b3JfX3RvcCAuY2stc3RpY2t5LXBhbmVsIC5jay10b29sYmFyLmNrLXJvdW5kZWQtY29ybmVyc3tcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuW2Rpcj1cInJ0bFwiXSB7XG4gICAgLmNrLmNrLXRvb2xiYXI+LmNrLXRvb2xiYXJfX2l0ZW1zIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cbn0iLCIvL1xuLy8gX3F1aWxsanMuc2Nzc1xuLy9cblxuLnFsLWVkaXRvciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIG9sLFxuICAgIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICBsaTpub3QoLnFsLWRpcmVjdGlvbi1ydGwpOjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEuNWVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG5cbi5xbC1jb250YWluZXIge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcblxuICAgICYucWwtc25vdyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIH1cbn1cblxuLnFsLWJ1YmJsZSB7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG59XG5cbi5xbC10b29sYmFyIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UgIWltcG9ydGFudDtcblxuICAgIHNwYW4ge1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2hvaWNlcy1saW5rLWNvbG9yKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5xbC1zbm93IHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgLnFsLXBpY2tlci5xbC1leHBhbmRlZCB7XG4gICAgICAgICAgICAucWwtcGlja2VyLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnFsLXBpY2tlci1vcHRpb25zIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRkcm9wZG93bi1ib3gtc2hhZG93O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5xbC1zbm93IHtcblxuICAgIC5xbC1zdHJva2UsXG4gICAgLnFsLXNjcmlwdCxcbiAgICAucWwtc3RyaWtlIHN2ZyB7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tI3skcHJlZml4fWNob2ljZXMtbGluay1jb2xvcik7XG4gICAgfVxuXG4gICAgLnFsLWZpbGwge1xuICAgICAgICBmaWxsOiB2YXIoLS0jeyRwcmVmaXh9Y2hvaWNlcy1saW5rLWNvbG9yKTtcbiAgICB9XG5cbiAgICAucWwtcGlja2VyOm5vdCgucWwtY29sb3ItcGlja2VyKTpub3QoLnFsLWljb24tcGlja2VyKSB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucWwtcGlja2VyIHtcbiAgICAgICAgJi5xbC1leHBhbmRlZCAucWwtcGlja2VyLWxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2hvaWNlcy1saW5rLWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnFsLXNub3cge1xuICAgIC5xbC1waWNrZXItb3B0aW9ucyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jaG9pY2VzLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi8vXG4vLyBfZ3JpZGpzLnNjc3Ncbi8vXG5cbi5ncmlkanMtY29udGFpbmVyIHtcbiAgICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ncmlkanMtd3JhcHBlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyOnZlcnRpY2FsIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXI6aG9yaXpvbnRhbCB7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWRhcmstcmdiKSwgLjA3NSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJnLWN1c3RvbSk7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZy1jdXN0b20pO1xuICAgIH1cbn1cblxuLmdyaWRqcy1mb290ZXIge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEycHggMCAwO1xufVxuXG4uZ3JpZGpzLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmdyaWRqcy10Ym9keSwgdGQuZ3JpZGpzLXRke1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZztcbn1cblxudGguZ3JpZGpzLXRoLFxudGQuZ3JpZGpzLXRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteSAkdGFibGUtY2VsbC1wYWRkaW5nLXg7XG59XG5cbnRoIHtcbiAgICAmLmdyaWRqcy10aCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGNvbG9yOiAkdGFibGUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWxpZ2h0LXJnYiksIC43NSk7XG5cbiAgICB9XG5cbiAgICAmLmdyaWRqcy10aC1zb3J0IHtcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWxpZ2h0LXJnYiksIC44NSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ncmlkanMtaGVhZHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmdyaWRqcy1mb290ZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZztcbn1cblxuLmdyaWRqcy1zdW1tYXJ5IHtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ncmlkanMtcGFnaW5hdGlvbiB7XG5cbiAgICAuZ3JpZGpzLXBhZ2VzIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjNyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gICAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcblxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAmOmhvdmVyOmRpc2FibGVkLFxuICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgICAgICAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQsXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmdyaWRqcy1jdXJyZW50UGFnZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgICAgICAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ncmlkanMtc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjBkMVwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJyZW1peGljb25cIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgICB9XG59XG5cbmlucHV0LmdyaWRqcy1pbnB1dCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteCoyLjI1O1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICB9XG59XG5cbnRoLmdyaWRqcy10aCB7XG4gICAgLmdyaWRqcy10aC1jb250ZW50IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICB9XG59XG5cbmJ1dHRvbi5ncmlkanMtc29ydCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xufVxuXG50aC5ncmlkanMtdGgtc29ydCAuZ3JpZGpzLXRoLWNvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbn1cblxuYnV0dG9ue1xuICAgICYuZ3JpZGpzLXNvcnQtYXNjLCAmLmdyaWRqcy1zb3J0LWRlc2N7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogN3B4O1xuICAgIH1cbn1cblxuXG4vLyBjYXJkIHRhYmxlXG5cbi50YWJsZS1jYXJke1xuXG4gICAgLmdyaWRqcy1oZWFke1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDE2cHggNXB4O1xuICAgIH1cblxuICAgIC5ncmlkanMtd3JhcHBlcntcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICB9XG5cbiAgICAuZ3JpZGpzLWZvb3RlcntcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgfVxufVxuXG4vLyBncmlkanMgc2VsZWN0aW9uXG4uZ3JpZGpzLXRyLXNlbGVjdGVkIHtcbiAgICB0ZHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWFjdGl2ZS1iZztcbiAgICB9XG4gICAgLmdyaWRqcy10ZCAuZ3JpZGpzLWNoZWNrYm94W3R5cGU9Y2hlY2tib3hde1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuICAgICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSk7XG4gICAgICAgICAgfVxuICAgIH1cbn1cbi5ncmlkanMtdGR7XG4gICAgLmdyaWRqcy1jaGVja2JveHtcbiAgICAgICAgd2lkdGg6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1iZztcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJvcmRlcjogJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0OyAvLyBLZWVwIHRoZW1lZCBhcHBlYXJhbmNlIGZvciBwcmludFxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLWNoZWNrLXRyYW5zaXRpb24pO1xuICAgICAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdyaWRqcy1ib3JkZXItbm9uZXtcbiAgICB0ZC5ncmlkanMtdGQsIHRoLmdyaWRqcy10aHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICB9XG59XG5cbi5ncmlkanMtbG9hZGluZy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnLWN1c3RvbSk7XG59XG5cbltkYXRhLWxheW91dC1tb2RlPVwiZGFya1wiXXtcbiAgICBidXR0b257XG4gICAgICAgICYuZ3JpZGpzLXNvcnQtbmV1dHJhbCwgJi5ncmlkanMtc29ydC1hc2MsICYuZ3JpZGpzLXNvcnQtZGVzY3tcbiAgICAgICAgICAgIGZpbHRlcjogJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBcbi8vIF9saXN0anMuc2Nzc1xuLy8gXG5cbi5saXN0anMtcGFnaW5hdGlvbntcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiA4cHg7XG4gICAgbGl7XG4gICAgICAgIC5wYWdle1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xuICAgICAgICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gICAgICAgICAgICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgLnBhZ2V7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkcGFnaW5hdGlvbi1hY3RpdmUtYmcpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2luYXRpb24td3JhcCB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbi5wYWdpbmF0aW9uLW5leHQsXG4ucGFnaW5hdGlvbi1wcmV2IHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7IFxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkcHJpbWFyeSwgMjAlKTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gR3JhZGllbnRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1iZy1taXhpblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcjogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LWJnLW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1taXhpbnNcbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiBudWxsLCAkZW5kLXBlcmNlbnQ6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtbWl4aW5zXG4iLCIvL1xuLy8gYXBleGNoYXJ0cy5zY3NzXG4vL1xuXG4uYXBleC1jaGFydHMge1xuICAgIG1pbi1oZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hcGV4Y2hhcnRzLWNhbnZhcyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuLmFwZXhjaGFydHMtdG9vbHRpcC10aXRsZSxcbi5hcGV4Y2hhcnRzLXRvb2x0aXAtdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlICFpbXBvcnRhbnQ7ICBcbn1cblxuLmFwZXhjaGFydHMtdG9vbHRpcHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmctY3VzdG9tKSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93ICFpbXBvcnRhbnQ7XG4gICAgKiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGdyYXktNjAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFwZXhjaGFydHMtdG9vbHRpcC10aXRsZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGlnaHQtcmdiKSwgLjc1KSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmFwZXhjaGFydHMtdG9vbHRpcC5hcGV4Y2hhcnRzLXRoZW1lLWRhcmt7XG4gICAgKiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5hcGV4Y2hhcnRzLWxlZ2VuZC1zZXJpZXMge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xufVxuXG4uYXBleGNoYXJ0cy1ncmlkbGluZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgc3Ryb2tlOiByZ2JhKHZhcigtLSN7JHByZWZpeH1saWdodC1yZ2IpLCAuNzUpO1xufVxuXG4uYXBleGNoYXJ0cy1sZWdlbmQtdGV4dCB7XG4gICAgY29sb3I6ICRncmF5LTYwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xufVxuXG4uYXBleGNoYXJ0cy1waWUtbGFiZWwge1xuICAgIGZpbGw6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYXBleGNoYXJ0cy10aXRsZS10ZXh0LCAuYXBleGNoYXJ0cy1zdWJ0aXRsZS10ZXh0e1xuICAgIGZpbGw6ICRncmF5LTUwMDtcbn1cblxuLmFwZXhjaGFydHMteWF4aXMsXG4uYXBleGNoYXJ0cy14YXhpcyB7XG4gICAgdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZSAhaW1wb3J0YW50O1xuICAgICAgICBmaWxsOiAkZ3JheS01MDA7XG4gICAgfVxufVxuXG4uYXBleGNoYXJ0cy15YXhpcy10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLy8gY29sdW1uIGR5bmFtaWMgbG9hZGVkIGNoYXJ0XG5cbiNkeW5hbWljbG9hZGVkY2hhcnQtd3JhcCB7XG4gICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNoYXJ0LWJveCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4jY2hhcnQteWVhcixcbiNjaGFydC1xdWFydGVyIHtcbiAgICB3aWR0aDogOTYlO1xuICAgIG1heC13aWR0aDogNDglO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnLWN1c3RvbSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbn1cblxuI2NoYXJ0LXllYXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiAxcyBlYXNlIHRyYW5zZm9ybTtcbiAgICB6LWluZGV4OiAzO1xuICAgICYuY2hhcnQtcXVhcnRlci1hY3RpdmF0ZWQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IDFzIGVhc2UgdHJhbnNmb3JtO1xuICAgIH1cbn1cblxuI2NoYXJ0LXF1YXJ0ZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAtMjtcbiAgICB0cmFuc2l0aW9uOiAxcyBlYXNlIHRyYW5zZm9ybTtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zaXRpb246IDEuMXMgZWFzZS1pbi1vdXQgdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICNjaGFydC15ZWFyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgfVxuICAgICNjaGFydC1xdWFydGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbn1cblxuLy8gcmFkYXIgY2hhcnRcblxuLmFwZXhjaGFydHMtcmFkYXItc2VyaWVze1xuICAgIHBvbHlnb24sIGxpbmV7XG4gICAgICAgIHN0cm9rZTogJGJvcmRlci1jb2xvcjtcbiAgICB9XG59XG5cbi5hcGV4Y2hhcnRzLXBpZXtcbiAgICBjaXJjbGUgLGxpbmV7XG4gICAgICAgIHN0cm9rZTogJGJvcmRlci1jb2xvcjtcbiAgICB9XG4gICAgdGV4dHtcbiAgICAgICAgZmlsbDogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICAgIH1cbn1cblxuLmFwZXgtY2hhcnRzIHtcblxuICAgIC5hcGV4Y2hhcnRzLXhheGlzLFxuICAgIC5hcGV4Y2hhcnRzLXlheGlzIHtcbiAgICAgICAgbGluZSB7XG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFwZXhjaGFydHMteGF4aXMtdGljayB7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gICAgfVxuXG4gICAgLmFwZXhjaGFydHMtcGllLXNlcmllcyxcbiAgICAuYXBleGNoYXJ0cy1iYXItc2VyaWVzIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnLWN1c3RvbSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXBleGNoYXJ0cy1yYWRpYWxiYXItdHJhY2sge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tI3skcHJlZml4fWxpZ2h0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcGV4Y2hhcnRzLW1hcmtlciB7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tI3skcHJlZml4fWNhcmQtYmctY3VzdG9tKTtcbiAgICB9XG5cbiAgICAuYXBleGNoYXJ0cy1ib3hQbG90LXNlcmllcyB7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcGV4Y2hhcnRzLXRyZWVtYXAsXG4gICAgLmFwZXhjaGFydHMtaGVhdG1hcC1zZXJpZXMge1xuICAgICAgICByZWN0IHtcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tI3skcHJlZml4fWNhcmQtYmctY3VzdG9tKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJcbi8vXG4vLyBfY2hhcnRqcy5zY3NzXG4vL1xuXG4uY2hhcnRqcy1jaGFydHtcbiAgbWF4LWhlaWdodDogMzIwcHg7XG59XG4gICIsIi8vXG4vLyBlY2hhcnRzLnNjc3Ncbi8vXG5cbi5lLWNoYXJ0c3tcbiAgICBoZWlnaHQ6IDM1MHB4O1xufVxuXG4uZS1jaGFydHMtaGVpZ2h0e1xuICAgIGhlaWdodDogMzAwcHg7XG59IiwiXG4vL1xuLy8gX2dvb2dsZS1tYXAuc2Nzc1xuLy9cblxuLmdtYXBzLCAuZ21hcHMtcGFuYXJvbWEge1xuICBoZWlnaHQ6IDMwMHB4O1xuICBiYWNrZ3JvdW5kOiAkZ3JheS0xMDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmdtYXBzLW92ZXJsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG5cbi5nbWFwcy1vdmVybGF5X2Fycm93IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgJi5hYm92ZSB7XG4gICAgYm90dG9tOiAtMTVweDtcbiAgICBib3JkZXItbGVmdDogMTZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDE2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMTZweCBzb2xpZCAkcHJpbWFyeTtcbiAgfVxuICAmLmJlbG93IHtcbiAgICB0b3A6IC0xNXB4O1xuICAgIGJvcmRlci1sZWZ0OiAxNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxNnB4IHNvbGlkICRwcmltYXJ5O1xuICB9XG4gIFxufSIsIi8vXG4vLyBfYXV0b2NvbXBsZXRlLnNjc3Ncbi8vXG5cbi5hdXRvQ29tcGxldGVfd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICA+aW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICAgICAgICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gICAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+dWwge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gICAgICAgIGJveC1zaGFkb3c6ICRkcm9wZG93bi1ib3gtc2hhZG93O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMTYwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IERyb3BEb3duU2xpZGU7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjNzO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZHJvcGRvd24tZm9udC1zaXplO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gICAgICAgICAgICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuXG4gICAgICAgICAgICBtYXJrIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhbmdlcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJlthcmlhLXNlbGVjdGVkPXRydWVdLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ub19yZXN1bHQge1xuICAgICAgICAgICAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICoyICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vXG4vLyB2ZWN0b3ItbWFwcy5zY3NzXG4vL1xuXG4uanZtLXRvb2x0aXAge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGc7XG4gICAgcGFkZGluZzogNXB4IDlweDtcbn1cblxuLmp2bS1jb250YWluZXIge1xuICAgIHRleHQge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICBmaWxsOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS03MDApO1xuICAgIH1cbn1cblxuLmp2bS16b29tLWJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG59IiwiLy9cbi8vIF9sZWFmbGV0LW1hcHMuc2Nzc1xuLy9cblxuLmxlYWZsZXQtbWFwIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICYubGVhZmxldC1jb250YWluZXJ7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcbiAgICB9XG59IiwiLy8gXG4vLyBfZnVsbGNhbGVuZGFyLnNjc3Ncbi8vIFxuXG5cbi5mYyB0ZCxcbi5mYyB0aCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG59XG5cbi5mYyB7XG4gICAgLmZjLXRvb2xiYXIge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcblxuICAgICAgICAgICAgLmZjLWxlZnQsXG4gICAgICAgICAgICAuZmMtcmlnaHQsXG4gICAgICAgICAgICAuZmMtY2VudGVyIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4qPioge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmMtdG9kYXktYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYy1jb2wtaGVhZGVyLWNlbGwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlnaHQpO1xuICAgIH1cblxuICAgIC5mYy1jb2wtaGVhZGVyLWNlbGwtY3VzaGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA4cHggNHB4O1xuICAgIH1cblxuICAgIC5mYy1kYXlncmlkLWRheS1udW1iZXIge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICBtYXJnaW46IDJweDtcbiAgICB9XG5cbiAgICAuZmMtZGF5Z3JpZC1kYXkge1xuICAgICAgICAmLmZjLWRheS10b2RheSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAwLjEpO1xuICAgIFxuICAgICAgICAgICAgLmZjLWRheWdyaWQtZGF5LW51bWJlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYy1kYXlncmlkLWRheSB7XG4gICAgICAgICYuZmMtZGF5LXRvZGF5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnksIDAuMSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmZjLXRpbWVncmlkLWNvbCB7XG4gICAgICAgICYuZmMtZGF5LXRvZGF5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnksIDAuMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmMtbGlzdC1ldmVudDpob3ZlciB0ZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5mYy1saXN0LWV2ZW50LXRpdGxlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmMtY29sLWhlYWRlcixcbiAgICAuZmMtZGF5Z3JpZC1ib2R5LFxuICAgIC5mYy1zY3JvbGxncmlkLXN5bmMtdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mYy1zY3JvbGxncmlkLXNlY3Rpb24+KntcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC5mYy1zY3JvbGxncmlkLXNlY3Rpb24tbGlxdWlkPnRke1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbn1cblxuLmZjLXRoZW1lLWJvb3RzdHJhcCBhOm5vdChbaHJlZl0pIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xufVxuXG4uZmMtZXZlbnQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5mYyB7XG4gICAgdGguZmMtd2lkZ2V0LWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIH1cbn1cblxuLmZjLXVudGhlbWVkIHtcblxuICAgIC5mYy1jb250ZW50LFxuICAgIC5mYy1kaXZpZGVyLFxuICAgIC5mYy1saXN0LWhlYWRpbmcgdGQsXG4gICAgLmZjLWxpc3QtdmlldyxcbiAgICAuZmMtcG9wb3ZlcixcbiAgICAuZmMtcm93LFxuICAgIHRib2R5LFxuICAgIHRkLFxuICAgIHRoLFxuICAgIHRoZWFkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDA7XG4gICAgfVxuXG4gICAgdGQuZmMtdG9kYXkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRncmF5LTIwMCwgMiUpO1xuICAgIH1cbn1cblxuLmZjLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fWNhcmQtYmctY3VzdG9tKTtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmc6IDZweCAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5mYy1zdGF0ZS1kb3duLFxuLmZjLXN0YXRlLWFjdGl2ZSxcbi5mYy1zdGF0ZS1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmZjLWV2ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBtYXJnaW46IDVweCA3cHg7XG4gICAgcGFkZGluZzogNXB4IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mYy1ldmVudCxcbi5mYy1ldmVudC1kb3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xufVxuXG4uZmMtZGF5Z3JpZC1kb3QtZXZlbnQuZmMtZXZlbnQtbWlycm9yLFxuLmZjLWRheWdyaWQtZG90LWV2ZW50OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLy8gLmZjLWRheWdyaWQtZG90LWV2ZW50IHtcbi8vICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi5mYy1ldmVudC10aXRsZSxcbi5mYy1zdGlja3kge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQgIWltcG9ydGFudDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmMtZGF5Z3JpZC1ldmVudC1kb3Qge1xuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZjLWV2ZW50LXRpbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYy1ldmVudCAuZmMtY29udGVudCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxuI2V4dGVybmFsLWV2ZW50cyB7XG4gICAgLmV4dGVybmFsLWV2ZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgIG1hcmdpbjogNnB4IDA7XG4gICAgfVxufVxuXG5cbi5mYy1kYXktZ3JpZC1ldmVudC5mYy1oLWV2ZW50LmZjLWV2ZW50LmZjLXN0YXJ0LmZjLWVuZC5iZy1kYXJrIHtcbiAgICAuZmMtY29udGVudCB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgfVxufVxuXG4uZmMtcHJldi1idXR0b24sXG4uZmMtbmV4dC1idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDM3LjVweDtcbiAgICB3aWR0aDogMzcuNXB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LWZhbWlseTogcmVtaXhpY29uICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cblxuLmZjLXByZXYtYnV0dG9uIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZWE2NFwiO1xuICAgIH1cbn1cblxuLmZjLW5leHQtYnV0dG9uIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZWE2ZVwiO1xuICAgIH1cbn1cblxuLmZjLXRvb2xiYXItY2h1bmsge1xuICAgIC5idG4tZ3JvdXAge1xuICAgICAgICBib3gtc2hhZG93OiAkZWxlbWVudC1zaGFkb3c7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzZWNvbmRhcnksIDAuMTUpO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmMtdG9kYXktYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6ICRzZWNvbmRhcnk7XG4gICAgfVxufVxuXG4uZmMtdG9vbGJhciB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTZweDtcbiAgICB9XG59XG5cbiN1cGNvbWluZy1ldmVudC1saXN0IHtcbiAgICAuY2FyZCB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2V2ZW50LW1vZGFsIHtcbiAgICAuZXZlbnQtZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnZpZXctZXZlbnQge1xuICAgICAgICAuZXZlbnQtZm9ybSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgI2V2ZW50LWNhdGVnb3J5LXRhZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmV2ZW50LWRldGFpbHMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mYy1kYXlncmlkLWV2ZW50LWhhcm5lc3Mge1xuICAgIC5mYy1kYXlncmlkLWV2ZW50IHtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gICAgfVxufVxuXG4uZmMtdGltZWdyaWQtZXZlbnQtaGFybmVzcyB7XG4gICAgLmZjLXRpbWVncmlkLWV2ZW50IHtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gICAgfVxufVxuXG5cbi5mYy10aW1lZ3JpZC1zbG90cyB7XG4gICAgdGFibGUge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZjLWxpc3QtdGFibGUge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbn1cblxuQGVhY2ggJGNvbG9yLFxuJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC5mYy1kYXlncmlkLWV2ZW50LWhhcm5lc3Mge1xuICAgICAgICAuZmMtZGF5Z3JpZC1ldmVudCB7XG4gICAgICAgICAgICAmLmJnLXNvZnQtI3skY29sb3J9IHtcblxuICAgICAgICAgICAgICAgIC5mYy1ldmVudC10aXRsZSxcbiAgICAgICAgICAgICAgICAuZmMtZXZlbnQtbWFpbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmMtdGltZWdyaWQtZXZlbnQtaGFybmVzcyB7XG4gICAgICAgIC5mYy10aW1lZ3JpZC1ldmVudCB7XG4gICAgICAgICAgICAmLmJnLXNvZnQtI3skY29sb3J9IHtcbiAgICAgICAgICAgICAgICAuZmMtZXZlbnQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZjLWxpc3QtdGFibGUge1xuICAgICAgICAuZmMtbGlzdC1ldmVudCB7XG4gICAgICAgICAgICAmLmJnLXNvZnQtI3skY29sb3J9IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAuZmMtbGlzdC1ldmVudC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mYy1saXN0LWV2ZW50LWRvdCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHZhbHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZjLWRheWdyaWQtZXZlbnQtaGFybmVzcyAuZmMtZGF5Z3JpZC1ldmVudC5iZy1zb2Z0LWRhcmt7XG4gICAgLmZjLWV2ZW50LW1haW4sIC5mYy1ldmVudC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAgdmFyKC0tI3skcHJlZml4fWRhcmspICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZmMtZGlyZWN0aW9uLWx0cntcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAuZmMtdG9vbGJhcj4qPjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNzVlbTtcbiAgICB9XG59IiwiLy9cbi8vIGVtb2ppLXBpY2tlci5zY3NzXG4vL1xuXG4uZmctZW1vamktcGlja2Vye1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAxMzBweDtcblxuICAgICp7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOjk5MS45OHB4KSB7XG4gICAgICAgIGxlZnQ6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvdHRvbTogMTE4cHg7XG4gICAgfVxuXG4gICAgLmZnLWVtb2ppLXBpY2tlci1jb250YWluZXItdGl0bGV7XG4gICAgICAgIGNvbG9yOiAkZGFyayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mZy1lbW9qaS1waWNrZXItc2VhcmNoe1xuICAgICAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmcgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRpbnB1dC1idG4tcGFkZGluZy15ICRpbnB1dC1idG4tcGFkZGluZy14ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICByaWdodDogMTFweDtcbiAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZy1lbW9qaS1waWNrZXItY2F0ZWdvcmllc3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpLmFjdGl2ZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCAwLjIpO1xuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCAwLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbn1cblxuLmZnLWVtb2ppLXBpY2tlci1ncmlkID4gbGk6aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIDAuMikgIWltcG9ydGFudDtcbn1cblxuYS5mZy1lbW9qaS1waWNrZXItY2xvc2UtYnV0dG9ue1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkbGlnaHQsIDQlKSAhaW1wb3J0YW50O1xufSIsIi8vXG4vLyBfZGF0YXRhYmxlcy5zY3NzXG4vL1xuXG50YWJsZS5kYXRhVGFibGUgdGQuZGF0YVRhYmxlc19lbXB0eSxcbnRhYmxlLmRhdGFUYWJsZSB0aC5kYXRhVGFibGVzX2VtcHR5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNTBweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIC0tdnotdGFibGUtYWNjZW50LWJnOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZy1jdXN0b20pO1xufVxuXG50YWJsZS5kYXRhVGFibGU+dGhlYWQgLnNvcnRpbmc6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlPnRoZWFkIC5zb3J0aW5nX2FzYzpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGU+dGhlYWQgLnNvcnRpbmdfZGVzYzpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGU+dGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZT50aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZjAzNjBcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDAuNXJlbTtcbiAgICB0b3A6IDEycHg7XG4gICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBEZXNpZ24gSWNvbnNcIjtcbn1cblxudGFibGUuZGF0YVRhYmxlPnRoZWFkIC5zb3J0aW5nOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlPnRoZWFkIC5zb3J0aW5nX2FzYzphZnRlcixcbnRhYmxlLmRhdGFUYWJsZT50aGVhZCAuc29ydGluZ19kZXNjOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlPnRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZDphZnRlcixcbnRhYmxlLmRhdGFUYWJsZT50aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjAzNWRcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDAuNXJlbTtcbiAgICB0b3A6IDE4cHg7XG4gICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBEZXNpZ24gSWNvbnNcIjtcbn1cblxudGFibGUuZGF0YVRhYmxlPnRib2R5PnRyLmNoaWxkIHNwYW4uZHRyLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG59XG5cblxuLy9yZXNwb25zaXZlIFxudGFibGUge1xuICAgICYuZGF0YVRhYmxlIHtcbiAgICAgICAgJi5kdHItaW5saW5lIHtcbiAgICAgICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgICAgICA+dGJvZHkge1xuICAgICAgICAgICAgICAgICAgICA+dHIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICA+dGgsXG4gICAgICAgICAgICAgICAgICAgICAgICA+dGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZHRyLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnLWN1c3RvbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYucGFyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnBhcmVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID50aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmR0ci1jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID50ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZHRyLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPnRib2R5IHtcbiAgICAgICAgICAgID50ciB7XG4gICAgICAgICAgICAgICAgJi5jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5kdHItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnRhYmxlLWNhcmQge1xuXG4gICAgLmRhdGFUYWJsZXNfbGVuZ3RoLFxuICAgIC5kYXRhVGFibGVzX2ZpbHRlciB7XG4gICAgICAgIHBhZGRpbmc6ICRjYXJkLWNhcC1wYWRkaW5nLXkgJGNhcmQtY2FwLXBhZGRpbmcteDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICB9XG5cbiAgICAuZGF0YVRhYmxlc19pbmZvLFxuICAgIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICAgICAgcGFkZGluZzogJGNhcmQtY2FwLXBhZGRpbmcteSAkY2FyZC1jYXAtcGFkZGluZy14O1xuICAgIH1cblxuICAgIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIge1xuICAgICAgICAuY29sLW1kLTYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgJi5kYXRhVGFibGVzX2ZpbHRlciB7XG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTJweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuZGl2e1xuICAgICYuZHRyLW1vZGFsIHtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICYuZHRyLW1vZGFsLWRpc3BsYXkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kdHItbW9kYWwtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kdHItZGV0YWlsc3tcbiAgICAgICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteSAkdGFibGUtY2VsbC1wYWRkaW5nLXg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmR0ci1tb2RhbC1jbG9zZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZy1jdXN0b20pO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpZ2h0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cbi5kdC1idXR0b25zIHtcbiAgICBidXR0b24uZHQtYnV0dG9uLFxuICAgIGRpdi5kdC1idXR0b24sXG4gICAgYS5kdC1idXR0b24sXG4gICAgaW5wdXQuZHQtYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9bGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktODAwKTtcbiAgICB9XG59IiwiLy9cbi8vIFNlbGVjdCAyXG4vL1xuXG4uc2VsZWN0Mi5zZWxlY3QyLWNvbnRhaW5lcntcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgICAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgIC8qcnRsOmlnbm9yZSovXG4gICAgICAgICAgICByaWdodDogM3B4O1xuICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNnB4IDZweCAwIDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkaW5wdXQtYm9yZGVyLWNvbG9yIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDZweCA2cHggNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG59XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2hvaWNlcy1iZyk7XG4gICAgei1pbmRleDogJHppbmRleC1tb2RhbCArIDE7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICB9XG4gICAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jaG9pY2VzLWJnKTtcbiAgICAgICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICAgICAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNob2ljZXMtYmcpO1xuICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNob2ljZXMtbGluay1hY3RpdmUtY29sb3IpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX2Rpc3BsYXkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgICAgICAvKnJ0bDppZ25vcmUqL1xuICAgICAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgICAgICAgIC8qcnRsOmlnbm9yZSovXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgICAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcHggNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRpbnQtY29sb3IoJHByaW1hcnksIDEwJSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3QyLXNlYXJjaCB7XG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHR7XG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQge1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBcbi8vIHRvYXN0aWZ5LnNjc3Ncbi8vIFxuXG5cbi50b2FzdGlmeSB7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMTBweCAzNnB4IC00cHggcmdiYSg3NywgOTYsIDIzMiwgMC4zKTtcbiAgICBiYWNrZ3JvdW5kOiAkc3VjY2VzcztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgei1pbmRleDogMjE0NzQ4MzY0NztcbiAgICAmLm9uIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cblxuLnRvYXN0LWNsb3NlIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDRweDtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4udG9hc3RpZnktcmlnaHQge1xuICAgIHJpZ2h0OiAxNXB4O1xufVxuXG4udG9hc3RpZnktbGVmdCB7XG4gICAgbGVmdDogMTVweDtcbiAgICAudG9hc3QtY2xvc2Uge1xuICAgICAgICBsZWZ0OiAtNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgfVxufVxuXG4udG9hc3RpZnktdG9wIHtcbiAgICB0b3A6IC0xNTBweDtcbn1cblxuLnRvYXN0aWZ5LWJvdHRvbSB7XG4gICAgYm90dG9tOiAtMTUwcHg7XG59XG5cbi50b2FzdGlmeS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuXG4udG9hc3RpZnktYXZhdGFyIHtcbiAgICB3aWR0aDogMS41ZW07XG4gICAgaGVpZ2h0OiAxLjVlbTtcbiAgICBtYXJnaW46IC03cHggNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLnRvYXN0aWZ5LWNlbnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAudG9hc3RpZnktcmlnaHQsIC50b2FzdGlmeS1sZWZ0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxufSIsIi8vXG4vLyBfY2hvaWNlcy5zY3NzXG4vL1xuXG4uY2hvaWNlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLmlzLWRpc2FibGVke1xuICAgICAgICAuY2hvaWNlc19faW5uZXIsXG4gICAgICAgIC5jaG9pY2VzX19pbnB1dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1saWdodC1yZ2IpLCAwLjc1KTtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaG9pY2VzX19pdGVtIHtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbaGlkZGVuXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLy8gZGF0YS10eXBlID0gc2VsZWN0LW9uZVxuICAgICZbZGF0YS10eXBlKj0nc2VsZWN0LW9uZSddIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAuY2hvaWNlc19faW5uZXJ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaG9pY2VzX19pbnB1dHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaG9pY2VzX19idXR0b257XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpFaUlHaGxhV2RvZEQwaU1qRWlJSFpwWlhkQ2IzZzlJakFnTUNBeU1TQXlNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajQ4WnlCbWFXeHNQU0lqTURBd0lpQm1hV3hzTFhKMWJHVTlJbVYyWlc1dlpHUWlQanh3WVhSb0lHUTlJazB5TGpVNU1pNHdORFJzTVRndU16WTBJREU0TGpNMk5DMHlMalUwT0NBeUxqVTBPRXd1TURRMElESXVOVGt5ZWlJdlBqeHdZWFJvSUdROUlrMHdJREU0TGpNMk5Fd3hPQzR6TmpRZ01Hd3lMalUwT0NBeUxqVTBPRXd5TGpVME9DQXlNQzQ1TVRKNklpOCtQQzluUGp3dmMzWm5QZz09KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBlbTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcblxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMnB4ICMwMGJjZDQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hvaWNlc19faXRlbVtkYXRhLXZhbHVlPScnXSAuY2hvaWNlc19fYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxGMDE0MFwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyayB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMS41cHg7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBEZXNpZ24gSWNvbnMnO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtb3BlbjphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAvLyBkYXRhLXR5cGUgPSBzZWxlY3QtIG11bHRpcGxlICYgdGV4dFxuXG4gICAgJltkYXRhLXR5cGUqPSdzZWxlY3QtbXVsdGlwbGUnXSxcbiAgICAmW2RhdGEtdHlwZSo9J3RleHQnXSB7XG4gICAgICAgIC5jaG9pY2VzX19pbm5lciB7XG4gICAgICAgICAgICBjdXJzb3I6IHRleHQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNob2ljZXNfX2J1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjUpO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qRWlJR2hsYVdkb2REMGlNakVpSUhacFpYZENiM2c5SWpBZ01DQXlNU0F5TVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0OFp5Qm1hV3hzUFNJalJrWkdJaUJtYVd4c0xYSjFiR1U5SW1WMlpXNXZaR1FpUGp4d1lYUm9JR1E5SWsweUxqVTVNaTR3TkRSc01UZ3VNelkwSURFNExqTTJOQzB5TGpVME9DQXlMalUwT0V3dU1EUTBJREl1TlRreWVpSXZQanh3WVhSb0lHUTlJazB3SURFNExqTTJORXd4T0M0ek5qUWdNR3d5TGpVME9DQXlMalUwT0V3eUxqVTBPQ0F5TUM0NU1USjZJaTgrUEM5blBqd3ZjM1puUGc9PSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd257XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIC5jaG9pY2VzX19saXN0e1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtdHlwZSo9c2VsZWN0LW11bHRpcGxlXSB7XG4gICAgICAgIC5jaG9pY2VzX19pbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1NlbGVjdCBMaWdodFxuLmlucHV0LWxpZ2h0IHtcbiAgICAuY2hvaWNlc19faW5uZXIgeyBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpZ2h0KTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbn1cbiAgXG4uY2hvaWNlc19faW5uZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1iZztcbiAgICBwYWRkaW5nOiAwLjI1cmVtICgkZm9ybS1zZWxlY3QtcGFkZGluZy14ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAwLjFyZW0gMC41cmVtO1xuICAgIGJvcmRlcjogJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIG1pbi1oZWlnaHQ6IDM3LjVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4gIFxuLmlzLWZvY3VzZWQsXG4uaXMtb3BlbiB7XG4gICAgLmNob2ljZXNfX2lubmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIH1cbn1cbiAgXG4uY2hvaWNlc19fbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuICBcbi5jaG9pY2VzX19saXN0LS1zaW5nbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA0cHggMTZweCA0cHggNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmNob2ljZXNfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5jaG9pY2VzX19saXN0LS1tdWx0aXBsZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIC5jaG9pY2VzX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICBwYWRkaW5nOiAycHggN3B4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuNzVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy43NXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAkZWxlbWVudC1zaGFkb3c7XG4gICAgICAgICZbZGF0YS1kZWxldGFibGVdIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtaGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuICBcbi5pcy1kaXNhYmxlZCB7XG4gICAgLmNob2ljZXNfX2xpc3QtLW11bHRpcGxlIHtcbiAgICAgICAgLmNob2ljZXNfX2l0ZW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnlcbiAgICAgICAgfVxuICAgIH1cbn1cbiAgXG4uY2hvaWNlc19fbGlzdC0tZHJvcGRvd24ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2hvaWNlcy1iZyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogJGRyb3Bkb3duLWJveC1zaGFkb3c7XG4gICAgdG9wOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDIwcHggMTBweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyLjVweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMi41cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgd2lsbC1jaGFuZ2U6IHZpc2liaWxpdHk7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBEcm9wRG93blNsaWRlO1xuICAgIH1cblxuICAgIC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlLmlzLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNob2ljZXMtbGluay1ob3Zlci1iZyk7XG4gICAgfVxuXG4gICAgLmNob2ljZXNfX2xpc3Qge1xuICAgICAgICBtYXJnaW46IDAgLTE2cHggLTE2cHg7XG4gICAgfVxuXG4gICAgLmhhcy1uby1yZXN1bHRzIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICB9XG5cbiAgICAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZTphZnRlcntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4gIFxuLmlzLW9wZW57XG4gICAgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICAgIH1cbn1cbiAgXG4uaXMtZmxpcHBlZHtcbiAgICAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24ge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAwLjI1cmVtIDAgMDtcbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IERyb3BEb3duU2xpZGVEb3duO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuICBcbi5jaG9pY2VzX19saXN0LS1kcm9wZG93bntcbiAgICAuY2hvaWNlc19fbGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBzY3JvbGwtcG9zaXRpb247XG4gICAgfVxuXG4gICAgLmNob2ljZXNfX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRyb3Bkb3duLWZvbnQtc2l6ZTtcbiAgICAgICAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgMTZweDtcbiAgICB9XG59XG4gIFxuXG4gIFxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIHtcbiAgICAgICAgLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUge1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtc2VsZWN0LXRleHQpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtaGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuXG59XG4gIFxuLmNob2ljZXNfX2l0ZW0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cbiAgXG4uY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuICBcbi5jaG9pY2VzX19pdGVtLS1kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG4gIFxuLmNob2ljZXNfX2hlYWRpbmcge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG59XG4gIFxuLmNob2ljZXNfX2J1dHRvbiB7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cbiAgXG4uY2hvaWNlc19faW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDJweCAwIDJweCAycHg7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICB9XG59XG4gIFxuLmNob2ljZXNfX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cblxuW2RhdGEtbGF5b3V0LW1vZGU9XCJkYXJrXCJde1xuICAgIC5jaG9pY2VzW2RhdGEtdHlwZSo9c2VsZWN0LW9uZV17XG4gICAgICAgIC5jaG9pY2VzX19idXR0b257XG4gICAgICAgICAgICBmaWx0ZXI6ICRidG4tY2xvc2Utd2hpdGUtZmlsdGVyO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vXG4vLyBfZmxhdHBpY2tlci5zY3NzXG4vL1xuXG4uZmxhdHBpY2tyLWNhbGVuZGFyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDMwNy44NzVweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1jaG9pY2VzLWJnKTtcbiAgICBib3gtc2hhZG93OiAxcHggMCAwICRib3JkZXItY29sb3IsIC0xcHggMCAwICRib3JkZXItY29sb3IsIDAgMXB4IDAgJGJvcmRlci1jb2xvciwgMCAtMXB4IDAgJGJvcmRlci1jb2xvciwgMCAzcHggMTNweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuXG4gICAgJi5vcGVuLFxuICAgICYuaW5saW5lIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbWF4LWhlaWdodDogNjQwcHg7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB6LWluZGV4OiAxMDU2O1xuICAgIH1cblxuICAgICYuYW5pbWF0ZS5vcGVuIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZnBGYWRlSW5Eb3duIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICB9XG5cbiAgICAmLmlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAuZmxhdHBpY2tyLXJDb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmZsYXRwaWNrci1kYXlzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuXG5cbiAgICAgICAgICAgICAgICAuZGF5Q29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5mbGF0cGlja3ItZGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGF0cGlja3ItdGltZSB7XG4gICAgICAgICAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YXRpYyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAycHgpO1xuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm11bHRpTW9udGggLmZsYXRwaWNrci1kYXlzIC5kYXlDb250YWluZXI6bnRoLWNoaWxkKG4rMSkgLmZsYXRwaWNrci1kYXkuaW5SYW5nZTpudGgtY2hpbGQoN24rNykge1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5tdWx0aU1vbnRoIC5mbGF0cGlja3ItZGF5cyAuZGF5Q29udGFpbmVyOm50aC1jaGlsZChuKzIpIC5mbGF0cGlja3ItZGF5LmluUmFuZ2U6bnRoLWNoaWxkKDduKzEpIHtcbiAgICAgICAgYm94LXNoYWRvdzogLTJweCAwIDAgI2U2ZTZlNiwgNXB4IDAgMCAjZTZlNmU2O1xuICAgIH1cblxuICAgIC5oYXNXZWVrcyAuZGF5Q29udGFpbmVyLFxuICAgIC5oYXNUaW1lIC5kYXlDb250YWluZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAuaGFzV2Vla3MgLmRheUNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cblxuICAgICYuaGFzVGltZSAuZmxhdHBpY2tyLXRpbWUge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYubm9DYWxlbmRhci5oYXNUaW1lIC5mbGF0cGlja3ItdGltZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGxlZnQ6IDIycHg7XG4gICAgfVxuXG4gICAgJi5yaWdodE1vc3Q6OmJlZm9yZSxcbiAgICAmLmFycm93UmlnaHQ6OmJlZm9yZSxcbiAgICAmLnJpZ2h0TW9zdDo6YWZ0ZXIsXG4gICAgJi5hcnJvd1JpZ2h0OjphZnRlciB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDIycHg7XG4gICAgfVxuXG4gICAgJi5hcnJvd0NlbnRlcjo6YmVmb3JlLFxuICAgICYuYXJyb3dDZW50ZXI6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHJpZ2h0OiA1MCU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gICAgICAgIG1hcmdpbjogMCAtNXB4O1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogNHB4O1xuICAgICAgICBtYXJnaW46IDAgLTRweDtcbiAgICB9XG5cbiAgICAmLmFycm93VG9wOjpiZWZvcmUsXG4gICAgJi5hcnJvd1RvcDo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgfVxuICAgICYuYXJyb3dUb3A6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgICAmLmFycm93VG9wOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgICYuYXJyb3dCb3R0b206OmJlZm9yZSxcbiAgICAmLmFycm93Qm90dG9tOjphZnRlciB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICB9XG4gICAgJi5hcnJvd0JvdHRvbTo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICAgICYuYXJyb3dCb3R0b206OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbn1cblxuLmZsYXRwaWNrci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmxhdHBpY2tyLW1vbnRocyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDBweCAwcHg7XG5cbiAgICAuZmxhdHBpY2tyLW1vbnRoIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC45KTtcbiAgICAgICAgZmlsbDogcmdiYSgkd2hpdGUsIDAuOSk7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAuZmxhdHBpY2tyLXByZXYtbW9udGgsXG4gICAgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC45KTtcbiAgICAgICAgZmlsbDogcmdiYSgkd2hpdGUsIDAuOSk7XG5cbiAgICAgICAgJi5mbGF0cGlja3ItZGlzYWJsZWR7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5mbGF0cGlja3ItcHJldi1tb250aCB7XG4gICAgICAgICAgICAvKlxuICAgICAgICAgICAgICAgICAgLypydGw6YmVnaW46aWdub3JlKi9cbiAgICAgICAgICAgIC8qXG4gICAgICAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgLypcbiAgICAgICAgICAgICAgICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuICAgICAgICAgICAgLypcbiAgICAgICAgICAgICAgICAgICovXG4gICAgICAgIH1cbiAgICAgICAgICAvKlxuICAgICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuICAgICAgICAvKlxuICAgICAgICAvKnJ0bDplbmQ6aWdub3JlKi9cblxuICAgICAgICAmLmZsYXRwaWNrci1uZXh0LW1vbnRoIHtcbiAgICAgICAgICAgIC8qXG4gICAgICAgICAgICAgICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuICAgICAgICAgICAgLypcbiAgICAgICAgICAgICAgICAgICovXG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgLypcbiAgICAgICAgICAgICAgICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuICAgICAgICAgICAgLypcbiAgICAgICAgICAgICAgICAgICovXG4gICAgICAgIH1cbiAgICAgICAgICAvKlxuICAgICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuICAgICAgICAvKlxuICAgICAgICAvKnJ0bDplbmQ6aWdub3JlKi9cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTU5ZWE5O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6IHJnYmEoJHdoaXRlLCAwLjkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMXM7XG4gICAgICAgICAgICAgICAgZmlsbDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm51bUlucHV0V3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIGlucHV0LFxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOjotbXMtY2xlYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDRweCAwIDJweDtcbiAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZGFyay1yZ2IpLDAuMTUpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFycm93VXAge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgcmdiYSg1Nyw1Nyw1NywwLjYpO1xuICAgICAgICAgICAgICAgIHRvcDogMjYlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hcnJvd0Rvd24ge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHJnYmEoNTcsNTcsNTcsMC42KTtcbiAgICAgICAgICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogcmdiYSgwLDAsMCwwLjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjA1KTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGgge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNzUlO1xuICAgIGxlZnQ6IDEyLjUlO1xuICAgIHBhZGRpbmc6IDcuNDhweCAwIDAgMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuXG4gICAgc3Bhbi5jdXItbW9udGgge1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWNoO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjA1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5udW1JbnB1dFdyYXBwZXIge1xuICAgICAgICB3aWR0aDogNmNoO1xuICAgICAgICB3aWR0aDogN2NoXFwwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgc3BhbntcbiAgICAgICAgJi5hcnJvd1VwOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5hcnJvd0Rvd246YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQuY3VyLXllYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMC41Y2g7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xuICAgICAgICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkaXNhYmxlZF0sXG4gICAgICAgICZbZGlzYWJsZWRdOmhvdmVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC45KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzIHtcbiAgICAgICAgYXBwZWFyYW5jZTogbWVudWxpc3Q7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbjogLTFweCAwIDAgMDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMC41Y2g7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIDAuOCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmZsYXRwaWNrci13ZWVrZGF5cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMzZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAuZmxhdHBpY2tyLXdlZWtkYXljb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cbn1cblxuc3Bhbi5mbGF0cGlja3Itd2Vla2RheSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xufVxuXG4uZGF5Q29udGFpbmVyLFxuLmZsYXRwaWNrci13ZWVrcyB7XG4gICAgcGFkZGluZzogMXB4IDAgMCAwO1xufVxuLmZsYXRwaWNrci1kYXlzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAzMDcuODc1cHg7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxufVxuXG4uZGF5Q29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMzA3Ljg3NXB4O1xuICAgIG1pbi13aWR0aDogMzA3Ljg3NXB4O1xuICAgIG1heC13aWR0aDogMzA3Ljg3NXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICArIC5kYXlDb250YWluZXIge1xuICAgICAgICBib3gtc2hhZG93OiAtMXB4IDAgMCAjZTZlNmU2O1xuICAgIH1cbn1cblxuLmZsYXRwaWNrci1kYXkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTUwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHdpZHRoOiAxNC4yODU3MTQzJTtcbiAgICBmbGV4LWJhc2lzOiAxNC4yODU3MTQzJTtcbiAgICBtYXgtd2lkdGg6IDM5cHg7XG4gICAgaGVpZ2h0OiAzOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWxpZ2h0LXJnYiksIDAuNyk7XG4gICAgfVxuXG4gICAgJi5pblJhbmdlLFxuICAgICYucHJldk1vbnRoRGF5LmluUmFuZ2UsXG4gICAgJi5uZXh0TW9udGhEYXkuaW5SYW5nZSxcbiAgICAmLnRvZGF5LmluUmFuZ2UsXG4gICAgJi5wcmV2TW9udGhEYXkudG9kYXkuaW5SYW5nZSxcbiAgICAmLm5leHRNb250aERheS50b2RheS5pblJhbmdlLFxuICAgICY6aG92ZXIsXG4gICAgJi5wcmV2TW9udGhEYXk6aG92ZXIsXG4gICAgJi5uZXh0TW9udGhEYXk6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLnByZXZNb250aERheTpmb2N1cyxcbiAgICAmLm5leHRNb250aERheTpmb2N1cyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpZ2h0KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlnaHQpO1xuICAgIH1cblxuICAgICYudG9kYXkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAwLjEpO1xuICAgICAgICBib3gtc2hhZG93OiAkZWxlbWVudC1zaGFkb3c7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeSwgMC4xNSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRhcmspO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWxlY3RlZCxcbiAgICAmLnN0YXJ0UmFuZ2UsXG4gICAgJi5lbmRSYW5nZSxcbiAgICAmLnNlbGVjdGVkLmluUmFuZ2UsXG4gICAgJi5zdGFydFJhbmdlLmluUmFuZ2UsXG4gICAgJi5lbmRSYW5nZS5pblJhbmdlLFxuICAgICYuc2VsZWN0ZWQ6Zm9jdXMsXG4gICAgJi5zdGFydFJhbmdlOmZvY3VzLFxuICAgICYuZW5kUmFuZ2U6Zm9jdXMsXG4gICAgJi5zZWxlY3RlZDpob3ZlcixcbiAgICAmLnN0YXJ0UmFuZ2U6aG92ZXIsXG4gICAgJi5lbmRSYW5nZTpob3ZlcixcbiAgICAmLnNlbGVjdGVkLnByZXZNb250aERheSxcbiAgICAmLnN0YXJ0UmFuZ2UucHJldk1vbnRoRGF5LFxuICAgICYuZW5kUmFuZ2UucHJldk1vbnRoRGF5LFxuICAgICYuc2VsZWN0ZWQubmV4dE1vbnRoRGF5LFxuICAgICYuc3RhcnRSYW5nZS5uZXh0TW9udGhEYXksXG4gICAgJi5lbmRSYW5nZS5uZXh0TW9udGhEYXkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgYm94LXNoYWRvdzogJGVsZW1lbnQtc2hhZG93O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgICYuc2VsZWN0ZWQsXG4gICAgJi5zdGFydFJhbmdlLFxuICAgICYuZW5kUmFuZ2V7XG4gICAgICAgICYuc3RhcnRSYW5nZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4IDAgMCA1MHB4O1xuICAgICAgICAgICAgKyAuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtMTBweCAwIDAgJHByaW1hcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lbmRSYW5nZXtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWxlY3RlZCxcbiAgICAmLnN0YXJ0UmFuZ2UsXG4gICAgJi5lbmRSYW5nZXtcbiAgICAgICAgJi5lbmRSYW5nZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDUwcHggNTBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pblJhbmdlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm94LXNoYWRvdzogLTVweCAwIDAgdmFyKC0tI3skcHJlZml4fWxpZ2h0KSwgNXB4IDAgMCB2YXIoLS0jeyRwcmVmaXh9bGlnaHQpO1xuICAgIH1cblxuICAgICYuZmxhdHBpY2tyLWRpc2FibGVkLFxuICAgICYuZmxhdHBpY2tyLWRpc2FibGVkOmhvdmVyLFxuICAgICYucHJldk1vbnRoRGF5LFxuICAgICYubmV4dE1vbnRoRGF5LFxuICAgICYubm90QWxsb3dlZCxcbiAgICAmLm5vdEFsbG93ZWQucHJldk1vbnRoRGF5LFxuICAgICYubm90QWxsb3dlZC5uZXh0TW9udGhEYXkge1xuICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLDAuMyk7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJi5mbGF0cGlja3ItZGlzYWJsZWQsXG4gICAgJi5mbGF0cGlja3ItZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLDAuMyk7XG4gICAgfVxuXG4gICAgJi53ZWVrLnNlbGVjdGVkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm94LXNoYWRvdzogLTVweCAwIDAgJHByaW1hcnksIDVweCAwIDAgJHByaW1hcnk7XG4gICAgfVxuXG4gICAgJi5oaWRkZW4ge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuXG4ucmFuZ2VNb2RlIC5mbGF0cGlja3ItZGF5IHtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC5mbGF0cGlja3Itd2Vla3Mge1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDFweCAwIDAgI2U2ZTZlNjtcbiAgICB9XG5cbiAgICAuZmxhdHBpY2tyLXdlZWtkYXkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIH1cblxuICAgIHNwYW57XG4gICAgICAgICYuZmxhdHBpY2tyLWRheSxcbiAgICAgICAgJi5mbGF0cGlja3ItZGF5OmhvdmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZGFyay1yZ2IpLDAuMyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uZmxhdHBpY2tyLWlubmVyQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZsYXRwaWNrci1yQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZmxhdHBpY2tyLXRpbWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgLm51bUlucHV0V3JhcHBlciB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICAmLmFycm93VXAsICYuYXJyb3dEb3due1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGFzU2Vjb25kcyAubnVtSW5wdXRXcmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDI2JTtcbiAgICB9XG5cbiAgICAmLnRpbWUyNGhyIC5udW1JbnB1dFdyYXBwZXIge1xuICAgICAgICB3aWR0aDogNDklO1xuICAgIH1cblxuXG4gICAgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblxuICAgICAgICAmLmZsYXRwaWNrci1ob3VyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5mbGF0cGlja3ItbWludXRlLFxuICAgICAgICAmLmZsYXRwaWNrci1zZWNvbmQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5mbGF0cGlja3ItdGltZS1zZXBhcmF0b3IsXG4gICAgLmZsYXRwaWNrci1hbS1wbSB7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgd2lkdGg6IDIlO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cblxuICAgIC5mbGF0cGlja3ItYW0tcG0ge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB3aWR0aDogMTglO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICBpbnB1dCwgLmZsYXRwaWNrci1hbS1wbXtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnksIDAuMDQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmxhdHBpY2tyLWFtLXBtLFxuLm51bUlucHV0LFxuLm51bUlucHV0V3JhcHBlciB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4uZmxhdHBpY2tyLWlucHV0W3JlYWRvbmx5XSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbn1cblxuW2RhdGEtaW5saW5lLWRhdGU9XCJ0cnVlXCJdLFtkYXRhLXRpbWUtaW5saW5lXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBmcEZhZGVJbkRvd24ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbn1cbiAgXG5bZGF0ZXBpY2tlci1pbmxpbmVdLFxuW3RpbWVwaWNrZXItaW5saW5lXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCIvLyBmbGFnIGlucHV0XG5cbltkYXRhLWlucHV0LWZsYWddIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIC5kcm9wZG93bi1tZW51LWxpc3Qge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTU4cHg7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhcjp2ZXJ0aWNhbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXI6aG9yaXpvbnRhbCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZGFyay1yZ2IpLCAuMDc1KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbltkYXRhLW9wdGlvbi1mbGFnLWltZy1uYW1lXSB7XG4gICAgLmZsYWctaW5wdXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9mbGFncy91cy5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE0cHggOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gICAgfVxufVxuXG5bZGF0YS1vcHRpb24tZmxhZy1uYW1lXSxcbltkYXRhLW9wdGlvbi1mbGFnLWltZy1uYW1lXSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwMTQwXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIERlc2lnbiBJY29uc1wiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAkaW5wdXQtcGFkZGluZy14O1xuICAgICAgICB0b3A6ICRpbnB1dC1wYWRkaW5nLXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG5cbltkYXRhLW9wdGlvbi1jb3VudHJ5Y29kZT1cImZhbHNlXCJdIHtcbiAgICAuY291bnRyeS1jb2Rlbm8ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuW2RhdGEtc2VhcmNoLWlucHV0PVwiZmFsc2VcIl0ge1xuICAgIC5zZWFyY2hsaXN0LWlucHV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiLy9cbi8vIF9hdXRoZW50aWNhdGlvbi5zY3NzXG4vL1xuXG5cbi5hdXRoLXBhZ2Utd3JhcHBlcntcbiAgICAuYXV0aC1wYWdlLWNvbnRlbnR7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9vdGVyLWhlaWdodDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmZvb3RlcntcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gICAgfVxufVxuXG4uYXV0aC1vbmUtYmctcG9zaXRpb257XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzgwcHg7XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgfVxufVxuXG4uYXV0aC1vbmUtYmd7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2F1dGgtb25lLWJnLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIC5iZy1vdmVybGF5e1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGRhcmtlbigkcHJpbWFyeSwgNiUpLCAkcHJpbWFyeSk7XG4gICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICB9XG5cbiAgICAuc2hhcGV7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgID5zdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGF1dGgtcGFzcy1pbnB1dGdyb3VwXG5cbi5hdXRoLXBhc3MtaW5wdXRncm91cHtcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSArIC5idG4gLnJpLWV5ZS1maWxse1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlY2I2XCI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYXJ0aWNsZXMtanMtY2FudmFzLWVse1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gc2lnbmluIGNhcmQgdGl0bGVcblxuLnNpZ25pbi1vdGhlci10aXRsZXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLnRpdGxle1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmctY3VzdG9tKTtcbiAgICAgICAgcGFkZGluZzogMnB4IDE2cHg7XG4gICAgfVxufVxuXG4vLyBBdXRoIGNvdmVyXG5cbi5hdXRoLWJnLWNvdmVye1xuICAgIGJhY2tncm91bmQ6ICRhdXRoLWJnLWNvdmVyO1xuXG4gICAgPiAuYmctb3ZlcmxheXtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2NvdmVyLXBhdHRlcm4ucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5mb290ZXJ7XG4gICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpO1xuICAgIH1cbn1cblxuLy9wYXNzb3dyZCB2YWxpZGF0aW9ucyBcbiNwYXNzd29yZC1jb250YWluIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTNweDtcblxuICAgICAgICAmLnZhbGlkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc3VjY2VzcztcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGVmdDogLThweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKclFwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pbnZhbGlkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtOHB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4pyWXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gXG4vLyBfZGFzaGJvYXJkLnNjc3Ncbi8vIFxuXG4uZGFzaC1maWx0ZXItcGlja2VyIHtcbiAgICBtaW4td2lkdGg6IDIxMHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gRmxhdHBpY2tyIENhbGVuZGFyXG5cbi51cGNvbWluZy1zY2hlZHVsZWR7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5mbGF0cGlja3ItbW9udGhze1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAtNDVweCAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgXG4gICAgICAgIC5mbGF0cGlja3ItbW9udGh7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktNjAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmaWxsOiAkZ3JheS02MDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuZmxhdHBpY2tyLXByZXYtbW9udGgsIC5mbGF0cGlja3ItbmV4dC1tb250aHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZsYXRwaWNrci1jYWxlbmRhcntcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAuZmxhdHBpY2tyLWN1cnJlbnQtbW9udGgge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHMge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgfVxuICAgICAgICAuZmxhdHBpY2tyLXdlZWtkYXlze1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpZ2h0KTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHNwYW4uZmxhdHBpY2tyLXdlZWtkYXkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZGFyayk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpZ2h0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmxhdHBpY2tyLWRheXtcbiAgICAgICAgICAgICYudG9kYXl7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3MgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHN1Y2Nlc3MgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkc3VjY2VzcywgMC4yKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2VsZWN0ZWR7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3MgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzdWNjZXNzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubnVtSW5wdXRXcmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA3LjVjaDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZsYXRwaWNrci1kYXlzIHtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uY3JtLXdpZGdldCB7XG4gICAgLmNvbCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHsgXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgeyBcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59ICAgXG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTkuOThweCkgeyBcbiAgICAucHJvamVjdC13cmFwcGVyIHtcbiAgICAgICAgPi5jb2wteHhsLTgsIC5jb2wteHhsLTR7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNyeXB0by13aWRnZXQge1xuICAgIG1heC13aWR0aDogMTMwcHggIWltcG9ydGFudDtcbn1cblxuLy9uZnQgZGFzaGJvYXJkXG5cbi5iZy1tYXJrZXRwbGFjZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvbmZ0L21hcmtldHBsYWNlLnBuZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5kYXNoLWNvdW50ZG93biB7XG4gICAgLmNvdW50ZG93bmxpc3Qge1xuICAgICAgICAuY291bnQtbnVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnLWN1c3RvbSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY291bnQtdGl0bGUge1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFya2V0cGxhY2UtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0b3A6IDMwcHg7XG4gICAgbGVmdDogMzBweDtcbn1cblxuLm1hcmtldHBsYWNlLXN3aXBlciB7XG4gICAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgdG9wOiAzNHB4O1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAwLjEpO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC4zcmVtO1xuICAgICAgICByaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgcmlnaHQ6IDU4cHggIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmRhc2gtY29sbGVjdGlvbiB7XG4gICAgLmNvbnRlbnR7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjI1KTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gICAgfVxufVxuXG4uZGFzaC1uZnR7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDEuOThweCkge1xuICAgICAgICAuY29sLXh4bC05LCAuY29sLXh4bC0zIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmp2ZWN0b3JtYXAtbGVnZW5kLWNudC1oIC5qdmVjdG9ybWFwLWxlZ2VuZC10aWNrLXNhbXBsZSB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufSIsIi8vXG4vLyBfdGltZWxpbmUuc2Nzc1xuLy9cblxuLnRpbWVsaW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0aW1lbGluZS1jb2xvcjtcbiAgICAgICAgdG9wOiA1N3B4O1xuICAgICAgICBib3R0b206IDE2NnB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMS41cHg7XG4gICAgfVxufVxuXG4udGltZWxpbmUtaXRlbSB7XG4gICAgcGFkZGluZzogMzBweCA2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgICBwYWRkaW5nOiA5cHggMDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fWNhcmQtYmctY3VzdG9tKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgY29sb3I6ICRzdWNjZXNzO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5kYXRlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnLWN1c3RvbSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtO1xuICAgIH1cblxuICAgICYubGVmdCB7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlICsgNDhweCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucmlnaHQge1xuICAgICAgICBsZWZ0OiA1MCU7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICByaWdodDogY2FsYygxMDAlICsgNDhweCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMjhweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAudGltZWxpbmUge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAxMTJweDtcbiAgICAgICAgICAgIGJvdHRvbTogMTgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGltZWxpbmUtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2NXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cbiAgICAgICAgJi5yaWdodCwgICYubGVmdCB7XG4gICAgICAgICAgICBsZWZ0OiAwJTtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICB0b3A6IDM3LjVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogOTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aW1lbGluZS0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgaGVpZ2h0OiA4MyU7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0aW1lbGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAudGltZWxpbmUteWVhciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMjNweCAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRpbWVsaW5lLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpbWVsaW5lLWRhdGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICBtYXJnaW46IDI0cHggMCAwIDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1NXB4O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIHRvcDogMjZweDtcbiAgICAgICAgICAgIGxlZnQ6IDQ1cHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogbGVmdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdWNjZXNzO1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHRpbWVsaW5lLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGltZWxpbmUtYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMjNweCA2MnB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnLWN1c3RvbSk7XG4gICAgICAgIG1heC13aWR0aDogNjk1cHg7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIHRvcDogMjZweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZy1jdXN0b20pIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGJvcmRlci1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aW1lbGluZS10ZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpbWVsaW5lLWxhdW5jaCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLnRpbWVsaW5lLWJveCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGJvcmRlci1jb2xvciB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTlweDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnLWN1c3RvbSkgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBUaW1lbGluZVxuLmhvcml6b250YWwtdGltZWxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMTc0cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGltZWxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIC5pdGVtLWJveCB7XG4gICAgICAgICAgICBtYXJnaW46IDIyN3B4IDBweCAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICB0b3A6IC01OXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHRpbWVsaW5lLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpbWVsaW5lLWNvbnRlbnQge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRpbWVsaW5lLWNvbG9yO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtMjNweDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0aW1lbGluZS1jb2xvciB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGltZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC04NnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcblxuICAgICAgICAgICAgLnRpbWVsaW5lLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0yM3B4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRpbWVsaW5lLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpbWUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LCAyLjUlKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAwLjUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyNXB4KTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXEVBNkVcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiByZW1peGljb247XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcRUE2NFwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHJlbWl4aWNvbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9hY3Rpdml0eS10aW1lbGluZVxuXG4uYWNpdGl2aXR5LXRpbWVsaW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5hY2l0aXZpdHktaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuZmxleC1zaHJpbmstMCB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjaXRpdml0eS1hdmF0YXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmctY3VzdG9tKTtcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJnLWN1c3RvbSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IGRhc2hlZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiAgICAvL1xuLy8gX2dhbGxlcnkuc2Nzc1xuLy9cblxuLmNhdGVnb3JpZXMtZmlsdGVyIHtcbiAgICAubGlzdC1pbmxpbmUtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nYWxsZXJ5LWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDhweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmctY3VzdG9tKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgfVxuXG4gICAgLmdhbGxlcnktY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5nYWxsZXJ5LW92ZXJsYXkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAxMCUsIHJnYmEoMCwgMCwgMCwgMCkgNjAlLCByZ2JhKDAsIDAsIDAsIC41KSAxMDAlKTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG5cbiAgICAgICAgICAgIC5vdmVybGF5LWNhcHRpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nYWxsZXJ5LWltZyB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIC5ib3gtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3N0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYm94LWNvbnRlbnQge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAucG9zdCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5nYWxsZXJ5LW92ZXJsYXkge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nYWxsZXJ5LWxpZ2h0IHtcbiAgICAuZ2FsbGVyeS1ib3gge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpZ2h0KTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL1xuLy8gX2Vycm9ycy5zY3NzXG4vL1xuXG4uZXJyb3ItYmFzaWMtaW1ne1xuICAgIG1heC13aWR0aDogNDUwcHg7XG59XG5cbi5lcnJvci01MDAge1xuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjUwcHg7XG4gICAgfVxuXG4gICAgLmVycm9yLTUwMC1pbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTdweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVycm9yLTUwMC1pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdG9wOiA0M3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDY4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVycm9yLTUwMC1pbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQGtleWZyYW1lcyBlcnJvckFuaW1hdGlvbiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIH1cblxuICAgIDE1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKSByb3RhdGUoLTVkZWcpO1xuICAgIH1cblxuICAgIDMwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTtcbiAgICB9XG5cbiAgICA0NSUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSkgcm90YXRlKC0zZGVnKTtcbiAgICB9XG5cbiAgICA2MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKSByb3RhdGUoMmRlZyk7XG4gICAgfVxuXG4gICAgNzUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSkgcm90YXRlKC0xZGVnKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB9XG59XG5cbi5lcnJvci1pbWcge1xuICAgIGFuaW1hdGlvbjogZXJyb3JBbmltYXRpb24gMjBzIGluZmluaXRlO1xufSIsIi8vXG4vLyBfcHJvZmlsZS5zY3NzXG4vL1xuXG4uZXJyb3ItdGV4dCB7XG4gICAgdGV4dC1zaGFkb3c6IDRweCA0cHggcmdiYSgkc3VjY2VzcywgMC40KTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHJlbTtcbiAgICB9XG59XG5cblxuLy8gcHJvZmlsZVxuXG4ucHJvZmlsZS13aWQtYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICBoZWlnaHQ6IDQ0NXB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCBkYXJrZW4oJHByaW1hcnksIDI1JSksICRwcmltYXJ5KTtcblxuICAgIH1cblxuICAgIC5wcm9maWxlLXdpZC1pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG59XG5cbi5wcm9maWxlLW5hdiB7XG4gICAgJi5uYXYtcGlsbHMge1xuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjgpO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZmlsZS1wcm9qZWN0LWNhcmQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuXG5AZWFjaCAkY29sb3IsXG4kdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLnByb2ZpbGUtcHJvamVjdC1jYXJkIHtcbiAgICAgICAgJi5wcm9maWxlLXByb2plY3QtI3skY29sb3J9IHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdmFsdWU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51c2VyLXByb2ZpbGUtaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAucHJvZmlsZS1pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6OTkxcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZmlsZS1mb3JlZ3JvdW5kLWltZy1maWxlLWlucHV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJvZmlsZS1waG90by1lZGl0IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuLnByb2ZpbGUtdXNlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIC5wcm9maWxlLXBob3RvLWVkaXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAudXNlci1wcm9maWxlLWltYWdlIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgLnByb2ZpbGUtaW1nLWZpbGUtaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnByb2ZpbGUtdGltZWxpbmUge1xuICAgIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggZGFzaGVkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAyM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZmlsZS1zZXR0aW5nLWltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMjYwcHg7XG5cbiAgICAub3ZlcmxheS1jb250ZW50IHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5wcm9maWxlLWltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo5OTEuOThweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9maWxlLWZvcmVncm91bmQtaW1nLWZpbGUtaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wcm9maWxlLXBob3RvLWVkaXQge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDo1NzUuOThweCkge1xuXG4gICAgW2RhdGEtbGF5b3V0PVwiaG9yaXpvbnRhbFwiXXtcbiAgICAgICAgLnByb2ZpbGUtZm9yZWdyb3VuZHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL1xuLy8gX3NpdGVtYXAuc2Nzc1xuLy9cblxuLnNpdGVtYXAtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMTQycHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgKiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi5zaXRlbWFwLWhvcml6b250YWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9bGlnaHQpO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYmctY3VzdG9tKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWRtaW5pc3RyYXRpb24ge1xuICAgIC5kaXJlY3RvciB7XG4gICAgICAgID5saSB7XG4gICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwcHggYXV0bztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViZGlyZWN0b3Ige1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggZGFzaGVkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICBsZWZ0OiA0NS40NSU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICA+bGkge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4LjU5JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gOTJweCBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICByaWdodDogMjcuMiU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBkYXNoZWQgJGJvcmRlci1jb2xvcjtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc3ViZGlyZWN0b3Ige1xuICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogNDkuOCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kZXBhcnRtZW50cyB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICA+bGkge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOC41OSU7XG4gICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA5MnB4IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGxlZnQ6IDI3JTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuXG4gICAgICAgICAgICAmLmRlcGFydG1lbnQge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDgxLjElO1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBkYXNoZWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggZGFzaGVkICRib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggZGFzaGVkICRib3JkZXItY29sb3I7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0b3A6IDEzMHB4O1xuICAgICAgICBsZWZ0OiA5LjElXG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRlcGFydG1lbnQge1xuICAgIGJvcmRlci1sZWZ0OiAycHggZGFzaGVkICRib3JkZXItY29sb3I7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNzUlO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgd2lkdGg6IDE4LjI1JTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggZGFzaGVkICRib3JkZXItY29sb3I7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogLTIycHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgfVxuXG4gICAgPmEge1xuICAgICAgICBtYXJnaW46IDAgMCAtMjZweCAtNHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IGRhc2hlZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZy1jdXN0b20pO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICY6bGFzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IGRhc2hlZCAkd2hpdGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdG9wOiAtNjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBzaXRlbWFwXG5cbi5ob3JpLXNpdGVtYXAge1xuICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIC5wYXJlbnQtdGl0bGUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgPnVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAuc2Vjb25kLWxpc3QsXG4gICAgICAgICAgICAgICAgLnN1Yi1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE0cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggZGFzaGVkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3ViLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTZweCA0cHggMzZweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBkYXNoZWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggZGFzaGVkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBkYXNoZWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucGFyZW50LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBkYXNoZWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN1Yi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IGRhc2hlZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNDklO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgICAgICAgcGFkZGluZzogNHB4IDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB9XG59XG5cblxuLy8gdmVydGljYWwgc2l0ZW1hcFxuLnZlcnRpLXNpdGVtYXAgeyBcbiAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5wYXJlbnQtdGl0bGUge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5maXJzdC1saXN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggZGFzaGVkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5saXN0LXdyYXAsIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHggNHB4IDM2cHg7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBkYXNoZWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2Vjb25kLWxpc3QsIC50aGlyZC1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MnB4O1xuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAudGhpcmQtbGlzdCwgLnNlY29uZC1saXN0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggZGFzaGVkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi8vXG4vLyBfdGVhbS5zY3NzXG4vL1xuXG4udGVhbS1ib3ggLnRlYW0tY292ZXIsIC5wcm9maWxlLW9mZmNhbnZhcyAudGVhbS1jb3ZlciwgLm1vZGFsLXRlYW0tY292ZXJ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogLTE0MHB4O1xuXG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgZGFya2VuKCRwcmltYXJ5LCAyNSUpLCAkcHJpbWFyeSk7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG59XG5cbi50ZWFtLWxpc3Qge1xuICAgICYuZ3JpZC12aWV3LWZpbHRlciB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cblxuICAgICAgICAudGVhbS1ib3gge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgLnRlYW0tcm93IHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGVhbS1jb3ZlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZWFtLXNldHRpbmdzIHtcbiAgICAgICAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnRuLXN0YXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZWFtLXByb2ZpbGUtaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG5cbiAgICAgICAgICAgICAgICAuYXZhdGFyLWxnIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50ZWFtLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlldy1idG4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gICAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxpc3Qtdmlldy1maWx0ZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC50ZWFtLWJveCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAudGVhbS1yb3cge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGVhbS1wcm9maWxlLWltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLmF2YXRhci1sZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGVhbS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGVhbS1zZXR0aW5ncyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNztcbiAgICAgICAgICAgICAgICBvcmRlcjogNjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi1zdGFyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAgICAgICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZWFtLWJveCB7XG5cbiAgICAgICAgICAgICAgICAudGVhbS1zZXR0aW5ncyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5jb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50ZWFtLXByb2ZpbGUtaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmlldy1idG4ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2RhbC10ZWFtLWNvdmVye1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGlzdC1ncmlkLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGluZm87XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZmlsZS1vZmZjYW52YXMgIHtcbiAgICAudGVhbS1jb3ZlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xMzJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgICAuYnRuLXN0YXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5kcm9wZG93biB7XG4gICAgICAgID5hIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gXG4vLyBfY29taW5nLXNvb24uc2Nzc1xuLy9cblxuLy8gY291bnRkb3dubGlzdFxuXG4uY291bnRkb3dubGlzdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyNHB4O1xuXG5cbiAgICAuY291bnRkb3dubGlzdC1pdGVte1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgIC5jb3VudC1udW17XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb3VudC10aXRsZXtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWRhcmstcmdiKSwgMC41KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuY291bnQtbnVte1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZy1jdXN0b20pO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDhweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzO1xuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiOlwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC0xNnB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRhcmspO1xuICAgICAgICB9XG4gICAgfVxufVxuLy8gY29taW5nIHNvb24gXG5cbi5tb3ZlLWFuaW1hdGlvbntcbiAgICBhbmltYXRpb246IG1vdmVyIDFzIGluZmluaXRlICBhbHRlcm5hdGU7XG59XG5cbkBrZXlmcmFtZXMgbW92ZXIge1xuICAgIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTZweCk7IH1cbn1cblxuLmNvbWluZy1zb29uLXRleHR7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1zaGFkb3c6IDNweCA0cHggJHN1Y2Nlc3M7XG59XG5cbi5jb3VudGRvd24taW5wdXQtZ3JvdXB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbn1cbiIsIi8vXG4vLyBfc2VhcmNoLXJlc3VsdHMuc2Nzc1xuLy9cblxuLnNlYXJjaC1tb3JlLXJlc3VsdHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLm5hdi1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlkZW8tbGlzdCB7XG4gICAgLmxpc3QtZWxlbWVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLXZvaWNlIHtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTIwcHg7XG4gICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuXG4gICAgLnZvaWNlLXdhdmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIGFuaW1hdGlvbjogdm9pY2Utd2F2ZSAxLjhzIGluZmluaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlnaHQpO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC42cztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyB2b2ljZS13YXZlIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG4uaW1hZ2VzLW1lbnUge1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn0iLCIvL1xuLy8gX2Vjb21tZXJjZS5zY3NzXG4vL1xuXG4vLyBwcm9kdWN0IGxpc3RcblxuI3NlbGVjdGlvbi1lbGVtZW50IHsgXG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZpbHRlci1jaG9pY2VzLWlucHV0e1xuICAgIC5jaG9pY2VzX19pbm5lcntcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZy1jdXN0b20pO1xuICAgIH1cblxuICAgIC5jaG9pY2VzX19pbnB1dHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmctY3VzdG9tKTtcbiAgICB9XG59XG5cbi8vICBwcm9kdWN0IGRldGFpbFxuXG4uc3RpY2t5LXNpZGUtZGl2e1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogY2FsYygjeyRoZWFkZXItaGVpZ2h0fSArICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1pbWctc2xpZGVye1xuICAgIC5wcm9kdWN0LW5hdi1zbGlkZXJ7XG4gICAgICAgIC5uYXYtc2xpZGUtaXRlbXtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZle1xuICAgICAgICAgICAgLm5hdi1zbGlkZS1pdGVte1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saWdodCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWx0ZXItbGlzdHtcbiAgICBhIHtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLmxpc3RuYW1lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN1Y2Nlc3M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICBcbiAgICB9XG59IiwiLy9cbi8vIF9pbnZvaWNlLnNjc3Ncbi8vXG5cbi5pbnZvaWNlLXRhYmxlIHtcbiAgICB0Ym9keSB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jdXJyZW5jeS1zZWxlY3Qge1xuICAgIC5jaG9pY2VzX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgfVxuICAgIC5jaG9pY2VzX19saXN0LS1zaW5nbGUge1xuICAgICAgICBwYWRkaW5nOiAwcHggMTZweCAwIDRweDtcbiAgICB9XG4gICAgLmNob2ljZXNbZGF0YS10eXBlKj1zZWxlY3Qtb25lXXtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIDphZnRlciB7IFxuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNob2ljZXNfX2lubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy9cbi8vIF9jaGF0LnNjc3Ncbi8vXG5cbi5jaGF0LXdyYXBwZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLy8gY2hhdCBsZWZ0IHNpZGViYXJcblxuLmNoYXQtbGVmdHNpZGViYXIge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEzN3B4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmctY3VzdG9tKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItaGVpZ2h0fSAtICN7JGZvb3Rlci1oZWlnaHR9IC0gOHB4KTtcbiAgICB9XG59XG5cblxuLmNoYXQtbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgPiBsaSB7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGF0LXNlY29uZGFyeS1iZztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNoYXQtc2Vjb25kYXJ5LWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9c3VjY2Vzcy1yZ2IpLCAwLjE1KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHN1Y2Nlc3MgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hhdC11c2VyLW1lc3NhZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnVucmVhZC1tc2ctdXNlciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVucmVhZC1tZXNzYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgIFxuICAgICAgICAgICAgcmlnaHQ6IDI0cHgvKnJ0bDphdXRvKi87XG4gICAgICAgICAgICBsZWZ0OiBhdXRvLypydGw6MCovO1xuICAgICAgICAgICAgdG9wOiAzM3B4O1xuXG4gICAgICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hhdC11c2VyLWltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnVzZXItc3RhdHVzIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNTAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJnLWN1c3RvbSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLm9ubGluZSB7XG4gICAgICAgIC51c2VyLXN0YXR1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2VzcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYXdheSB7XG4gICAgICAgIC51c2VyLXN0YXR1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNoYXQtcm9vbS1saXN0IHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjk2cHgpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDI5NnB4KTtcbiAgICB9XG59XG5cbi8vIGNvbnRhY3QgbGlzdFxuXG4uY29udGFjdC1saXN0IHtcbiAgICBsaSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogOHB4IDI0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIH1cbn1cblxuLmNvbnRhY3QtbGlzdC10aXRsZXtcbiAgICBwYWRkaW5nOiA2cHggMjRweDtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBsZWZ0OiA1MHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgIH1cbn1cblxuXG4vLyB1c2VyIGNoYXRcblxuLnVzZXItY2hhdCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2NoYXQtYmctcGF0dGVybi5wbmdcIik7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzcHgpO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuXG4gICAgICAgICYudXNlci1jaGF0LXNob3d7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoYXQtY29udGVudHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICYudXNlci1jaGF0LXNob3d7XG4gICAgICAgIC5jaGF0LXdlbGNvbWUtc2VjdGlvbntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmNoYXQtY29udGVudHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVzZXItY2hhdC10b3BiYXJ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnLWN1c3RvbSk7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cblxuLnVzZXItY2hhdC1uYXYge1xuICAgIC5uYXYtYnRuIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6ICRncmF5LTgwMDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6NTc1Ljk4cHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG59XG5cblxuLmNoYXQtY29udmVyc2F0aW9uIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyOTlweCk7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDI3NXB4KTtcbiAgICB9XG5cbiAgICAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlcntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAuc2ltcGxlYmFyLWNvbnRlbnR7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoYXQtY29udmVyc2F0aW9uLWxpc3R7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICA+IGxpe1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgLmNvbnZlcnNhdGlvbi1saXN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoYXQtbGlzdHtcblxuICAgICAgICAmLmxlZnR7XG4gICAgICAgICAgICAuY2hlY2stbWVzc2FnZS1pY29ue1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lc3NhZ2UtYm94LWRyb3Age1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAubWVzc2FnZS1ib3gtZHJvcCB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGF0LWF2YXRhciB7XG4gICAgICAgIG1hcmdpbjogMCAxNnB4IDAgMC8qcnRsOjAgMCAwIDE2cHgqLztcbiAgICAgICAgXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGF0LWRheS10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAwLjIpO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb252ZXJzYXRpb24tbGlzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGV4dC13cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmN0ZXh0LWNvbnRlbnR7XG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmN0ZXh0LXdyYXAtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhdC1wcmltYXJ5LWJnO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGc7XG5cbiAgICAgICAgICAgIC5hdHRhY2hlZC1maWxle1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAgICAgICAgICAgICAuYXR0YWNoZWQtZmlsZS1hdmF0YXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb252ZXJzYXRpb24tbmFtZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmNoYXQtdGltZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXNzYWdlLWltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMnJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6IDhweDtcblxuICAgICAgICAgICAgLm1lc3NhZ2UtaW1nLWxpc3Qge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVzc2FnZS1pbWctbGluayB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4LypydGw6YXV0byovO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG8vKnJ0bDowKi87XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmssMC43KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yaWdodCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgLmNoYXQtYXZhdGFyIHtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGF0LXRpbWUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udmVyc2F0aW9uLWxpc3Qge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgIC5jdGV4dC13cmFwIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAgICAgLmN0ZXh0LXdyYXAtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhdC1zZWNvbmRhcnktYmc7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhdC1zZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkZWxlbWVudC1zaGFkb3c7XG5cbiAgICAgICAgICAgICAgICAgICAgLnJlcGx5bWVzc2FnZS1ibG9ja3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLDAuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tdnotc3VjY2Vzcy1yZ2IpLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udmVyc2F0aW9uLW5hbWV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tdnotc3VjY2Vzcy1yZ2IpLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnZlcnNhdGlvbi1uYW1lIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAgICAgLmNoZWNrLW1lc3NhZ2UtaWNvbntcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRpbWV7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uYW1le1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZG90IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hhdC1pbnB1dC1zZWN0aW9ue1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZy1jdXN0b20pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLmNoYXQtaW5wdXQtZmVlZGJhY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogJGRhbmdlcjtcbiAgICB9XG4gICAgLnNob3d7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmNoYXQtaW5wdXQtbGlua3N7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAubGlua3MtbGlzdC1pdGVte1xuICAgICAgICA+IC5idG57XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzNy41cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM3LjVweDtcbiAgICAgICAgICAgICYuYnRuLWxpbmt7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG59XG5cbi8vQ29weSBNZXNzYWdlIEFsZXJ0XG4uY29weWNsaXBib2FyZC1hbGVydHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVwbHlDYXJke1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICBib3R0b206IC0xMnB4O1xuICAgIH1cblxuICAgICYuc2hvd3tcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04OHB4KTtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODNweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZXBseW1lc3NhZ2UtYmxvY2t7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXZ6LXN1Y2Nlc3MtcmdiKSwgMC4xKTtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHJnYmEodmFyKC0tdnotc3VjY2Vzcy1yZ2IpLCAxKTtcblxuICAgIC5jb252ZXJzYXRpb24tbmFtZXtcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tdnotc3VjY2Vzcy1yZ2IpLCAxKTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuXG4vLyBDaGF0IFNtYWxsXG4uY2hhdC1zbSB7XG4gICAgLmN0ZXh0LXdyYXAtY29udGVudCB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWVzc2FnZS1pbWcge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVzc2FnZS1pbWctbGluayB7XG4gICAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBmb3IgaG9yaXpvbnRhbCBsYXlvdXRcbltkYXRhLWxheW91dD1cImhvcml6b250YWxcIl17XG4gICAgLmNoYXQtd3JhcHBlcntcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoYXQtbGVmdHNpZGViYXJ7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlci1oZWlnaHR9IC0gI3skZm9vdGVyLWhlaWdodH0gLSA1NHB4KTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItaGVpZ2h0fSAtICN7JGZvb3Rlci1oZWlnaHR9IC0gOHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGF0LXJvb20tbGlzdHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzUycHgpO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDI2NXB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGF0LWNvbnZlcnNhdGlvbntcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzQzcHgpO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDI3NXB4KTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL1xuLy8gX2VtYWlsLnNjc3Ncbi8vXG5cbi5lbWFpbC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4vLyBjaGF0IGxlZnQgc2lkZWJhclxuXG4uZW1haWwtbWVudS1zaWRlYmFyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzdweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnLWN1c3RvbSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLWhlaWdodH0gLSAjeyRmb290ZXItaGVpZ2h0fSAtIDhweCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDAzO1xuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuXG4gICAgICAgICYubWVudWJhci1zaG93IHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW1haWwtbWVudS1zaWRlYmFyLXNjcm9sbCB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDI5NXB4KTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE1MHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haWwtbGlzdCB7XG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRzdWNjZXNzO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdWNjZXNzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZW1haWwtdG9wYmFyLWxpbmsge1xuICAgIC5idG4tZ2hvc3Qtc2Vjb25kYXJ5IHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lbWFpbC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZy1jdXN0b20pO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuXG4udW5yZWFkQ29udmVyc2F0aW9ucy1hbGVydHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAkZm9vdGVyLWhlaWdodDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5lbWFpbC1kZXRhaWwtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNHB4O1xuICAgIGJvdHRvbTogNHB4O1xuICAgIGxlZnQ6IDY4JTtcbiAgICB3aWR0aDogMzIlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnLWN1c3RvbSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKTtcbn1cblxuLmVtYWlsLW1lc3NhZ2UtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmctY3VzdG9tKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpO1xufVxuXG4uZW1haWwtZGV0YWlsLXNob3cge1xuICAgIC5lbWFpbC1tZXNzYWdlLWNvbnRlbnQsXG4gICAgLmVtYWlsLWRldGFpbC1jb250ZW50IHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5lbWFpbC1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMiU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNDkuOThweCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZW1haWwtbWVzc2FnZS1jb250ZW50LXNjcm9sbCxcbi5lbWFpbC1kZXRhaWwtY29udGVudC1zY3JvbGwge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDM5MHB4KTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzQ5Ljk4cHgpIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjUycHgpO1xuICAgIH1cbn1cblxuLm1lc3NhZ2UtbGlzdC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyNDJweCk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjMwcHgpO1xuICAgIH1cbn1cblxuLm1lc3NhZ2UtbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTcwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1saWdodCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMDVzO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC1tYWlsIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC1tYWlsLTEge1xuICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xuXG4gICAgICAgICAgICAuc3Rhci10b2dnbGUsXG4gICAgICAgICAgICAuY2hlY2tib3gtd3JhcHBlci1tYWlsLFxuICAgICAgICAgICAgLmRvdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kb3Qge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjJweCAyNnB4IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNoZWNrYm94LXdyYXBwZXItbWFpbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdGFyLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogOTVweDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA5NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtbWFpbC0yIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDI4MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgICAgIC5zdWJqZWN0LFxuICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWJqZWN0IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICAudGVhc2Vye1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktNjAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICYuYWN0aXZlOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDNweCAwIDAgJHByaW1hcnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlnaHQpO1xuICAgICAgICB9XG5cblxuICAgICAgICAmLnVucmVhZCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktODAwKTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5LTgwMCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3VucmVhZENvbnZlcnNhdGlvbnMsICNlbWFpbC10b3BiYXItYWN0aW9uc3tcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jZWxtTG9hZGVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xufVxuXG4uZW1haWwtY29tcG9zZS1pbnB1dCB7XG4gICAgcGFkZGluZy1yaWdodDogODBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNDkuOThweCkge1xuICAgIC5lbWFpbC1kZXRhaWwtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTAwMztcbiAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGc7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB9XG5cbiAgICAuZW1haWwtbWVzc2FnZS1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIH1cblxuICAgIC5lbWFpbC1kZXRhaWwtc2hvdyB7XG4gICAgICAgIC5lbWFpbC1tZXNzYWdlLWNvbnRlbnQsXG4gICAgICAgIC5lbWFpbC1kZXRhaWwtY29udGVudCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLm1lc3NhZ2UtbGlzdCBsaSAuY29sLW1haWwtMSB7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICB9XG59XG5cbi5lbWFpbC1lZGl0b3Ige1xuICAgIC5jay1lZGl0b3JfX2VkaXRhYmxlX2lubGluZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZW1haWwtY2hhdC1kZXRhaWx7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAkZm9vdGVyLWhlaWdodDtcbiAgICByaWdodDogJGZvb3Rlci1oZWlnaHQ7XG4gICAgei1pbmRleDogOTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC5jYXJke1xuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTE1Ljk4cHgpIHtcbiAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgfVxufVxuXG4vLyBmb3IgaG9yaXpvbnRhbCBsYXlvdXRcbltkYXRhLWxheW91dD1cImhvcml6b250YWxcIl17XG4gICAgLmVtYWlsLXdyYXBwZXJ7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbWFpbC1tZW51LXNpZGViYXJ7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlci1oZWlnaHR9IC0gI3skZm9vdGVyLWhlaWdodH0gLSA1NHB4KTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoXG4gICAgICAgIH1cbiAgICAgICAgLmVtYWlsLW1lbnUtc2lkZWJhci1zY3JvbGx7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzMzBweCk7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTBweClcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZXNzYWdlLWxpc3QtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDI4OXB4KTtcblxuICAgIH1cblxuICAgIC5lbWFpbC1kZXRhaWwtY29udGVudC1zY3JvbGx7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQzNXB4KTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNDkuOThweCl7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyNTJweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW1haWwtbWVzc2FnZS1jb250ZW50LXNjcm9sbHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjU1cHgpO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM0OS45OHB4KXtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQ1MnB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyBfa2FuYmFuLnNjc3Ncbi8vXG5cbi50YXNrcy1ib2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgLnRhc2tzLWxpc3Qge1xuICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXI6dmVydGljYWwge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhcjpob3Jpem9udGFsIHtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1kYXJrLXJnYiksIC4wNzUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgfVxufVxuXG4udGFza3MtYm94IHtcbiAgICAucHJvZ3Jlc3Mge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4ICRjYXJkLWJvcmRlci1yYWRpdXMgJGNhcmQtYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAudGFza3MtaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMzVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAxMnB4IDBweDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxufVxuXG4udGFza3Mtd3JhcHBlciB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDQxOHB4KTtcbn1cblxuXG4udGFza3Mge1xuICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYubm9UYXNre1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvZmlsZS5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbiAgICB9XG59XG5cbiN0YXNrc0xpc3Qge1xuICAgIHRyIHtcbiAgICAgICAgLnRhc2tzLWxpc3QtbWVudSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAudGFza3MtbGlzdC1tZW51IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/