:root {
  --primary-color: var(--defined-primary-color, #6967CE);
  --primary-color-hover: var(--defined-primary-color-hover, #7473d2);
  --secondary-color: var(--defined-secondary-color, #7473d2);
  --link-color: var(--defined-link-color, #fa626b);
}
.navigation-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
  margin-inline: auto;
}
.navigation-wrapper nav.navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  gap: 0.5rem;
}
.navigation-wrapper nav.navigation img,
.navigation-wrapper nav.navigation svg {
  display: block;
  max-width: 1.3rem;
  max-height: 1.3rem;
}
.navigation-wrapper nav.navigation .fa,
.navigation-wrapper nav.navigation .fas,
.navigation-wrapper nav.navigation .fab {
  position: relative;
  display: block;
  font-size: 1.3rem;
  min-width: 1.3rem;
  text-align: center;
}
.navigation-wrapper nav.navigation .fa:before,
.navigation-wrapper nav.navigation .fas:before,
.navigation-wrapper nav.navigation .fab:before {
  display: inline-block;
}
.navigation-wrapper nav.navigation a.hamburger,
.navigation-wrapper nav.navigation button.hamburger {
  background-color: transparent;
  border: 0;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  -webkit-column-gap: 0.75rem;
     -moz-column-gap: 0.75rem;
          column-gap: 0.75rem;
}
.navigation-wrapper nav.navigation a.hamburger > .hamburger-icon,
.navigation-wrapper nav.navigation button.hamburger > .hamburger-icon {
  position: relative;
  -webkit-margin-start: 0.3rem;
          margin-inline-start: 0.3rem;
  width: 1.3rem;
  height: 1.3rem;
}
.navigation-wrapper nav.navigation a.hamburger.default-theme > .hamburger-icon,
.navigation-wrapper nav.navigation button.hamburger.default-theme > .hamburger-icon {
  color: #000000;
}
.navigation-wrapper nav.navigation a.hamburger.default-theme > .hamburger-icon > div,
.navigation-wrapper nav.navigation button.hamburger.default-theme > .hamburger-icon > div {
  position: absolute;
  height: 13%;
  width: 100%;
  background-color: #000000;
  opacity: 1;
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transform-origin: left center;
          transform-origin: left center;
}
.navigation-wrapper nav.navigation a.hamburger.default-theme > .hamburger-icon > div:nth-child(1),
.navigation-wrapper nav.navigation button.hamburger.default-theme > .hamburger-icon > div:nth-child(1) {
  top: 0;
}
.navigation-wrapper nav.navigation a.hamburger.default-theme > .hamburger-icon > div:nth-child(2),
.navigation-wrapper nav.navigation button.hamburger.default-theme > .hamburger-icon > div:nth-child(2) {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.navigation-wrapper nav.navigation a.hamburger.default-theme > .hamburger-icon > div:nth-child(3),
.navigation-wrapper nav.navigation button.hamburger.default-theme > .hamburger-icon > div:nth-child(3) {
  bottom: 0;
}
.navigation-wrapper nav.navigation a.hamburger.default-theme.opened > .hamburger-icon > div:nth-child(1),
.navigation-wrapper nav.navigation button.hamburger.default-theme.opened > .hamburger-icon > div:nth-child(1) {
  top: 3px;
  margin-left: 2px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.navigation-wrapper nav.navigation a.hamburger.default-theme.opened > .hamburger-icon > div:nth-child(2),
.navigation-wrapper nav.navigation button.hamburger.default-theme.opened > .hamburger-icon > div:nth-child(2) {
  width: 0;
  opacity: 0;
}
.navigation-wrapper nav.navigation a.hamburger.default-theme.opened > .hamburger-icon > div:nth-child(3),
.navigation-wrapper nav.navigation button.hamburger.default-theme.opened > .hamburger-icon > div:nth-child(3) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  margin-left: 2px;
  top: 87%;
}
.navigation-wrapper nav.navigation a,
.navigation-wrapper nav.navigation h1,
.navigation-wrapper nav.navigation h2,
.navigation-wrapper nav.navigation h3,
.navigation-wrapper nav.navigation h4,
.navigation-wrapper nav.navigation h5 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
}
.navigation-wrapper nav.navigation a.centered,
.navigation-wrapper nav.navigation h1.centered,
.navigation-wrapper nav.navigation h2.centered,
.navigation-wrapper nav.navigation h3.centered,
.navigation-wrapper nav.navigation h4.centered,
.navigation-wrapper nav.navigation h5.centered {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.navigation-wrapper nav.navigation ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  margin: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  gap: 0.5rem;
}
.navigation-wrapper nav.navigation ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.navigation-wrapper nav.navigation ul li a {
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  padding-block: 0.65rem;
  padding-inline: 1.2rem;
  font-size: 1rem;
}
.navigation-wrapper nav.navigation ul li a,
.navigation-wrapper nav.navigation ul li a:link,
.navigation-wrapper nav.navigation ul li a:visited,
.navigation-wrapper nav.navigation ul li a:active {
  color: #000000;
}
.navigation-wrapper nav.navigation ul li.title-item h1,
.navigation-wrapper nav.navigation ul li.title-item h2,
.navigation-wrapper nav.navigation ul li.title-item h3,
.navigation-wrapper nav.navigation ul li.title-item h4 {
  font-size: 1rem;
  padding-block: 0.65rem;
  padding-inline: 1.2rem;
}
.navigation-wrapper nav.navigation ul li.logo-item a {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-block: 0;
  padding-inline: 0;
}
.navigation-wrapper nav.navigation ul li.user-item a,
.navigation-wrapper nav.navigation ul li.icon-item a,
.navigation-wrapper nav.navigation ul li.icon-text-item a,
.navigation-wrapper nav.navigation ul li.languages-item a {
  -webkit-column-gap: 0.75rem;
     -moz-column-gap: 0.75rem;
          column-gap: 0.75rem;
}
.navigation-wrapper nav.navigation ul li.icon-item.close a,
.navigation-wrapper nav.navigation ul li.icon-text-item.close a,
.navigation-wrapper nav.navigation ul li.icon-item.close a:link,
.navigation-wrapper nav.navigation ul li.icon-text-item.close a:link,
.navigation-wrapper nav.navigation ul li.icon-item.close a:visited,
.navigation-wrapper nav.navigation ul li.icon-text-item.close a:visited,
.navigation-wrapper nav.navigation ul li.icon-item.close a:active,
.navigation-wrapper nav.navigation ul li.icon-text-item.close a:active {
  color: #fff;
  background-color: #f37c86;
}
.navigation-wrapper nav.navigation ul li.icon-item.close a:hover,
.navigation-wrapper nav.navigation ul li.icon-text-item.close a:hover {
  color: #fff;
  background-color: #e81123;
}
.navigation-wrapper nav.navigation ul li.search-item form {
  display: block;
  width: 100%;
}
.navigation-wrapper nav.navigation ul li.drop-down-item {
  position: relative;
  padding-inline: 0;
  padding-block: 0;
}
.navigation-wrapper nav.navigation ul li.drop-down-item .drop-down-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.navigation-wrapper nav.navigation ul li.drop-down-item .drop-down-wrap .drop-down-area {
  width: 100%;
}
.navigation-wrapper nav.navigation ul li .__dropped-down-styles {
  max-height: unset;
  opacity: 1;
  visibility: visible;
  z-index: 9999;
}
.navigation-wrapper nav.navigation ul li.opened > ul.sub-nav-menu,
.navigation-wrapper nav.navigation ul li.active > ul.sub-nav-menu {
  max-height: unset;
  opacity: 1;
  visibility: visible;
  z-index: 9999;
}
@media (hover: hover) {
  .navigation-wrapper nav.navigation ul li:hover > ul.sub-nav-menu {
    max-height: unset;
    opacity: 1;
    visibility: visible;
    z-index: 9999;
  }
}
.navigation-wrapper nav.navigation ul.breadcrumb li a:not(.home):hover {
  text-decoration: underline;
}
.navigation-wrapper nav.navigation ul.nav-menu ul.sub-nav-menu {
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  z-index: 1;
  overflow: hidden;
}
.navigation-wrapper nav.navigation ul.nav-menu ul.sub-nav-menu.small-layout {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}
.navigation-wrapper nav.navigation ul.nav-menu ul.sub-nav-menu.medium-layout,
.navigation-wrapper nav.navigation ul.nav-menu ul.sub-nav-menu.large-layout {
  width: 100%;
}
.navigation-wrapper nav.navigation ul.nav-menu ul.sub-nav-menu.medium-layout li,
.navigation-wrapper nav.navigation ul.nav-menu ul.sub-nav-menu.large-layout li {
  position: relative;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0.75rem;
}
.navigation-wrapper nav.navigation ul.nav-menu ul.sub-nav-menu.medium-layout li ul.section,
.navigation-wrapper nav.navigation ul.nav-menu ul.sub-nav-menu.large-layout li ul.section {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.navigation-wrapper nav.navigation ul.nav-menu ul.sub-nav-menu.medium-layout li ul.section li.section-title,
.navigation-wrapper nav.navigation ul.nav-menu ul.sub-nav-menu.large-layout li ul.section li.section-title {
  -webkit-margin-after: 0.5rem;
          margin-block-end: 0.5rem;
}
@media (min-width: calc(1024px + 1px)) {
  .navigation-wrapper nav.navigation ul.nav-menu ul.sub-nav-menu {
    position: absolute;
  }
  .navigation-wrapper nav.navigation ul.nav-menu ul.sub-nav-menu.small-layout {
    width: auto;
  }
}
@media (min-width: calc(1024px + 1px)) {
  .navigation-wrapper.horizontal a.hamburger,
  .navigation-wrapper.horizontal button.hamburger {
    display: none !important;
  }
}
.navigation-wrapper.horizontal ul.nav-menu.no-fit-hide li.no-fit-item {
  display: none;
}
@media (max-width: 1024px) {
  .navigation-wrapper.horizontal ul.nav-menu.no-fit-hide {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    visibility: hidden;
    position: fixed;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    overflow-y: scroll;
    width: 0;
    height: 0;
    max-width: 350px;
    max-height: 100vh;
  }
  .navigation-wrapper.horizontal ul.nav-menu.no-fit-hide.opened {
    visibility: visible;
    width: 100%;
    height: 100%;
  }
  .navigation-wrapper.horizontal ul.nav-menu.no-fit-hide li.no-fit-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: calc(1024px + 1px)) {
  .navigation-wrapper.horizontal ul.nav-menu.no-fit-hide {
    height: auto !important;
    width: auto !important;
  }
}
@media (min-width: calc(1024px + 1px)) {
  .navigation-wrapper.horizontal ul.nav-menu ul.sub-nav-menu {
    top: 100%;
    left: 0;
  }
}
.navigation-wrapper.horizontal ul.nav-menu ul.sub-nav-menu.medium-layout,
.navigation-wrapper.horizontal ul.nav-menu ul.sub-nav-menu.large-layout {
  width: 100%;
}
.navigation-wrapper.horizontal ul.nav-menu ul.sub-nav-menu.medium-layout li,
.navigation-wrapper.horizontal ul.nav-menu ul.sub-nav-menu.large-layout li {
  margin-inline: auto;
  max-width: 1280px;
}
.navigation-wrapper.vertical {
  height: 100%;
}
@media (min-width: 1024px) {
  .navigation-wrapper.vertical a.hamburger,
  .navigation-wrapper.vertical button.hamburger {
    display: none !important;
  }
}
.navigation-wrapper.vertical,
.navigation-wrapper.vertical nav.navigation,
.navigation-wrapper.vertical nav.navigation ul,
.navigation-wrapper.vertical nav.navigation ul li {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.navigation-wrapper.vertical ul.nav-menu.no-fit-hide li.no-fit-item {
  display: none;
}
@media (max-width: 1024px) {
  .navigation-wrapper.vertical ul.nav-menu.no-fit-hide {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    visibility: hidden;
    position: fixed;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    overflow-y: scroll;
    width: 0;
    height: 0;
    max-width: 350px;
    max-height: 100vh;
  }
  .navigation-wrapper.vertical ul.nav-menu.no-fit-hide.opened {
    visibility: visible;
    width: 100%;
    height: 100%;
  }
  .navigation-wrapper.vertical ul.nav-menu.no-fit-hide li.no-fit-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: calc(1024px + 1px)) {
  .navigation-wrapper.vertical ul.nav-menu.no-fit-hide {
    height: auto !important;
    width: auto !important;
  }
}
@media (min-width: 1024px) {
  .navigation-wrapper.vertical ul.nav-menu ul.sub-nav-menu {
    left: 100%;
  }
}
@media (min-width: calc(1024px + 1px)) {
  .navigation-wrapper.vertical ul.nav-menu ul.sub-nav-menu {
    position: absolute;
  }
  .navigation-wrapper.vertical ul.nav-menu ul.sub-nav-menu.small-layout {
    width: auto;
  }
}
.navigation-wrapper.vertical ul.nav-menu ul.sub-nav-menu.nested-layout {
  position: relative;
  width: 100%;
  top: auto;
  left: auto;
  -webkit-padding-start: 1.3rem;
          padding-inline-start: 1.3rem;
}
.navigation-wrapper.vertical ul.nav-menu ul.sub-nav-menu.nested-layout li:not(.active):hover > ul.sub-nav-menu.nested-layout {
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  z-index: 1;
}
.navigation-wrapper.vertical ul.nav-menu li.opened > ul.sub-nav-menu.medium-layout,
.navigation-wrapper.vertical ul.nav-menu li.opened > ul.sub-nav-menu.large-layout {
  height: 100%;
}
.navigation-wrapper.vertical ul.nav-menu li.opened > ul.sub-nav-menu.nested-layout {
  max-height: unset;
  opacity: 1;
  visibility: visible;
  z-index: 9999;
}
.navigation-wrapper.vertical.tree-view ul {
  position: relative;
}
.navigation-wrapper.vertical.tree-view ul:before {
  position: absolute;
  content: '';
  background-color: #fff;
  left: calc(1.3rem / 2);
  width: 1px;
  height: 100%;
}
.navigation-wrapper.vertical.tree-view ul li.icon-text-item {
  position: relative;
}
.navigation-wrapper.vertical.tree-view ul li.icon-text-item .fa,
.navigation-wrapper.vertical.tree-view ul li.icon-text-item .fas,
.navigation-wrapper.vertical.tree-view ul li.icon-text-item .fab,
.navigation-wrapper.vertical.tree-view ul li.icon-text-item svg,
.navigation-wrapper.vertical.tree-view ul li.icon-text-item img {
  position: relative;
  z-index: 2;
}
.navigation-wrapper.vertical.tree-view ul li.icon-text-item a {
  -webkit-padding-start: 0;
          padding-inline-start: 0;
  padding-block: 0;
}
.navigation-wrapper.vertical.tree-view ul li.icon-text-item ul li:before {
  position: absolute;
  content: '';
  background-color: #fff;
  left: calc(-1 * 1.3rem / 2);
  height: 1px;
  width: calc(1.3rem + 1.3rem - 1.3rem / 2);
  top: 1rem;
}
.navigation-wrapper.absolute-fixed-top,
.navigation-wrapper.absolute-fixed-bottom,
.navigation-wrapper.absolute-fixed-top-left,
.navigation-wrapper.absolute-fixed-top-center,
.navigation-wrapper.absolute-fixed-top-right,
.navigation-wrapper.absolute-fixed-bottom-left,
.navigation-wrapper.absolute-fixed-bottom-center,
.navigation-wrapper.absolute-fixed-bottom-right,
.navigation-wrapper.absolute-fixed-left,
.navigation-wrapper.absolute-fixed-right,
.navigation-wrapper.absolute-fixed-left-top,
.navigation-wrapper.absolute-fixed-left-center,
.navigation-wrapper.absolute-fixed-left-bottom,
.navigation-wrapper.absolute-fixed-right-top,
.navigation-wrapper.absolute-fixed-right-center,
.navigation-wrapper.absolute-fixed-right-bottom,
.navigation-wrapper.absolute-fixed-center {
  position: absolute;
  background-color: #fff;
}
.navigation-wrapper.absolute-fixed-top,
.navigation-wrapper.absolute-fixed-bottom {
  left: 0;
  width: 100%;
}
.navigation-wrapper.absolute-fixed-top {
  top: 0;
}
.navigation-wrapper.absolute-fixed-bottom {
  bottom: 0;
}
.navigation-wrapper.absolute-fixed-top-left,
.navigation-wrapper.absolute-fixed-top-center,
.navigation-wrapper.absolute-fixed-top-right {
  top: 0;
  width: auto;
}
.navigation-wrapper.absolute-fixed-bottom-left,
.navigation-wrapper.absolute-fixed-bottom-center,
.navigation-wrapper.absolute-fixed-bottom-right {
  bottom: 0;
  width: auto;
}
.navigation-wrapper.absolute-fixed-top-left,
.navigation-wrapper.absolute-fixed-bottom-left {
  left: 0;
}
.navigation-wrapper.absolute-fixed-top-center,
.navigation-wrapper.absolute-fixed-bottom-center {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.navigation-wrapper.absolute-fixed-top-right,
.navigation-wrapper.absolute-fixed-bottom-right {
  right: 0;
}
.navigation-wrapper.absolute-fixed-left,
.navigation-wrapper.absolute-fixed-right {
  width: auto;
  top: 0;
  height: 100vh;
}
.navigation-wrapper.absolute-fixed-left {
  left: 0;
}
.navigation-wrapper.absolute-fixed-right {
  right: 0;
}
.navigation-wrapper.absolute-fixed-left-top,
.navigation-wrapper.absolute-fixed-left-center,
.navigation-wrapper.absolute-fixed-left-bottom {
  height: auto;
  left: 0;
}
.navigation-wrapper.absolute-fixed-right-top,
.navigation-wrapper.absolute-fixed-right-center,
.navigation-wrapper.absolute-fixed-right-bottom {
  height: auto;
  right: 0;
}
.navigation-wrapper.absolute-fixed-left-top,
.navigation-wrapper.absolute-fixed-right-top {
  top: 0;
}
.navigation-wrapper.absolute-fixed-left-center,
.navigation-wrapper.absolute-fixed-right-center {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.navigation-wrapper.absolute-fixed-left-bottom,
.navigation-wrapper.absolute-fixed-right-bottom {
  bottom: 0;
}
.navigation-wrapper.absolute-fixed-center {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.navigation-wrapper.screen-fixed-top,
.navigation-wrapper.screen-fixed-bottom,
.navigation-wrapper.screen-fixed-top-left,
.navigation-wrapper.screen-fixed-top-center,
.navigation-wrapper.screen-fixed-top-right,
.navigation-wrapper.screen-fixed-bottom-left,
.navigation-wrapper.screen-fixed-bottom-center,
.navigation-wrapper.screen-fixed-bottom-right,
.navigation-wrapper.screen-fixed-left,
.navigation-wrapper.screen-fixed-right,
.navigation-wrapper.screen-fixed-left-top,
.navigation-wrapper.screen-fixed-left-center,
.navigation-wrapper.screen-fixed-left-bottom,
.navigation-wrapper.screen-fixed-right-top,
.navigation-wrapper.screen-fixed-right-center,
.navigation-wrapper.screen-fixed-right-bottom,
.navigation-wrapper.screen-fixed-center {
  position: fixed;
  background-color: #fff;
}
.navigation-wrapper.screen-fixed-top,
.navigation-wrapper.screen-fixed-bottom {
  left: 0;
  width: 100%;
}
.navigation-wrapper.screen-fixed-top {
  top: 0;
}
.navigation-wrapper.screen-fixed-bottom {
  bottom: 0;
}
.navigation-wrapper.screen-fixed-top-left,
.navigation-wrapper.screen-fixed-top-center,
.navigation-wrapper.screen-fixed-top-right {
  top: 0;
  width: auto;
}
.navigation-wrapper.screen-fixed-bottom-left,
.navigation-wrapper.screen-fixed-bottom-center,
.navigation-wrapper.screen-fixed-bottom-right {
  bottom: 0;
  width: auto;
}
.navigation-wrapper.screen-fixed-top-left,
.navigation-wrapper.screen-fixed-bottom-left {
  left: 0;
}
.navigation-wrapper.screen-fixed-top-center,
.navigation-wrapper.screen-fixed-bottom-center {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.navigation-wrapper.screen-fixed-top-right,
.navigation-wrapper.screen-fixed-bottom-right {
  right: 0;
}
.navigation-wrapper.screen-fixed-left,
.navigation-wrapper.screen-fixed-right {
  width: auto;
  top: 0;
  height: 100vh;
}
.navigation-wrapper.screen-fixed-left {
  left: 0;
}
.navigation-wrapper.screen-fixed-right {
  right: 0;
}
.navigation-wrapper.screen-fixed-left-top,
.navigation-wrapper.screen-fixed-left-center,
.navigation-wrapper.screen-fixed-left-bottom {
  height: auto;
  left: 0;
}
.navigation-wrapper.screen-fixed-right-top,
.navigation-wrapper.screen-fixed-right-center,
.navigation-wrapper.screen-fixed-right-bottom {
  height: auto;
  right: 0;
}
.navigation-wrapper.screen-fixed-left-top,
.navigation-wrapper.screen-fixed-right-top {
  top: 0;
}
.navigation-wrapper.screen-fixed-left-center,
.navigation-wrapper.screen-fixed-right-center {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.navigation-wrapper.screen-fixed-left-bottom,
.navigation-wrapper.screen-fixed-right-bottom {
  bottom: 0;
}
.navigation-wrapper.screen-fixed-center {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.navigation-wrapper.spread-in-parent {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.3);
}
.navigation-wrapper.spread-in-parent nav.navigation {
  width: 100%;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.navigation-wrapper.spread-in-parent.single-item nav.navigation ul,
.navigation-wrapper.spread-in-parent.single-item nav.navigation li,
.navigation-wrapper.spread-in-parent.single-item nav.navigation a {
  height: 100%;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.navigation-wrapper.spread-in-parent.default-hidden {
  visibility: hidden;
  width: 0;
  height: 0;
  opacity: 0;
  overflow: hidden;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.navigation-wrapper.spread-in-parent.default-hidden.visible {
  visibility: visible;
  width: 100%;
  height: 100%;
  opacity: 1;
}
.navigation-wrapper.spread-in-parent:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
.navigation-wrapper.relative-fixed,
.navigation-wrapper nav.navigation.relative-fixed,
.navigation-wrapper nav.navigation ul.relative-fixed {
  width: auto;
}
.navigation-wrapper.relative-fixed.vertical,
.navigation-wrapper nav.navigation.relative-fixed.vertical,
.navigation-wrapper nav.navigation ul.relative-fixed.vertical {
  height: auto;
}
.navigation-wrapper.relative-fixed-start,
.navigation-wrapper nav.navigation.relative-fixed-start,
.navigation-wrapper nav.navigation ul.relative-fixed-start {
  -webkit-margin-end: auto;
          margin-inline-end: auto;
}
.navigation-wrapper.relative-fixed-center,
.navigation-wrapper nav.navigation.relative-fixed-center,
.navigation-wrapper nav.navigation ul.relative-fixed-center {
  margin-inline: auto;
}
.navigation-wrapper.relative-fixed-end,
.navigation-wrapper nav.navigation.relative-fixed-end,
.navigation-wrapper nav.navigation ul.relative-fixed-end {
  -webkit-margin-start: auto;
          margin-inline-start: auto;
}
.navigation-wrapper.mobile-hidden,
.navigation-wrapper nav.navigation.mobile-hidden,
.navigation-wrapper nav.navigation ul.mobile-hidden {
  display: none;
}
@media (max-width: 425px) {
  .navigation-wrapper.mobile-hidden,
  .navigation-wrapper nav.navigation.mobile-hidden,
  .navigation-wrapper nav.navigation ul.mobile-hidden {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.navigation-wrapper.to-tablet-hidden,
.navigation-wrapper nav.navigation.to-tablet-hidden,
.navigation-wrapper nav.navigation ul.to-tablet-hidden {
  display: none;
}
@media (max-width: 768px) {
  .navigation-wrapper.to-tablet-hidden,
  .navigation-wrapper nav.navigation.to-tablet-hidden,
  .navigation-wrapper nav.navigation ul.to-tablet-hidden {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.navigation-wrapper.to-laptop-hidden,
.navigation-wrapper nav.navigation.to-laptop-hidden,
.navigation-wrapper nav.navigation ul.to-laptop-hidden {
  display: none;
}
@media (max-width: 1024px) {
  .navigation-wrapper.to-laptop-hidden,
  .navigation-wrapper nav.navigation.to-laptop-hidden,
  .navigation-wrapper nav.navigation ul.to-laptop-hidden {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.navigation-wrapper.to-desktop-hidden,
.navigation-wrapper nav.navigation.to-desktop-hidden,
.navigation-wrapper nav.navigation ul.to-desktop-hidden {
  display: none;
}
@media (max-width: 1024px) {
  .navigation-wrapper.to-desktop-hidden,
  .navigation-wrapper nav.navigation.to-desktop-hidden,
  .navigation-wrapper nav.navigation ul.to-desktop-hidden {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.navigation-wrapper.editor-theme {
  background-color: #fff;
}
.navigation-wrapper.editor-theme nav.navigation ul li a {
  padding: 0.2rem 0.8rem;
}
.navigation-wrapper.editor-theme nav.navigation ul li a:link,
.navigation-wrapper.editor-theme nav.navigation ul li a:visited,
.navigation-wrapper.editor-theme nav.navigation ul li a:active,
.navigation-wrapper.editor-theme nav.navigation ul li a:hover {
  color: #000000;
  background-color: transparent;
}
.navigation-wrapper.editor-theme nav.navigation ul li a.active,
.navigation-wrapper.editor-theme nav.navigation ul li a:hover {
  color: #000000;
  background-color: #ccc;
}
.navigation-wrapper.editor-theme-heading nav.navigation {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.navigation-wrapper.editor-theme-heading nav.navigation ul {
  width: 100%;
}
.navigation-wrapper.editor-theme-heading nav.navigation ul li.title-item {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.navigation-wrapper.editor-theme-heading nav.navigation ul li.title-item h1,
.navigation-wrapper.editor-theme-heading nav.navigation ul li.title-item h2,
.navigation-wrapper.editor-theme-heading nav.navigation ul li.title-item h3 {
  padding: 0.2rem 0.8rem;
}
.navigation-wrapper.editor-theme-heading nav.navigation ul li.close {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-margin-start: auto;
          margin-inline-start: auto;
}
.navigation-wrapper.editor-theme-options {
  border: 1px #e6e6e6 solid;
}
.progress {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 100%;
  min-height: 60px;
  color: #8a8989;
  background-color: transparent;
}
.progress.filled {
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: 1.5rem;
}
.progress .progress-body {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  padding: 1rem 1.65rem 1rem 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  gap: 0.5rem;
  min-width: 150px;
  max-width: 380px;
  z-index: 99999999999999999;
  background-color: rgba(255, 255, 255, 0.8);
}
.progress .progress-body .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 80px;
  width: 80px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
}
.progress .progress-body .icon i {
  width: 80px;
  color: #2e2e2e;
  font-size: 4.2em;
}
.progress .progress-body .msg {
  color: #000;
  font-size: 1.1rem;
  font-weight: bold;
  text-align: center;
}
.progress .progress-body .percentage {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  font-weight: bold;
}
.progress-dialog {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  min-width: 300px;
  height: 150px;
  z-index: 999999999999999;
  font-size: 2.5em;
  border-radius: 4px;
  color: #000;
}
.progress-dialog .progress.filled {
  background-color: transparent;
}
.progress-dialog .progress .progress-body {
  position: relative;
  background-color: rgba(255, 255, 255, 0.9);
}
.progress-dialog.visible {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.progress-bar {
  position: relative;
  width: 100%;
}
.progress-bar .progress-body {
  width: 100%;
  height: 18px;
  background-color: #e1e0e0;
  border: 1px #8a8989 solid;
  border-radius: 4px;
}
.progress-bar .progress-body .percentage {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 9;
  font-size: 0.8em;
  font-weight: bold;
  color: #2e2e2e;
}
.progress-bar .progress-body .progress-completed {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  z-index: 3;
  -webkit-transition: width 1s ease-out;
  transition: width 1s ease-out;
  background-color: #8a8989;
  border-radius: 4px;
}
.flexbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.flexbox > .flexbox-item {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.flex-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
/* horizontal align */
.align-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.align-left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  text-align: left;
}
.align-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  text-align: right;
}
.align-justify {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: justify;
}
/* vertical align */
.valign-equal {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.valign-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.valign-top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.valign-bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.valign-justify {
  -webkit-box-align: space-between;
      -ms-flex-align: space-between;
          align-items: space-between;
}
/* self vertical align */
.self-align-left {
  margin-right: auto !important;
}
.self-align-right {
  margin-left: auto !important;
}
.self-align-center {
  margin-left: auto !important;
  margin-right: auto !important;
}
.self-valign-top {
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.self-valign-center {
  -ms-flex-item-align: center;
      align-self: center;
}
.self-valign-bottom {
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.self-valign-stretch {
  -ms-flex-item-align: stretch;
      align-self: stretch;
}
/* Dialog */
.dialog-cover-layer {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 9999999;
  background-color: rgba(0, 0, 0, 0.5);
}
.dialog {
  position: absolute;
  visibility: hidden;
  overflow: hidden;
  width: 0;
  height: 0;
  z-index: 99999999;
  clear: both;
  top: 20px;
  left: 20px;
  border-radius: 6px;
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.5);
          box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.5);
  -webkit-transition: visibility 0.3s;
  transition: visibility 0.3s;
  /*.editor .edit-content {
    overflow-y: scroll;
  }*/
}
.dialog.opened {
  visibility: visible;
  height: unset;
  width: unset;
}
.dialog:has(.vscomp-dropbox-wrapper:not(.closed)) {
  overflow: visible;
}
.dialog:has(.vscomp-dropbox-wrapper:not(.closed)) > .editor .edit-content {
  overflow-y: visible;
}
@media (max-width: 480px) {
  .dialog {
    border: 0;
  }
}
.dialog > .editor {
  width: auto;
  border-radius: 6px;
}
.dialog > .editor .navigation .title-item {
  white-space: normal;
}
.dialog > .editor .navigation .icon-item.close a.close-dialog {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 100%;
  padding: 0;
  margin: 0.25rem;
}
.dialog > .editor .navigation .icon-item.close a.close-dialog svg {
  display: block;
  width: 18px;
  height: 18px;
}
.dialog > .editor .navigation.options-bar {
  position: relative;
  padding: 0;
  border-radius: 0;
  background-color: transparent;
}
.dialog > .editor .navigation.options-bar .navbar-title {
  background-color: transparent;
  color: #2e2e2e;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 10px 15px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.dialog > .editor .navigation.options-bar .navbar-group {
  background-color: transparent;
}
.dialog > .editor .navigation.options-bar .navbar-group .navbar-item .close-dialog {
  cursor: pointer;
  padding: 10px 15px;
}
.dialog > .editor .navigation.options-bar .navbar-group .navbar-item .close-dialog i {
  font-size: 2rem;
}
.dialog > .editor .navigation.options-bar:after {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  content: "";
  width: 99%;
  background-color: #ccc;
  height: 1px;
}
.dialog > .editor .edit-content {
  --dialog-content-padding-inline: 1.5rem;
  --dialog-scrollbar-width: 17px;
  --dialog-content-padding-inline-start: var(--dialog-content-padding-inline);
  --dialog-content-padding-inline-end: var(--dialog-content-padding-inline);
  overflow-y: hidden;
  padding: 15px var(--dialog-content-padding-inline-end) 15px var(--dialog-content-padding-inline-start);
}
.dialog > .editor .edit-content.scrollable {
  --dialog-content-padding-inline-start: calc(var(--dialog-content-padding-inline) + var(--dialog-scrollbar-width));
  overflow-y: scroll;
}
@media (max-width: 480px) {
  .dialog > .editor .edit-content.scrollable {
    --dialog-scrollbar-width: 0px;
  }
}
.dialog > .editor .edit-content > .progress {
  position: relative !important;
}
.dialog > .editor .edit-content .form-template.fields-in-row {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.editor {
  position: relative;
  width: 100%;
  min-height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  border: 1px #adadad solid;
  background-color: #fff;
}
.editor .navbar.editor-theme.on-edge-abs.animate,
.editor .navbar.editor-theme.on-edge-abs-bottom.animate,
.editor .navbar.editor-theme.on-edge.animate {
  z-index: 9999999;
  opacity: 0;
}
.editor:hover > .navbar:not(.on-edge-abs-bottom).animate {
  top: 3px;
  opacity: 1;
}
.editor:hover > .navbar.on-edge-abs-bottom.animate {
  top: auto;
  bottom: 3px;
}
.editor .edit-content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 8px 10px;
}
.editor .edit-content img {
  max-width: 100%;
}
.editor.icon {
  min-height: 100px;
}
.editor.icon .edit-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.editor.icon .edit-content a {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #E3E6E8;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  font-size: 1.8rem;
}
.editor.icon .edit-content a:hover {
  background-color: #dedede;
}
.editor.icon .edit-content a img {
  max-height: 100%;
}
.editor.editor-row .edit-content {
  padding: 10px 5px;
}
.editor.editor-row .edit-content a {
  background-color: #E3E6E8;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.editor.editor-row .edit-content a:hover {
  background-color: #dedede;
}
.inp-wrap.file-uploader {
  position: relative;
  width: 100%;
  border: 1px #9C9C9C solid;
}
.inp-wrap.file-uploader input[type=file] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 999;
}
.editor.file-uploader {
  margin-top: 8px;
  margin-bottom: 8px;
  border: 1px solid #e9e9e9;
  border-radius: 1.5rem;
}
.editor.file-uploader .navbar.options-bar .option i.fa.fa-edit {
  font-size: 25px;
  min-height: 25px;
}
.editor.file-uploader .edit-content {
  padding: 0;
  font-size: 12px;
  border-radius: 1.5rem;
  background-color: #fff;
}
.editor.file-uploader .edit-content .uploader-body {
  position: relative;
  min-height: 100px;
  margin-top: 5px;
}
.editor.file-uploader .edit-content .uploader-body .uploader-previews {
  position: relative;
  padding: 0;
}
.editor.file-uploader .edit-content .uploader-body .uploader-previews .tiles-previews {
  display: grid;
  grid-template-columns: repeat(auto-fill, 9rem);
  grid-gap: 0.8rem;
  padding: 10px;
}
.editor.file-uploader .edit-content .uploader-body .uploader-previews .tiles-previews:empty {
  display: none;
}
.editor.file-uploader .edit-content .uploader-body .uploader-previews .tiles-previews .preview {
  position: relative;
  min-height: 0;
  border: 1px solid #e9e9e9;
  border-radius: 8px;
  overflow: hidden;
}
.editor.file-uploader .edit-content .uploader-body .uploader-previews .tiles-previews .preview .edit-content {
  display: block;
  padding: 0;
}
.editor.file-uploader .edit-content .uploader-body .uploader-previews .tiles-previews .preview img {
  display: block;
  width: 100%;
  height: 7rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.editor.file-uploader .edit-content .uploader-body .uploader-previews .tiles-previews .preview .edit-content .preview-title {
  position: static;
  width: 100%;
  text-align: center;
  padding-block: 0.2rem;
}
.editor.file-uploader .edit-content .uploader-body .uploader-previews .tiles-previews .preview .edit-content .preview-title span {
  display: block;
  padding: 0 0.3rem;
  background: none;
  color: inherit;
  font-size: 0.75rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.editor.file-uploader .edit-content .uploader-body .uploader-previews .tiles-previews .preview .navigation-wrapper.spread-in-parent {
  position: absolute;
  inset-block-start: 0.4rem;
  inset-block-end: auto;
  inset-inline-start: auto;
  inset-inline-end: 0.4rem;
  z-index: 5;
  width: auto;
  height: auto;
  margin-inline: 0;
  background-color: transparent;
}
.editor.file-uploader .edit-content .uploader-body .uploader-previews .tiles-previews .preview .navigation-wrapper.spread-in-parent nav.navigation {
  width: auto;
  height: auto;
}
.editor.file-uploader .edit-content .uploader-body .uploader-previews .tiles-previews .preview .navigation-wrapper.spread-in-parent nav.navigation ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.editor.file-uploader .edit-content .uploader-body .uploader-previews .tiles-previews .preview .navigation-wrapper.spread-in-parent nav.navigation ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 25px;
  height: 25px;
  padding: 0;
  border: 1px solid #fff;
  border-radius: 100%;
  font-size: 0.75rem;
}
.editor.file-uploader .edit-content .uploader-body .uploader-previews .tiles-previews .preview .navigation-wrapper.spread-in-parent nav.navigation ul li a:link,
.editor.file-uploader .edit-content .uploader-body .uploader-previews .tiles-previews .preview .navigation-wrapper.spread-in-parent nav.navigation ul li a:visited,
.editor.file-uploader .edit-content .uploader-body .uploader-previews .tiles-previews .preview .navigation-wrapper.spread-in-parent nav.navigation ul li a:active,
.editor.file-uploader .edit-content .uploader-body .uploader-previews .tiles-previews .preview .navigation-wrapper.spread-in-parent nav.navigation ul li a:hover {
  color: #fff;
}
.editor.file-uploader .edit-content .uploader-body .uploader-previews .tiles-previews .preview .navigation-wrapper.spread-in-parent nav.navigation ul li a img,
.editor.file-uploader .edit-content .uploader-body .uploader-previews .tiles-previews .preview .navigation-wrapper.spread-in-parent nav.navigation ul li a svg {
  display: block;
  width: 60%;
  height: 60%;
}
.editor.file-uploader .edit-content .uploader-body .uploader-previews .tiles-previews .preview .navigation-wrapper.spread-in-parent nav.navigation ul li a i,
.editor.file-uploader .edit-content .uploader-body .uploader-previews .tiles-previews .preview .navigation-wrapper.spread-in-parent nav.navigation ul li a .fa,
.editor.file-uploader .edit-content .uploader-body .uploader-previews .tiles-previews .preview .navigation-wrapper.spread-in-parent nav.navigation ul li a .fas,
.editor.file-uploader .edit-content .uploader-body .uploader-previews .tiles-previews .preview .navigation-wrapper.spread-in-parent nav.navigation ul li a .far,
.editor.file-uploader .edit-content .uploader-body .uploader-previews .tiles-previews .preview .navigation-wrapper.spread-in-parent nav.navigation ul li a .fab,
.editor.file-uploader .edit-content .uploader-body .uploader-previews .tiles-previews .preview .navigation-wrapper.spread-in-parent nav.navigation ul li a .iz {
  font-size: 0.8rem;
  line-height: 1;
  min-width: 0;
}
.editor.file-uploader .edit-content .uploader-body .uploader-previews .tiles-previews .preview .navigation-wrapper.spread-in-parent nav.navigation ul li a:link,
.editor.file-uploader .edit-content .uploader-body .uploader-previews .tiles-previews .preview .navigation-wrapper.spread-in-parent nav.navigation ul li a:visited,
.editor.file-uploader .edit-content .uploader-body .uploader-previews .tiles-previews .preview .navigation-wrapper.spread-in-parent nav.navigation ul li a:hover,
.editor.file-uploader .edit-content .uploader-body .uploader-previews .tiles-previews .preview .navigation-wrapper.spread-in-parent nav.navigation ul li a:active {
  background-color: red;
}
.editor.file-uploader .edit-content .uploader-body .uploader-previews table {
  margin: 0 auto;
  width: 99%;
}
.editor.file-uploader .edit-content .uploader-body .uploader-previews table tr td {
  cursor: pointer;
  position: relative;
  padding: 8px 6px;
  text-align: left;
}
.editor.file-uploader .edit-content .uploader-body .uploader-content {
  position: relative;
  padding: 10px;
}
.editor.file-uploader .edit-content .uploader-body .uploader-content .choose-file {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  min-height: 120px;
  padding: 20px 15px;
  text-align: center;
  border: 2px dashed #9C9C9C;
  border-radius: 1.5rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: border-color 0.15s ease, background-color 0.15s ease;
  transition: border-color 0.15s ease, background-color 0.15s ease;
}
.editor.file-uploader .edit-content .uploader-body .uploader-content .choose-file .choose-file-icon {
  font-size: 34px;
  line-height: 1;
  color: var(--primary-color, #9C9C9C);
}
.editor.file-uploader .edit-content .uploader-body .uploader-content .choose-file .title span {
  color: #555;
}
.editor.file-uploader .edit-content .uploader-body .uploader-content:hover .choose-file {
  border-color: var(--primary-color, #9C9C9C);
  background-color: #f7f7f7;
}
.editor.file-uploader .edit-content .uploader-body .uploader-content input[type=file] {
  position: absolute;
  inset: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 2;
}
.editor.file-uploader .edit-content .uploader-body .uploader-content.uploading-files {
  pointer-events: none;
}
.editor.file-uploader .edit-content .uploader-body .uploader-content .uploader-progress {
  position: absolute;
  inset: 0;
  z-index: 10;
}
.editor.file-uploader.files-processing .uploader-content {
  opacity: 0.6;
  pointer-events: none;
}
.has-file-source-menu {
  position: relative;
}
.has-file-source-menu .file-source-menu {
  display: none;
  position: absolute;
  z-index: 5;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 90%;
  background-color: #fff;
  border: 1px solid #e9e9e9;
  border-radius: 0.75rem;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  overflow: hidden;
}
.has-file-source-menu.file-source-menu-open .file-source-menu {
  display: block;
}
.has-file-source-menu .file-source-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  padding: 0.7rem 1rem;
  white-space: nowrap;
  font-weight: bold;
  color: var(--primary-color, #9C9C9C);
}
.has-file-source-menu .file-source-item:link,
.has-file-source-menu .file-source-item:visited,
.has-file-source-menu .file-source-item:active,
.has-file-source-menu .file-source-item:hover {
  color: var(--primary-color, #9C9C9C);
  text-decoration: none;
}
.has-file-source-menu .file-source-item:hover {
  background-color: #f7f7f7;
}
.has-file-source-menu .file-source-item + .file-source-item {
  -webkit-border-before: 1px solid #e9e9e9;
          border-block-start: 1px solid #e9e9e9;
}
.has-file-source-menu .file-source-item .file-source-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 1.3rem;
  height: 1.3rem;
}
/**
  @iconType: type of icon bitmap|svg|fa.
  @uncheckedIcon: Icon for unchecked field. If type is url, define url to image. If type is svg-inline, define inline svg source for css. If type is fa, define hex code of fa icon.
  @checkedIcon: Icon for checked field. Same rules as by uncheckedIcon.
  @checkAreaWidth: Define width of check area.
  @checkAreaHeight: Define height of check area.
*/
/**
  @checkboxIconType: type of icon bitmap|svg|fa.
  @checkboxUncheckedIcon: Icon for unchecked field. If type is url, define url to image. If type is svg-inline, define inline svg source for css. If type is fa, define hex code of fa icon.
  @checkboxCheckedIcon: Icon for checked field. Same rules as by uncheckedIcon.
  @checkAreaWidth: Define width of check area.
  @checkAreaHeight: Define height of check area.
*/
/**
  @radioIconType: type of icon bitmap|svg|fa.
  @radioUncheckedIcon: Icon for unchecked field. If type is url, define url to image. If type is svg-inline, define inline svg source for css. If type is fa, define hex code of fa icon.
  @radioCheckedIcon: Icon for checked field. Same rules as by uncheckedIcon.
  @checkAreaWidth: Define width of check area.
  @checkAreaHeight: Define height of check area.
*/
input,
button,
select,
textarea {
  display: block;
  margin: 0;
  padding-block: 0.8rem;
  padding-inline: 0.5rem;
  background: none;
  border: none;
  overflow: visible;
  font-size: 1rem;
  font-family: "Montserrat", sans-serif;
  line-height: 1.15;
}
input:focus,
button:focus,
select:focus,
textarea:focus,
input.focus,
button.focus,
select.focus,
textarea.focus,
input:focus,
button:focus,
select:focus,
textarea:focus,
input:hover,
button:hover,
select:hover,
textarea:hover {
  outline: 0;
}
select,
textarea,
input {
  border-radius: 0;
  border: 1px solid #ccc;
  -webkit-transition: border 0.3s;
  transition: border 0.3s;
}
select .__placeholder,
textarea .__placeholder,
input .__placeholder {
  color: #d9d9d9;
  width: auto;
}
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
input::-webkit-input-placeholder {
  color: #d9d9d9;
  width: auto;
}
select::-moz-placeholder,
textarea::-moz-placeholder,
input::-moz-placeholder {
  color: #d9d9d9;
  width: auto;
  opacity: 1;
}
select:-ms-input-placeholder,
textarea:-ms-input-placeholder,
input:-ms-input-placeholder {
  color: #d9d9d9;
  width: auto;
}
select::-webkit-input-placeholder, textarea::-webkit-input-placeholder, input::-webkit-input-placeholder {
  color: #d9d9d9;
  width: auto;
}
select::-moz-placeholder, textarea::-moz-placeholder, input::-moz-placeholder {
  color: #d9d9d9;
  width: auto;
}
select:-ms-input-placeholder, textarea:-ms-input-placeholder, input:-ms-input-placeholder {
  color: #d9d9d9;
  width: auto;
}
select::-ms-input-placeholder, textarea::-ms-input-placeholder, input::-ms-input-placeholder {
  color: #d9d9d9;
  width: auto;
}
select::placeholder,
textarea::placeholder,
input::placeholder {
  color: #d9d9d9;
  width: auto;
}
select:-webkit-autofill,
textarea:-webkit-autofill,
input:-webkit-autofill,
select:-webkit-autofill:hover,
textarea:-webkit-autofill:hover,
input:-webkit-autofill:hover,
select:-webkit-autofill:focus,
textarea:-webkit-autofill:focus,
input:-webkit-autofill:focus,
select:-webkit-autofill:active,
textarea:-webkit-autofill:active,
input:-webkit-autofill:active {
  -webkit-transition: all 5000s ease-in-out 0s;
  transition: all 5000s ease-in-out 0s;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
}
span[id$=_message]:not(.help-block):not(.text-danger):not(.invalid-feedback),
div[id$=_message]:not(.help-block):not(.text-danger):not(.invalid-feedback) {
  display: none !important;
}
input [type="button"],
input [type="reset"],
input [type="submit"],
input [type="image"] button {
  border: none;
  overflow: visible;
  -webkit-appearance: button;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
input [type="button"]:active,
input [type="reset"]:active,
input [type="submit"]:active,
input [type="image"] button:active,
input [type="button"].active,
input [type="reset"].active,
input [type="submit"].active,
input [type="image"] button.active {
  background-image: none;
  outline: 0;
}
select:focus,
textarea:focus,
input [type="tel"]:focus,
input [type="text"]:focus,
input [type="email"]:focus,
input [type="search"]:focus,
input [type="password"]:focus,
input [type="file"]:focus {
  outline: unset;
}
textarea {
  min-height: 120px;
}
label {
  display: block;
  max-width: 100%;
}
button.icon-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}
button.icon-btn .icons-set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}
.onoffswitch {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 40.5px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.onoffswitch .onoffswitch-checkbox {
  display: none !important;
}
.onoffswitch .onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner,
.onoffswitch .onoffswitch-checkbox:checked + span + .onoffswitch-label .onoffswitch-inner {
  margin-left: 0;
}
.onoffswitch .onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch,
.onoffswitch .onoffswitch-checkbox:checked + span + .onoffswitch-label .onoffswitch-switch {
  right: 0;
}
.onoffswitch .onoffswitch-label {
  display: block;
  overflow: hidden;
  cursor: pointer;
  border: 2px solid #ced4da;
  border-radius: 14px;
  width: 49px;
  height: 23px;
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.onoffswitch .switch-label {
  -webkit-padding-start: 1rem;
          padding-inline-start: 1rem;
}
.onoffswitch .onoffswitch-inner {
  display: block;
  width: 200%;
  margin-left: -100%;
  -webkit-transition: margin 0.3s ease-in 0s;
  transition: margin 0.3s ease-in 0s;
  height: 100%;
}
.onoffswitch .onoffswitch-inner:before,
.onoffswitch .onoffswitch-inner:after {
  display: block;
  float: left;
  width: 50%;
  height: 19px;
  padding: 0;
  font-size: 14px;
  color: white;
  font-family: Trebuchet, Arial, sans-serif;
  font-weight: bold;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  line-height: 160%;
}
.onoffswitch .onoffswitch-inner:before {
  content: "I";
  padding-left: 11px;
  background-color: #99cc33;
  color: #FFFFFF;
  height: 100%;
}
.onoffswitch .onoffswitch-inner:after {
  content: "0";
  padding-right: 11px;
  background-color: #FFFFFF;
  color: #B8B2B2;
  text-align: right;
  height: 100%;
}
.onoffswitch .onoffswitch-switch {
  display: block;
  width: 19px;
  margin: 0px;
  background: #FFFFFF;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 26px;
  border: 2px solid #ced4da;
  border-radius: 14px;
  -webkit-transition: all 0.3s ease-in 0s;
  transition: all 0.3s ease-in 0s;
}
.onoffswitch.disabled .onoffswitch-label,
.onoffswitch.disabled .onoffswitch-switch {
  border: 2px solid #e1e1e1;
}
.onoffswitch.disabled .onoffswitch-inner:before {
  background-color: #e1e1e1;
}
.onoffswitch.disabled .switch-label,
.onoffswitch.disabled .onoffswitch-inner:after {
  color: #e1e1e1;
}
.input-wrap {
  min-width: unset;
}
.input-wrap input,
.input-wrap select,
.input-wrap textarea,
.input-wrap button {
  width: 100%;
}
.input-wrap.search-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.input-wrap.search-wrap input[type=text] {
  width: 100%;
  margin-top: 0;
  margin-left: 0;
}
.input-wrap.search-wrap button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.input-wrap.checkbox-wrap,
.input-wrap.radio-wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
.input-wrap.checkbox-wrap label:before,
.input-wrap.radio-wrap label:before {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-margin-before: 0.25rem;
          margin-block-start: 0.25rem;
  -webkit-margin-end: 0.75rem;
          margin-inline-end: 0.75rem;
  width: 25px;
  height: 25px;
}
.input-wrap.checkbox-wrap input[type='checkbox'] {
  display: none;
}
.input-wrap.checkbox-wrap input[type='checkbox'] + label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.input-wrap.radio-wrap input[type='radio'] {
  display: none;
}
.input-wrap.radio-wrap input[type='radio'] + label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.input-wrap.switcher {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
}
.input-wrap.select-wrap .drop-down-wrap {
  width: 100%;
}
.input-wrap.select-wrap .drop-down-wrap .drop-down-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: left;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}
.input-wrap.select-wrap .drop-down-wrap.multiple .drop-down-area {
  display: grid;
  grid-gap: 8px;
  grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
}
.input-wrap.select-wrap .drop-down-wrap.multiple .drop-down-area .selected-option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.input-wrap.select-wrap .search-area input {
  display: block;
  width: 100%;
}
.form-group > span:not(.select2) {
  position: relative;
  visibility: hidden;
  max-height: 0;
  -ms-flex-item-align: start;
      align-self: flex-start;
  -webkit-transition: visibility 0.3s, max-height 0.3s, margin-top 0.3s;
  transition: visibility 0.3s, max-height 0.3s, margin-top 0.3s;
  -webkit-margin-start: 0.5rem;
          margin-inline-start: 0.5rem;
}
.form-group > span:not(.select2).text-danger {
  display: inline-block;
  -webkit-margin-before: 0.65rem;
          margin-block-start: 0.65rem;
  visibility: visible;
  max-height: 200px;
  color: #fff;
  background-color: #f58c21;
  border-radius: 9px;
  padding-block: 0.2rem;
  padding-inline: 1rem;
  font-size: 0.85rem;
}
.form-group > span:not(.select2).text-danger:before {
  position: absolute;
  left: -1px;
  bottom: 88%;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 5px 15px 5px;
  border-color: transparent transparent #f58c21 transparent;
  -webkit-transform: rotate(329deg);
          transform: rotate(329deg);
}
.form-group > label {
  -webkit-margin-after: 0.25rem;
          margin-block-end: 0.25rem;
}
.form-group.has-error input,
.form-group.has-error select,
.form-group.has-error textarea {
  border-color: #f58c21;
}
.form-group.err-before > span {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.form-group.err-before label {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.form-group.err-before .input-wrap {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.form-template {
  -webkit-margin-after: 1.5rem;
          margin-block-end: 1.5rem;
}
.form-template .form-template {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
.form-template .form-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-block: 1.5rem;
}
.form-template .form-group:not(.actions-wrapper) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.form-template .form-group:first-child {
  -webkit-margin-before: 0;
          margin-block-start: 0;
}
.form-template .form-group:last-child {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
.form-template .form-group.checkbox-list,
.form-template .form-group.radio-list {
  gap: 1rem;
}
.form-template.form-table {
  display: grid;
  grid-template-columns: auto 1fr;
}
.form-template.form-table .table-row {
  display: contents;
}
.form-template.form-table .table-row > .table-label,
.form-template.form-table .table-row > .form-group {
  border-bottom: 1px solid #ebebeb;
  padding-block: 0.75rem;
}
.form-template.form-table .table-row > .table-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.form-template.form-table .table-row > .form-group {
  -webkit-padding-start: 1.5rem;
          padding-inline-start: 1.5rem;
}
.form-template.form-table .table-row > .form-group {
  margin: 0;
}
.form-template.form-table .table-row:last-child > .table-label,
.form-template.form-table .table-row:last-child > .form-group {
  border-bottom: 0;
}
.form-template.fields-in-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.form-template.fields-in-row .form-group {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  width: 100%;
  max-width: 25rem;
  margin-block: 0;
}
.form-template.fields-in-row .form-group .input-wrap {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.form-template.fields-in-row.native-spread .form-group {
  max-width: unset;
}
.input-group-text {
  border-radius: unset;
  background-color: #e9ecef85;
  color: #6c757d;
}
input:disabled,
select:disabled,
textarea:disabled {
  cursor: not-allowed;
}
form .form-control {
  color: #4E5154;
}
form .form-control .__placeholder {
  color: #d9d9d9;
  width: auto;
}
form .form-control::-webkit-input-placeholder {
  color: #d9d9d9;
  width: auto;
}
form .form-control::-moz-placeholder {
  color: #d9d9d9;
  width: auto;
  opacity: 1;
}
form .form-control:-ms-input-placeholder {
  color: #d9d9d9;
  width: auto;
}
form .form-control::-ms-input-placeholder {
  color: #d9d9d9;
  width: auto;
}
form .form-control::placeholder {
  color: #d9d9d9;
  width: auto;
}
select.form-control:focus {
  border: 1px solid var(--primary-color);
}
.control-label {
  cursor: pointer;
}
.onoffswitch label {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
.onoffswitch .onoffswitch-inner:before {
  color: #99cc33;
}
.onoffswitch .onoffswitch-inner:after {
  color: #fff;
}
.onoffswitch.disabled .onoffswitch-inner:before {
  color: #e1e1e1;
}
.onoffswitch.disabled .onoffswitch-inner:after {
  color: #fff;
}
.switch-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.switch-tabs > input[type="checkbox"] {
  display: none !important;
}
.switch-tabs .switch-label {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
.switch-tabs .switch-tabs-options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  border: 1px #ccc solid;
  border-radius: 1.5rem;
  overflow: hidden;
}
.switch-tabs .switch-tabs-option {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0;
  padding: 1rem 1.5rem;
  border: 0;
  background-color: transparent;
  color: var(--primary-color);
  font-weight: bold;
  white-space: nowrap;
  line-height: normal;
  cursor: pointer;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
}
.switch-tabs .switch-tabs-option:not(:last-child) {
  border-right: 1px #ccc solid;
}
.switch-tabs .switch-tabs-option:focus {
  outline: 0;
}
.switch-tabs > input[type="checkbox"]:not(:checked) ~ .switch-tabs-options .switch-tabs-option-off,
.switch-tabs > input[type="checkbox"]:checked ~ .switch-tabs-options .switch-tabs-option-on {
  background-color: var(--primary-color);
  color: #fff;
}
.switch-tabs.disabled .switch-label {
  color: #b8b2b2;
}
.switch-tabs.disabled .switch-tabs-options {
  border-color: #e1e1e1;
}
.switch-tabs.disabled .switch-tabs-option {
  color: #b8b2b2;
  cursor: not-allowed;
}
.switch-tabs.disabled .switch-tabs-option:not(:last-child) {
  border-right-color: #e1e1e1;
}
.switch-tabs.disabled > input[type="checkbox"]:not(:checked) ~ .switch-tabs-options .switch-tabs-option-off,
.switch-tabs.disabled > input[type="checkbox"]:checked ~ .switch-tabs-options .switch-tabs-option-on {
  background-color: #e1e1e1;
  color: #fff;
}
form .form-group {
  margin-bottom: 25px;
  position: relative;
}
form .form-group > label:not(.form-check-label) {
  font-weight: bold;
}
form .form-group.has-info-tooltip > label {
  display: inline-block;
}
form .form-group.has-info-tooltip > .fa-info-circle {
  margin-left: 0.25rem;
}
.input-group .input-group-prepend,
.input-group .input-group-prepend label {
  border-top-left-radius: 1.5rem !important;
  border-bottom-left-radius: 1.5rem !important;
}
.input-group .input-group-prepend label {
  -webkit-padding-end: 1.5rem !important;
          padding-inline-end: 1.5rem !important;
}
.input-group .input-group-append,
.input-group .input-group-append label {
  border-top-right-radius: 1.5rem !important;
  border-bottom-right-radius: 1.5rem !important;
}
.input-group .input-group-append label {
  -webkit-padding-end: 1.5rem !important;
          padding-inline-end: 1.5rem !important;
}
.row .form-group {
  width: 100%;
}
.input-wrap.checkbox-wrap input[type='checkbox'] + label:before {
  width: 25px;
  height: 25px;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  background-image: url('../../../../src-icons/form/checkbox-unchecked.svg');
}
.input-wrap.checkbox-wrap input[type='checkbox']:checked + label:before {
  content: '';
  background-image: url('../../../../src-icons/form/checkbox-checked.svg');
}
.input-wrap.checkbox-wrap input[type='checkbox']:disabled + label {
  color: #ccc;
}
.input-wrap.radio-wrap input[type='radio'] + label:before {
  width: 25px;
  height: 25px;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  background-image: url('../../../../src-icons/form/radio-unchecked.svg');
}
.input-wrap.radio-wrap input[type='radio']:checked + label:before {
  content: '';
  background-image: url('../../../../src-icons/form/radio-checked.svg');
}
.input-wrap.radio-wrap input[type='radio']:disabled + label {
  color: #ccc;
}
.input-wrap.radio-wrap label {
  font-weight: normal;
}
.input-wrap.radio-wrap.theme-2 label,
.input-wrap.radio-wrap.theme-1 label {
  background-color: var(--secondary-color);
  color: #fff;
  cursor: pointer;
  width: 100%;
  padding-block: 0.75rem;
  padding-inline: 1.5rem;
  border-radius: 1.5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
.input-wrap.radio-wrap.theme-2 label:before,
.input-wrap.radio-wrap.theme-1 label:before {
  display: none;
}
.input-wrap.radio-wrap.theme-2 input[type=radio]:checked + label,
.input-wrap.radio-wrap.theme-1 input[type=radio]:checked + label,
.input-wrap.radio-wrap.theme-2 label:hover,
.input-wrap.radio-wrap.theme-1 label:hover {
  background-color: var(--primary-color);
}
.input-wrap.radio-wrap.theme-2 label {
  border-radius: 100%;
  aspect-ratio: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 46px;
  background-color: transparent;
  color: #000000;
  border: 1px solid #ccc;
  font-weight: bold;
}
.input-wrap.radio-wrap.theme-2 input[type=radio]:checked + label,
.input-wrap.radio-wrap.theme-2 label:hover {
  color: #fff;
}
.form-template {
  -webkit-margin-after: 2rem;
          margin-block-end: 2rem;
}
.form-template .form-group.radio-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  grid-gap: 8px;
}
.form-template .form-group.radio-list .input-wrap.radio-wrap {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 10px;
  border: 1px #d7d7d7 solid;
  background-color: #f7f7f7;
}
.form-template .form-group.radio-list .input-wrap.radio-wrap:hover,
.form-template .form-group.radio-list .input-wrap.radio-wrap.checked {
  border: 1px #000 solid;
  background-color: #ededed;
}
.form-template .form-group.radio-list.payment-method-list .input-wrap.radio-wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  border: 0;
  background-color: transparent;
}
.form-template .form-group.radio-list.payment-method-list .input-wrap.radio-wrap > div {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  padding: 0.75rem 1.5rem;
  border: 1px #6b6f80 solid;
  border-radius: 1.5rem;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.form-template .form-group.radio-list.payment-method-list .input-wrap.radio-wrap .fa-solid,
.form-template .form-group.radio-list.payment-method-list .input-wrap.radio-wrap .fa {
  font-size: 1.5rem;
}
.form-template .form-group.radio-list.payment-method-list .input-wrap.radio-wrap label {
  margin-bottom: 0;
  font-weight: bold;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.form-template .form-group.radio-list.payment-method-list .input-wrap.radio-wrap input[type=radio] {
  display: initial;
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.form-template .form-group.radio-list.payment-method-list .input-wrap.radio-wrap:hover div,
.form-template .form-group.radio-list.payment-method-list .input-wrap.radio-wrap input[type=radio]:checked + div {
  border-color: #fa626b;
  background-color: #fa626b;
}
.form-template .form-group.radio-list.payment-method-list .input-wrap.radio-wrap:hover div,
.form-template .form-group.radio-list.payment-method-list .input-wrap.radio-wrap input[type=radio]:checked + div,
.form-template .form-group.radio-list.payment-method-list .input-wrap.radio-wrap:hover div label,
.form-template .form-group.radio-list.payment-method-list .input-wrap.radio-wrap input[type=radio]:checked + div label {
  color: #fff;
}
.form-template .form-group.radio-list.payment-method-list .invalid-feedback {
  grid-column: 1 / -1;
}
.form-template.fields-in-row {
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 768px) {
  .form-template.fields-in-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.form-template.fields-in-row > label {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
.form-template.fields-in-row .fields-separator {
  display: none;
}
@media (min-width: 768px) {
  .form-template.fields-in-row .fields-separator {
    display: block;
  }
}
.form-template.fields-in-row select,
.form-template.fields-in-row .select2,
.form-template.fields-in-row .vscomp-ele {
  width: 18rem !important;
}
.form-template.fields-in-row .file-upload-wrap {
  max-width: 450px;
}
.form-template.fields-in-row .file-upload-wrap > div {
  width: 100%;
}
.form-template.fields-in-row .custom-file-input {
  width: 100%;
  max-width: unset;
}
.form-template.fields-in-row .custom-file-input + label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
.form-template.fields-in-row .custom-file-input + label:after {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.form-template.fields-in-row.no-spread-select select,
.form-template.fields-in-row.no-spread-select .select2,
.form-template.fields-in-row.no-spread-select .vscomp-ele {
  width: auto !important;
}
.form-template.fields-in-row .form-group {
  width: 100%;
  gap: 0.5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 767px) {
  .form-template.fields-in-row .form-group {
    max-width: unset;
  }
}
@media (min-width: 768px) {
  .form-template.fields-in-row .form-group {
    width: unset;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.form-template.fields-in-row .form-group label {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .form-template.fields-in-row .form-group .onoffswitch {
    -webkit-margin-end: auto;
            margin-inline-end: auto;
  }
}
.form-template.fields-in-row .form-group.button-group {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 768px) {
  .form-template.fields-in-row .form-group.button-group {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
}
.form-template.fields-in-row .form-group.button-group label {
  display: none;
  width: 100%;
}
@media (min-width: 768px) {
  .form-template.fields-in-row .form-group.button-group label {
    display: block;
  }
}
.form-template.fields-in-row > .form-group,
.form-template.fields-in-row > .form-control,
.form-template.fields-in-row > .btn {
  margin-top: 0;
  margin-bottom: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}
.form-template.fields-in-row.terms-upload .form-group.button-group label {
  display: none;
}
@media (min-width: 931px) and (max-width: 991px), (min-width: 1120px) {
  .form-template.fields-in-row.terms-upload .form-group.button-group label {
    display: block;
  }
}
.form-template.fields-in-row.fields-free-width .form-group {
  max-width: unset;
}
.form-template.fields-in-row.inline-switches {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.form-template.fields-in-row.inline-switches .fields-separator {
  display: block;
}
.form-template.fields-in-row.inline-switches .form-group {
  width: auto;
  max-width: unset;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.form-template.fields-in-row.inline-switches .form-group .onoffswitch {
  -webkit-margin-end: 0;
          margin-inline-end: 0;
}
.form-template.two-columns {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 1rem;
}
.form-template.two-columns .form-group {
  margin-block: 0;
  grid-column: span 2;
}
@media (min-width: 768px) {
  .form-template.two-columns .form-group {
    grid-column: span 1;
  }
}
.form-template.onoffcheckboxes .form-group {
  margin-block: 0;
}
.form-group span.select2 {
  max-height: unset;
  visibility: visible;
  -webkit-margin-start: 0;
          margin-inline-start: 0;
  padding: 0;
  width: 100% !important;
}
.form-group span.text-danger {
  color: #fff !important;
}
@media (max-width: 500px) {
  .file-upload-wrap {
    -webkit-margin-after: 45px !important;
            margin-block-end: 45px !important;
  }
}
input[type=file].custom-file-input {
  cursor: pointer;
}
input[type=file].custom-file-input + label {
  border-top-left-radius: 1.5rem;
  border-bottom-left-radius: 1.5rem;
}
@media (max-width: 500px) {
  input[type=file].custom-file-input + label {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border-top-right-radius: 1.5rem;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}
@media (max-width: 500px) {
  input[type=file].custom-file-input + label:after {
    top: 100%;
    bottom: unset;
    left: -1px;
    width: calc(100% + 2px);
    border: 1px solid #BABFC7;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
button.icon-btn,
a.btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.tui-timepicker-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.tui-timepicker-row .tui-timepicker-meridiem .tui-timepicker-radio-label {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
.ck.ck-editor__main > .ck-editor__editable {
  min-height: 150px;
}
.btn.round {
  border-radius: 1.5rem !important;
}
.btn.btn-secondary,
.btn.btn-secondary:hover {
  color: #fff !important;
}
.btn.btn-outline-secondary:hover {
  color: #fff !important;
}
form .form-actions.theme-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5rem;
}
form .form-actions.theme-1 .form-action-right {
  margin-left: auto;
}
form .form-actions.theme-1 .actions-wrapper {
  -webkit-margin-before: 25px;
          margin-block-start: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
form .form-actions .btn {
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 450px) {
  form .form-actions .btn {
    width: auto;
  }
}
.dialog .edit-content:has(.form-actions) {
  -webkit-padding-after: 0;
          padding-block-end: 0;
}
.dialog .edit-content:has(.form-actions) .form-actions {
  position: sticky;
  bottom: 0;
  z-index: 2;
  background-color: #f1f1f1;
  -webkit-margin-start: calc(-1 * var(--dialog-content-padding-inline-start));
          margin-inline-start: calc(-1 * var(--dialog-content-padding-inline-start));
  -webkit-margin-end: calc(-1 * var(--dialog-content-padding-inline-end));
          margin-inline-end: calc(-1 * var(--dialog-content-padding-inline-end));
  padding-inline: var(--dialog-content-padding-inline-start) var(--dialog-content-padding-inline-end);
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: unset;
  top: 50% !important;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
#user-management-control .select2-container--default .select2-selection--single .select2-selection__arrow,
#user-management-control .select2-container--default .select2-selection--single .select2-selection__clear {
  height: 100%;
  top: 0 !important;
  -webkit-transform: none;
          transform: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#user-management-control .select2-container--default .select2-selection--single .select2-selection__clear {
  margin-right: 0.25rem;
}
.select2-container {
  padding-top: 2px;
}
.select2-container.select2-container--open {
  z-index: 99999999999;
}
.select2-container .select2-selection {
  border-radius: 0.21rem;
  border: 1px solid #cacfe7 !important;
}
.select2-container .select2-dropdown {
  min-width: 8rem;
  border: 1px solid #d2d6de;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  padding-block: 0.4rem;
  border-bottom-left-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
}
.select2-container .select2-dropdown .select2-search input {
  border-radius: 0.21rem;
  border: 1px solid #cacfe7;
  color: #3b4781;
}
.select2-container .select2-dropdown > span {
  padding-inline: 0.4rem;
}
.select2-container .select2-dropdown ul li {
  white-space: nowrap;
  padding: 4px;
  height: 30px;
  line-height: 1;
  font-size: 1rem !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.select2-container .select2-selection__choice__display {
  display: block;
  line-height: 1.05rem;
  white-space: normal;
}
.autoComplete_wrapper {
  display: block;
}
.autoComplete_wrapper > input {
  width: 100%;
  color: #3b4781;
  border: 1px solid #cacfe7;
  height: calc(2.75rem + 2px);
  caret-color: #cacfe7;
  font-size: 1rem;
}
.autoComplete_wrapper > input .__placeholder {
  color: #b8bedf;
  width: auto;
}
.autoComplete_wrapper > input::-webkit-input-placeholder {
  color: #b8bedf;
  width: auto;
}
.autoComplete_wrapper > input::-moz-placeholder {
  color: #b8bedf;
  width: auto;
  opacity: 1;
}
.autoComplete_wrapper > input:-ms-input-placeholder {
  color: #b8bedf;
  width: auto;
}
.autoComplete_wrapper > input::-ms-input-placeholder {
  color: #b8bedf;
  width: auto;
}
.autoComplete_wrapper > input::placeholder {
  color: #b8bedf;
  width: auto;
}
.autoComplete_wrapper > input:hover,
.autoComplete_wrapper > input:focus {
  border: 1px solid #cacfe7;
  caret-color: #cacfe7;
  color: #3b4781;
}
.autoComplete_wrapper > input:hover .__placeholder,
.autoComplete_wrapper > input:focus .__placeholder {
  color: #dbdeef;
  width: auto;
}
.autoComplete_wrapper > input:hover::-webkit-input-placeholder,
.autoComplete_wrapper > input:focus::-webkit-input-placeholder {
  color: #dbdeef;
  width: auto;
}
.autoComplete_wrapper > input:hover::-moz-placeholder,
.autoComplete_wrapper > input:focus::-moz-placeholder {
  color: #dbdeef;
  width: auto;
  opacity: 1;
}
.autoComplete_wrapper > input:hover:-ms-input-placeholder,
.autoComplete_wrapper > input:focus:-ms-input-placeholder {
  color: #dbdeef;
  width: auto;
}
.autoComplete_wrapper > input:hover::-webkit-input-placeholder, .autoComplete_wrapper > input:focus::-webkit-input-placeholder {
  color: #dbdeef;
  width: auto;
}
.autoComplete_wrapper > input:hover::-moz-placeholder, .autoComplete_wrapper > input:focus::-moz-placeholder {
  color: #dbdeef;
  width: auto;
}
.autoComplete_wrapper > input:hover:-ms-input-placeholder, .autoComplete_wrapper > input:focus:-ms-input-placeholder {
  color: #dbdeef;
  width: auto;
}
.autoComplete_wrapper > input:hover::-ms-input-placeholder, .autoComplete_wrapper > input:focus::-ms-input-placeholder {
  color: #dbdeef;
  width: auto;
}
.autoComplete_wrapper > input:hover::placeholder,
.autoComplete_wrapper > input:focus::placeholder {
  color: #dbdeef;
  width: auto;
}
.autoComplete_wrapper > ul {
  z-index: 9999999;
}
select.form-control:not([size]):not([multiple]).input-sm,
input.form-control.input-sm {
  border-radius: 1.5rem;
}
.highlighted-form-field {
  -webkit-animation: highlighted-form-field-fade 3s ease-out;
          animation: highlighted-form-field-fade 3s ease-out;
}
@-webkit-keyframes highlighted-form-field-fade {
  0%,
  60% {
    -webkit-box-shadow: 0 0 0 2px var(--primary-color);
            box-shadow: 0 0 0 2px var(--primary-color);
  }
  100% {
    -webkit-box-shadow: 0 0 0 2px transparent;
            box-shadow: 0 0 0 2px transparent;
  }
}
@keyframes highlighted-form-field-fade {
  0%,
  60% {
    -webkit-box-shadow: 0 0 0 2px var(--primary-color);
            box-shadow: 0 0 0 2px var(--primary-color);
  }
  100% {
    -webkit-box-shadow: 0 0 0 2px transparent;
            box-shadow: 0 0 0 2px transparent;
  }
}
select[class*="virtual-select"],
select.form-control[class*="virtual-select"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  width: 100%;
  height: calc(2.75rem + 2px);
  padding: 0.75rem 2rem 0.75rem 1.5rem;
  border: 1px solid #cacfe7;
  border-radius: 1.5rem;
  background-color: #fff;
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  line-height: 20px;
  color: #6b6f80;
  overflow: hidden;
}
select[class*="virtual-select"].size-lg,
select.form-control[class*="virtual-select"].size-lg,
select[class*="virtual-select"].size-sm,
select.form-control[class*="virtual-select"].size-sm,
select[class*="virtual-select"].size-xs,
select.form-control[class*="virtual-select"].size-xs {
  height: calc(2.75rem + 2px);
}
.vscomp-ele {
  display: block;
  max-width: 100%;
}
.vscomp-wrapper {
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-weight: normal;
  text-transform: none;
  color: #6b6f80;
}
.vscomp-ele-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.vscomp-ele-wrapper .vscomp-toggle-button {
  height: calc(2.75rem + 2px);
  padding: 0.75rem 2rem 0.75rem 1.5rem;
  border: 1px solid #cacfe7;
  border-radius: 1.5rem;
  background-color: #fff;
  -webkit-transition: border-color 0.3s;
  transition: border-color 0.3s;
}
.vscomp-ele-wrapper.size-lg .vscomp-toggle-button,
.vscomp-ele-wrapper.size-sm .vscomp-toggle-button,
.vscomp-ele-wrapper.size-xs .vscomp-toggle-button {
  height: calc(2.75rem + 2px);
  padding: 0.75rem 2rem 0.75rem 1.5rem;
}
.vscomp-ele-wrapper .vscomp-value {
  height: 20px;
  line-height: 20px;
}
.vscomp-ele-wrapper:not(.has-value) .vscomp-value {
  opacity: 1;
  color: #d9d9d9;
}
.vscomp-ele-wrapper .vscomp-arrow::after {
  border-bottom-color: #6b6f80;
  border-right-color: #6b6f80;
}
.vscomp-ele-wrapper:focus,
.vscomp-ele-wrapper.focused {
  outline: none;
}
.vscomp-ele-wrapper:focus .vscomp-toggle-button,
.vscomp-ele-wrapper.focused .vscomp-toggle-button {
  border-color: var(--primary-color);
  -webkit-box-shadow: none;
          box-shadow: none;
}
.vscomp-ele-wrapper.has-error .vscomp-toggle-button {
  border-color: #b51919;
}
.vscomp-ele-wrapper .vscomp-clear-icon::before,
.vscomp-ele-wrapper .vscomp-clear-icon::after {
  background-color: #6b6f80;
}
.vscomp-ele[disabled] .vscomp-ele-wrapper .vscomp-toggle-button {
  background-color: #eceff1;
  color: #6b6f80;
  cursor: not-allowed;
}
.vscomp-dropbox-wrapper:not(.show-as-popup) .vscomp-dropbox-container {
  overflow: hidden;
  border-radius: 1.5rem;
  -webkit-box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.15);
}
.vscomp-dropbox-wrapper .vscomp-dropbox {
  background-color: #fff;
  border-radius: 1.5rem;
  padding-bottom: 0.5rem;
}
.vscomp-dropbox-wrapper .vscomp-search-container {
  padding: 0 0.5rem 0 1.5rem;
  border-bottom: 1px solid #cacfe7;
}
.vscomp-dropbox-wrapper .vscomp-search-container input {
  border: 0;
  border-radius: 0;
  background-color: transparent;
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  color: #6b6f80;
}
.vscomp-dropbox-wrapper .vscomp-search-container input .__placeholder {
  color: #d9d9d9;
  width: auto;
}
.vscomp-dropbox-wrapper .vscomp-search-container input::-webkit-input-placeholder {
  color: #d9d9d9;
  width: auto;
}
.vscomp-dropbox-wrapper .vscomp-search-container input::-moz-placeholder {
  color: #d9d9d9;
  width: auto;
  opacity: 1;
}
.vscomp-dropbox-wrapper .vscomp-search-container input:-ms-input-placeholder {
  color: #d9d9d9;
  width: auto;
}
.vscomp-dropbox-wrapper .vscomp-search-container input::-ms-input-placeholder {
  color: #d9d9d9;
  width: auto;
}
.vscomp-dropbox-wrapper .vscomp-search-container input::placeholder {
  color: #d9d9d9;
  width: auto;
}
.vscomp-dropbox-wrapper .vscomp-search-container input:focus {
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
}
.vscomp-dropbox-wrapper .vscomp-search-clear:hover {
  color: #6b6f80;
}
.vscomp-dropbox-wrapper .vscomp-toggle-all-button {
  color: #6b6f80;
}
.vscomp-dropbox-wrapper .vscomp-options-container {
  scrollbar-width: thin;
}
.vscomp-dropbox-wrapper .vscomp-option {
  padding: 0 1.5rem;
  color: #6b6f80;
  -webkit-transition: background-color 0.2s, color 0.2s;
  transition: background-color 0.2s, color 0.2s;
}
.vscomp-dropbox-wrapper .vscomp-option.focused {
  background-color: transparent;
  color: #6b6f80;
}
.vscomp-dropbox-wrapper .vscomp-option.selected {
  background-color: var(--secondary-color);
  color: #fff;
}
.vscomp-dropbox-wrapper .vscomp-option:hover,
.vscomp-dropbox-wrapper .vscomp-option.focused:hover {
  background-color: var(--primary-color);
  color: #fff;
}
.vscomp-dropbox-wrapper .vscomp-option.group-title {
  background-color: transparent;
  color: #6b6f80;
  font-weight: bold;
}
.vscomp-dropbox-wrapper .vscomp-option.group-title .vscomp-option-text {
  opacity: 1;
}
.vscomp-dropbox-wrapper .vscomp-option .vscomp-option-description {
  color: inherit;
  opacity: 0.7;
}
.vscomp-dropbox-wrapper .checkbox-icon::after {
  border-color: #cacfe7;
}
.vscomp-dropbox-wrapper .checkbox-icon.checked::after {
  border-color: var(--primary-color);
  border-left-color: transparent;
  border-top-color: transparent;
}
.vscomp-dropbox-wrapper .vscomp-option.selected .checkbox-icon::after {
  border-color: #fff;
  border-left-color: transparent;
  border-top-color: transparent;
}
.vscomp-dropbox-wrapper .vscomp-no-options,
.vscomp-dropbox-wrapper .vscomp-no-search-results {
  padding: 1.25rem 1.5rem;
  color: #d9d9d9;
}
.vscomp-dropbox-wrapper.show-as-popup .vscomp-dropbox {
  overflow: hidden;
  -webkit-box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.15);
}
.vscomp-dropbox-wrapper.show-as-popup .vscomp-dropbox-close-button {
  background-color: #fff;
  -webkit-box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.15);
}
@-webkit-keyframes edited {
	0% {
		background-color: #A6E2A9
	}

	100% {
		background-color: transparent
	}

}
@keyframes edited {
	0% {
		background-color: #A6E2A9
	}

	100% {
		background-color: transparent
	}

}

@-webkit-keyframes edited-error {
	0% {
		background-color: #E8AAA4
	}

	100% {
		background-color: transparent
	}

}

@keyframes edited-error {
	0% {
		background-color: #E8AAA4
	}

	100% {
		background-color: transparent
	}

}

.datagrid {
	background-color: #fff;
	padding: 1em;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box
}

.datagrid .datagrid-input-group-full-width {
	width: 100%
}

.datagrid .hidden {
	display: none !important
}

.datagrid .datagrid-collapse-filters-button-row {
	margin-bottom: 0.5em
}

.datagrid .col-action .dropdown {
	display: inline-block
}

.datagrid .datagrid-row-inline-add.datagrid-row-inline-add-hidden {
	display: none
}

.datagrid .datagrid-row-columns-summary td {
	border-top: 2px solid #bbb;
	border-left: 1px solid #eee;
	border-right: 1px solid #eee;
	font-weight: bold
}

.datagrid .datagrid-row-columns-summary td:first-child {
	border-left: 1px solid #ddd
}

.datagrid .datagrid-row-columns-summary td:last-child {
	border-right: 1px solid #ddd
}

.datagrid .datagrid-toolbar {
	margin-top: .35em;
	float: right;
	display: inline-block
}

.datagrid .datagrid-toolbar > div > span {
	margin-left: 1em
}

.datagrid .datagrid-toolbar > div > span > a {
	margin-left: 0.5em
}

.datagrid .datagrid-toolbar > div {
	display: inline-block
}

.datagrid-toolbar .fa-square, .datagrid-toolbar .fa-check-square {
	font-weight: normal;
}

.datagrid .datagrid-exports .btn {
	margin-left: 0.5em
}

.datagrid .datagrid-exports .btn:first-child {
	margin-left: 0
}

.datagrid .datagrid-settings {
	display: inline-block
}

.datagrid .datagrid-settings .dropdown-menu--grid {
	font-size: 12px
}

.datagrid .datagrid-settings .dropdown-menu--grid li .fa {
	margin-right: 0.5em
}

.datagrid .row-reset-filter {
	text-align: right;
	margin-bottom: 0.5em
}

.datagrid .row-filters .datagrid-row-outer-filters-group {
	margin-bottom: 0.5em
}

.datagrid .datagrid-manual-submit {
	margin-bottom: 0.5em
}

.datagrid .filter-range-delimiter {
	text-align: center
}

.datagrid .bootstrap-select.input-sm > .btn {
	padding: 5px 25px 5px 10px;
	font-size: 12px;
	line-height: 1.5;
	border-radius: 3px
}

.datagrid table {
	margin: 0
}

.datagrid table thead tr .bootstrap-select:not([class*=col-]):not(.input-group-btn) {
	width: auto
}

.datagrid table thead tr .bootstrap-select:not([class*=col-]):not(.input-group-btn) > .btn {
	width: auto
}

.datagrid table thead tr .bootstrap-select:not([class*=col-]):not(.input-group-btn) .dropdown-menu li {
	font-size: 13px
}

.datagrid table thead tr.row-group-actions th {
	border-bottom-width: 0 !important;
	background-color: #f9f9f9
}

.datagrid table thead tr.row-group-actions .datagrid-selected-rows-count {
	margin-left: 0.3em
}

.datagrid table thead tr th {
	font-size: 90%;
	vertical-align: top
}

.datagrid table thead tr th hr {
	margin: 8px -8px
}

.datagrid table thead tr th .datagrid-column-header-additions {
	float: right
}

.datagrid table thead tr th .datagrid-column-header-additions a[data-datagrid-reset-filter-by-column] {
	margin-left: 0.3em;
	color: #858585
}

.datagrid table thead tr th .datagrid-column-header-additions .column-settings-menu {
	opacity: 0;
	cursor: pointer;
	margin-left: 0.3em;
	display: inline-block
}

.datagrid table thead tr th .datagrid-column-header-additions .column-settings-menu .dropdown-menu {
	font-size: 12px
}

.datagrid table thead tr th .datagrid-column-header-additions .column-settings-menu .dropdown-menu li .fa {
	margin-right: 0.5em
}

.datagrid table thead tr th .datagrid-column-header-additions .column-settings-menu .dropdown-toggle::after {
	display: none !important
}

.datagrid .datagrid-col-filter-date-range {
	width: auto;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
}

.datagrid .datagrid-col-filter-date-range > .input-group {
	position: relative;
	-ms-flex: 1 1 auto;
	-webkit-box-flex: 1;
	        flex: 1 1 auto;
	width: 1%;
	margin-bottom: 0;
}

.datagrid .datagrid-col-filter-datte-range-delimiter {
	background-color: inherit;
	border: none;
	padding: .25rem .5rem
}

.datagrid table thead tr th .datagrid-col-filter-range .form-control {
	border-radius: 3px
}

.datagrid table thead tr th:hover .column-settings-menu {
	opacity: 1
}

.datagrid table tbody td {
	vertical-align: middle
}

.datagrid table tbody tr.ui-sortable-helper {
	display: table
}

.datagrid table tbody tr.row-item-detail {
	display: none
}

.datagrid table tbody tr.row-item-detail.toggled {
	display: table-row
}

.datagrid table tbody tr.row-item-detail .item-detail-content {
	display: none
}

.datagrid table tbody tr.row-item-detail-helper {
	display: none
}

.datagrid table tbody tr .datagrid-inline-edit .form-control {
	margin: -3px;
	padding-bottom: 4px;
	padding-top: 4px;
	height: 28px
}

.datagrid table tbody tr td[data-datagrid-editable-url].editing textarea {
	padding: 2px;
	margin: -3px
}

.datagrid table tbody tr td.edited {
	-webkit-animation-name: edited;
	        animation-name: edited;
	-webkit-animation-duration: 1.2s;
	        animation-duration: 1.2s;
	-webkit-animation-delay: 0;
	        animation-delay: 0
}

.datagrid table tbody tr td.edited-error {
	-webkit-animation-name: edited-error;
	        animation-name: edited-error;
	-webkit-animation-duration: 1.6s;
	        animation-duration: 1.6s;
	-webkit-animation-delay: 0;
	        animation-delay: 0
}

.datagrid table th.col-checkbox, .datagrid table td.col-checkbox {
	padding: 0;
	width: 2.1em;
	text-align: center;
	vertical-align: middle
}

.datagrid table th.col-checkbox .happy-checkbox, .datagrid table td.col-checkbox .happy-checkbox {
	margin-right: 0
}

.datagrid table th.col-checkbox.col-checkbox-first, .datagrid table td.col-checkbox.col-checkbox-first {
	border-top-color: transparent
}

.datagrid table th.col-checkbox {
	background-color: #f9f9f9
}

.datagrid table th.col-action, .datagrid table td.col-action {
	white-space: nowrap;
	width: 10px
}

.datagrid table th.col-action {
	text-align: center
}

.datagrid table td.col-action {
	text-align: right
}

.datagrid table th.datagrid-fit-content, .datagrid table td.datagrid-fit-content {
	width: 1%;
	white-space: nowrap
}

.datagrid .datagrid-tree > .datagrid-tree-header .datagrid-tree-item-right-actions-action {
	opacity: 0
}

.datagrid .datagrid-tree > .datagrid-tree-item {
	margin-left: 20px
}

.datagrid .datagrid-tree .datagrid-tree-item {
	position: relative
}

.datagrid .datagrid-tree .datagrid-tree-item.ui-sortable-placeholder {
	visibility: visible !important;
	background-color: rgba(70, 83, 93, 0.1)
}

.datagrid .datagrid-tree .datagrid-tree-item .datagrid-tree-item-content {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	height: 37px;
	-webkit-box-shadow: inset 0px -1px 1px -1px #9B9B9B;
	        box-shadow: inset 0px -1px 1px -1px #9B9B9B
}

.datagrid .datagrid-tree .datagrid-tree-item .datagrid-tree-item-content .datagrid-tree-item-left, .datagrid .datagrid-tree .datagrid-tree-item .datagrid-tree-item-content .datagrid-tree-item-right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center
}

.datagrid .datagrid-tree .datagrid-tree-item .datagrid-tree-item-content .datagrid-tree-item-left {
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1
}

.datagrid .datagrid-tree .datagrid-tree-item .datagrid-tree-item-content .datagrid-tree-item-left > .chevron {
	border-radius: 11px;
	width: 22px;
	height: 22px;
	line-height: 20px;
	vertical-align: middle;
	background-color: #fff;
	display: inline-block;
	text-align: center;
	position: relative;
	margin: 0 5px 0 -27px;
	-webkit-transition: -webkit-transform 0.2s ease-in-out;
	transition: -webkit-transform 0.2s ease-in-out;
	transition: transform 0.2s ease-in-out;
	transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out
}

.datagrid .datagrid-tree .datagrid-tree-item .datagrid-tree-item-content .datagrid-tree-item-left > .chevron:hover {
	-webkit-box-shadow: 0px 0px 3px 0px #b4b4b4;
	box-shadow: 0px 0px 3px 0px #b4b4b4
}

.datagrid .datagrid-tree .datagrid-tree-item .datagrid-tree-item-content .datagrid-tree-item-left > .chevron.toggle-rotate {
	-webkit-transform: rotate(90deg);
	        transform: rotate(90deg)
}

.datagrid .datagrid-tree .datagrid-tree-item .datagrid-tree-item-content .datagrid-tree-item-left > .chevron .fa {
	font-size: 10px;
	-webkit-transform: translate(1px, 0);
	        transform: translate(1px, 0)
}

.datagrid .datagrid-tree .datagrid-tree-item .datagrid-tree-item-content .datagrid-tree-item-right {
	position: relative;
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
	-ms-flex-preferred-size: 50%;
	    flex-basis: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row
}

.datagrid .datagrid-tree .datagrid-tree-item .datagrid-tree-item-content .datagrid-tree-item-right .btn {
	margin-top: -3px
}

.datagrid .datagrid-tree .datagrid-tree-item .datagrid-tree-item-content .datagrid-tree-item-right .datagrid-tree-item-right-columns {
	white-space: nowrap;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-preferred-size: 70%;
	    flex-basis: 70%;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end
}

.datagrid .datagrid-tree .datagrid-tree-item .datagrid-tree-item-content .datagrid-tree-item-right .datagrid-tree-item-right-columns .datagrid-tree-item-right-columns-column {
	padding: 0 7px;
	margin-right: 4px;
	-ms-flex-preferred-size: 25%;
	    flex-basis: 25%
}

.datagrid .datagrid-tree .datagrid-tree-item .datagrid-tree-item-content .datagrid-tree-item-right .datagrid-tree-item-right-columns .datagrid-tree-item-right-columns-column:last-child {
	margin-right: 0
}

.datagrid .datagrid-tree .datagrid-tree-item .datagrid-tree-item-content .datagrid-tree-item-right .datagrid-tree-item-right-actions {
	margin-left: 7px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center
}

.datagrid .datagrid-tree .datagrid-tree-item .datagrid-tree-item-content .datagrid-tree-item-right .datagrid-tree-item-right-actions .datagrid-tree-item-right-actions-action {
	margin-right: 4px
}

.datagrid .datagrid-tree .datagrid-tree-item .datagrid-tree-item-content .datagrid-tree-item-right .datagrid-tree-item-right-actions .datagrid-tree-item-right-actions-action:last-child {
	margin-right: 0
}

.datagrid .datagrid-tree .datagrid-tree-item .datagrid-tree-item-children:not(.datagrid-tree) {
	margin-left: 28px
}

.datagrid .datagrid-tree .datagrid-tree-item:not(.has-children) > .datagrid-tree-item-children {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	width: calc(100% - 28px);
	min-height: 9px;
	margin-top: -9px
}

.datagrid .datagrid-tree .datagrid-tree-item.has-children > .datagrid-tree-item-children {
	display: none
}

.datagrid .datagrid-tree .datagrid-tree-item.has-children > .datagrid-tree-item-children .datagrid-tree-item-right {
	-ms-flex-preferred-size: calc(50% + 14px);
	    flex-basis: calc(50% + 14px)
}

.datagrid .datagrid-tree-item-children .datagrid-tree-item-right {
	-ms-flex-preferred-size: calc(50% + 14px);
	    flex-basis: calc(50% + 14px)
}

.datagrid .datagrid-tree-item-children .datagrid-tree-item-children .datagrid-tree-item-children .datagrid-tree-item-right {
	-ms-flex-preferred-size: calc(50% + 28px) !important;
	    flex-basis: calc(50% + 28px) !important
}

.datagrid .datagrid-tree-item-children .datagrid-tree-item-children .datagrid-tree-item-children .datagrid-tree-item-children .datagrid-tree-item-right {
	-ms-flex-preferred-size: calc(50% + 42px) !important;
	    flex-basis: calc(50% + 42px) !important
}

.datagrid .datagrid-tree-item-children .datagrid-tree-item-children .datagrid-tree-item-children .datagrid-tree-item-children .datagrid-tree-item-children .datagrid-tree-item-right {
	-ms-flex-preferred-size: calc(50% + 56px) !important;
	    flex-basis: calc(50% + 56px) !important
}

.datagrid .datagrid-tree-item-children .datagrid-tree-item-children .datagrid-tree-item-children .datagrid-tree-item-children .datagrid-tree-item-children .datagrid-tree-item-children .datagrid-tree-item-right {
	-ms-flex-preferred-size: calc(50% + 74px) !important;
	    flex-basis: calc(50% + 74px) !important
}

.datagrid .datagrid-tree-item-children .datagrid-tree-item-children .datagrid-tree-item-children .datagrid-tree-item-children .datagrid-tree-item-children .datagrid-tree-item-children .datagrid-tree-item-children .datagrid-tree-item-right {
	-ms-flex-preferred-size: calc(50% + 88px) !important;
	    flex-basis: calc(50% + 88px) !important
}

.datagrid .datagrid-tree-item-children .datagrid-tree-item-children .datagrid-tree-item-children .datagrid-tree-item-children .datagrid-tree-item-children .datagrid-tree-item-children .datagrid-tree-item-children .datagrid-tree-item-children .datagrid-tree-item-right {
	-ms-flex-preferred-size: calc(50% + 102px) !important;
	    flex-basis: calc(50% + 102px) !important
}

.datagrid .datagrid-tree-item-children .datagrid-tree-item-children .datagrid-tree-item-children .datagrid-tree-item-children .datagrid-tree-item-children .datagrid-tree-item-children .datagrid-tree-item-children .datagrid-tree-item-children .datagrid-tree-item-children .datagrid-tree-item-right {
	-ms-flex-preferred-size: calc(50% + 116px) !important;
	    flex-basis: calc(50% + 116px) !important
}

.datagrid .btn {
	-webkit-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
	white-space: nowrap
}

.datagrid select {
	padding: 0;
	text-transform: none
}

.datagrid .row-grid-bottom {
	font-size: 0;
	padding: 8px;
	background-color: #f9f9f9;
	border: 1px solid #ddd;
	border-top: 0
}

.datagrid .row-grid-bottom .col-items {
	font-size: 14px;
	display: inline-block;
	width: 25%
}

.datagrid .row-grid-bottom .col-pagination {
	font-size: 14px;
	display: inline-block;
	width: 50%
}

.datagrid .row-grid-bottom .col-per-page {
	font-size: 14px;
	display: inline-block;
	width: 25%
}

.datagrid .row-grid-bottom .col-per-page form {
	display: inline-block
}

.datagrid .row-grid-bottom .col-per-page .form-control {
	width: auto;
	display: inline-block
}

.datagrid .row-grid-bottom .datagrid-per-page-submit {
	position: absolute;
	visibility: hidden;
	width: 0;
	top: -200px
}

.datagrid .pagination.active > span {
	color: #fff
}

.datagrid .pagination > a.disabled {
	color: #989898;
	cursor: not-allowed
}

.datagrid .pagination > a.active {
	pointer-events: none;
	cursor: default
}

.datagrid .row-group-actions th {
	font-weight: normal
}

.datagrid .col-checkbox {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.datagrid .col-checkbox .happy-checkbox {
	margin-top: 2px
}

.datagrid .datagrid-column-status-option-icon {
	float: right
}

@media (min-width:768px) {
	.datagrid .ublaboo-datagrid-th-form-inline .form-group {
		display: inline-block;
		margin-bottom: 0;
		vertical-align: middle
	}

	.datagrid .ublaboo-datagrid-th-form-inline .form-control {
		display: inline-block;
		width: auto;
		vertical-align: middle
	}

	.datagrid .ublaboo-datagrid-th-form-inline .form-control[hidden] {
		display:none;
	}

	.ublaboo-datagrid-th-form-inline .form-control[hidden] {
		display: none;
	}

	.datagrid .ublaboo-datagrid-th-form-inline .input-group {
		display: inline-table;
		vertical-align: middle
	}

	.datagrid .ublaboo-datagrid-th-form-inline .input-group .form-control {
		width: auto
	}

	.datagrid .ublaboo-datagrid-th-form-inline .input-group > .form-control {
		width: 100%
	}

	.datagrid .input-group-text {
		height: calc(1.5em + 0.5rem + 2px);
	}

	.datagrid .ublaboo-datagrid-th-form-inline .control-label {
		margin-bottom: 0;
		vertical-align: middle
	}

	.datagrid .ublaboo-datagrid-th-form-inline .radio, .datagrid .ublaboo-datagrid-th-form-inline .checkbox {
		display: inline-block;
		margin-top: 0;
		margin-bottom: 0;
		vertical-align: middle
	}

	.datagrid .ublaboo-datagrid-th-form-inline .radio label, .datagrid .ublaboo-datagrid-th-form-inline .checkbox label {
		padding-left: 0
	}

	.datagrid .ublaboo-datagrid-th-form-inline .radio input[type="radio"], .datagrid .ublaboo-datagrid-th-form-inline .checkbox input[type="checkbox"] {
		position: relative;
		margin-left: 0
	}

}

.datagrid .btn-xs, .datagrid .btn-group-xs > .btn {
	padding: 1px 5px;
	font-size: 12px;
	line-height: 1.5;
	border-radius: 3px
}

.datagrid .dropdown-item {
	padding: 3px 20px;
	line-height: 1.42857143;
	font-size: 12px;
}

.datagrid {
  color: #6b6f80;
  border: 1px solid #ebe7e7;
  border-radius: 1.5rem;
  padding: 0.7rem;
  width: 100%;
  position: relative;
}
.datagrid > .datagrid-progress {
  position: absolute;
  inset: 0;
  z-index: 20;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: inherit;
  background: rgba(255, 255, 255, 0.65);
  cursor: progress;
}
.datagrid > .datagrid-progress .datagrid-progress-spinner {
  position: sticky;
  top: 40vh;
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-top: 4rem;
  font-size: 3.5rem;
  color: var(--primary-color);
  --fa-animation-duration: 0.8s;
}
.datagrid.datagrid-loading .ublaboo-spinner {
  display: none;
}
.datagrid select.input-sm:not(.grid-actions *),
.datagrid input.input-sm:not(.grid-actions *) {
  padding: 0.75rem 1.5rem !important;
  line-height: 1.25 !important;
  height: calc(2.75rem + 2px) !important;
}
.datagrid .datagrid-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-block: 1rem;
}
.datagrid .datagrid-header .datagrid-global-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  width: 100%;
}
@media (min-width: 768px) {
  .datagrid .datagrid-header .datagrid-global-search {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.datagrid .datagrid-header .datagrid-global-search .form-group {
  width: 100%;
  min-width: 200px;
  max-width: 350px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.datagrid .datagrid-header .datagrid-global-search .form-group input,
.datagrid .datagrid-header .datagrid-global-search .form-group select {
  width: 100%;
}
.datagrid .datagrid-header .datagrid-global-search .form-group .search-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
.datagrid .datagrid-header .datagrid-global-search label {
  margin: 0;
}
.datagrid .datagrid-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.datagrid .datagrid-body .row-filters {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.datagrid .datagrid-body .row-filters .datagrid-row-outer-filters-group .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.datagrid .datagrid-body .row-filters.show {
  -webkit-margin-after: 1.5rem;
          margin-block-end: 1.5rem;
  -webkit-padding-after: calc(1.5rem - 0.5em);
          padding-block-end: calc(1.5rem - 0.5em);
  border-bottom: 1px solid #ebe7e7;
}
.datagrid .datagrid-body .datagrid-collapse-filters-button-row {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.datagrid .datagrid-body .datagrid-collapse-filters-button-row > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 0.5rem;
}
.datagrid .datagrid-body .reset-filter:link,
.datagrid .datagrid-body .reset-filter:visited {
  color: #fff;
  background-color: #bd2130;
  border-color: #b21f2d;
}
.datagrid .datagrid-body .reset-filter:link:hover,
.datagrid .datagrid-body .reset-filter:visited:hover {
  background-color: #c82333;
  border-color: #bd2130;
}
.datagrid .datagrid-body .row-group-actions {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.datagrid .datagrid-body .row-group-actions .datagrid-toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.25rem;
}
.datagrid .datagrid-body .row-group-actions .datagrid-toolbar .datagrid-exports {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.75rem;
}
.datagrid .datagrid-body .row-group-actions .datagrid-toolbar .datagrid-exports a {
  font-size: 1.7rem;
}
.datagrid .datagrid-body .row-group-actions .datagrid-toolbar .datagrid-settings {
  -webkit-margin-start: 0;
          margin-inline-start: 0;
}
.datagrid .datagrid-body .top-scrollbar {
  -webkit-box-ordinal-group: 99;
      -ms-flex-order: 98;
          order: 98;
}
.datagrid .datagrid-body .table-responsive {
  -webkit-box-ordinal-group: 100;
      -ms-flex-order: 99;
          order: 99;
  scrollbar-width: auto;
  scrollbar-color: #c1c1c1 #f1f1f1;
}
.datagrid .datagrid-body .table-responsive::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 16px;
  height: 16px;
}
.datagrid .datagrid-body .table-responsive::-webkit-scrollbar-track {
  background-color: #f1f1f1;
  border-radius: 8px;
}
.datagrid .datagrid-body .table-responsive::-webkit-scrollbar-thumb {
  background-color: #c1c1c1;
  border: 3px solid #f1f1f1;
  border-radius: 8px;
}
.datagrid .datagrid-body .table-responsive::-webkit-scrollbar-thumb:hover {
  background-color: #a8a8a8;
}
.datagrid .datagrid-body .row-filters .btn:not(.grid-actions *),
.datagrid .datagrid-body .datagrid-collapse-filters-button-row .btn:not(.grid-actions *),
.datagrid .datagrid-body .row-group-actions .btn:not(.grid-actions *),
.datagrid .datagrid-body .table-responsive .btn:not(.grid-actions *) {
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
  line-height: 1.25;
  border-radius: 1.5rem;
}
.datagrid .datagrid-body .row-filters .btn:not(.grid-actions *).dropdown-toggle::after,
.datagrid .datagrid-body .datagrid-collapse-filters-button-row .btn:not(.grid-actions *).dropdown-toggle::after,
.datagrid .datagrid-body .row-group-actions .btn:not(.grid-actions *).dropdown-toggle::after,
.datagrid .datagrid-body .table-responsive .btn:not(.grid-actions *).dropdown-toggle::after {
  right: 0;
  -webkit-margin-end: 0;
          margin-inline-end: 0;
}
.datagrid .datagrid-body .round {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.datagrid .datagrid-body .round img {
  border-radius: 100%;
  width: 40px;
  aspect-ratio: 1;
  max-width: initial;
  -o-object-fit: cover;
     object-fit: cover;
}
.datagrid .input-group-text {
  height: inherit !important;
}
.datagrid .row-group-actions {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.datagrid .row-group-actions span {
  white-space: nowrap;
}
.datagrid .row-group-actions select {
  display: inline-block;
  width: auto;
}
.datagrid .row-group-actions > div > * {
  margin-left: 10px;
}
.datagrid .row-group-actions > div + .form-control {
  width: auto;
  margin-left: 10px;
}
.datagrid .row-group-actions > div .datagrid-exports {
  padding-left: 10px;
  margin-left: auto;
}
.datagrid .row-group-actions .ublaboo-spinner {
  display: inline-block;
  margin-left: 10px;
  margin-bottom: -7px;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHdpZHRoPSI0MHB4IiBoZWlnaHQ9IjQwcHgiIHZpZXdCb3g9IjAgMCA0MCA0MCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEuNDE0MjE7IiB4PSIwcHgiIHk9IjBweCI+CiAgICA8ZGVmcz4KICAgICAgICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPjwhW0NEQVRBWwogICAgICAgICAgICBALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7CiAgICAgICAgICAgICAgZnJvbSB7CiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpCiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHRvIHsKICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTM1OWRlZykKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgQGtleWZyYW1lcyBzcGluIHsKICAgICAgICAgICAgICBmcm9tIHsKICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpCiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHRvIHsKICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNTlkZWcpCiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIHN2ZyB7CiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7CiAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiAxLjVzIGxpbmVhciBpbmZpbml0ZTsKICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOwogICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzcGluIDEuNXMgbGluZWFyIGluZmluaXRlOwogICAgICAgICAgICB9CiAgICAgICAgXV0+PC9zdHlsZT4KICAgIDwvZGVmcz4KICAgIDxnIGlkPSJvdXRlciI+CiAgICAgICAgPGc+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0yMCwwQzIyLjIwNTgsMCAyMy45OTM5LDEuNzg4MTMgMjMuOTkzOSwzLjk5MzlDMjMuOTkzOSw2LjE5OTY4IDIyLjIwNTgsNy45ODc4MSAyMCw3Ljk4NzgxQzE3Ljc5NDIsNy45ODc4MSAxNi4wMDYxLDYuMTk5NjggMTYuMDA2MSwzLjk5MzlDMTYuMDA2MSwxLjc4ODEzIDE3Ljc5NDIsMCAyMCwwWiIgc3R5bGU9ImZpbGw6YmxhY2s7Ii8+CiAgICAgICAgPC9nPgogICAgICAgIDxnPgogICAgICAgICAgICA8cGF0aCBkPSJNNS44NTc4Niw1Ljg1Nzg2QzcuNDE3NTgsNC4yOTgxNSA5Ljk0NjM4LDQuMjk4MTUgMTEuNTA2MSw1Ljg1Nzg2QzEzLjA2NTgsNy40MTc1OCAxMy4wNjU4LDkuOTQ2MzggMTEuNTA2MSwxMS41MDYxQzkuOTQ2MzgsMTMuMDY1OCA3LjQxNzU4LDEzLjA2NTggNS44NTc4NiwxMS41MDYxQzQuMjk4MTUsOS45NDYzOCA0LjI5ODE1LDcuNDE3NTggNS44NTc4Niw1Ljg1Nzg2WiIgc3R5bGU9ImZpbGw6cmdiKDIxMCwyMTAsMjEwKTsiLz4KICAgICAgICA8L2c+CiAgICAgICAgPGc+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0yMCwzMi4wMTIyQzIyLjIwNTgsMzIuMDEyMiAyMy45OTM5LDMzLjgwMDMgMjMuOTkzOSwzNi4wMDYxQzIzLjk5MzksMzguMjExOSAyMi4yMDU4LDQwIDIwLDQwQzE3Ljc5NDIsNDAgMTYuMDA2MSwzOC4yMTE5IDE2LjAwNjEsMzYuMDA2MUMxNi4wMDYxLDMzLjgwMDMgMTcuNzk0MiwzMi4wMTIyIDIwLDMyLjAxMjJaIiBzdHlsZT0iZmlsbDpyZ2IoMTMwLDEzMCwxMzApOyIvPgogICAgICAgIDwvZz4KICAgICAgICA8Zz4KICAgICAgICAgICAgPHBhdGggZD0iTTI4LjQ5MzksMjguNDkzOUMzMC4wNTM2LDI2LjkzNDIgMzIuNTgyNCwyNi45MzQyIDM0LjE0MjEsMjguNDkzOUMzNS43MDE5LDMwLjA1MzYgMzUuNzAxOSwzMi41ODI0IDM0LjE0MjEsMzQuMTQyMUMzMi41ODI0LDM1LjcwMTkgMzAuMDUzNiwzNS43MDE5IDI4LjQ5MzksMzQuMTQyMUMyNi45MzQyLDMyLjU4MjQgMjYuOTM0MiwzMC4wNTM2IDI4LjQ5MzksMjguNDkzOVoiIHN0eWxlPSJmaWxsOnJnYigxMDEsMTAxLDEwMSk7Ii8+CiAgICAgICAgPC9nPgogICAgICAgIDxnPgogICAgICAgICAgICA8cGF0aCBkPSJNMy45OTM5LDE2LjAwNjFDNi4xOTk2OCwxNi4wMDYxIDcuOTg3ODEsMTcuNzk0MiA3Ljk4NzgxLDIwQzcuOTg3ODEsMjIuMjA1OCA2LjE5OTY4LDIzLjk5MzkgMy45OTM5LDIzLjk5MzlDMS43ODgxMywyMy45OTM5IDAsMjIuMjA1OCAwLDIwQzAsMTcuNzk0MiAxLjc4ODEzLDE2LjAwNjEgMy45OTM5LDE2LjAwNjFaIiBzdHlsZT0iZmlsbDpyZ2IoMTg3LDE4NywxODcpOyIvPgogICAgICAgIDwvZz4KICAgICAgICA8Zz4KICAgICAgICAgICAgPHBhdGggZD0iTTUuODU3ODYsMjguNDkzOUM3LjQxNzU4LDI2LjkzNDIgOS45NDYzOCwyNi45MzQyIDExLjUwNjEsMjguNDkzOUMxMy4wNjU4LDMwLjA1MzYgMTMuMDY1OCwzMi41ODI0IDExLjUwNjEsMzQuMTQyMUM5Ljk0NjM4LDM1LjcwMTkgNy40MTc1OCwzNS43MDE5IDUuODU3ODYsMzQuMTQyMUM0LjI5ODE1LDMyLjU4MjQgNC4yOTgxNSwzMC4wNTM2IDUuODU3ODYsMjguNDkzOVoiIHN0eWxlPSJmaWxsOnJnYigxNjQsMTY0LDE2NCk7Ii8+CiAgICAgICAgPC9nPgogICAgICAgIDxnPgogICAgICAgICAgICA8cGF0aCBkPSJNMzYuMDA2MSwxNi4wMDYxQzM4LjIxMTksMTYuMDA2MSA0MCwxNy43OTQyIDQwLDIwQzQwLDIyLjIwNTggMzguMjExOSwyMy45OTM5IDM2LjAwNjEsMjMuOTkzOUMzMy44MDAzLDIzLjk5MzkgMzIuMDEyMiwyMi4yMDU4IDMyLjAxMjIsMjBDMzIuMDEyMiwxNy43OTQyIDMzLjgwMDMsMTYuMDA2MSAzNi4wMDYxLDE2LjAwNjFaIiBzdHlsZT0iZmlsbDpyZ2IoNzQsNzQsNzQpOyIvPgogICAgICAgIDwvZz4KICAgICAgICA8Zz4KICAgICAgICAgICAgPHBhdGggZD0iTTI4LjQ5MzksNS44NTc4NkMzMC4wNTM2LDQuMjk4MTUgMzIuNTgyNCw0LjI5ODE1IDM0LjE0MjEsNS44NTc4NkMzNS43MDE5LDcuNDE3NTggMzUuNzAxOSw5Ljk0NjM4IDM0LjE0MjEsMTEuNTA2MUMzMi41ODI0LDEzLjA2NTggMzAuMDUzNiwxMy4wNjU4IDI4LjQ5MzksMTEuNTA2MUMyNi45MzQyLDkuOTQ2MzggMjYuOTM0Miw3LjQxNzU4IDI4LjQ5MzksNS44NTc4NloiIHN0eWxlPSJmaWxsOnJnYig1MCw1MCw1MCk7Ii8+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4K') no-repeat center center;
  width: 23px;
  height: 23px;
  background-size: contain;
}
.datagrid .row-group-actions .ublaboo-spinner i {
  display: none;
}
.datagrid table {
  border: 0;
}
.datagrid table .btn {
  white-space: nowrap;
}
.datagrid table .reset-filter {
  margin-right: 15px;
}
.datagrid table .datagrid-exports {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
}
.datagrid table .datagrid-exports .fas {
  font-size: 1.4rem;
  line-height: 1.4rem;
}
.datagrid table tr td.col-action,
.datagrid table tr th.col-action {
  width: 1%;
  white-space: nowrap;
}
.datagrid table thead tr th {
  vertical-align: bottom;
  border: 0;
  padding: 0.75rem 1rem !important;
  text-transform: uppercase;
  font-size: 0.85rem;
  white-space: normal;
  overflow-wrap: anywhere;
}
.datagrid table thead tr th:not(.col-checkbox):not(.col-action) {
  min-width: calc(14ch + 2rem);
}
.datagrid table thead tr th a:link,
.datagrid table thead tr th a:visited,
.datagrid table thead tr th a:active,
.datagrid table thead tr th a:hover {
  color: #6b6f80;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
.datagrid table thead tr th a:link i,
.datagrid table thead tr th a:visited i,
.datagrid table thead tr th a:active i,
.datagrid table thead tr th a:hover i {
  margin-left: 11px;
}
.datagrid table thead tr th.text-right a:link,
.datagrid table thead tr th.text-right a:visited,
.datagrid table thead tr th.text-right a:active,
.datagrid table thead tr th.text-right a:hover {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.datagrid table thead tr th.text-center a:link,
.datagrid table thead tr th.text-center a:visited,
.datagrid table thead tr th.text-center a:active,
.datagrid table thead tr th.text-center a:hover {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.datagrid table thead tr th.col-checkbox {
  background-color: transparent;
}
.datagrid table thead tr th .datagrid-column-header-additions {
  display: none;
}
.datagrid table thead tr th input {
  padding: 3px 7px;
}
.datagrid table thead tr:last-child th {
  border-bottom: 2px solid #e3ebf3;
}
.datagrid table thead .select2 {
  padding: 0;
  width: 100% !important;
}
.datagrid table thead .select2 .select2-selection {
  height: 2rem !important;
  padding: 0 1.2rem;
  line-height: 1.45;
}
.datagrid table thead .select2 .select2-selection .select2-selection__rendered {
  margin-top: 0 !important;
  text-align: left !important;
}
.datagrid table tbody tr {
  background-color: transparent !important;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.datagrid table tbody tr td {
  vertical-align: middle;
  padding: 0.75rem 1rem !important;
  border: 0;
  font-size: 1rem;
}
.datagrid table tbody tr td a {
  cursor: pointer;
}
.datagrid table tbody tr td:not(.col-action) a:link,
.datagrid table tbody tr td:not(.col-action) a:visited,
.datagrid table tbody tr td:not(.col-action) a:active {
  color: var(--red);
  text-decoration: none;
}
.datagrid table tbody tr td:not(.col-action) a:hover {
  text-decoration: underline;
}
.datagrid table tbody tr td.col-checkbox {
  min-width: 45px;
}
.datagrid table tbody tr td.col-action {
  vertical-align: middle;
}
.datagrid table tbody tr td.col-action > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
}
.datagrid table tbody tr td.col-action > div a.btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2em;
  height: 2em;
  padding: 0;
  border-radius: 100%;
}
.datagrid table tbody tr td.col-action > div a.btn i {
  display: inline-block;
  width: 0.9rem;
  height: 0.9rem;
  font-size: 0.9rem;
  line-height: 0.9rem;
}
.datagrid table tbody tr td.col-action > div a.btn i.fa-edit,
.datagrid table tbody tr td.col-action > div a.btn i.fa-pencil {
  font-size: 0.7rem;
}
.datagrid table tbody tr td.col-action > div a.btn .svg-icon {
  width: 17px;
  height: 17px;
}
.datagrid table tbody tr td.col-action > div .dropdown button {
  padding: 0;
}
.datagrid table tbody tr td.col-action > div .dropdown-menu {
  border-radius: 1.5rem;
  padding: 15px;
  border: 1px #f5f5f5 solid;
  -webkit-box-shadow: 2px 7px 24px 8px rgba(0, 0, 0, 0.28);
          box-shadow: 2px 7px 24px 8px rgba(0, 0, 0, 0.28);
}
.datagrid table tbody tr td.col-action > div .dropdown-menu .dropdown-item {
  border-radius: 1.5rem;
}
@media (min-width: 1024px) {
  .datagrid table tbody tr td.col-action > div {
    gap: 0.8rem;
  }
}
.datagrid table tbody tr:not(:last-child) {
  border-bottom: 1px solid #e3ebf3;
}
.datagrid table tbody tr:hover {
  background-color: rgba(245, 247, 250, 0.5) !important;
}
.datagrid table tfoot tr td {
  padding: 0.75rem 1rem !important;
}
.datagrid table tfoot tr td .btn {
  border-radius: 1.5rem !important;
}
.datagrid table tfoot tr td.row-grid-bottom {
  border: 0;
  background-color: transparent;
}
.datagrid table tfoot tr td.row-grid-bottom > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.datagrid table tfoot tr td.row-grid-bottom > div .col-items {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  font-size: 1rem;
  text-align: right;
}
.datagrid table tfoot tr td.row-grid-bottom > div .col-pagination {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-inline: auto;
}
.datagrid table tfoot tr td.row-grid-bottom > div .col-per-page {
  float: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: unset;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.datagrid table tfoot tr td small {
  color: #6b6f80 !important;
}
.datagrid table tfoot tr td > * {
  display: inline-block;
}
.datagrid table tfoot tr td .col-pagination {
  margin-left: 10px;
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.datagrid table tfoot tr td .col-pagination > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.datagrid table tfoot tr td .col-pagination > div > *:not(:first-child) {
  margin-left: 5px;
}
.datagrid table tfoot tr td .col-pagination a {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
  border: 1px solid transparent;
}
.datagrid table tfoot tr td .col-pagination a.btn-primary,
.datagrid table tfoot tr td .col-pagination a.btn-primary:link,
.datagrid table tfoot tr td .col-pagination a.btn-primary:visited,
.datagrid table tfoot tr td .col-pagination a.btn-primary:visited {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  color: #fff;
}
.datagrid table tfoot tr td .col-pagination a.btn-primary.active,
.datagrid table tfoot tr td .col-pagination a.btn-primary.active:link,
.datagrid table tfoot tr td .col-pagination a.btn-primary.active:visited,
.datagrid table tfoot tr td .col-pagination a.btn-primary.active:visited,
.datagrid table tfoot tr td .col-pagination a.btn-primary.active:hover {
  color: #fff;
  background-color: var(--primary-color-hover);
  border-color: var(--primary-color-hover);
}
.datagrid table tfoot tr td .col-pagination a.btn-secondary.disabled,
.datagrid table tfoot tr td .col-pagination a.btn-secondary:disabled {
  color: #fff;
  background-color: #959799;
  border-color: #848687;
}
.datagrid table tfoot tr td .col-pagination a.btn-default {
  background-color: var(--secondary-color);
  border-color: var(--secondary-color);
  color: #444;
}
.datagrid table tfoot tr td .col-pagination a.btn-default:hover {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}
.datagrid table tfoot tr td .row-grid-bottom .flexbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.datagrid table tfoot tr td .col-per-page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.datagrid table tfoot tr td .col-per-page a {
  margin-left: auto;
}
.datagrid table tfoot tr td .col-per-page select {
  margin-left: auto;
}
.datagrid table tfoot tr:first-child td {
  border-top: 2px solid #e3ebf3;
}
.datagrid .datagrid-toolbar {
  margin-top: unset;
}
.datagrid #snippet-grid-exports,
.datagrid #snippet-grid-grid-exports {
  font-size: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}
.datagrid .grid-actions a,
.datagrid .grid-actions span {
  font-size: 1.2rem;
}
.datagrid .grid-actions .fa-edit {
  font-size: 1.1rem;
}
.datagrid .grid-actions .iz {
  height: 1.2rem;
}
.datagrid.row-clickable-grid table tbody tr {
  cursor: pointer;
}
.datagrid.hide-actions-column .col-action {
  display: none;
}
.change-order-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.change-order-wrapper .change-order-simple-actions,
.change-order-wrapper .change-order-complex-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #6b6f80;
}
.change-order-wrapper .change-order-simple-actions {
  gap: 0.25rem;
}
.change-order-wrapper .change-order-complex-actions {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: none;
}
@media (min-width: 768px) {
  .change-order-wrapper .change-order-complex-actions {
    display: block;
  }
}
.change-order-wrapper .change-order-complex-actions select {
  width: 12ch;
  padding-inline: 0.2rem !important;
}
.rules-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 20px;
}
.rules-grid .rules-group {
  padding: 15px;
  background-color: #f1f7fd;
  border: 1px solid #e6edf3;
}
.rules-grid .rules-group.uzivatele-systemu {
  grid-column: 1 / span 1;
}
.rules-grid .other-groups-grid {
  display: grid;
  grid-column: 2 / span 2;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
}
.datepicker {
  background-color: var(--primary-color);
  color: #fff;
  padding: 0.4rem;
  border-radius: 12px;
}
.ck-content {
  text-align: left;
}
.ck-content mark {
  display: inline;
  text-align: left;
}
.ck-content ul,
.ck-content ol {
  padding-left: 2em;
  margin: 0.9em 0;
}
.ck-content ul li,
.ck-content ol li {
  margin-bottom: 0.2em;
}
.ck-content ul li > p:first-of-type,
.ck-content ol li > p:first-of-type {
  margin-top: 0;
}
.ck-content ul li > p:only-of-type,
.ck-content ol li > p:only-of-type {
  margin-top: 0;
  margin-bottom: 0;
}
.ck-content ul {
  list-style-type: disc;
}
.ck-content ul ul {
  list-style-type: circle;
}
.ck-content ul ul ul,
.ck-content ul ul ul ul {
  list-style-type: square;
}
.ck-content ol {
  list-style-type: decimal;
}
.ck-content ol ol {
  list-style-type: lower-latin;
}
.ck-content ol ol ol {
  list-style-type: lower-roman;
}
.ck-content ol ol ol ol {
  list-style-type: upper-latin;
}
.ck-content ol ol ol ol ol {
  list-style-type: upper-roman;
}
.ck-content .image,
.ck-content img.image_resized {
  height: auto;
}
.ck-content .image.image-style-align-left,
.ck-content img.image_resized.image-style-align-left,
.ck-content .image.image-style-align-right,
.ck-content img.image_resized.image-style-align-right {
  clear: none;
}
.ck-content .image.image-style-align-left,
.ck-content img.image_resized.image-style-align-left {
  float: left;
  margin-right: 1.5em;
}
.ck-content .image.image-style-align-right,
.ck-content img.image_resized.image-style-align-right {
  float: right;
  margin-left: 1.5em;
}
.ck-content .image.image-style-side,
.ck-content img.image_resized.image-style-side {
  float: right;
  margin-left: 1.5em;
  max-width: 50%;
}
.ck-content .image.image-style-block-align-left,
.ck-content img.image_resized.image-style-block-align-left,
.ck-content .image.image-style-block-align-right,
.ck-content img.image_resized.image-style-block-align-right {
  display: block;
  max-width: calc(100% - 1.5em);
}
.ck-content .image.image-style-block-align-left,
.ck-content img.image_resized.image-style-block-align-left {
  margin-left: 0;
  margin-right: auto;
}
.ck-content .image.image-style-block-align-right,
.ck-content img.image_resized.image-style-block-align-right {
  margin-left: auto;
  margin-right: 0;
}
.ck-content .image.image-style-align-center,
.ck-content img.image_resized.image-style-align-center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.ck-content .image {
  clear: both;
  display: table;
  margin: 0.9em auto;
  min-width: 50px;
  text-align: center;
}
.ck-content .image img {
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 100%;
  min-width: 100%;
}
.ck-content .image > figcaption {
  background-color: #f7f7f7;
  color: #333;
  display: table-caption;
  caption-side: bottom;
  font-size: 0.75em;
  padding: 0.6em;
  overflow-wrap: anywhere;
  word-break: normal;
}
.ck-content p + .image.image-style-align-left,
.ck-content p + .image.image-style-align-right,
.ck-content p + .image.image-style-side {
  margin-top: 0;
}
.ck-content .image-inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  max-width: 100%;
}
.ck-content .image-inline picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.ck-content .image-inline img,
.ck-content .image-inline picture {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  max-width: 100%;
}
.ck-content .image-inline.image-style-align-left,
.ck-content .image-inline.image-style-align-right {
  margin-bottom: 0.75em;
  margin-top: 0.75em;
}
.ck-content .image-inline.image-style-align-left {
  margin-right: 0.75em;
}
.ck-content .image-inline.image-style-align-right {
  margin-left: 0.75em;
}
.ck-content .media {
  clear: both;
  display: block;
  margin: 0.9em 0;
  min-width: 15em;
}
.ck-content .media iframe,
.ck-content .media video,
.ck-content .media object,
.ck-content .media embed {
  max-width: 100%;
  display: block;
}
.ck-content blockquote {
  border-left: 5px solid #ccc;
  font-style: italic;
  margin-left: 0;
  margin-right: 0;
  overflow: hidden;
  padding-left: 1.5em;
  padding-right: 1.5em;
}
.ck-content code {
  background-color: rgba(199, 199, 199, 0.3);
  border-radius: 2px;
  padding: 0.15em;
}
.ck-content pre {
  background: rgba(199, 199, 199, 0.3);
  border: 1px solid #c4c4c4;
  border-radius: 2px;
  color: #353535;
  direction: ltr;
  font-style: normal;
  margin: 0.9em 0;
  min-width: 200px;
  padding: 1em;
  -moz-tab-size: 4;
    -o-tab-size: 4;
       tab-size: 4;
  text-align: left;
  white-space: pre-wrap;
}
.ck-content pre code {
  background: unset;
  border-radius: 0;
  padding: 0;
}
.ck-content hr {
  background: #dedede;
  border: 0;
  display: inline-block;
  height: 4px;
  margin: 15px 0;
  vertical-align: middle;
  width: 100%;
}
.ck-content figure.table:not(.layout-table) {
  display: table;
  margin: 0.9em auto;
}
.ck-content figure.table:not(.layout-table) > table {
  height: 100%;
  width: 100%;
  border: 1px double #b3b3b3;
  border-collapse: collapse;
  border-spacing: 0;
}
.ck-content figure.table:not(.layout-table) > table thead > tr > th,
.ck-content figure.table:not(.layout-table) > table tfoot > tr > th,
.ck-content figure.table:not(.layout-table) > table tbody > tr > th {
  background: rgba(0, 0, 0, 0.05);
  font-weight: 700;
}
.ck-content figure.table:not(.layout-table) > table thead > tr > td,
.ck-content figure.table:not(.layout-table) > table tfoot > tr > td,
.ck-content figure.table:not(.layout-table) > table tbody > tr > td,
.ck-content figure.table:not(.layout-table) > table thead > tr > th,
.ck-content figure.table:not(.layout-table) > table tfoot > tr > th,
.ck-content figure.table:not(.layout-table) > table tbody > tr > th {
  border: 1px solid #bfbfbf;
  min-width: 2em;
  padding: 0.4em;
  overflow-wrap: break-word;
}
.ck-content figure.table:not(.layout-table) > table thead > tr > td > p:first-of-type,
.ck-content figure.table:not(.layout-table) > table tfoot > tr > td > p:first-of-type,
.ck-content figure.table:not(.layout-table) > table tbody > tr > td > p:first-of-type,
.ck-content figure.table:not(.layout-table) > table thead > tr > th > p:first-of-type,
.ck-content figure.table:not(.layout-table) > table tfoot > tr > th > p:first-of-type,
.ck-content figure.table:not(.layout-table) > table tbody > tr > th > p:first-of-type {
  margin-top: 0;
}
.ck-content figure.table:not(.layout-table) > table thead > tr > td > p:last-of-type,
.ck-content figure.table:not(.layout-table) > table tfoot > tr > td > p:last-of-type,
.ck-content figure.table:not(.layout-table) > table tbody > tr > td > p:last-of-type,
.ck-content figure.table:not(.layout-table) > table thead > tr > th > p:last-of-type,
.ck-content figure.table:not(.layout-table) > table tfoot > tr > th > p:last-of-type,
.ck-content figure.table:not(.layout-table) > table tbody > tr > th > p:last-of-type {
  margin-bottom: 0;
}
.ck-content .text-tiny {
  font-size: 0.7em;
}
.ck-content .text-small {
  font-size: 0.85em;
}
.ck-content .text-big {
  font-size: 1.4em;
}
.ck-content .text-huge {
  font-size: 1.8em;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../../../../fonts/montserrat/Montserrat-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../../../../fonts/montserrat/Montserrat-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../../../../fonts/montserrat/Montserrat-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../../../../fonts/montserrat/Montserrat-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../../../../fonts/montserrat/Montserrat-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
body,
p,
h1,
h2,
h3,
h4,
h5,
h6,
a {
  font-family: "Montserrat", sans-serif;
}
body {
  overflow-x: hidden !important;
}
html body .app-content.sm-heading-content .content-wrapper,
html body .app-content.md-heading-content .content-wrapper {
  -webkit-padding-before: 0;
          padding-block-start: 0;
  padding-inline: 1.5rem;
}
html body .app-content.sm-heading-content .content-wrapper .content-body,
html body .app-content.md-heading-content .content-wrapper .content-body {
  -webkit-margin-before: 1rem;
          margin-block-start: 1rem;
}
html body .app-content.sm-heading-content .content-wrapper-before {
  height: 40px;
}
html body .app-content.md-heading-content .content-wrapper-before {
  height: 80px;
}
.navigation-wrapper .navigation {
  overflow: hidden;
}
.navbar-header .navbar-brand {
  -webkit-padding-start: 2px;
          padding-inline-start: 2px;
  -webkit-transition: -webkit-padding-start 0.3s;
  transition: -webkit-padding-start 0.3s;
  transition: padding-inline-start 0.3s;
  transition: padding-inline-start 0.3s, -webkit-padding-start 0.3s;
}
body.menu-expanded .navbar-header .navbar-brand {
  -webkit-padding-start: 11px;
          padding-inline-start: 11px;
}
.navbar-header .navbar-brand .brand-logo {
  width: 30px;
}
.navbar-header .navbar-brand .brand-text {
  font-size: 2.2rem;
  color: #001f60;
}
body .navbar-header .navbar-brand .brand-text {
  -webkit-padding-start: 20px;
          padding-inline-start: 20px;
}
.header-navbar {
  z-index: 9999998;
}
.header-navbar .navbar-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 767.98px) {
  .header-navbar .navbar-container {
    padding-inline: 0.3rem !important;
  }
}
.header-navbar .navbar-container ul.nav {
  float: none;
}
@media (min-width: 768px) {
  .header-navbar .navbar-container ul.nav li > a.nav-link {
    padding: 1.5rem 1.5rem;
  }
}
.header-navbar .navbar-container ul.nav li.nav-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header-navbar .navbar-container ul.nav li.nav-item .btn.btn-white {
  background-color: white !important;
  color: #000 !important;
}
@media (max-width: 767.98px) {
  .header-navbar .navbar-container ul.nav li.nav-item > a.nav-link {
    padding-inline: 0.6rem;
  }
}
.header-navbar .navbar-container ul.nav li.nav-item > a.nav-link .ficon {
  line-height: 1.5rem;
}
.header-navbar .navbar-container ul.nav li.nav-item > a.nav-link .fa,
.header-navbar .navbar-container ul.nav li.nav-item > a.nav-link .fa-solid,
.header-navbar .navbar-container ul.nav li.nav-item > a.nav-link .fa-brands,
.header-navbar .navbar-container ul.nav li.nav-item > a.nav-link .fas {
  font-size: 1.2rem;
  line-height: 1.5rem;
}
.header-navbar .navbar-container ul.nav li.nav-item > a.nav-link .fa-brands {
  font-size: 1.15rem;
}
.header-navbar .navbar-container ul.nav li.nav-item > a.nav-link.btn {
  font-size: 1rem;
}
@media (min-width: 500px) {
  .header-navbar .navbar-container ul.nav li.nav-item > a.nav-link {
    padding: 1.5rem 1rem;
  }
}
.header-navbar .navbar-container ul.nav li.nav-item > a.nav-link.selected-lang div {
  position: relative;
  width: 27px;
  height: 27px;
  border-radius: 100%;
  border: 1px solid #fff;
  overflow: hidden;
}
.header-navbar .navbar-container ul.nav li.nav-item > a.nav-link.selected-lang div .flag-icon {
  position: absolute;
  display: block;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 35px;
  height: 35px;
}
.header-navbar .navbar-container ul.nav li.nav-item > a.nav-link.dropdown-user-link {
  padding: 0.5rem 0 0.5rem 1.5rem;
}
@media (min-width: 1024px) {
  .header-navbar .navbar-container ul.nav li.nav-item > a.nav-link.dropdown-user-link {
    padding: 0.9rem 1rem;
  }
}
.header-navbar .navbar-container ul.nav li.nav-item .ft-bell {
  position: relative;
}
.header-navbar .navbar-container ul.nav li.nav-item .ft-bell .badge {
  padding-top: 0;
  height: 22px;
  min-width: 22px;
  position: absolute !important;
  top: -14px !important;
  right: -9px !important;
  line-height: 20px;
}
body.vertical-layout .under-menu-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-margin-before: 1rem;
          margin-block-start: 1rem;
}
body.vertical-layout.vertical-menu.menu-collapsed .main-menu .navigation > li > a {
  padding-inline: 0;
  text-align: center;
}
body.vertical-layout.vertical-menu.menu-collapsed .main-menu .navigation > li > a > i {
  width: 30px;
  text-align: center;
}
body.vertical-layout.vertical-menu.menu-collapsed .main-menu .under-menu-links {
  -webkit-margin-before: 0;
          margin-block-start: 0;
  padding-inline: 0;
}
@media (min-width: 768px) {
  .dropdown .dropdown-menu {
    min-width: 19rem;
  }
}
.avatar {
  width: unset;
}
.avatar img {
  width: 45px;
  height: 45px;
  max-width: unset;
  -o-object-fit: cover;
     object-fit: cover;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
input[type=file] {
  border: 0 !important;
  height: auto !important;
  padding-left: 0 !important;
}
#toast-container {
  z-index: 999999999999999999;
}
a.btn.yes,
a.btn.no,
a.btn.dialog-yes,
a.btn.dialog-no {
  min-width: 80px;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
a.btn.yes,
a.btn.yes:link,
a.btn.yes:visited,
a.btn.yes:active {
  color: #fff;
  background-color: #28a745;
}
a.btn.yes:hover {
  color: #ffffff;
  background-color: #218838;
}
a.btn.no,
a.btn.no:link,
a.btn.no:visited,
a.btn.no:active {
  color: #fff;
  background-color: #bd2130;
}
a.btn.no:hover {
  color: #ffffff;
  background-color: #c82333;
}
.image-tile img {
  max-width: 100%;
}
.img-cell-grid img {
  max-width: 100%;
  max-height: 180px;
}
.form-check-label input {
  display: inline-block;
}
.form-check-label label {
  display: inline;
}
.ck-editor {
  width: 100% !important;
}
.ck-dialog-overlay {
  z-index: 9999999999 !important;
}
#tracy-bs {
  z-index: 99999999999 !important;
}
.avatar i {
  line-height: 8px;
}
.dropdown-item .avatar {
  width: unset;
}
.dropdown-item .avatar i {
  position: relative;
  background-color: transparent;
}
a.disabled {
  color: #e9ecef !important;
}
.content-header-left .btn-go-back {
  margin-right: 0.3rem;
}
.editor .navigation {
  -webkit-padding-after: 0;
          padding-block-end: 0;
}
.editor .navigation .title-item {
  padding: 1.2rem 1.5rem 1.2rem 2.5rem;
}
.editor .navigation .title-item h1,
.editor .navigation .title-item h2,
.editor .navigation .title-item h3 {
  padding: 0;
  font-weight: 700;
  letter-spacing: 0.05rem;
  font-size: 1.12rem;
}
.editor .navigation .icon-item.close {
  -webkit-padding-start: 0.5rem;
          padding-inline-start: 0.5rem;
}
.editor .navigation .icon-item.close a {
  aspect-ratio: 1;
}
.editor .edit-content {
  padding: 1.2rem 1.5rem;
}
.editor .edit-content.scrollable {
  --dialog-content-padding-inline-start: 2.3rem;
  -webkit-padding-start: var(--dialog-content-padding-inline-start);
          padding-inline-start: var(--dialog-content-padding-inline-start);
}
.app-content.heading-content-narrowed .content-wrapper-before {
  height: 80px !important;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .app-content .content-header-right {
    padding-right: 0;
  }
}
.app-content .content-header-right a .d-flex span {
  display: none;
}
@media (min-width: 768px) {
  .app-content .content-header-right a .d-flex span {
    display: block;
  }
}
.content .content-wrapper .content-header .content-header-title {
  font-size: 1.4rem;
  line-height: 1.6;
}
.content .content-wrapper .content-header .btn:not(:disabled):not(.disabled) {
  border: 1px solid #fff;
}
.content .content-wrapper .content-body {
  margin-top: 2rem;
}
@media (min-width: 1280px) {
  .row .col-bg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .row .col-bg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66%;
            flex: 0 0 66.66%;
    max-width: 66.66%;
  }
  .row .col-bg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .row .col-bg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .row .col-bg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .row .col-bg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
            flex: 0 0 33.33%;
    max-width: 33.33%;
  }
  .row .col-bg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .row .col-bg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66%;
            flex: 0 0 16.66%;
    max-width: 16.66%;
  }
  .row .pl-bg-3 {
    padding-left: 3rem !important;
  }
  .row .pr-bg-3 {
    padding-right: 3rem !important;
  }
}
@media (min-width: 1800px) {
  .row .col-ul-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .row .col-ul-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66%;
            flex: 0 0 66.66%;
    max-width: 66.66%;
  }
  .row .col-ul-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .row .col-ul-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .row .col-ul-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .row .col-ul-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
            flex: 0 0 33.33%;
    max-width: 33.33%;
  }
  .row .col-ul-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .row .col-ul-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66%;
            flex: 0 0 16.66%;
    max-width: 16.66%;
  }
}
@media (min-width: 2500px) {
  .row .col-ulx-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .row .col-ulx-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66%;
            flex: 0 0 66.66%;
    max-width: 66.66%;
  }
  .row .col-ulx-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .row .col-ulx-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .row .col-ulx-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .row .col-ulx-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
            flex: 0 0 33.33%;
    max-width: 33.33%;
  }
  .row .col-ulx-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
            flex: 0 0 33.33%;
    max-width: 33.33%;
  }
  .row .col-ulx-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .row .col-ulx-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66%;
            flex: 0 0 16.66%;
    max-width: 16.66%;
  }
}
section.row {
  row-gap: 30px;
}
section.row .card {
  height: 100%;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .position-md-absolute {
    position: absolute;
  }
}
@media (min-width: 1280px) {
  .position-xl-absolute {
    position: absolute;
  }
}
@media (min-width: 1280px) {
  .position-bg-absolute {
    position: absolute;
  }
}
.payment-method-logos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}
.payment-method-logos img {
  display: block;
  width: 100%;
  max-width: 60px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (min-width: 550px) {
  .payment-method-logos img {
    max-width: 80px;
  }
}
.payment-method-logos i {
  height: 80px;
  font-size: 45px;
  line-height: 80px;
}
section.success-order {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
section.success-order .card {
  max-width: 650px;
  border-radius: 80px;
  border: 1px solid var(--primary-color);
}
section.success-order .card .card-body {
  padding: 2rem;
}
@media (min-width: 500px) {
  section.success-order .card .card-body {
    padding: 4rem 2rem;
  }
}
section.success-order .card .card-body,
section.success-order .card .card-body h3,
section.success-order .card .card-body h4,
section.success-order .card .card-body i {
  color: #464855;
}
section.success-order .card .card-body .success-order-text {
  max-width: 480px;
  margin: 0 auto;
}
section.success-order .card .card-body .success-order-text .success-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
section.success-order .card .card-body .success-order-text .success-icon i {
  font-size: 4rem;
}
section.success-order .card .card-body .success-order-text h3.card-header {
  font-weight: bold;
  text-align: center;
  font-size: 2rem;
}
section.success-order .card .card-body .success-order-text p {
  text-align: center;
}
section.success-order .card .card-body .success-order-btns {
  margin-block: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.5rem;
}
section.success-order .card .card-body .success-order-btns .btn {
  display: inline-block;
  margin-inline: auto;
  margin-block: 1rem;
  padding: 1rem 2rem;
  font-weight: bold;
  text-transform: uppercase;
}
.d-grid {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(12, 1fr);
  grid-gap: 15px;
}
.d-grid > div {
  min-width: 0;
}
.grid-columns-custom {
  grid-template-columns: auto 250px;
  grid-gap: 30px;
}
.grid-col-sm-full {
  grid-column: -1 / 1;
}
.grid-col-sm-12 {
  grid-column: span 12;
}
.grid-row-sm-1 {
  grid-row: 1;
}
.grid-row-sm-2 {
  grid-row: 2;
}
@media (min-width: 768px) {
  .grid-col-md-full {
    grid-column: -1 / 1;
  }
  .grid-col-md-1-1 {
    grid-column: 1 / span 1;
  }
  .grid-col-md-2-1 {
    grid-column: 2 / span 1;
  }
  .grid-col-md-9-3 {
    grid-column: 9 / span 3;
  }
  .grid-col-md-1-12 {
    grid-column: 1 / span 12;
  }
  .grid-row-md-1 {
    grid-row: 1;
  }
}
@media (min-width: 1280px) {
  .grid-col-lg-1-1 {
    grid-column: 1 / span 1;
  }
  .grid-col-lg-2-1 {
    grid-column: 2 / span 1;
  }
  .grid-col-lg-10-2 {
    grid-column: 11 / span 2;
  }
  .grid-row-lg-1 {
    grid-row: 1;
  }
}
.card-deck .card {
  height: unset !important;
}
.card-header .card-title {
  font-size: 1.4rem;
}
.card {
  border-radius: 1.5rem;
}
.card .card-header {
  border-radius: 1.5rem 1.5rem 0 0;
}
.card .card-header .form-template {
  -webkit-margin-after: 0;
          margin-block-end: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 767px) {
  .card .card-header .form-template > * {
    margin-left: 0 !important;
  }
}
@media (min-width: 768px) {
  .card .card-header .form-template {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.card .card-body {
  border-radius: 0 0 1.5rem 1.5rem;
}
.card.collapsible .card-header {
  border-radius: 1.5rem;
}
.card.card-actions-bottom {
  height: 100%;
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
.card.card-actions-bottom > .card-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.card.card-actions-bottom > .card-body > form:has(.form-actions) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.card.card-actions-bottom .form-actions {
  -webkit-margin-before: auto;
          margin-block-start: auto;
}
a.btn-outline-white:hover {
  color: #464855 !important;
}
.btn.btn-bold {
  font-weight: bold !important;
}
select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z"/></svg>');
  background-repeat: no-repeat;
  background-position: right 0.7rem center;
  background-size: 10px 10px;
}
select:focus {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M233.4 105.4c12.5-12.5 32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L256 173.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l192-192z"/></svg>');
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
select * {
  border-radius: 0;
}
select *:hover {
  background-color: var(--primary-color) !important;
}
.select2-container {
  font-family: "Montserrat", sans-serif !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border: 0;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px 10px;
  width: 10px;
  height: 10px;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M233.4 105.4c12.5-12.5 32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L256 173.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l192-192z"/></svg>');
}
.select2-container--classic .select2-selection--single,
.select2-container--default .select2-selection--single {
  padding: 5px 1.5rem;
  border-radius: 1.5rem;
}
.select2-container.select2-container--open .select2-selection {
  border-color: var(--primary-color) !important;
}
.select2-container .select2-dropdown ul li {
  padding-block: 0.4rem;
  padding-inline: 1.5rem;
  font-size: 0.9rem;
}
.select2-container--classic .select2-results__options .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__options .select2-results__option[aria-selected=true] {
  background-color: var(--primary-color) !important;
}
.select2-container .select2-selection.select2-selection--multiple {
  border-radius: 1.5rem;
  padding: 0;
  -webkit-padding-before: 1rem;
          padding-block-start: 1rem;
}
.select2-container .select2-selection.select2-selection--multiple .select2-search {
  float: none;
}
.select2-container .select2-selection.select2-selection--multiple textarea {
  width: 100% !important;
  resize: none;
  height: 30px;
  min-height: unset;
  padding: 6px 1.5rem;
  font-size: 1rem;
  text-align: left;
  margin-top: 0;
}
.select2-container .select2-selection.select2-selection--multiple ul.select2-selection__rendered + .select2-search {
  -webkit-margin-before: 0.5rem;
          margin-block-start: 0.5rem;
}
.select2-container .select2-selection.select2-selection--multiple ul.select2-selection__rendered li {
  width: 100%;
  border-radius: 11px;
  -webkit-padding-start: 0.7rem !important;
          padding-inline-start: 0.7rem !important;
  padding-block: 4px 4px !important;
  font-size: 0.9rem;
}
.select2-container .select2-selection.select2-selection--multiple ul.select2-selection__rendered li .select2-selection__choice__remove {
  padding: 0 !important;
  font-size: 1.5rem;
  width: 1.4rem;
}
.fc .fc-v-event .fc-event-main-frame {
  color: #fff;
}
.dialog {
  border-radius: 1.5rem;
}
.dialog > .editor {
  border-radius: 1.5rem;
}
.dialog > .editor > .navigation-wrapper {
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
  overflow: hidden;
}
.dialog .navigation-wrapper .navigation ul li.title-item h2 {
  padding: 0 !important;
  font-size: 1.5rem;
}
.dialog .edit-content .dialog-confirm-content .form-template.fields-in-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.dialog.confirm-dialog .navigation-wrapper .navigation ul li.title-item {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-padding-end: 3rem;
          padding-inline-end: 3rem;
}
.dialog.confirm-dialog .navigation-wrapper .navigation ul li.title-item h2 {
  font-size: 1.5rem;
  font-weight: 500;
}
.dialog.confirm-dialog .navigation-wrapper .navigation ul li.title-item h2::before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f071";
  color: #f5997f;
  -webkit-margin-end: 0.5rem;
          margin-inline-end: 0.5rem;
}
.dialog.confirm-dialog .navigation-wrapper .navigation ul li.icon-item.close {
  position: absolute;
  top: 0;
  right: 0;
}
.dialog.confirm-dialog .editor .edit-content {
  -webkit-padding-before: 0;
          padding-block-start: 0;
}
.dialog.confirm-dialog .editor .edit-content .dialog-confirm-content .form-template.fields-in-row {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
#customer-detail-dialog .editor .edit-content {
  padding: 1.2rem 0.5rem 1.2rem 0.5rem;
}
@media (min-width: 1024px) {
  #customer-detail-dialog .editor .edit-content {
    padding: 1.2rem 1.5rem 1.2rem 1.8rem;
  }
}
.tui-timepicker-row {
  text-align: left;
}
.tui-timepicker-colon {
  text-align: center;
}
details summary {
  position: relative;
  cursor: pointer;
}
details summary::before {
  position: absolute;
  font-family: "Font Awesome 6 Free";
  font-weight: bold;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "\f054";
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
details summary::marker {
  content: "";
  display: none;
}
details summary h1,
details summary h2,
details summary h3,
details summary h4,
details summary h5,
details summary h6 {
  -webkit-padding-start: 2ch;
          padding-inline-start: 2ch;
}
details[open] summary {
  -webkit-margin-after: 1rem;
          margin-block-end: 1rem;
}
details[open] summary::before {
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
}
.fields-in-row.home-page-filter .fields-in-row {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
.progress .progress-body {
  border-radius: 25px;
  font-weight: bold;
}
.alert,
#toast-container > div {
  border-radius: 1.5rem;
}
.alert {
  font-size: 0.9rem;
  line-height: 1.5;
}
.alert * {
  font-size: inherit;
}
.alert a,
.alert .alert-link {
  color: inherit;
  text-decoration: underline;
}
.alert a:hover,
.alert .alert-link:hover,
.alert a:focus,
.alert .alert-link:focus {
  color: inherit;
  text-decoration: underline;
}
.alert-info {
  color: #356a89;
  background-color: #eef8fd;
  border-color: #d9eef7;
}
.alert-warning {
  color: #8f6500;
  background-color: #fff5d7;
  border-color: #ffe6a0;
}
.alert-success {
  color: #33702a;
  background-color: #eefaec;
  border-color: #d7f2d2;
}
.alert-danger {
  color: #8e2f37;
  background-color: #fef0f1;
  border-color: #fbd8db;
}
div[data-tippy-root] {
  z-index: 999999999999 !important;
}
.tippy-box[data-theme~='default-tooltip'] {
  border-radius: 25px;
}
.tippy-box[data-theme~='default-tooltip'] .tippy-content {
  padding: 1rem;
}
.tooltip {
  z-index: 999999999999;
}
.card-header a[data-toggle="collapse"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}
.card-header .fa {
  -webkit-transform: rotate(360deg);
          transform: rotate(360deg);
  -webkit-transition: 0.3s -webkit-transform ease-in-out;
  transition: 0.3s -webkit-transform ease-in-out;
  transition: 0.3s transform ease-in-out;
  transition: 0.3s transform ease-in-out, 0.3s -webkit-transform ease-in-out;
}
.card-header .collapsed .fa {
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
}
.bg-gradient-x-default,
body.vertical-layout[data-color=bg-gradient-x-default] .navbar-container,
body.vertical-layout[data-color=bg-gradient-x-default] .content-wrapper-before {
  background-image: -webkit-gradient(linear, left top, right top, from(#6261ba), to(#35C9FF)) !important;
  background-image: linear-gradient(to right, #6261ba, #35C9FF) !important;
}
.bg-gradient-x-blue,
body.vertical-layout[data-color=bg-gradient-x-blue] .navbar-container,
body.vertical-layout[data-color=bg-gradient-x-blue] .content-wrapper-before {
  background-image: -webkit-gradient(linear, left top, right top, from(#001f60), to(#2FB4E9)) !important;
  background-image: linear-gradient(to right, #001f60, #2FB4E9) !important;
}
.bg-gradient-x-light-blue,
body.vertical-layout[data-color=bg-gradient-x-light-blue] .navbar-container,
body.vertical-layout[data-color=bg-gradient-x-light-blue] .content-wrapper-before {
  background-image: -webkit-gradient(linear, left top, right top, from(#5b9bd5), to(#a4cee8)) !important;
  background-image: linear-gradient(to right, #5b9bd5, #a4cee8) !important;
}
.bg-gradient-x-purple,
body.vertical-layout[data-color=bg-gradient-x-purple] .navbar-container,
body.vertical-layout[data-color=bg-gradient-x-purple] .content-wrapper-before {
  background-image: -webkit-gradient(linear, left top, right top, from(#32096d), to(#7473C0)) !important;
  background-image: linear-gradient(to right, #32096d, #7473C0) !important;
}
.bg-gradient-x-green,
body.vertical-layout[data-color=bg-gradient-x-green] .navbar-container,
body.vertical-layout[data-color=bg-gradient-x-green] .content-wrapper-before {
  background-image: -webkit-gradient(linear, left top, right top, from(#00695c), to(#23bbad)) !important;
  background-image: linear-gradient(to right, #00695c, #23bbad) !important;
}
.bg-gradient-x-grey,
body.vertical-layout[data-color=bg-gradient-x-grey] .navbar-container,
body.vertical-layout[data-color=bg-gradient-x-grey] .content-wrapper-before {
  background-image: -webkit-gradient(linear, left top, right top, from(#0e0f10), to(#7e8692)) !important;
  background-image: linear-gradient(to right, #0e0f10, #7e8692) !important;
}
.bg-gradient-x-red,
body.vertical-layout[data-color=bg-gradient-x-red] .navbar-container,
body.vertical-layout[data-color=bg-gradient-x-red] .content-wrapper-before {
  background-image: -webkit-gradient(linear, left top, right top, from(#570808), to(#cd061b)) !important;
  background-image: linear-gradient(to right, #570808, #cd061b) !important;
}
.bg-gradient-x-light-brown,
body.vertical-layout[data-color=bg-gradient-x-light-brown] .navbar-container,
body.vertical-layout[data-color=bg-gradient-x-light-brown] .content-wrapper-before {
  background-image: -webkit-gradient(linear, left top, right top, from(#8C6E63), to(#bb9e8a)) !important;
  background-image: linear-gradient(to right, #8C6E63, #bb9e8a) !important;
}
.bg-gradient-x-gold,
body.vertical-layout[data-color=bg-gradient-x-gold] .navbar-container,
body.vertical-layout[data-color=bg-gradient-x-gold] .content-wrapper-before {
  background-image: -webkit-gradient(linear, left top, right top, from(#521501), to(#d4af37)) !important;
  background-image: linear-gradient(to right, #521501, #d4af37) !important;
}
.bg-gradient-x-orange,
body.vertical-layout[data-color=bg-gradient-x-orange] .navbar-container,
body.vertical-layout[data-color=bg-gradient-x-orange] .content-wrapper-before {
  background-image: -webkit-gradient(linear, left top, right top, from(#e06f28), to(#fbc02d)) !important;
  background-image: linear-gradient(to right, #e06f28, #fbc02d) !important;
}
.bg-gradient-x-turquoise,
body.vertical-layout[data-color=bg-gradient-x-turquoise] .navbar-container,
body.vertical-layout[data-color=bg-gradient-x-turquoise] .content-wrapper-before {
  background-image: -webkit-gradient(linear, left top, right top, from(#007c91), to(#28c4dc)) !important;
  background-image: linear-gradient(to right, #007c91, #28c4dc) !important;
}
.bg-gradient-x-pink,
body.vertical-layout[data-color=bg-gradient-x-pink] .navbar-container,
body.vertical-layout[data-color=bg-gradient-x-pink] .content-wrapper-before {
  background-image: -webkit-gradient(linear, left top, right top, from(#c51162), to(#eb7ba0)) !important;
  background-image: linear-gradient(to right, #c51162, #eb7ba0) !important;
}
.btn-primary:not(:disabled):not(.disabled),
.btn-primary:not(:disabled):not(.disabled):link,
.btn-primary:not(:disabled):not(.disabled):visited,
.btn-primary:not(:disabled):not(.disabled):active {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}
.btn-primary:not(:disabled):not(.disabled):hover,
.btn-primary:not(:disabled):not(.disabled):focus {
  background-color: var(--primary-color-hover);
  border-color: var(--primary-color-hover);
}
.btn-primary:disabled,
.btn-primary:disabled {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  opacity: 0.55;
}
.btn-outline-primary {
  border-width: 2px;
}
.btn-outline-primary,
.btn-outline-primary:link,
.btn-outline-primary:visited,
.btn-outline-primary:active {
  color: var(--primary-color);
  border-color: var(--primary-color);
}
.btn-outline-primary:hover,
.btn-outline-primary.hover {
  border-color: var(--primary-color);
  background-color: var(--primary-color);
  color: #fff;
}
.btn-outline-primary.disabled,
.btn-outline-primary.disabled:link,
.btn-outline-primary.disabled:visited,
.btn-outline-primary.disabled:active,
.btn-outline-primary.disabled:hover {
  border-color: var(--primary-color);
  background-color: var(--primary-color);
  color: #fff;
}
.btn-circle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  border-radius: 100%;
  padding: 0.75rem;
  width: 40px;
  height: 40px;
}
.btn-circle b,
.btn-circle i {
  width: 14px;
  height: 14px;
}
.border-primary {
  border-color: var(--primary-color) !important;
}
.border-secondary {
  border-color: var(--secondary-color) !important;
}
.border-left-grey {
  border-left: 1px solid #cacfe7;
}
.border-right-grey {
  border-right: 1px solid #cacfe7;
}
.border-grey {
  border: 1px solid #cacfe7;
}
@media (min-width: 1280px) {
  .border-bg-left-grey {
    border-left: 1px solid #cacfe7;
  }
  .border-bg-right-grey {
    border-right: 1px solid #cacfe7;
  }
}
.bg-primary {
  background-color: var(--primary-color) !important;
}
.datagrid table tbody tr td:not(.col-action) a:link,
.datagrid table tbody tr td:not(.col-action) a:visited,
.datagrid table tbody tr td:not(.col-action) a:active {
  color: var(--link-color);
}
.main-menu.menu-fixed {
  z-index: 9999998;
}
.main-menu .navigation {
  font-weight: 500;
}
.main-menu.menu-light .navigation > li.hover > a,
.main-menu.menu-light .navigation > li:hover > a,
.main-menu.menu-light .navigation > li.active > a,
.main-menu.menu-light .navigation > li.open > a,
.main-menu.menu-light .navigation > li ul .active > a {
  color: var(--link-color);
}
.main-menu.menu-light .navigation > li.open .hover > a:before {
  background-color: var(--link-color);
  border-color: var(--link-color);
}
.main-menu.menu-light .navigation > li ul .active > a:before {
  background-color: transparent;
  border-color: transparent;
}
.main-menu.menu-light .main-menu-content a.menu-title,
.main-menu.menu-light .main-menu-content > span.menu-title,
.main-menu.menu-light .main-menu-content > ul.menu-popout {
  display: none !important;
}
@media (min-width: 768px) {
  .main-menu.menu-light .main-menu-content > span.menu-title,
  .main-menu.menu-light .main-menu-content > ul.menu-popout {
    display: initial !important;
  }
}
body.vertical-layout.vertical-menu.menu-collapsed .main-menu .main-menu-content > span.menu-title,
body.vertical-layout.vertical-menu.menu-collapsed .main-menu .main-menu-content a.menu-title {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  display: none;
}
@media (min-width: 550px) {
  body.vertical-layout.vertical-menu.menu-collapsed .main-menu .main-menu-content > span.menu-title,
  body.vertical-layout.vertical-menu.menu-collapsed .main-menu .main-menu-content a.menu-title {
    display: initial;
  }
}
body.vertical-layout.vertical-menu.menu-collapsed .main-menu .main-menu-content > span.menu-title {
  border-top-right-radius: 1.5rem;
}
body.vertical-layout.vertical-menu.menu-collapsed .main-menu .main-menu-content a.menu-title {
  display: initial !important;
  border-top-right-radius: 1rem;
  border-bottom-right-radius: 1rem;
}
body.vertical-layout.vertical-menu.menu-collapsed .main-menu .main-menu-content > ul.menu-content {
  border-bottom-right-radius: 1rem;
}
body.vertical-layout.vertical-menu.menu-collapsed .main-menu .main-menu-content > ul.menu-content li.active a {
  color: var(--primary-color);
  -webkit-padding-start: 2.8rem;
          padding-inline-start: 2.8rem;
}
body.vertical-layout.vertical-menu.menu-collapsed .main-menu .main-menu-content > ul.menu-content li.active a:before {
  left: 28px;
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}
body.vertical-layout.vertical-menu.menu-expanded .main-menu.menu-light .navigation .hover > a > i,
body.vertical-layout.vertical-menu.menu-expanded .main-menu.menu-light .navigation:hover > a > i,
body.vertical-layout.vertical-menu.menu-expanded .main-menu.menu-light .navigation .open > a > i {
  -webkit-box-shadow: 0 0 20px rgb(from var(--link-color) r g b / 0.3);
          box-shadow: 0 0 20px rgb(from var(--link-color) r g b / 0.3);
}
html body a {
  color: var(--link-color);
}
.app-content .wizard > .steps > ul .step {
  -webkit-box-shadow: 0 0 20px rgb(from var(--primary-color) r g b / 0.3) !important;
          box-shadow: 0 0 20px rgb(from var(--primary-color) r g b / 0.3) !important;
}
.app-content .wizard > .steps > ul > li:before,
.app-content .wizard > .steps > ul > li:after {
  background-color: var(--primary-color);
}
.app-content .wizard > .steps > ul > li.current .step {
  color: var(--primary-color);
}
.app-content .wizard > .steps > ul > li.done .step {
  background-color: var(--primary-color);
}
.grecaptcha-badge {
  display: none;
}
.sync-block-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 99999999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sync-block-overlay .sync-block-content {
  background: white;
  padding: 40px 60px;
  border-radius: 10px;
  text-align: center;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}
.sync-block-overlay .sync-block-content h2 {
  margin-bottom: 20px;
  color: #333;
}
.sync-block-overlay .sync-block-content p {
  color: #666;
  margin-top: 0;
  margin-bottom: 20px;
}
.sync-block-overlay .sync-block-content .sync-countdown {
  font-size: 48px;
  font-weight: bold;
  color: var(--defined-primary-color, #007bff);
}
.footer .footer-version {
  position: absolute;
  right: 1rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 0.8rem;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3ZhcnMubGVzcyIsInRlbXBsYXRlLWN1c3RvbWl6ZS5jc3MiLCIuLi8uLi8uLi9wYWNrYWdlcy9sZXNzL25hdmJhci5sZXNzIiwiLi4vLi4vLi4vZnVuY3Rpb25zLmxlc3MiLCIuLi8uLi8uLi9wYWNrYWdlcy9sZXNzL3Byb2dyZXNzLmxlc3MiLCIuLi8uLi8uLi9wYWNrYWdlcy9sZXNzL2ZsZXhib3gubGVzcyIsIi4uLy4uLy4uL3BhY2thZ2VzL2xlc3MvZGlhbG9nLmxlc3MiLCIuLi8uLi8uLi9wYWNrYWdlcy9sZXNzL2VkaXRvci5sZXNzIiwiLi4vLi4vLi4vcGFja2FnZXMvbGVzcy9maWxlLXVwbG9hZGVyLmxlc3MiLCIuLi8uLi8uLi9wYWNrYWdlcy9sZXNzL2Zvcm0ubGVzcyIsIl9mb3JtLmxlc3MiLCJfdmlydHVhbC1zZWxlY3QubGVzcyIsIi4uLy4uLy4uLy4uLy4uL3ZlbmRvci91YmxhYm9vL2RhdGFncmlkL2Fzc2V0cy9kYXRhZ3JpZC5jc3MiLCJfZ3JpZC1jdXN0b21pemUubGVzcyIsIi4uLy4uLy4uL3BhY2thZ2VzL2xlc3Mvc2Nyb2xsYmFyLmxlc3MiLCJfYXBwbGljYXRpb25fc3R5bGVzLmxlc3MiLCJfY2tfZm9ybWF0dGluZy5sZXNzIiwiLi4vLi4vLi4vcGFja2FnZXMvbGVzcy9tb250c2VycmF0LWZvbnQubGVzcyIsInRlbXBsYXRlLWN1c3RvbWl6ZS5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFDO0VBRUQsc0RBQUE7RUFBMEQsa0VBQUE7RUFDVywwREFBQTtFQUNULGdEQUFBO0FDQzVEO0FDaUNBO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtBRC9CRjtBQzJCQTtFQU9JLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7QUQvQko7QUNzQkE7O0VBWU0sY0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QUQ5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Q0FDQTs7QUFFQTs7QUFFQTtDQUNBLHNCQUFBO0NBQ0EsWUFBQTtDQUNBLDhCQUFBO1NBQUE7QUFDQTs7QUFFQTtDQUNBO0FBQ0E7O0FBRUE7Q0FDQTtBQUNBOztBQUVBO0NBQ0E7QUFDQTs7QUFFQTtDQUNBO0FBQ0E7O0FBRUE7Q0FDQTtBQUNBOztBQUVBO0NBQ0EsMEJBQUE7Q0FDQSwyQkFBQTtDQUNBLDRCQUFBO0NBQ0E7QUFDQTs7QUFFQTtDQUNBO0FBQ0E7O0FBRUE7Q0FDQTtBQUNBOztBQUVBO0NBQ0EsaUJBQUE7Q0FDQSxZQUFBO0NBQ0E7QUFDQTs7QUFFQTtDQUNBO0FBQ0E7O0FBRUE7Q0FDQTtBQUNBOztBQUVBO0NBQ0E7QUFDQTs7QUFFQTtDQUNBLG1CQUFBO0FBQ0E7O0FBRUE7Q0FDQTtBQUNBOztBQUVBO0NBQ0E7QUFDQTs7QUFFQTtDQUNBO0FBQ0E7O0FBRUE7Q0FDQTtBQUNBOztBQUVBO0NBQ0E7QUFDQTs7QUFFQTtDQUNBLGlCQUFBO0NBQ0E7QUFDQTs7QUFFQTtDQUNBO0FBQ0E7O0FBRUE7Q0FDQTtBQUNBOztBQUVBO0NBQ0E7QUFDQTs7QUFFQTtDQUNBLDBCQUFBO0NBQ0EsZUFBQTtDQUNBLGdCQUFBO0NBQ0E7QUFDQTs7QUFFQTtDQUNBO0FBQ0E7O0FBRUE7Q0FDQTtBQUNBOztBQUVBO0NBQ0E7QUFDQTs7QUFFQTtDQUNBO0FBQ0E7O0FBRUE7Q0FDQSxpQ0FBQTtDQUNBO0FBQ0E7O0FBRUE7Q0FDQTtBQUNBOztBQUVBO0NBQ0EsY0FBQTtDQUNBO0FBQ0E7O0FBRUE7Q0FDQTtBQUNBOztBQUVBO0NBQ0E7QUFDQTs7QUFFQTtDQUNBLGtCQUFBO0NBQ0E7QUFDQTs7QUFFQTtDQUNBLFVBQUE7Q0FDQSxlQUFBO0NBQ0Esa0JBQUE7Q0FDQTtBQUNBOztBQUVBO0NBQ0E7QUFDQTs7QUFFQTtDQUNBO0FBQ0E7O0FBRUE7Q0FDQTtBQUNBOztBQUVBO0NBQ0EsV0FBQTtDQUNBLGtCQUFBO0NBQ0Esb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7Q0FDQSxtQkFBQTtLQUFBLGVBQUE7Q0FDQSwwQkFBQTtLQUFBLHVCQUFBO1NBQUEsb0JBQUE7QUFDQTs7QUFFQTtDQUNBLGtCQUFBO0NBQ0Esa0JBQUE7Q0FDQSxtQkFBQTtTQUFBLGNBQUE7Q0FDQSxTQUFBO0NBQ0EsZ0JBQUE7QUFDQTs7QUFFQTtDQUNBLHlCQUFBO0NBQ0EsWUFBQTtDQUNBO0FBQ0E7O0FBRUE7Q0FHQTtBQUNBOztBQUVBO0NBQ0E7QUFDQTs7QUFFQTtDQUNBO0FBQ0E7O0FBRUE7Q0FDQTtBQUNBOztBQUVBO0NBQ0E7QUFDQTs7QUFFQTtDQUNBO0FBQ0E7O0FBRUE7Q0FDQTtBQUNBOztBQUVBO0NBQ0E7QUFDQTs7QUFFQTtDQUNBLFlBQUE7Q0FDQSxtQkFBQTtDQUNBLGdCQUFBO0NBQ0E7QUFDQTs7QUFFQTtDQUNBLFlBQUE7Q0FDQTtBQUNBOztBQUVBO0NBQ0EsOEJBQUE7U0FBQSxzQkFBQTtDQUNBLGdDQUFBO1NBQUEsd0JBQUE7Q0FDQSwwQkFBQTtTQUFBO0FBQ0E7O0FBRUE7Q0FDQSxvQ0FBQTtTQUFBLDRCQUFBO0NBQ0EsZ0NBQUE7U0FBQSx3QkFBQTtDQUNBLDBCQUFBO1NBQUE7QUFDQTs7QUFFQTtDQUNBLFVBQUE7Q0FDQSxZQUFBO0NBQ0Esa0JBQUE7Q0FDQTtBQUNBOztBQUVBO0NBQ0E7QUFDQTs7QUFFQTtDQUNBO0FBQ0E7O0FBRUE7Q0FDQTtBQUNBOztBQUVBO0NBQ0EsbUJBQUE7Q0FDQTtBQUNBOztBQUVBO0NBQ0E7QUFDQTs7QUFFQTtDQUNBO0FBQ0E7O0FBRUE7Q0FDQSxTQUFBO0NBQ0E7QUFDQTs7QUFFQTtDQUNBO0FBQ0E7O0FBRUE7Q0FDQTtBQUNBOztBQUVBO0NBQ0E7QUFDQTs7QUFFQTtDQUNBLDhCQUFBO0NBQ0E7QUFDQTs7QUFFQTtDQUNBLGtCQUFBO0NBQ0Esb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7Q0FDQSw4QkFBQTtDQUFBLDZCQUFBO0tBQUEsdUJBQUE7U0FBQSxtQkFBQTtDQUNBLHFCQUFBO0tBQUEsaUJBQUE7Q0FDQSx5QkFBQTtLQUFBLHNCQUFBO1NBQUEsOEJBQUE7Q0FDQSw4QkFBQTtTQUFBLHNCQUFBO0NBQ0EsWUFBQTtDQUNBLG1EQUFBO1NBQUE7QUFDQTs7QUFFQTtDQUNBLG9CQUFBO0NBQUEsb0JBQUE7Q0FBQSxhQUFBO0NBQ0EsOEJBQUE7Q0FBQSw2QkFBQTtLQUFBLHVCQUFBO1NBQUEsbUJBQUE7Q0FDQSxxQkFBQTtLQUFBLGlCQUFBO0NBQ0EseUJBQUE7S0FBQSxzQkFBQTtTQUFBLDhCQUFBO0NBQ0EseUJBQUE7S0FBQSxzQkFBQTtTQUFBO0FBQ0E7O0FBRUE7Q0FDQSw0QkFBQTtLQUFBLGlCQUFBO1NBQUE7QUFDQTs7QUFFQTtDQUdBLG1CQUFBO0NBQ0EsV0FBQTtDQUNBLFlBQUE7Q0FDQSxpQkFBQTtDQUNBLHNCQUFBO0NBQ0Esc0JBQUE7Q0FDQSxxQkFBQTtDQUNBLGtCQUFBO0NBQ0Esa0JBQUE7Q0FDQSxxQkFBQTtDQUNBLHNEQUFBO0NBQUEsOENBQUE7Q0FBQSxzQ0FBQTtDQUFBO0FBQ0E7O0FBRUE7Q0FDQSwyQ0FBQTtDQUVBO0FBQ0E7O0FBRUE7Q0FDQSxnQ0FBQTtTQUFBO0FBQ0E7O0FBRUE7Q0FDQSxlQUFBO0NBQ0Esb0NBQUE7U0FBQTtBQUNBOztBQUVBO0NBQ0Esa0JBQUE7Q0FDQSw0QkFBQTtLQUFBLGlCQUFBO1NBQUEsUUFBQTtDQUNBLDRCQUFBO0tBQUEsZUFBQTtDQUNBLG9CQUFBO0NBQUEsb0JBQUE7Q0FBQSxhQUFBO0NBQ0EscUJBQUE7S0FBQSxpQkFBQTtDQUNBLHFCQUFBO0tBQUEsa0JBQUE7U0FBQSx5QkFBQTtDQUNBLDhCQUFBO0NBQUEsNkJBQUE7S0FBQSx1QkFBQTtTQUFBO0FBQ0E7O0FBRUE7Q0FDQTtBQUNBOztBQUVBO0NBQ0EsbUJBQUE7Q0FDQSxvQkFBQTtDQUFBLG9CQUFBO0NBQUEsYUFBQTtDQUNBLDRCQUFBO0tBQUEsZUFBQTtDQUNBLDhCQUFBO0NBQUEsNkJBQUE7S0FBQSx1QkFBQTtTQUFBLG1CQUFBO0NBQ0EscUJBQUE7S0FBQSxpQkFBQTtDQUNBLHFCQUFBO0tBQUEsa0JBQUE7U0FBQTtBQUNBOztBQUVBO0NBQ0EsY0FBQTtDQUNBLGlCQUFBO0NBQ0EsNEJBQUE7S0FBQTtBQUNBOztBQUVBO0NBQ0E7QUFDQTs7QUFFQTtDQUNBLGdCQUFBO0NBQ0Esb0JBQUE7Q0FBQSxvQkFBQTtDQUFBLGFBQUE7Q0FDQSw4QkFBQTtDQUFBLDZCQUFBO0tBQUEsdUJBQUE7U0FBQSxtQkFBQTtDQUNBLHFCQUFBO0tBQUEsaUJBQUE7Q0FDQSx5QkFBQTtLQUFBLHNCQUFBO1NBQUEsOEJBQUE7Q0FDQSx5QkFBQTtLQUFBLHNCQUFBO1NBQUE7QUFDQTs7QUFFQTtDQUNBO0FBQ0E7O0FBRUE7Q0FDQTtBQUNBOztBQUVBO0NBQ0E7QUFDQTs7QUFFQTtDQUNBLDhCQUFBO1NBQUEsc0JBQUE7Q0FDQSxrQkFBQTtDQUNBLHdCQUFBO0NBQ0EsZUFBQTtDQUNBO0FBQ0E7O0FBRUE7Q0FDQTtBQUNBOztBQUVBO0NBQ0EseUNBQUE7S0FBQTtBQUNBOztBQUVBO0NBQ0EseUNBQUE7S0FBQTtBQUNBOztBQUVBO0NBQ0Esb0RBQUE7S0FBQTtBQUNBOztBQUVBO0NBQ0Esb0RBQUE7S0FBQTtBQUNBOztBQUVBO0NBQ0Esb0RBQUE7S0FBQTtBQUNBOztBQUVBO0NBQ0Esb0RBQUE7S0FBQTtBQUNBOztBQUVBO0NBQ0Esb0RBQUE7S0FBQTtBQUNBOztBQUVBO0NBQ0EscURBQUE7S0FBQTtBQUNBOztBQUVBO0NBQ0EscURBQUE7S0FBQTtBQUNBOztBQUVBO0NBQ0Esd0NBQUE7Q0FBQSxnQ0FBQTtDQUNBO0FBQ0E7O0FBRUE7Q0FDQSxVQUFBO0NBQ0E7QUFDQTs7QUFFQTtDQUNBLFlBQUE7Q0FDQSxZQUFBO0NBQ0EseUJBQUE7Q0FDQSxzQkFBQTtDQUNBO0FBQ0E7O0FBRUE7Q0FDQSxlQUFBO0NBQ0EscUJBQUE7Q0FDQTtBQUNBOztBQUVBO0NBQ0EsZUFBQTtDQUNBLHFCQUFBO0NBQ0E7QUFDQTs7QUFFQTtDQUNBLGVBQUE7Q0FDQSxxQkFBQTtDQUNBO0FBQ0E7O0FBRUE7Q0FDQTtBQUNBOztBQUVBO0NBQ0EsV0FBQTtDQUNBO0FBQ0E7O0FBRUE7Q0FDQSxrQkFBQTtD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RUFXQSwyQkFBQTtBakIrekhBO0FpQjEwSEE7RUFlQSxzQ0FBQTtBakI4ekhBO0FpQjF6SEE7RUFDQSxhQUFBO0FqQjR6SEE7QWlCeHpIQTtFQUNBLGVBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsOEJBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0FqQjB6SEE7QWlCcDBIQTtFQWFBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaURBQUE7VUFBQSx5Q0FBQTtBakIwekhBO0FpQjMwSEE7RUFvQkEsbUJBQUE7RUFDQSxXQUFBO0FqQjB6SEE7QWlCLzBIQTtFQXlCQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0FqQnl6SEE7QWlCcDFIQTtFQStCQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSw0Q0FBQTtBakJ3ekhBO0FpQm56SEE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxRQUFBO0VBQ0EsbUNBQUE7VUFBQSwyQkFBQTtFQUNBLGlCQUFBO0FqQnF6SEEiLCJmaWxlIjoidGVtcGxhdGUtY3VzdG9taXplLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG46cm9vdCB7XHJcbiAgLS1wcmltYXJ5LWNvbG9yOiB2YXIoLS1kZWZpbmVkLXByaW1hcnktY29sb3IsICM2OTY3Q0UpO1xyXG4gIC0tcHJpbWFyeS1jb2xvci1ob3ZlcjogdmFyKC0tZGVmaW5lZC1wcmltYXJ5LWNvbG9yLWhvdmVyLCAjNzQ3M2QyKTtcclxuICAtLXNlY29uZGFyeS1jb2xvcjogdmFyKC0tZGVmaW5lZC1zZWNvbmRhcnktY29sb3IsICM3NDczZDIpO1xyXG4gIC0tbGluay1jb2xvcjogdmFyKC0tZGVmaW5lZC1saW5rLWNvbG9yLCAjZmE2MjZiKTtcclxufSIsIjpyb290IHtcbiAgLS1wcmltYXJ5LWNvbG9yOiB2YXIoLS1kZWZpbmVkLXByaW1hcnktY29sb3IsICM2OTY3Q0UpO1xuICAtLXByaW1hcnktY29sb3ItaG92ZXI6IHZhcigtLWRlZmluZWQtcHJpbWFyeS1jb2xvci1ob3ZlciwgIzc0NzNkMik7XG4gIC0tc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS1kZWZpbmVkLXNlY29uZGFyeS1jb2xvciwgIzc0NzNkMik7XG4gIC0tbGluay1jb2xvcjogdmFyKC0tZGVmaW5lZC1saW5rLWNvbG9yLCAjZmE2MjZiKTtcbn1cbi5uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuLm5hdmlnYXRpb24td3JhcHBlciBuYXYubmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5uYXZpZ2F0aW9uLXdyYXBwZXIgbmF2Lm5hdmlnYXRpb24gaW1nLFxuLm5hdmlnYXRpb24td3JhcHBlciBuYXYubmF2aWdhdGlvbiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxLjNyZW07XG4gIG1heC1oZWlnaHQ6IDEuM3JlbTtcbn1cbi5uYXZpZ2F0aW9uLXdyYXBwZXIgbmF2Lm5hdmlnYXRpb24gLmZhLFxuLm5hdmlnYXRpb24td3JhcHBlciBuYXYubmF2aWdhdGlvbiAuZmFzLFxuLm5hdmlnYXRpb24td3JhcHBlciBuYXYubmF2aWdhdGlvbiAuZmFiIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIG1pbi13aWR0aDogMS4zcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubmF2aWdhdGlvbi13cmFwcGVyIG5hdi5uYXZpZ2F0aW9uIC5mYTpiZWZvcmUsXG4ubmF2aWdhdGlvbi13cmFwcGVyIG5hdi5uYXZpZ2F0aW9uIC5mYXM6YmVmb3JlLFxuLm5hdmlnYXRpb24td3JhcHBlciBuYXYubmF2aWdhdGlvbiAuZmFiOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5uYXZpZ2F0aW9uLXdyYXBwZXIgbmF2Lm5hdmlnYXRpb24gYS5oYW1idXJnZXIsXG4ubmF2aWdhdGlvbi13cmFwcGVyIG5hdi5uYXZpZ2F0aW9uIGJ1dHRvbi5oYW1idXJnZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIGNvbHVtbi1nYXA6IDAuNzVyZW07XG59XG4ubmF2aWdhdGlvbi13cmFwcGVyIG5hdi5uYXZpZ2F0aW9uIGEuaGFtYnVyZ2VyID4gLmhhbWJ1cmdlci1pY29uLFxuLm5hdmlnYXRpb24td3JhcHBlciBuYXYubmF2aWdhdGlvbiBidXR0b24uaGFtYnVyZ2VyID4gLmhhbWJ1cmdlci1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwLjNyZW07XG4gIHdpZHRoOiAxLjNyZW07XG4gIGhlaWdodDogMS4zcmVtO1xufVxuLm5hdmlnYXRpb24td3JhcHBlciBuYXYubmF2aWdhdGlvbiBhLmhhbWJ1cmdlci5kZWZhdWx0LXRoZW1lID4gLmhhbWJ1cmdlci1pY29uLFxuLm5hdmlnYXRpb24td3JhcHBlciBuYXYubmF2aWdhdGlvbiBidXR0b24uaGFtYnVyZ2VyLmRlZmF1bHQtdGhlbWUgPiAuaGFtYnVyZ2VyLWljb24ge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5uYXZpZ2F0aW9uLXdyYXBwZXIgbmF2Lm5hdmlnYXRpb24gYS5oYW1idXJnZXIuZGVmYXVsdC10aGVtZSA+IC5oYW1idXJnZXItaWNvbiA+IGRpdixcbi5uYXZpZ2F0aW9uLXdyYXBwZXIgbmF2Lm5hdmlnYXRpb24gYnV0dG9uLmhhbWJ1cmdlci5kZWZhdWx0LXRoZW1lID4gLmhhbWJ1cmdlci1pY29uID4gZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEzJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG4ubmF2aWdhdGlvbi13cmFwcGVyIG5hdi5uYXZpZ2F0aW9uIGEuaGFtYnVyZ2VyLmRlZmF1bHQtdGhlbWUgPiAuaGFtYnVyZ2VyLWljb24gPiBkaXY6bnRoLWNoaWxkKDEpLFxuLm5hdmlnYXRpb24td3JhcHBlciBuYXYubmF2aWdhdGlvbiBidXR0b24uaGFtYnVyZ2VyLmRlZmF1bHQtdGhlbWUgPiAuaGFtYnVyZ2VyLWljb24gPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwO1xufVxuLm5hdmlnYXRpb24td3JhcHBlciBuYXYubmF2aWdhdGlvbiBhLmhhbWJ1cmdlci5kZWZhdWx0LXRoZW1lID4gLmhhbWJ1cmdlci1pY29uID4gZGl2Om50aC1jaGlsZCgyKSxcbi5uYXZpZ2F0aW9uLXdyYXBwZXIgbmF2Lm5hdmlnYXRpb24gYnV0dG9uLmhhbWJ1cmdlci5kZWZhdWx0LXRoZW1lID4gLmhhbWJ1cmdlci1pY29uID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ubmF2aWdhdGlvbi13cmFwcGVyIG5hdi5uYXZpZ2F0aW9uIGEuaGFtYnVyZ2VyLmRlZmF1bHQtdGhlbWUgPiAuaGFtYnVyZ2VyLWljb24gPiBkaXY6bnRoLWNoaWxkKDMpLFxuLm5hdmlnYXRpb24td3JhcHBlciBuYXYubmF2aWdhdGlvbiBidXR0b24uaGFtYnVyZ2VyLmRlZmF1bHQtdGhlbWUgPiAuaGFtYnVyZ2VyLWljb24gPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgYm90dG9tOiAwO1xufVxuLm5hdmlnYXRpb24td3JhcHBlciBuYXYubmF2aWdhdGlvbiBhLmhhbWJ1cmdlci5kZWZhdWx0LXRoZW1lLm9wZW5lZCA+IC5oYW1idXJnZXItaWNvbiA+IGRpdjpudGgtY2hpbGQoMSksXG4ubmF2aWdhdGlvbi13cmFwcGVyIG5hdi5uYXZpZ2F0aW9uIGJ1dHRvbi5oYW1idXJnZXIuZGVmYXVsdC10aGVtZS5vcGVuZWQgPiAuaGFtYnVyZ2VyLWljb24gPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5uYXZpZ2F0aW9uLXdyYXBwZXIgbmF2Lm5hdmlnYXRpb24gYS5oYW1idXJnZXIuZGVmYXVsdC10aGVtZS5vcGVuZWQgPiAuaGFtYnVyZ2VyLWljb24gPiBkaXY6bnRoLWNoaWxkKDIpLFxuLm5hdmlnYXRpb24td3JhcHBlciBuYXYubmF2aWdhdGlvbiBidXR0b24uaGFtYnVyZ2VyLmRlZmF1bHQtdGhlbWUub3BlbmVkID4gLmhhbWJ1cmdlci1pY29uID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuLm5hdmlnYXRpb24td3JhcHBlciBuYXYubmF2aWdhdGlvbiBhLmhhbWJ1cmdlci5kZWZhdWx0LXRoZW1lLm9wZW5lZCA+IC5oYW1idXJnZXItaWNvbiA+IGRpdjpudGgtY2hpbGQoMyksXG4ubmF2aWdhdGlvbi13cmFwcGVyIG5hdi5uYXZpZ2F0aW9uIGJ1dHRvbi5oYW1idXJnZXIuZGVmYXVsdC10aGVtZS5vcGVuZWQgPiAuaGFtYnVyZ2VyLWljb24gPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdG9wOiA4NyU7XG59XG4ubmF2aWdhdGlvbi13cmFwcGVyIG5hdi5uYXZpZ2F0aW9uIGEsXG4ubmF2aWdhdGlvbi13cmFwcGVyIG5hdi5uYXZpZ2F0aW9uIGgxLFxuLm5hdmlnYXRpb24td3JhcHBlciBuYXYubmF2aWdhdGlvbiBoMixcbi5uYXZpZ2F0aW9uLXdyYXBwZXIgbmF2Lm5hdmlnYXRpb24gaDMsXG4ubmF2aWdhdGlvbi13cmFwcGVyIG5hdi5uYXZpZ2F0aW9uIGg0LFxuLm5hdmlnYXRpb24td3JhcHBlciBuYXYubmF2aWdhdGlvbiBoNSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cbi5uYXZpZ2F0aW9uLXdyYXBwZXIgbmF2Lm5hdmlnYXRpb24gYS5jZW50ZXJlZCxcbi5uYXZpZ2F0aW9uLXdyYXBwZXIgbmF2Lm5hdmlnYXRpb24gaDEuY2VudGVyZWQsXG4ubmF2aWdhdGlvbi13cmFwcGVyIG5hdi5uYXZpZ2F0aW9uIGgyLmNlbnRlcmVkLFxuLm5hdmlnYXRpb24td3JhcHBlciBuYXYubmF2aWdhdGlvbiBoMy5jZW50ZXJlZCxcbi5uYXZpZ2F0aW9uLXdyYXBwZXIgbmF2Lm5hdmlnYXRpb24gaDQuY2VudGVyZWQsXG4ubmF2aWdhdGlvbi13cmFwcGVyIG5hdi5uYXZpZ2F0aW9uIGg1LmNlbnRlcmVkIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubmF2aWdhdGlvbi13cmFwcGVyIG5hdi5uYXZpZ2F0aW9uIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBvcmRlcjogMTtcbiAgZ2FwOiAwLjVyZW07XG59XG4ubmF2aWdhdGlvbi13cmFwcGVyIG5hdi5uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4ubmF2aWdhdGlvbi13cmFwcGVyIG5hdi5uYXZpZ2F0aW9uIHVsIGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHBhZGRpbmctYmxvY2s6IDAuNjVyZW07XG4gIHBhZGRpbmctaW5saW5lOiAxLjJyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5uYXZpZ2F0aW9uLXdyYXBwZXIgbmF2Lm5hdmlnYXRpb24gdWwgbGkgYSxcbi5uYXZpZ2F0aW9uLXdyYXBwZXIgbmF2Lm5hdmlnYXRpb24gdWwgbGkgYTpsaW5rLFxuLm5hdmlnYXRpb24td3JhcHBlciBuYXYubmF2aWdhdGlvbiB1bCBsaSBhOnZpc2l0ZWQsXG4ubmF2aWdhdGlvbi13cmFwcGVyIG5hdi5uYXZpZ2F0aW9uIHVsIGxpIGE6YWN0aXZlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ubmF2aWdhdGlvbi13cmFwcGVyIG5hdi5uYXZpZ2F0aW9uIHVsIGxpLnRpdGxlLWl0ZW0gaDEsXG4ubmF2aWdhdGlvbi13cmFwcGVyIG5hdi5uYXZpZ2F0aW9uIHVsIGxpLnRpdGxlLWl0ZW0gaDIsXG4ubmF2aWdhdGlvbi13cmFwcGVyIG5hdi5uYXZpZ2F0aW9uIHVsIGxpLnRpdGxlLWl0ZW0gaDMsXG4ubmF2aWdhdGlvbi13cmFwcGVyIG5hdi5uYXZpZ2F0aW9uIHVsIGxpLnRpdGxlLWl0ZW0gaDQge1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmctYmxvY2s6IDAuNjVyZW07XG4gIHBhZGRpbmctaW5saW5lOiAxLjJyZW07XG59XG4ubmF2aWdhdGlvbi13cmFwcGVyIG5hdi5uYXZpZ2F0aW9uIHVsIGxpLmxvZ28taXRlbSBhIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctYmxvY2s6IDA7XG4gIHBhZGRpbmctaW5saW5lOiAwO1xufVxuLm5hdmlnYXRpb24td3JhcHBlciBuYXYubmF2aWdhdGlvbiB1bCBsaS51c2VyLWl0ZW0gYSxcbi5uYXZpZ2F0aW9uLXdyYXBwZXIgbmF2Lm5hdmlnYXRpb24gdWwgbGkuaWNvbi1pdGVtIGEsXG4ubmF2aWdhdGlvbi13cmFwcGVyIG5hdi5uYXZpZ2F0aW9uIHVsIGxpLmljb24tdGV4dC1pdGVtIGEsXG4ubmF2aWdhdGlvbi13cmFwcGVyIG5hdi5uYXZpZ2F0aW9uIHVsIGxpLmxhbmd1YWdlcy1pdGVtIGEge1xuICBjb2x1bW4tZ2FwOiAwLjc1cmVtO1xufVxuLm5hdmlnYXRpb24td3JhcHBlciBuYXYubmF2aWdhdGlvbiB1bCBsaS5pY29uLWl0ZW0uY2xvc2UgYSxcbi5uYXZpZ2F0aW9uLXdyYXBwZXIgbmF2Lm5hdmlnYXRpb24gdWwgbGkuaWNvbi10ZXh0LWl0ZW0uY2xvc2UgYSxcbi5uYXZpZ2F0aW9uLXdyYXBwZXIgbmF2Lm5hdmlnYXRpb24gdWwgbGkuaWNvbi1pdGVtLmNsb3NlIGE6bGluayxcbi5uYXZpZ2F0aW9uLXdyYXBwZXIgbmF2Lm5hdmlnYXRpb24gdWwgbGkuaWNvbi10ZXh0LWl0ZW0uY2xvc2UgYTpsaW5rLFxuLm5hdmlnYXRpb24td3JhcHBlciBuYXYubmF2aWdhdGlvbiB1bCBsaS5pY29uLWl0ZW0uY2xvc2UgYTp2aXNpdGVkLFxuLm5hdmlnYXRpb24td3JhcHBlciBuYXYubmF2aWdhdGlvbiB1bCBsaS5pY29uLXRleHQtaXRlbS5jbG9zZSBhOnZpc2l0ZWQsXG4ubmF2aWdhdGlvbi13cmFwcGVyIG5hdi5uYXZpZ2F0aW9uIHVsIGxpLmljb24taXRlbS5jbG9zZSBhOmFjdGl2ZSxcbi5uYXZpZ2F0aW9uLXdyYXBwZXIgbmF2Lm5hdmlnYXRpb24gdWwgbGkuaWNvbi10ZXh0LWl0ZW0uY2xvc2UgYTphY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzN2M4Njtcbn1cbi5uYXZpZ2F0aW9uLXdyYXBwZXIgbmF2Lm5hdmlnYXRpb24gdWwgbGkuaWNvbi1pdGVtLmNsb3NlIGE6aG92ZXIsXG4ubmF2aWdhdGlvbi13cmFwcGVyIG5hdi5uYXZpZ2F0aW9uIHVsIGxpLmljb24tdGV4dC1pdGVtLmNsb3NlIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4MTEyMztcbn1cbi5uYXZpZ2F0aW9uLXdyYXBwZXIgbmF2Lm5hdmlnYXRpb24gdWwgbGkuc2VhcmNoLWl0ZW0gZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5uYXZpZ2F0aW9uLXdyYXBwZXIgbmF2Lm5hdmlnYXRpb24gdWwgbGkuZHJvcC1kb3duLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctaW5saW5lOiAwO1xuICBwYWRkaW5nLWJsb2NrOiAwO1xufVxuLm5hdmlnYXRpb24td3JhcHBlciBuYXYubmF2aWdhdGlvbiB1bCBsaS5kcm9wLWRvd24taXRlbSAuZHJvcC1kb3duLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5uYXZpZ2F0aW9uLXdyYXBwZXIgbmF2Lm5hdmlnYXRpb24gdWwgbGkuZHJvcC1kb3duLWl0ZW0gLmRyb3AtZG93bi13cmFwIC5kcm9wLWRvd24tYXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5hdmlnYXRpb24td3JhcHBlciBuYXYubmF2aWdhdGlvbiB1bCBsaSAuX19kcm9wcGVkLWRvd24tc3R5bGVzIHtcbiAgbWF4LWhlaWdodDogdW5zZXQ7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHotaW5kZXg6IDk5OTk7XG59XG4ubmF2aWdhdGlvbi13cmFwcGVyIG5hdi5uYXZpZ2F0aW9uIHVsIGxpLm9wZW5lZCA+IHVsLnN1Yi1uYXYtbWVudSxcbi5uYXZpZ2F0aW9uLXdyYXBwZXIgbmF2Lm5hdmlnYXRpb24gdWwgbGkuYWN0aXZlID4gdWwuc3ViLW5hdi1tZW51IHtcbiAgbWF4LWhlaWdodDogdW5zZXQ7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAubmF2aWdhdGlvbi13cmFwcGVyIG5hdi5uYXZpZ2F0aW9uIHVsIGxpOmhvdmVyID4gdWwuc3ViLW5hdi1tZW51IHtcbiAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgfVxufVxuLm5hdmlnYXRpb24td3JhcHBlciBuYXYubmF2aWdhdGlvbiB1bC5icmVhZGNydW1iIGxpIGE6bm90KC5ob21lKTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm5hdmlnYXRpb24td3JhcHBlciBuYXYubmF2aWdhdGlvbiB1bC5uYXYtbWVudSB1bC5zdWItbmF2LW1lbnUge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubmF2aWdhdGlvbi13cmFwcGVyIG5hdi5uYXZpZ2F0aW9uIHVsLm5hdi1tZW51IHVsLnN1Yi1uYXYtbWVudS5zbWFsbC1sYXlvdXQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbn1cbi5uYXZpZ2F0aW9uLXdyYXBwZXIgbmF2Lm5hdmlnYXRpb24gdWwubmF2LW1lbnUgdWwuc3ViLW5hdi1tZW51Lm1lZGl1bS1sYXlvdXQsXG4ubmF2aWdhdGlvbi13cmFwcGVyIG5hdi5uYXZpZ2F0aW9uIHVsLm5hdi1tZW51IHVsLnN1Yi1uYXYtbWVudS5sYXJnZS1sYXlvdXQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5uYXZpZ2F0aW9uLXdyYXBwZXIgbmF2Lm5hdmlnYXRpb24gdWwubmF2LW1lbnUgdWwuc3ViLW5hdi1tZW51Lm1lZGl1bS1sYXlvdXQgbGksXG4ubmF2aWdhdGlvbi13cmFwcGVyIG5hdi5uYXZpZ2F0aW9uIHVsLm5hdi1tZW51IHVsLnN1Yi1uYXYtbWVudS5sYXJnZS1sYXlvdXQgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI1MHB4LCAxZnIpKTtcbiAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gIGdhcDogMC43NXJlbTtcbn1cbi5uYXZpZ2F0aW9uLXdyYXBwZXIgbmF2Lm5hdmlnYXRpb24gdWwubmF2LW1lbnUgdWwuc3ViLW5hdi1tZW51Lm1lZGl1bS1sYXlvdXQgbGkgdWwuc2VjdGlvbixcbi5uYXZpZ2F0aW9uLXdyYXBwZXIgbmF2Lm5hdmlnYXRpb24gdWwubmF2LW1lbnUgdWwuc3ViLW5hdi1tZW51LmxhcmdlLWxheW91dCBsaSB1bC5zZWN0aW9uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5uYXZpZ2F0aW9uLXdyYXBwZXIgbmF2Lm5hdmlnYXRpb24gdWwubmF2LW1lbnUgdWwuc3ViLW5hdi1tZW51Lm1lZGl1bS1sYXlvdXQgbGkgdWwuc2VjdGlvbiBsaS5zZWN0aW9uLXRpdGxlLFxuLm5hdmlnYXRpb24td3JhcHBlciBuYXYubmF2aWdhdGlvbiB1bC5uYXYtbWVudSB1bC5zdWItbmF2LW1lbnUubGFyZ2UtbGF5b3V0IGxpIHVsLnNlY3Rpb24gbGkuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiBjYWxjKDEwMjRweCArIDFweCkpIHtcbiAgLm5hdmlnYXRpb24td3JhcHBlciBuYXYubmF2aWdhdGlvbiB1bC5uYXYtbWVudSB1bC5zdWItbmF2LW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2aWdhdGlvbi13cmFwcGVyIG5hdi5uYXZpZ2F0aW9uIHVsLm5hdi1tZW51IHVsLnN1Yi1uYXYtbWVudS5zbWFsbC1sYXlvdXQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogY2FsYygxMDI0cHggKyAxcHgpKSB7XG4gIC5uYXZpZ2F0aW9uLXdyYXBwZXIuaG9yaXpvbnRhbCBhLmhhbWJ1cmdlcixcbiAgLm5hdmlnYXRpb24td3JhcHBlci5ob3Jpem9udGFsIGJ1dHRvbi5oYW1idXJnZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLm5hdmlnYXRpb24td3JhcHBlci5ob3Jpem9udGFsIHVsLm5hdi1tZW51Lm5vLWZpdC1oaWRlIGxpLm5vLWZpdC1pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdmlnYXRpb24td3JhcHBlci5ob3Jpem9udGFsIHVsLm5hdi1tZW51Lm5vLWZpdC1oaWRlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gIH1cbiAgLm5hdmlnYXRpb24td3JhcHBlci5ob3Jpem9udGFsIHVsLm5hdi1tZW51Lm5vLWZpdC1oaWRlLm9wZW5lZCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLm5hdmlnYXRpb24td3JhcHBlci5ob3Jpem9udGFsIHVsLm5hdi1tZW51Lm5vLWZpdC1oaWRlIGxpLm5vLWZpdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogY2FsYygxMDI0cHggKyAxcHgpKSB7XG4gIC5uYXZpZ2F0aW9uLXdyYXBwZXIuaG9yaXpvbnRhbCB1bC5uYXYtbWVudS5uby1maXQtaGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IGNhbGMoMTAyNHB4ICsgMXB4KSkge1xuICAubmF2aWdhdGlvbi13cmFwcGVyLmhvcml6b250YWwgdWwubmF2LW1lbnUgdWwuc3ViLW5hdi1tZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLm5hdmlnYXRpb24td3JhcHBlci5ob3Jpem9udGFsIHVsLm5hdi1tZW51IHVsLnN1Yi1uYXYtbWVudS5tZWRpdW0tbGF5b3V0LFxuLm5hdmlnYXRpb24td3JhcHBlci5ob3Jpem9udGFsIHVsLm5hdi1tZW51IHVsLnN1Yi1uYXYtbWVudS5sYXJnZS1sYXlvdXQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5uYXZpZ2F0aW9uLXdyYXBwZXIuaG9yaXpvbnRhbCB1bC5uYXYtbWVudSB1bC5zdWItbmF2LW1lbnUubWVkaXVtLWxheW91dCBsaSxcbi5uYXZpZ2F0aW9uLXdyYXBwZXIuaG9yaXpvbnRhbCB1bC5uYXYtbWVudSB1bC5zdWItbmF2LW1lbnUubGFyZ2UtbGF5b3V0IGxpIHtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG59XG4ubmF2aWdhdGlvbi13cmFwcGVyLnZlcnRpY2FsIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubmF2aWdhdGlvbi13cmFwcGVyLnZlcnRpY2FsIGEuaGFtYnVyZ2VyLFxuICAubmF2aWdhdGlvbi13cmFwcGVyLnZlcnRpY2FsIGJ1dHRvbi5oYW1idXJnZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLm5hdmlnYXRpb24td3JhcHBlci52ZXJ0aWNhbCxcbi5uYXZpZ2F0aW9uLXdyYXBwZXIudmVydGljYWwgbmF2Lm5hdmlnYXRpb24sXG4ubmF2aWdhdGlvbi13cmFwcGVyLnZlcnRpY2FsIG5hdi5uYXZpZ2F0aW9uIHVsLFxuLm5hdmlnYXRpb24td3JhcHBlci52ZXJ0aWNhbCBuYXYubmF2aWdhdGlvbiB1bCBsaSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubmF2aWdhdGlvbi13cmFwcGVyLnZlcnRpY2FsIHVsLm5hdi1tZW51Lm5vLWZpdC1oaWRlIGxpLm5vLWZpdC1pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdmlnYXRpb24td3JhcHBlci52ZXJ0aWNhbCB1bC5uYXYtbWVudS5uby1maXQtaGlkZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICB9XG4gIC5uYXZpZ2F0aW9uLXdyYXBwZXIudmVydGljYWwgdWwubmF2LW1lbnUubm8tZml0LWhpZGUub3BlbmVkIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAubmF2aWdhdGlvbi13cmFwcGVyLnZlcnRpY2FsIHVsLm5hdi1tZW51Lm5vLWZpdC1oaWRlIGxpLm5vLWZpdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogY2FsYygxMDI0cHggKyAxcHgpKSB7XG4gIC5uYXZpZ2F0aW9uLXdyYXBwZXIudmVydGljYWwgdWwubmF2LW1lbnUubm8tZml0LWhpZGUge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdmlnYXRpb24td3JhcHBlci52ZXJ0aWNhbCB1bC5uYXYtbWVudSB1bC5zdWItbmF2LW1lbnUge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiBjYWxjKDEwMjRweCArIDFweCkpIHtcbiAgLm5hdmlnYXRpb24td3JhcHBlci52ZXJ0aWNhbCB1bC5uYXYtbWVudSB1bC5zdWItbmF2LW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2aWdhdGlvbi13cmFwcGVyLnZlcnRpY2FsIHVsLm5hdi1tZW51IHVsLnN1Yi1uYXYtbWVudS5zbWFsbC1sYXlvdXQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4ubmF2aWdhdGlvbi13cmFwcGVyLnZlcnRpY2FsIHVsLm5hdi1tZW51IHVsLnN1Yi1uYXYtbWVudS5uZXN0ZWQtbGF5b3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMS4zcmVtO1xufVxuLm5hdmlnYXRpb24td3JhcHBlci52ZXJ0aWNhbCB1bC5uYXYtbWVudSB1bC5zdWItbmF2LW1lbnUubmVzdGVkLWxheW91dCBsaTpub3QoLmFjdGl2ZSk6aG92ZXIgPiB1bC5zdWItbmF2LW1lbnUubmVzdGVkLWxheW91dCB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cbi5uYXZpZ2F0aW9uLXdyYXBwZXIudmVydGljYWwgdWwubmF2LW1lbnUgbGkub3BlbmVkID4gdWwuc3ViLW5hdi1tZW51Lm1lZGl1bS1sYXlvdXQsXG4ubmF2aWdhdGlvbi13cmFwcGVyLnZlcnRpY2FsIHVsLm5hdi1tZW51IGxpLm9wZW5lZCA+IHVsLnN1Yi1uYXYtbWVudS5sYXJnZS1sYXlvdXQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubmF2aWdhdGlvbi13cmFwcGVyLnZlcnRpY2FsIHVsLm5hdi1tZW51IGxpLm9wZW5lZCA+IHVsLnN1Yi1uYXYtbWVudS5uZXN0ZWQtbGF5b3V0IHtcbiAgbWF4LWhlaWdodDogdW5zZXQ7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHotaW5kZXg6IDk5OTk7XG59XG4ubmF2aWdhdGlvbi13cmFwcGVyLnZlcnRpY2FsLnRyZWUtdmlldyB1bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uYXZpZ2F0aW9uLXdyYXBwZXIudmVydGljYWwudHJlZS12aWV3IHVsOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGxlZnQ6IGNhbGMoMS4zcmVtIC8gMik7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5uYXZpZ2F0aW9uLXdyYXBwZXIudmVydGljYWwudHJlZS12aWV3IHVsIGxpLmljb24tdGV4dC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5hdmlnYXRpb24td3JhcHBlci52ZXJ0aWNhbC50cmVlLXZpZXcgdWwgbGkuaWNvbi10ZXh0LWl0ZW0gLmZhLFxuLm5hdmlnYXRpb24td3JhcHBlci52ZXJ0aWNhbC50cmVlLXZpZXcgdWwgbGkuaWNvbi10ZXh0LWl0ZW0gLmZhcyxcbi5uYXZpZ2F0aW9uLXdyYXBwZXIudmVydGljYWwudHJlZS12aWV3IHVsIGxpLmljb24tdGV4dC1pdGVtIC5mYWIsXG4ubmF2aWdhdGlvbi13cmFwcGVyLnZlcnRpY2FsLnRyZWUtdmlldyB1bCBsaS5pY29uLXRleHQtaXRlbSBzdmcsXG4ubmF2aWdhdGlvbi13cmFwcGVyLnZlcnRpY2FsLnRyZWUtdmlldyB1bCBsaS5pY29uLXRleHQtaXRlbSBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4ubmF2aWdhdGlvbi13cmFwcGVyLnZlcnRpY2FsLnRyZWUtdmlldyB1bCBsaS5pY29uLXRleHQtaXRlbSBhIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gIHBhZGRpbmctYmxvY2s6IDA7XG59XG4ubmF2aWdhdGlvbi13cmFwcGVyLnZlcnRpY2FsLnRyZWUtdmlldyB1bCBsaS5pY29uLXRleHQtaXRlbSB1bCBsaTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBsZWZ0OiBjYWxjKC0xICogMS4zcmVtIC8gMik7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogY2FsYygxLjNyZW0gKyAxLjNyZW0gLSAxLjNyZW0gLyAyKTtcbiAgdG9wOiAxcmVtO1xufVxuLm5hdmlnYXRpb24td3JhcHBlci5hYnNvbHV0ZS1maXhlZC10b3AsXG4ubmF2aWdhdGlvbi13cmFwcGVyLmFic29sdXRlLWZpeGVkLWJvdHRvbSxcbi5uYXZpZ2F0aW9uLXdyYXBwZXIuYWJzb2x1dGUtZml4ZWQtdG9wLWxlZnQsXG4ubmF2aWdhdGlvbi13cmFwcGVyLmFic29sdXRlLWZpeGVkLXRvcC1jZW50ZXIsXG4ubmF2aWdhdGlvbi13cmFwcGVyLmFic29sdXRlLWZpeGVkLXRvcC1yaWdodCxcbi5uYXZpZ2F0aW9uLXdyYXBwZXIuYWJzb2x1dGUtZml4ZWQtYm90dG9tLWxlZnQsXG4ubmF2aWdhdGlvbi13cmFwcGVyLmFic29sdXRlLWZpeGVkLWJvdHRvbS1jZW50ZXIsXG4ubmF2aWdhdGlvbi13cmFwcGVyLmFic29sdXRlLWZpeGVkLWJvdHRvbS1yaWdodCxcbi5uYXZpZ2F0aW9uLXdyYXBwZXIuYWJzb2x1dGUtZml4ZWQtbGVmdCxcbi5uYXZpZ2F0aW9uLXdyYXBwZXIuYWJzb2x1dGUtZml4ZWQtcmlnaHQsXG4ubmF2aWdhdGlvbi13cmFwcGVyLmFic29sdXRlLWZpeGVkLWxlZnQtdG9wLFxuLm5hdmlnYXRpb24td3JhcHBlci5hYnNvbHV0ZS1maXhlZC1sZWZ0LWNlbnRlcixcbi5uYXZpZ2F0aW9uLXdyYXBwZXIuYWJzb2x1dGUtZml4ZWQtbGVmdC1ib3R0b20sXG4ubmF2aWdhdGlvbi13cmFwcGVyLmFic29sdXRlLWZpeGVkLXJpZ2h0LXRvcCxcbi5uYXZpZ2F0aW9uLXdyYXBwZXIuYWJzb2x1dGUtZml4ZWQtcmlnaHQtY2VudGVyLFxuLm5hdmlnYXRpb24td3JhcHBlci5hYnNvbHV0ZS1maXhlZC1yaWdodC1ib3R0b20sXG4ubmF2aWdhdGlvbi13cmFwcGVyLmFic29sdXRlLWZpeGVkLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5uYXZpZ2F0aW9uLXdyYXBwZXIuYWJzb2x1dGUtZml4ZWQtdG9wLFxuLm5hdmlnYXRpb24td3JhcHBlci5hYnNvbHV0ZS1maXhlZC1ib3R0b20ge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5uYXZpZ2F0aW9uLXdyYXBwZXIuYWJzb2x1dGUtZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xufVxuLm5hdmlnYXRpb24td3JhcHBlci5hYnNvbHV0ZS1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7XG59XG4ubmF2aWdhdGlvbi13cmFwcGVyLmFic29sdXRlLWZpeGVkLXRvcC1sZWZ0LFxuLm5hdmlnYXRpb24td3JhcHBlci5hYnNvbHV0ZS1maXhlZC10b3AtY2VudGVyLFxuLm5hdmlnYXRpb24td3JhcHBlci5hYnNvbHV0ZS1maXhlZC10b3AtcmlnaHQge1xuICB0b3A6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuLm5hdmlnYXRpb24td3JhcHBlci5hYnNvbHV0ZS1maXhlZC1ib3R0b20tbGVmdCxcbi5uYXZpZ2F0aW9uLXdyYXBwZXIuYWJzb2x1dGUtZml4ZWQtYm90dG9tLWNlbnRlcixcbi5uYXZpZ2F0aW9uLXdyYXBwZXIuYWJzb2x1dGUtZml4ZWQtYm90dG9tLXJpZ2h0IHtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogYXV0bztcbn1cbi5uYXZpZ2F0aW9uLXdyYXBwZXIuYWJzb2x1dGUtZml4ZWQtdG9wLWxlZnQsXG4ubmF2aWdhdGlvbi13cmFwcGVyLmFic29sdXRlLWZpeGVkLWJvdHRvbS1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cbi5uYXZpZ2F0aW9uLXdyYXBwZXIuYWJzb2x1dGUtZml4ZWQtdG9wLWNlbnRlcixcbi5uYXZpZ2F0aW9uLXdyYXBwZXIuYWJzb2x1dGUtZml4ZWQtYm90dG9tLWNlbnRlciB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLm5hdmlnYXRpb24td3JhcHBlci5hYnNvbHV0ZS1maXhlZC10b3AtcmlnaHQsXG4ubmF2aWdhdGlvbi13cmFwcGVyLmFic29sdXRlLWZpeGVkLWJvdHRvbS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuLm5hdmlnYXRpb24td3JhcHBlci5hYnNvbHV0ZS1maXhlZC1sZWZ0LFxuLm5hdmlnYXRpb24td3JhcHBlci5hYnNvbHV0ZS1maXhlZC1yaWdodCB7XG4gIHdpZHRoOiBhdXRvO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwdmg7XG59XG4ubmF2aWdhdGlvbi13cmFwcGVyLmFic29sdXRlLWZpeGVkLWxlZnQge1xuICBsZWZ0OiAwO1xufVxuLm5hdmlnYXRpb24td3JhcHBlci5hYnNvbHV0ZS1maXhlZC1yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuLm5hdmlnYXRpb24td3JhcHBlci5hYnNvbHV0ZS1maXhlZC1sZWZ0LXRvcCxcbi5uYXZpZ2F0aW9uLXdyYXBwZXIuYWJzb2x1dGUtZml4ZWQtbGVmdC1jZW50ZXIsXG4ubmF2aWdhdGlvbi13cmFwcGVyLmFic29sdXRlLWZpeGVkLWxlZnQtYm90dG9tIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuLm5hdmlnYXRpb24td3JhcHBlci5hYnNvbHV0ZS1maXhlZC1yaWdodC10b3AsXG4ubmF2aWdhdGlvbi13cmFwcGVyLmFic29sdXRlLWZpeGVkLXJpZ2h0LWNlbnRlcixcbi5uYXZpZ2F0aW9uLXdyYXBwZXIuYWJzb2x1dGUtZml4ZWQtcmlnaHQtYm90dG9tIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICByaWdodDogMDtcbn1cbi5uYXZpZ2F0aW9uLXdyYXBwZXIuYWJzb2x1dGUtZml4ZWQtbGVmdC10b3AsXG4ubmF2aWdhdGlvbi13cmFwcGVyLmFic29sdXRlLWZpeGVkLXJpZ2h0LXRvcCB7XG4gIHRvcDogMDtcbn1cbi5uYXZpZ2F0aW9uLXdyYXBwZXIuYWJzb2x1dGUtZml4ZWQtbGVmdC1jZW50ZXIsXG4ubmF2aWdhdGlvbi13cmFwcGVyLmFic29sdXRlLWZpeGVkLXJpZ2h0LWNlbnRlciB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ubmF2aWdhdGlvbi13cmFwcGVyLmFic29sdXRlLWZpeGVkLWxlZnQtYm90dG9tLFxuLm5hdmlnYXRpb24td3JhcHBlci5hYnNvbHV0ZS1maXhlZC1yaWdodC1ib3R0b20ge1xuICBib3R0b206IDA7XG59XG4ubmF2aWdhdGlvbi13cmFwcGVyLmFic29sdXRlLWZpeGVkLWNlbnRlciB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLm5hdmlnYXRpb24td3JhcHBlci5zY3JlZW4tZml4ZWQtdG9wLFxuLm5hdmlnYXRpb24td3JhcHBlci5zY3JlZW4tZml4ZWQtYm90dG9tLFxuLm5hdmlnYXRpb24td3JhcHBlci5zY3JlZW4tZml4ZWQtdG9wLWxlZnQsXG4ubmF2aWdhdGlvbi13cmFwcGVyLnNjcmVlbi1maXhlZC10b3AtY2VudGVyLFxuLm5hdmlnYXRpb24td3JhcHBlci5zY3JlZW4tZml4ZWQtdG9wLXJpZ2h0LFxuLm5hdmlnYXRpb24td3JhcHBlci5zY3JlZW4tZml4ZWQtYm90dG9tLWxlZnQsXG4ubmF2aWdhdGlvbi13cmFwcGVyLnNjcmVlbi1maXhlZC1ib3R0b20tY2VudGVyLFxuLm5hdmlnYXRpb24td3JhcHBlci5zY3JlZW4tZml4ZWQtYm90dG9tLXJpZ2h0LFxuLm5hdmlnYXRpb24td3JhcHBlci5zY3JlZW4tZml4ZWQtbGVmdCxcbi5uYXZpZ2F0aW9uLXdyYXBwZXIuc2NyZWVuLWZpeGVkLXJpZ2h0LFxuLm5hdmlnYXRpb24td3JhcHBlci5zY3JlZW4tZml4ZWQtbGVmdC10b3AsXG4ubmF2aWdhdGlvbi13cmFwcGVyLnNjcmVlbi1maXhlZC1sZWZ0LWNlbnRlcixcbi5uYXZpZ2F0aW9uLXdyYXBwZXIuc2NyZWVuLWZpeGVkLWxlZnQtYm90dG9tLFxuLm5hdmlnYXRpb24td3JhcHBlci5zY3JlZW4tZml4ZWQtcmlnaHQtdG9wLFxuLm5hdmlnYXRpb24td3JhcHBlci5zY3JlZW4tZml4ZWQtcmlnaHQtY2VudGVyLFxuLm5hdmlnYXRpb24td3JhcHBlci5zY3JlZW4tZml4ZWQtcmlnaHQtYm90dG9tLFxuLm5hdmlnYXRpb24td3JhcHBlci5zY3JlZW4tZml4ZWQtY2VudGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLm5hdmlnYXRpb24td3JhcHBlci5zY3JlZW4tZml4ZWQtdG9wLFxuLm5hdmlnYXRpb24td3JhcHBlci5zY3JlZW4tZml4ZWQtYm90dG9tIHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubmF2aWdhdGlvbi13cmFwcGVyLnNjcmVlbi1maXhlZC10b3Age1xuICB0b3A6IDA7XG59XG4ubmF2aWdhdGlvbi13cmFwcGVyLnNjcmVlbi1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7XG59XG4ubmF2aWdhdGlvbi13cmFwcGVyLnNjcmVlbi1maXhlZC10b3AtbGVmdCxcbi5uYXZpZ2F0aW9uLXdyYXBwZXIuc2NyZWVuLWZpeGVkLXRvcC1jZW50ZXIsXG4ubmF2aWdhdGlvbi13cmFwcGVyLnNjcmVlbi1maXhlZC10b3AtcmlnaHQge1xuICB0b3A6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuLm5hdmlnYXRpb24td3JhcHBlci5zY3JlZW4tZml4ZWQtYm90dG9tLWxlZnQsXG4ubmF2aWdhdGlvbi13cmFwcGVyLnNjcmVlbi1maXhlZC1ib3R0b20tY2VudGVyLFxuLm5hdmlnYXRpb24td3JhcHBlci5zY3JlZW4tZml4ZWQtYm90dG9tLXJpZ2h0IHtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogYXV0bztcbn1cbi5uYXZpZ2F0aW9uLXdyYXBwZXIuc2NyZWVuLWZpeGVkLXRvcC1sZWZ0LFxuLm5hdmlnYXRpb24td3JhcHBlci5zY3JlZW4tZml4ZWQtYm90dG9tLWxlZnQge1xuICBsZWZ0OiAwO1xufVxuLm5hdmlnYXRpb24td3JhcHBlci5zY3JlZW4tZml4ZWQtdG9wLWNlbnRlcixcbi5uYXZpZ2F0aW9uLXdyYXBwZXIuc2NyZWVuLWZpeGVkLWJvdHRvbS1jZW50ZXIge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5uYXZpZ2F0aW9uLXdyYXBwZXIuc2NyZWVuLWZpeGVkLXRvcC1yaWdodCxcbi5uYXZpZ2F0aW9uLXdyYXBwZXIuc2NyZWVuLWZpeGVkLWJvdHRvbS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuLm5hdmlnYXRpb24td3JhcHBlci5zY3JlZW4tZml4ZWQtbGVmdCxcbi5uYXZpZ2F0aW9uLXdyYXBwZXIuc2NyZWVuLWZpeGVkLXJpZ2h0IHtcbiAgd2lkdGg6IGF1dG87XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbi5uYXZpZ2F0aW9uLXdyYXBwZXIuc2NyZWVuLWZpeGVkLWxlZnQge1xuICBsZWZ0OiAwO1xufVxuLm5hdmlnYXRpb24td3JhcHBlci5zY3JlZW4tZml4ZWQtcmlnaHQge1xuICByaWdodDogMDtcbn1cbi5uYXZpZ2F0aW9uLXdyYXBwZXIuc2NyZWVuLWZpeGVkLWxlZnQtdG9wLFxuLm5hdmlnYXRpb24td3JhcHBlci5zY3JlZW4tZml4ZWQtbGVmdC1jZW50ZXIsXG4ubmF2aWdhdGlvbi13cmFwcGVyLnNjcmVlbi1maXhlZC1sZWZ0LWJvdHRvbSB7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cbi5uYXZpZ2F0aW9uLXdyYXBwZXIuc2NyZWVuLWZpeGVkLXJpZ2h0LXRvcCxcbi5uYXZpZ2F0aW9uLXdyYXBwZXIuc2NyZWVuLWZpeGVkLXJpZ2h0LWNlbnRlcixcbi5uYXZpZ2F0aW9uLXdyYXBwZXIuc2NyZWVuLWZpeGVkLXJpZ2h0LWJvdHRvbSB7XG4gIGhlaWdodDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG4ubmF2aWdhdGlvbi13cmFwcGVyLnNjcmVlbi1maXhlZC1sZWZ0LXRvcCxcbi5uYXZpZ2F0aW9uLXdyYXBwZXIuc2NyZWVuLWZpeGVkLXJpZ2h0LXRvcCB7XG4gIHRvcDogMDtcbn1cbi5uYXZpZ2F0aW9uLXdyYXBwZXIuc2NyZWVuLWZpeGVkLWxlZnQtY2VudGVyLFxuLm5hdmlnYXRpb24td3JhcHBlci5zY3JlZW4tZml4ZWQtcmlnaHQtY2VudGVyIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5uYXZpZ2F0aW9uLXdyYXBwZXIuc2NyZWVuLWZpeGVkLWxlZnQtYm90dG9tLFxuLm5hdmlnYXRpb24td3JhcHBlci5zY3JlZW4tZml4ZWQtcmlnaHQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xufVxuLm5hdmlnYXRpb24td3JhcHBlci5zY3JlZW4tZml4ZWQtY2VudGVyIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4ubmF2aWdhdGlvbi13cmFwcGVyLnNwcmVhZC1pbi1wYXJlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuLm5hdmlnYXRpb24td3JhcHBlci5zcHJlYWQtaW4tcGFyZW50IG5hdi5uYXZpZ2F0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubmF2aWdhdGlvbi13cmFwcGVyLnNwcmVhZC1pbi1wYXJlbnQuc2luZ2xlLWl0ZW0gbmF2Lm5hdmlnYXRpb24gdWwsXG4ubmF2aWdhdGlvbi13cmFwcGVyLnNwcmVhZC1pbi1wYXJlbnQuc2luZ2xlLWl0ZW0gbmF2Lm5hdmlnYXRpb24gbGksXG4ubmF2aWdhdGlvbi13cmFwcGVyLnNwcmVhZC1pbi1wYXJlbnQuc2luZ2xlLWl0ZW0gbmF2Lm5hdmlnYXRpb24gYSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm5hdmlnYXRpb24td3JhcHBlci5zcHJlYWQtaW4tcGFyZW50LmRlZmF1bHQtaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLm5hdmlnYXRpb24td3JhcHBlci5zcHJlYWQtaW4tcGFyZW50LmRlZmF1bHQtaGlkZGVuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAxO1xufVxuLm5hdmlnYXRpb24td3JhcHBlci5zcHJlYWQtaW4tcGFyZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm5hdmlnYXRpb24td3JhcHBlci5yZWxhdGl2ZS1maXhlZCxcbi5uYXZpZ2F0aW9uLXdyYXBwZXIgbmF2Lm5hdmlnYXRpb24ucmVsYXRpdmUtZml4ZWQsXG4ubmF2aWdhdGlvbi13cmFwcGVyIG5hdi5uYXZpZ2F0aW9uIHVsLnJlbGF0aXZlLWZpeGVkIHtcbiAgd2lkdGg6IGF1dG87XG59XG4ubmF2aWdhdGlvbi13cmFwcGVyLnJlbGF0aXZlLWZpeGVkLnZlcnRpY2FsLFxuLm5hdmlnYXRpb24td3JhcHBlciBuYXYubmF2aWdhdGlvbi5yZWxhdGl2ZS1maXhlZC52ZXJ0aWNhbCxcbi5uYXZpZ2F0aW9uLXdyYXBwZXIgbmF2Lm5hdmlnYXRpb24gdWwucmVsYXRpdmUtZml4ZWQudmVydGljYWwge1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubmF2aWdhdGlvbi13cmFwcGVyLnJlbGF0aXZlLWZpeGVkLXN0YXJ0LFxuLm5hdmlnYXRpb24td3JhcHBlciBuYXYubmF2aWdhdGlvbi5yZWxhdGl2ZS1maXhlZC1zdGFydCxcbi5uYXZpZ2F0aW9uLXdyYXBwZXIgbmF2Lm5hdmlnYXRpb24gdWwucmVsYXRpdmUtZml4ZWQtc3RhcnQge1xuICBtYXJnaW4taW5saW5lLWVuZDogYXV0bztcbn1cbi5uYXZpZ2F0aW9uLXdyYXBwZXIucmVsYXRpdmUtZml4ZWQtY2VudGVyLFxuLm5hdmlnYXRpb24td3JhcHBlciBuYXYubmF2aWdhdGlvbi5yZWxhdGl2ZS1maXhlZC1jZW50ZXIsXG4ubmF2aWdhdGlvbi13cmFwcGVyIG5hdi5uYXZpZ2F0aW9uIHVsLnJlbGF0aXZlLWZpeGVkLWNlbnRlciB7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG4ubmF2aWdhdGlvbi13cmFwcGVyLnJlbGF0aXZlLWZpeGVkLWVuZCxcbi5uYXZpZ2F0aW9uLXdyYXBwZXIgbmF2Lm5hdmlnYXRpb24ucmVsYXRpdmUtZml4ZWQtZW5kLFxuLm5hdmlnYXRpb24td3JhcHBlciBuYXYubmF2aWdhdGlvbiB1bC5yZWxhdGl2ZS1maXhlZC1lbmQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xufVxuLm5hdmlnYXRpb24td3JhcHBlci5tb2JpbGUtaGlkZGVuLFxuLm5hdmlnYXRpb24td3JhcHBlciBuYXYubmF2aWdhdGlvbi5tb2JpbGUtaGlkZGVuLFxuLm5hdmlnYXRpb24td3JhcHBlciBuYXYubmF2aWdhdGlvbiB1bC5tb2JpbGUtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAubmF2aWdhdGlvbi13cmFwcGVyLm1vYmlsZS1oaWRkZW4sXG4gIC5uYXZpZ2F0aW9uLXdyYXBwZXIgbmF2Lm5hdmlnYXRpb24ubW9iaWxlLWhpZGRlbixcbiAgLm5hdmlnYXRpb24td3JhcHBlciBuYXYubmF2aWdhdGlvbiB1bC5tb2JpbGUtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4ubmF2aWdhdGlvbi13cmFwcGVyLnRvLXRhYmxldC1oaWRkZW4sXG4ubmF2aWdhdGlvbi13cmFwcGVyIG5hdi5uYXZpZ2F0aW9uLnRvLXRhYmxldC1oaWRkZW4sXG4ubmF2aWdhdGlvbi13cmFwcGVyIG5hdi5uYXZpZ2F0aW9uIHVsLnRvLXRhYmxldC1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZpZ2F0aW9uLXdyYXBwZXIudG8tdGFibGV0LWhpZGRlbixcbiAgLm5hdmlnYXRpb24td3JhcHBlciBuYXYubmF2aWdhdGlvbi50by10YWJsZXQtaGlkZGVuLFxuICAubmF2aWdhdGlvbi13cmFwcGVyIG5hdi5uYXZpZ2F0aW9uIHVsLnRvLXRhYmxldC1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uLXdyYXBwZXIudG8tbGFwdG9wLWhpZGRlbixcbi5uYXZpZ2F0aW9uLXdyYXBwZXIgbmF2Lm5hdmlnYXRpb24udG8tbGFwdG9wLWhpZGRlbixcbi5uYXZpZ2F0aW9uLXdyYXBwZXIgbmF2Lm5hdmlnYXRpb24gdWwudG8tbGFwdG9wLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXZpZ2F0aW9uLXdyYXBwZXIudG8tbGFwdG9wLWhpZGRlbixcbiAgLm5hdmlnYXRpb24td3JhcHBlciBuYXYubmF2aWdhdGlvbi50by1sYXB0b3AtaGlkZGVuLFxuICAubmF2aWdhdGlvbi13cmFwcGVyIG5hdi5uYXZpZ2F0aW9uIHVsLnRvLWxhcHRvcC1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uLXdyYXBwZXIudG8tZGVza3RvcC1oaWRkZW4sXG4ubmF2aWdhdGlvbi13cmFwcGVyIG5hdi5uYXZpZ2F0aW9uLnRvLWRlc2t0b3AtaGlkZGVuLFxuLm5hdmlnYXRpb24td3JhcHBlciBuYXYubmF2aWdhdGlvbiB1bC50by1kZXNrdG9wLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXZpZ2F0aW9uLXdyYXBwZXIudG8tZGVza3RvcC1oaWRkZW4sXG4gIC5uYXZpZ2F0aW9uLXdyYXBwZXIgbmF2Lm5hdmlnYXRpb24udG8tZGVza3RvcC1oaWRkZW4sXG4gIC5uYXZpZ2F0aW9uLXdyYXBwZXIgbmF2Lm5hdmlnYXRpb24gdWwudG8tZGVza3RvcC1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uLXdyYXBwZXIuZWRpdG9yLXRoZW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5uYXZpZ2F0aW9uLXdyYXBwZXIuZWRpdG9yLXRoZW1lIG5hdi5uYXZpZ2F0aW9uIHVsIGxpIGEge1xuICBwYWRkaW5nOiAwLjJyZW0gMC44cmVtO1xufVxuLm5hdmlnYXRpb24td3JhcHBlci5lZGl0b3ItdGhlbWUgbmF2Lm5hdmlnYXRpb24gdWwgbGkgYTpsaW5rLFxuLm5hdmlnYXRpb24td3JhcHBlci5lZGl0b3ItdGhlbWUgbmF2Lm5hdmlnYXRpb24gdWwgbGkgYTp2aXNpdGVkLFxuLm5hdmlnYXRpb24td3JhcHBlci5lZGl0b3ItdGhlbWUgbmF2Lm5hdmlnYXRpb24gdWwgbGkgYTphY3RpdmUsXG4ubmF2aWdhdGlvbi13cmFwcGVyLmVkaXRvci10aGVtZSBuYXYubmF2aWdhdGlvbiB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdmlnYXRpb24td3JhcHBlci5lZGl0b3ItdGhlbWUgbmF2Lm5hdmlnYXRpb24gdWwgbGkgYS5hY3RpdmUsXG4ubmF2aWdhdGlvbi13cmFwcGVyLmVkaXRvci10aGVtZSBuYXYubmF2aWdhdGlvbiB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG59XG4ubmF2aWdhdGlvbi13cmFwcGVyLmVkaXRvci10aGVtZS1oZWFkaW5nIG5hdi5uYXZpZ2F0aW9uIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4ubmF2aWdhdGlvbi13cmFwcGVyLmVkaXRvci10aGVtZS1oZWFkaW5nIG5hdi5uYXZpZ2F0aW9uIHVsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubmF2aWdhdGlvbi13cmFwcGVyLmVkaXRvci10aGVtZS1oZWFkaW5nIG5hdi5uYXZpZ2F0aW9uIHVsIGxpLnRpdGxlLWl0ZW0ge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG4ubmF2aWdhdGlvbi13cmFwcGVyLmVkaXRvci10aGVtZS1oZWFkaW5nIG5hdi5uYXZpZ2F0aW9uIHVsIGxpLnRpdGxlLWl0ZW0gaDEsXG4ubmF2aWdhdGlvbi13cmFwcGVyLmVkaXRvci10aGVtZS1oZWFkaW5nIG5hdi5uYXZpZ2F0aW9uIHVsIGxpLnRpdGxlLWl0ZW0gaDIsXG4ubmF2aWdhdGlvbi13cmFwcGVyLmVkaXRvci10aGVtZS1oZWFkaW5nIG5hdi5uYXZpZ2F0aW9uIHVsIGxpLnRpdGxlLWl0ZW0gaDMge1xuICBwYWRkaW5nOiAwLjJyZW0gMC44cmVtO1xufVxuLm5hdmlnYXRpb24td3JhcHBlci5lZGl0b3ItdGhlbWUtaGVhZGluZyBuYXYubmF2aWdhdGlvbiB1bCBsaS5jbG9zZSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG59XG4ubmF2aWdhdGlvbi13cmFwcGVyLmVkaXRvci10aGVtZS1vcHRpb25zIHtcbiAgYm9yZGVyOiAxcHggI2U2ZTZlNiBzb2xpZDtcbn1cbi5wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBjb2xvcjogIzhhODk4OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucHJvZ3Jlc3MuZmlsbGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG59XG4ucHJvZ3Jlc3MgLnByb2dyZXNzLWJvZHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwYWRkaW5nOiAxcmVtIDEuNjVyZW0gMXJlbSAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBtYXgtd2lkdGg6IDM4MHB4O1xuICB6LWluZGV4OiA5OTk5OTk5OTk5OTk5OTk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuLnByb2dyZXNzIC5wcm9ncmVzcy1ib2R5IC5pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9ncmVzcyAucHJvZ3Jlc3MtYm9keSAuaWNvbiBpIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGNvbG9yOiAjMmUyZTJlO1xuICBmb250LXNpemU6IDQuMmVtO1xufVxuLnByb2dyZXNzIC5wcm9ncmVzcy1ib2R5IC5tc2cge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHJvZ3Jlc3MgLnByb2dyZXNzLWJvZHkgLnBlcmNlbnRhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wcm9ncmVzcy1kaWFsb2cge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICB6LWluZGV4OiA5OTk5OTk5OTk5OTk5OTk7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICMwMDA7XG59XG4ucHJvZ3Jlc3MtZGlhbG9nIC5wcm9ncmVzcy5maWxsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5wcm9ncmVzcy1kaWFsb2cgLnByb2dyZXNzIC5wcm9ncmVzcy1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG4ucHJvZ3Jlc3MtZGlhbG9nLnZpc2libGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByb2dyZXNzLWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJvZ3Jlc3MtYmFyIC5wcm9ncmVzcy1ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTBlMDtcbiAgYm9yZGVyOiAxcHggIzhhODk4OSBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnByb2dyZXNzLWJhciAucHJvZ3Jlc3MtYm9keSAucGVyY2VudGFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDk7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzJlMmUyZTtcbn1cbi5wcm9ncmVzcy1iYXIgLnByb2dyZXNzLWJvZHkgLnByb2dyZXNzLWNvbXBsZXRlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDM7XG4gIHRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE4OTg5O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uZmxleGJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZmxleGJveCA+IC5mbGV4Ym94LWl0ZW0ge1xuICBmbGV4LWdyb3c6IDE7XG59XG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLyogaG9yaXpvbnRhbCBhbGlnbiAqL1xuLmFsaWduLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYWxpZ24tbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5hbGlnbi1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmFsaWduLWp1c3RpZnkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG4vKiB2ZXJ0aWNhbCBhbGlnbiAqL1xuLnZhbGlnbi1lcXVhbCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLnZhbGlnbi1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnZhbGlnbi10b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi52YWxpZ24tYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLnZhbGlnbi1qdXN0aWZ5IHtcbiAgYWxpZ24taXRlbXM6IHNwYWNlLWJldHdlZW47XG59XG4vKiBzZWxmIHZlcnRpY2FsIGFsaWduICovXG4uc2VsZi1hbGlnbi1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uc2VsZi1hbGlnbi1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uc2VsZi1hbGlnbi1jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5zZWxmLXZhbGlnbi10b3Age1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuLnNlbGYtdmFsaWduLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5zZWxmLXZhbGlnbi1ib3R0b20ge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cbi5zZWxmLXZhbGlnbi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi8qIERpYWxvZyAqL1xuLmRpYWxvZy1jb3Zlci1sYXllciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLmRpYWxvZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk5OTk5OTtcbiAgY2xlYXI6IGJvdGg7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjNzO1xuICAvKi5lZGl0b3IgLmVkaXQtY29udGVudCB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9Ki9cbn1cbi5kaWFsb2cub3BlbmVkIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgaGVpZ2h0OiB1bnNldDtcbiAgd2lkdGg6IHVuc2V0O1xufVxuLmRpYWxvZzpoYXMoLnZzY29tcC1kcm9wYm94LXdyYXBwZXI6bm90KC5jbG9zZWQpKSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmRpYWxvZzpoYXMoLnZzY29tcC1kcm9wYm94LXdyYXBwZXI6bm90KC5jbG9zZWQpKSA+IC5lZGl0b3IgLmVkaXQtY29udGVudCB7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmRpYWxvZyB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG4uZGlhbG9nID4gLmVkaXRvciB7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4uZGlhbG9nID4gLmVkaXRvciAubmF2aWdhdGlvbiAudGl0bGUtaXRlbSB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4uZGlhbG9nID4gLmVkaXRvciAubmF2aWdhdGlvbiAuaWNvbi1pdGVtLmNsb3NlIGEuY2xvc2UtZGlhbG9nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMC4yNXJlbTtcbn1cbi5kaWFsb2cgPiAuZWRpdG9yIC5uYXZpZ2F0aW9uIC5pY29uLWl0ZW0uY2xvc2UgYS5jbG9zZS1kaWFsb2cgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG4uZGlhbG9nID4gLmVkaXRvciAubmF2aWdhdGlvbi5vcHRpb25zLWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZGlhbG9nID4gLmVkaXRvciAubmF2aWdhdGlvbi5vcHRpb25zLWJhciAubmF2YmFyLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMmUyZTJlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgZmxleC1ncm93OiAxO1xufVxuLmRpYWxvZyA+IC5lZGl0b3IgLm5hdmlnYXRpb24ub3B0aW9ucy1iYXIgLm5hdmJhci1ncm91cCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmRpYWxvZyA+IC5lZGl0b3IgLm5hdmlnYXRpb24ub3B0aW9ucy1iYXIgLm5hdmJhci1ncm91cCAubmF2YmFyLWl0ZW0gLmNsb3NlLWRpYWxvZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuLmRpYWxvZyA+IC5lZGl0b3IgLm5hdmlnYXRpb24ub3B0aW9ucy1iYXIgLm5hdmJhci1ncm91cCAubmF2YmFyLWl0ZW0gLmNsb3NlLWRpYWxvZyBpIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLmRpYWxvZyA+IC5lZGl0b3IgLm5hdmlnYXRpb24ub3B0aW9ucy1iYXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA5OSU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGhlaWdodDogMXB4O1xufVxuLmRpYWxvZyA+IC5lZGl0b3IgLmVkaXQtY29udGVudCB7XG4gIC0tZGlhbG9nLWNvbnRlbnQtcGFkZGluZy1pbmxpbmU6IDEuNXJlbTtcbiAgLS1kaWFsb2ctc2Nyb2xsYmFyLXdpZHRoOiAxN3B4O1xuICAtLWRpYWxvZy1jb250ZW50LXBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1kaWFsb2ctY29udGVudC1wYWRkaW5nLWlubGluZSk7XG4gIC0tZGlhbG9nLWNvbnRlbnQtcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1kaWFsb2ctY29udGVudC1wYWRkaW5nLWlubGluZSk7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgcGFkZGluZzogMTVweCB2YXIoLS1kaWFsb2ctY29udGVudC1wYWRkaW5nLWlubGluZS1lbmQpIDE1cHggdmFyKC0tZGlhbG9nLWNvbnRlbnQtcGFkZGluZy1pbmxpbmUtc3RhcnQpO1xufVxuLmRpYWxvZyA+IC5lZGl0b3IgLmVkaXQtY29udGVudC5zY3JvbGxhYmxlIHtcbiAgLS1kaWFsb2ctY29udGVudC1wYWRkaW5nLWlubGluZS1zdGFydDogY2FsYyh2YXIoLS1kaWFsb2ctY29udGVudC1wYWRkaW5nLWlubGluZSkgKyB2YXIoLS1kaWFsb2ctc2Nyb2xsYmFyLXdpZHRoKSk7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZGlhbG9nID4gLmVkaXRvciAuZWRpdC1jb250ZW50LnNjcm9sbGFibGUge1xuICAgIC0tZGlhbG9nLXNjcm9sbGJhci13aWR0aDogMHB4O1xuICB9XG59XG4uZGlhbG9nID4gLmVkaXRvciAuZWRpdC1jb250ZW50ID4gLnByb2dyZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG4uZGlhbG9nID4gLmVkaXRvciAuZWRpdC1jb250ZW50IC5mb3JtLXRlbXBsYXRlLmZpZWxkcy1pbi1yb3cge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmVkaXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgYm9yZGVyOiAxcHggI2FkYWRhZCBzb2xpZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5lZGl0b3IgLm5hdmJhci5lZGl0b3ItdGhlbWUub24tZWRnZS1hYnMuYW5pbWF0ZSxcbi5lZGl0b3IgLm5hdmJhci5lZGl0b3ItdGhlbWUub24tZWRnZS1hYnMtYm90dG9tLmFuaW1hdGUsXG4uZWRpdG9yIC5uYXZiYXIuZWRpdG9yLXRoZW1lLm9uLWVkZ2UuYW5pbWF0ZSB7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG4gIG9wYWNpdHk6IDA7XG59XG4uZWRpdG9yOmhvdmVyID4gLm5hdmJhcjpub3QoLm9uLWVkZ2UtYWJzLWJvdHRvbSkuYW5pbWF0ZSB7XG4gIHRvcDogM3B4O1xuICBvcGFjaXR5OiAxO1xufVxuLmVkaXRvcjpob3ZlciA+IC5uYXZiYXIub24tZWRnZS1hYnMtYm90dG9tLmFuaW1hdGUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogM3B4O1xufVxuLmVkaXRvciAuZWRpdC1jb250ZW50IHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbn1cbi5lZGl0b3IgLmVkaXQtY29udGVudCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uZWRpdG9yLmljb24ge1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cbi5lZGl0b3IuaWNvbiAuZWRpdC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5lZGl0b3IuaWNvbiAuZWRpdC1jb250ZW50IGEge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFM0U2RTg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG4uZWRpdG9yLmljb24gLmVkaXQtY29udGVudCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTtcbn1cbi5lZGl0b3IuaWNvbiAuZWRpdC1jb250ZW50IGEgaW1nIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbi5lZGl0b3IuZWRpdG9yLXJvdyAuZWRpdC1jb250ZW50IHtcbiAgcGFkZGluZzogMTBweCA1cHg7XG59XG4uZWRpdG9yLmVkaXRvci1yb3cgLmVkaXQtY29udGVudCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UzRTZFODtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZWRpdG9yLmVkaXRvci1yb3cgLmVkaXQtY29udGVudCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTtcbn1cbi5pbnAtd3JhcC5maWxlLXVwbG9hZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggIzlDOUM5QyBzb2xpZDtcbn1cbi5pbnAtd3JhcC5maWxlLXVwbG9hZGVyIGlucHV0W3R5cGU9ZmlsZV0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA5OTk7XG59XG4uZWRpdG9yLmZpbGUtdXBsb2FkZXIge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZTllOTtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xufVxuLmVkaXRvci5maWxlLXVwbG9hZGVyIC5uYXZiYXIub3B0aW9ucy1iYXIgLm9wdGlvbiBpLmZhLmZhLWVkaXQge1xuICBmb250LXNpemU6IDI1cHg7XG4gIG1pbi1oZWlnaHQ6IDI1cHg7XG59XG4uZWRpdG9yLmZpbGUtdXBsb2FkZXIgLmVkaXQtY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmVkaXRvci5maWxlLXVwbG9hZGVyIC5lZGl0LWNvbnRlbnQgLnVwbG9hZGVyLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uZWRpdG9yLmZpbGUtdXBsb2FkZXIgLmVkaXQtY29udGVudCAudXBsb2FkZXItYm9keSAudXBsb2FkZXItcHJldmlld3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG59XG4uZWRpdG9yLmZpbGUtdXBsb2FkZXIgLmVkaXQtY29udGVudCAudXBsb2FkZXItYm9keSAudXBsb2FkZXItcHJldmlld3MgLnRpbGVzLXByZXZpZXdzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCA5cmVtKTtcbiAgZ3JpZC1nYXA6IDAuOHJlbTtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5lZGl0b3IuZmlsZS11cGxvYWRlciAuZWRpdC1jb250ZW50IC51cGxvYWRlci1ib2R5IC51cGxvYWRlci1wcmV2aWV3cyAudGlsZXMtcHJldmlld3M6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmVkaXRvci5maWxlLXVwbG9hZGVyIC5lZGl0LWNvbnRlbnQgLnVwbG9hZGVyLWJvZHkgLnVwbG9hZGVyLXByZXZpZXdzIC50aWxlcy1wcmV2aWV3cyAucHJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZTllOTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmVkaXRvci5maWxlLXVwbG9hZGVyIC5lZGl0LWNvbnRlbnQgLnVwbG9hZGVyLWJvZHkgLnVwbG9hZGVyLXByZXZpZXdzIC50aWxlcy1wcmV2aWV3cyAucHJldmlldyAuZWRpdC1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG59XG4uZWRpdG9yLmZpbGUtdXBsb2FkZXIgLmVkaXQtY29udGVudCAudXBsb2FkZXItYm9keSAudXBsb2FkZXItcHJldmlld3MgLnRpbGVzLXByZXZpZXdzIC5wcmV2aWV3IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3cmVtO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5lZGl0b3IuZmlsZS11cGxvYWRlciAuZWRpdC1jb250ZW50IC51cGxvYWRlci1ib2R5IC51cGxvYWRlci1wcmV2aWV3cyAudGlsZXMtcHJldmlld3MgLnByZXZpZXcgLmVkaXQtY29udGVudCAucHJldmlldy10aXRsZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYmxvY2s6IDAuMnJlbTtcbn1cbi5lZGl0b3IuZmlsZS11cGxvYWRlciAuZWRpdC1jb250ZW50IC51cGxvYWRlci1ib2R5IC51cGxvYWRlci1wcmV2aWV3cyAudGlsZXMtcHJldmlld3MgLnByZXZpZXcgLmVkaXQtY29udGVudCAucHJldmlldy10aXRsZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMC4zcmVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5lZGl0b3IuZmlsZS11cGxvYWRlciAuZWRpdC1jb250ZW50IC51cGxvYWRlci1ib2R5IC51cGxvYWRlci1wcmV2aWV3cyAudGlsZXMtcHJldmlld3MgLnByZXZpZXcgLm5hdmlnYXRpb24td3JhcHBlci5zcHJlYWQtaW4tcGFyZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1ibG9jay1zdGFydDogMC40cmVtO1xuICBpbnNldC1ibG9jay1lbmQ6IGF1dG87XG4gIGluc2V0LWlubGluZS1zdGFydDogYXV0bztcbiAgaW5zZXQtaW5saW5lLWVuZDogMC40cmVtO1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4taW5saW5lOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5lZGl0b3IuZmlsZS11cGxvYWRlciAuZWRpdC1jb250ZW50IC51cGxvYWRlci1ib2R5IC51cGxvYWRlci1wcmV2aWV3cyAudGlsZXMtcHJldmlld3MgLnByZXZpZXcgLm5hdmlnYXRpb24td3JhcHBlci5zcHJlYWQtaW4tcGFyZW50IG5hdi5uYXZpZ2F0aW9uIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cbi5lZGl0b3IuZmlsZS11cGxvYWRlciAuZWRpdC1jb250ZW50IC51cGxvYWRlci1ib2R5IC51cGxvYWRlci1wcmV2aWV3cyAudGlsZXMtcHJldmlld3MgLnByZXZpZXcgLm5hdmlnYXRpb24td3JhcHBlci5zcHJlYWQtaW4tcGFyZW50IG5hdi5uYXZpZ2F0aW9uIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZWRpdG9yLmZpbGUtdXBsb2FkZXIgLmVkaXQtY29udGVudCAudXBsb2FkZXItYm9keSAudXBsb2FkZXItcHJldmlld3MgLnRpbGVzLXByZXZpZXdzIC5wcmV2aWV3IC5uYXZpZ2F0aW9uLXdyYXBwZXIuc3ByZWFkLWluLXBhcmVudCBuYXYubmF2aWdhdGlvbiB1bCBsaSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5lZGl0b3IuZmlsZS11cGxvYWRlciAuZWRpdC1jb250ZW50IC51cGxvYWRlci1ib2R5IC51cGxvYWRlci1wcmV2aWV3cyAudGlsZXMtcHJldmlld3MgLnByZXZpZXcgLm5hdmlnYXRpb24td3JhcHBlci5zcHJlYWQtaW4tcGFyZW50IG5hdi5uYXZpZ2F0aW9uIHVsIGxpIGE6bGluayxcbi5lZGl0b3IuZmlsZS11cGxvYWRlciAuZWRpdC1jb250ZW50IC51cGxvYWRlci1ib2R5IC51cGxvYWRlci1wcmV2aWV3cyAudGlsZXMtcHJldmlld3MgLnByZXZpZXcgLm5hdmlnYXRpb24td3JhcHBlci5zcHJlYWQtaW4tcGFyZW50IG5hdi5uYXZpZ2F0aW9uIHVsIGxpIGE6dmlzaXRlZCxcbi5lZGl0b3IuZmlsZS11cGxvYWRlciAuZWRpdC1jb250ZW50IC51cGxvYWRlci1ib2R5IC51cGxvYWRlci1wcmV2aWV3cyAudGlsZXMtcHJldmlld3MgLnByZXZpZXcgLm5hdmlnYXRpb24td3JhcHBlci5zcHJlYWQtaW4tcGFyZW50IG5hdi5uYXZpZ2F0aW9uIHVsIGxpIGE6YWN0aXZlLFxuLmVkaXRvci5maWxlLXVwbG9hZGVyIC5lZGl0LWNvbnRlbnQgLnVwbG9hZGVyLWJvZHkgLnVwbG9hZGVyLXByZXZpZXdzIC50aWxlcy1wcmV2aWV3cyAucHJldmlldyAubmF2aWdhdGlvbi13cmFwcGVyLnNwcmVhZC1pbi1wYXJlbnQgbmF2Lm5hdmlnYXRpb24gdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmVkaXRvci5maWxlLXVwbG9hZGVyIC5lZGl0LWNvbnRlbnQgLnVwbG9hZGVyLWJvZHkgLnVwbG9hZGVyLXByZXZpZXdzIC50aWxlcy1wcmV2aWV3cyAucHJldmlldyAubmF2aWdhdGlvbi13cmFwcGVyLnNwcmVhZC1pbi1wYXJlbnQgbmF2Lm5hdmlnYXRpb24gdWwgbGkgYSBpbWcsXG4uZWRpdG9yLmZpbGUtdXBsb2FkZXIgLmVkaXQtY29udGVudCAudXBsb2FkZXItYm9keSAudXBsb2FkZXItcHJldmlld3MgLnRpbGVzLXByZXZpZXdzIC5wcmV2aWV3IC5uYXZpZ2F0aW9uLXdyYXBwZXIuc3ByZWFkLWluLXBhcmVudCBuYXYubmF2aWdhdGlvbiB1bCBsaSBhIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDYwJTtcbn1cbi5lZGl0b3IuZmlsZS11cGxvYWRlciAuZWRpdC1jb250ZW50IC51cGxvYWRlci1ib2R5IC51cGxvYWRlci1wcmV2aWV3cyAudGlsZXMtcHJldmlld3MgLnByZXZpZXcgLm5hdmlnYXRpb24td3JhcHBlci5zcHJlYWQtaW4tcGFyZW50IG5hdi5uYXZpZ2F0aW9uIHVsIGxpIGEgaSxcbi5lZGl0b3IuZmlsZS11cGxvYWRlciAuZWRpdC1jb250ZW50IC51cGxvYWRlci1ib2R5IC51cGxvYWRlci1wcmV2aWV3cyAudGlsZXMtcHJldmlld3MgLnByZXZpZXcgLm5hdmlnYXRpb24td3JhcHBlci5zcHJlYWQtaW4tcGFyZW50IG5hdi5uYXZpZ2F0aW9uIHVsIGxpIGEgLmZhLFxuLmVkaXRvci5maWxlLXVwbG9hZGVyIC5lZGl0LWNvbnRlbnQgLnVwbG9hZGVyLWJvZHkgLnVwbG9hZGVyLXByZXZpZXdzIC50aWxlcy1wcmV2aWV3cyAucHJldmlldyAubmF2aWdhdGlvbi13cmFwcGVyLnNwcmVhZC1pbi1wYXJlbnQgbmF2Lm5hdmlnYXRpb24gdWwgbGkgYSAuZmFzLFxuLmVkaXRvci5maWxlLXVwbG9hZGVyIC5lZGl0LWNvbnRlbnQgLnVwbG9hZGVyLWJvZHkgLnVwbG9hZGVyLXByZXZpZXdzIC50aWxlcy1wcmV2aWV3cyAucHJldmlldyAubmF2aWdhdGlvbi13cmFwcGVyLnNwcmVhZC1pbi1wYXJlbnQgbmF2Lm5hdmlnYXRpb24gdWwgbGkgYSAuZmFyLFxuLmVkaXRvci5maWxlLXVwbG9hZGVyIC5lZGl0LWNvbnRlbnQgLnVwbG9hZGVyLWJvZHkgLnVwbG9hZGVyLXByZXZpZXdzIC50aWxlcy1wcmV2aWV3cyAucHJldmlldyAubmF2aWdhdGlvbi13cmFwcGVyLnNwcmVhZC1pbi1wYXJlbnQgbmF2Lm5hdmlnYXRpb24gdWwgbGkgYSAuZmFiLFxuLmVkaXRvci5maWxlLXVwbG9hZGVyIC5lZGl0LWNvbnRlbnQgLnVwbG9hZGVyLWJvZHkgLnVwbG9hZGVyLXByZXZpZXdzIC50aWxlcy1wcmV2aWV3cyAucHJldmlldyAubmF2aWdhdGlvbi13cmFwcGVyLnNwcmVhZC1pbi1wYXJlbnQgbmF2Lm5hdmlnYXRpb24gdWwgbGkgYSAuaXoge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5lZGl0b3IuZmlsZS11cGxvYWRlciAuZWRpdC1jb250ZW50IC51cGxvYWRlci1ib2R5IC51cGxvYWRlci1wcmV2aWV3cyAudGlsZXMtcHJldmlld3MgLnByZXZpZXcgLm5hdmlnYXRpb24td3JhcHBlci5zcHJlYWQtaW4tcGFyZW50IG5hdi5uYXZpZ2F0aW9uIHVsIGxpIGE6bGluayxcbi5lZGl0b3IuZmlsZS11cGxvYWRlciAuZWRpdC1jb250ZW50IC51cGxvYWRlci1ib2R5IC51cGxvYWRlci1wcmV2aWV3cyAudGlsZXMtcHJldmlld3MgLnByZXZpZXcgLm5hdmlnYXRpb24td3JhcHBlci5zcHJlYWQtaW4tcGFyZW50IG5hdi5uYXZpZ2F0aW9uIHVsIGxpIGE6dmlzaXRlZCxcbi5lZGl0b3IuZmlsZS11cGxvYWRlciAuZWRpdC1jb250ZW50IC51cGxvYWRlci1ib2R5IC51cGxvYWRlci1wcmV2aWV3cyAudGlsZXMtcHJldmlld3MgLnByZXZpZXcgLm5hdmlnYXRpb24td3JhcHBlci5zcHJlYWQtaW4tcGFyZW50IG5hdi5uYXZpZ2F0aW9uIHVsIGxpIGE6aG92ZXIsXG4uZWRpdG9yLmZpbGUtdXBsb2FkZXIgLmVkaXQtY29udGVudCAudXBsb2FkZXItYm9keSAudXBsb2FkZXItcHJldmlld3MgLnRpbGVzLXByZXZpZXdzIC5wcmV2aWV3IC5uYXZpZ2F0aW9uLXdyYXBwZXIuc3ByZWFkLWluLXBhcmVudCBuYXYubmF2aWdhdGlvbiB1bCBsaSBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbn1cbi5lZGl0b3IuZmlsZS11cGxvYWRlciAuZWRpdC1jb250ZW50IC51cGxvYWRlci1ib2R5IC51cGxvYWRlci1wcmV2aWV3cyB0YWJsZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogOTklO1xufVxuLmVkaXRvci5maWxlLXVwbG9hZGVyIC5lZGl0LWNvbnRlbnQgLnVwbG9hZGVyLWJvZHkgLnVwbG9hZGVyLXByZXZpZXdzIHRhYmxlIHRyIHRkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDhweCA2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZWRpdG9yLmZpbGUtdXBsb2FkZXIgLmVkaXQtY29udGVudCAudXBsb2FkZXItYm9keSAudXBsb2FkZXItY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5lZGl0b3IuZmlsZS11cGxvYWRlciAuZWRpdC1jb250ZW50IC51cGxvYWRlci1ib2R5IC51cGxvYWRlci1jb250ZW50IC5jaG9vc2UtZmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDJweCBkYXNoZWQgIzlDOUM5QztcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuLmVkaXRvci5maWxlLXVwbG9hZGVyIC5lZGl0LWNvbnRlbnQgLnVwbG9hZGVyLWJvZHkgLnVwbG9hZGVyLWNvbnRlbnQgLmNob29zZS1maWxlIC5jaG9vc2UtZmlsZS1pY29uIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsICM5QzlDOUMpO1xufVxuLmVkaXRvci5maWxlLXVwbG9hZGVyIC5lZGl0LWNvbnRlbnQgLnVwbG9hZGVyLWJvZHkgLnVwbG9hZGVyLWNvbnRlbnQgLmNob29zZS1maWxlIC50aXRsZSBzcGFuIHtcbiAgY29sb3I6ICM1NTU7XG59XG4uZWRpdG9yLmZpbGUtdXBsb2FkZXIgLmVkaXQtY29udGVudCAudXBsb2FkZXItYm9keSAudXBsb2FkZXItY29udGVudDpob3ZlciAuY2hvb3NlLWZpbGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsICM5QzlDOUMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xufVxuLmVkaXRvci5maWxlLXVwbG9hZGVyIC5lZGl0LWNvbnRlbnQgLnVwbG9hZGVyLWJvZHkgLnVwbG9hZGVyLWNvbnRlbnQgaW5wdXRbdHlwZT1maWxlXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMjtcbn1cbi5lZGl0b3IuZmlsZS11cGxvYWRlciAuZWRpdC1jb250ZW50IC51cGxvYWRlci1ib2R5IC51cGxvYWRlci1jb250ZW50LnVwbG9hZGluZy1maWxlcyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmVkaXRvci5maWxlLXVwbG9hZGVyIC5lZGl0LWNvbnRlbnQgLnVwbG9hZGVyLWJvZHkgLnVwbG9hZGVyLWNvbnRlbnQgLnVwbG9hZGVyLXByb2dyZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTA7XG59XG4uZWRpdG9yLmZpbGUtdXBsb2FkZXIuZmlsZXMtcHJvY2Vzc2luZyAudXBsb2FkZXItY29udGVudCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaGFzLWZpbGUtc291cmNlLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGFzLWZpbGUtc291cmNlLW1lbnUgLmZpbGUtc291cmNlLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDU7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiA1MCU7XG4gIGluc2V0LWlubGluZS1zdGFydDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZTllOTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhhcy1maWxlLXNvdXJjZS1tZW51LmZpbGUtc291cmNlLW1lbnUtb3BlbiAuZmlsZS1zb3VyY2UtbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhhcy1maWxlLXNvdXJjZS1tZW51IC5maWxlLXNvdXJjZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsICM5QzlDOUMpO1xufVxuLmhhcy1maWxlLXNvdXJjZS1tZW51IC5maWxlLXNvdXJjZS1pdGVtOmxpbmssXG4uaGFzLWZpbGUtc291cmNlLW1lbnUgLmZpbGUtc291cmNlLWl0ZW06dmlzaXRlZCxcbi5oYXMtZmlsZS1zb3VyY2UtbWVudSAuZmlsZS1zb3VyY2UtaXRlbTphY3RpdmUsXG4uaGFzLWZpbGUtc291cmNlLW1lbnUgLmZpbGUtc291cmNlLWl0ZW06aG92ZXIge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgIzlDOUM5Qyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5oYXMtZmlsZS1zb3VyY2UtbWVudSAuZmlsZS1zb3VyY2UtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG4uaGFzLWZpbGUtc291cmNlLW1lbnUgLmZpbGUtc291cmNlLWl0ZW0gKyAuZmlsZS1zb3VyY2UtaXRlbSB7XG4gIGJvcmRlci1ibG9jay1zdGFydDogMXB4IHNvbGlkICNlOWU5ZTk7XG59XG4uaGFzLWZpbGUtc291cmNlLW1lbnUgLmZpbGUtc291cmNlLWl0ZW0gLmZpbGUtc291cmNlLWljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEuM3JlbTtcbiAgaGVpZ2h0OiAxLjNyZW07XG59XG4vKipcbiAgQGljb25UeXBlOiB0eXBlIG9mIGljb24gYml0bWFwfHN2Z3xmYS5cbiAgQHVuY2hlY2tlZEljb246IEljb24gZm9yIHVuY2hlY2tlZCBmaWVsZC4gSWYgdHlwZSBpcyB1cmwsIGRlZmluZSB1cmwgdG8gaW1hZ2UuIElmIHR5cGUgaXMgc3ZnLWlubGluZSwgZGVmaW5lIGlubGluZSBzdmcgc291cmNlIGZvciBjc3MuIElmIHR5cGUgaXMgZmEsIGRlZmluZSBoZXggY29kZSBvZiBmYSBpY29uLlxuICBAY2hlY2tlZEljb246IEljb24gZm9yIGNoZWNrZWQgZmllbGQuIFNhbWUgcnVsZXMgYXMgYnkgdW5jaGVja2VkSWNvbi5cbiAgQGNoZWNrQXJlYVdpZHRoOiBEZWZpbmUgd2lkdGggb2YgY2hlY2sgYXJlYS5cbiAgQGNoZWNrQXJlYUhlaWdodDogRGVmaW5lIGhlaWdodCBvZiBjaGVjayBhcmVhLlxuKi9cbi8qKlxuICBAY2hlY2tib3hJY29uVHlwZTogdHlwZSBvZiBpY29uIGJpdG1hcHxzdmd8ZmEuXG4gIEBjaGVja2JveFVuY2hlY2tlZEljb246IEljb24gZm9yIHVuY2hlY2tlZCBmaWVsZC4gSWYgdHlwZSBpcyB1cmwsIGRlZmluZSB1cmwgdG8gaW1hZ2UuIElmIHR5cGUgaXMgc3ZnLWlubGluZSwgZGVmaW5lIGlubGluZSBzdmcgc291cmNlIGZvciBjc3MuIElmIHR5cGUgaXMgZmEsIGRlZmluZSBoZXggY29kZSBvZiBmYSBpY29uLlxuICBAY2hlY2tib3hDaGVja2VkSWNvbjogSWNvbiBmb3IgY2hlY2tlZCBmaWVsZC4gU2FtZSBydWxlcyBhcyBieSB1bmNoZWNrZWRJY29uLlxuICBAY2hlY2tBcmVhV2lkdGg6IERlZmluZSB3aWR0aCBvZiBjaGVjayBhcmVhLlxuICBAY2hlY2tBcmVhSGVpZ2h0OiBEZWZpbmUgaGVpZ2h0IG9mIGNoZWNrIGFyZWEuXG4qL1xuLyoqXG4gIEByYWRpb0ljb25UeXBlOiB0eXBlIG9mIGljb24gYml0bWFwfHN2Z3xmYS5cbiAgQHJhZGlvVW5jaGVja2VkSWNvbjogSWNvbiBmb3IgdW5jaGVja2VkIGZpZWxkLiBJZiB0eXBlIGlzIHVybCwgZGVmaW5lIHVybCB0byBpbWFnZS4gSWYgdHlwZSBpcyBzdmctaW5saW5lLCBkZWZpbmUgaW5saW5lIHN2ZyBzb3VyY2UgZm9yIGNzcy4gSWYgdHlwZSBpcyBmYSwgZGVmaW5lIGhleCBjb2RlIG9mIGZhIGljb24uXG4gIEByYWRpb0NoZWNrZWRJY29uOiBJY29uIGZvciBjaGVja2VkIGZpZWxkLiBTYW1lIHJ1bGVzIGFzIGJ5IHVuY2hlY2tlZEljb24uXG4gIEBjaGVja0FyZWFXaWR0aDogRGVmaW5lIHdpZHRoIG9mIGNoZWNrIGFyZWEuXG4gIEBjaGVja0FyZWFIZWlnaHQ6IERlZmluZSBoZWlnaHQgb2YgY2hlY2sgYXJlYS5cbiovXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ibG9jazogMC44cmVtO1xuICBwYWRkaW5nLWlubGluZTogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG5pbnB1dDpmb2N1cyxcbmJ1dHRvbjpmb2N1cyxcbnNlbGVjdDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzLFxuaW5wdXQuZm9jdXMsXG5idXR0b24uZm9jdXMsXG5zZWxlY3QuZm9jdXMsXG50ZXh0YXJlYS5mb2N1cyxcbmlucHV0OmZvY3VzLFxuYnV0dG9uOmZvY3VzLFxuc2VsZWN0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMsXG5pbnB1dDpob3ZlcixcbmJ1dHRvbjpob3ZlcixcbnNlbGVjdDpob3ZlcixcbnRleHRhcmVhOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cbnNlbGVjdCxcbnRleHRhcmVhLFxuaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4zcztcbn1cbnNlbGVjdCAuX19wbGFjZWhvbGRlcixcbnRleHRhcmVhIC5fX3BsYWNlaG9sZGVyLFxuaW5wdXQgLl9fcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2Q5ZDlkOTtcbiAgd2lkdGg6IGF1dG87XG59XG5zZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNkOWQ5ZDk7XG4gIHdpZHRoOiBhdXRvO1xufVxuc2VsZWN0Oi1tb3otcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZDlkOWQ5O1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMTtcbn1cbnNlbGVjdDo6LW1vei1wbGFjZWhvbGRlcixcbnRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2Q5ZDlkOTtcbiAgd2lkdGg6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG59XG5zZWxlY3Q6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNkOWQ5ZDk7XG4gIHdpZHRoOiBhdXRvO1xufVxuc2VsZWN0OjpwbGFjZWhvbGRlcixcbnRleHRhcmVhOjpwbGFjZWhvbGRlcixcbmlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZDlkOWQ5O1xuICB3aWR0aDogYXV0bztcbn1cbnNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xufVxuc3BhbltpZCQ9X21lc3NhZ2VdOm5vdCguaGVscC1ibG9jayk6bm90KC50ZXh0LWRhbmdlcik6bm90KC5pbnZhbGlkLWZlZWRiYWNrKSxcbmRpdltpZCQ9X21lc3NhZ2VdOm5vdCguaGVscC1ibG9jayk6bm90KC50ZXh0LWRhbmdlcik6bm90KC5pbnZhbGlkLWZlZWRiYWNrKSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbmlucHV0IFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXQgW3R5cGU9XCJyZXNldFwiXSxcbmlucHV0IFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXQgW3R5cGU9XCJpbWFnZVwiXSBidXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuaW5wdXQgW3R5cGU9XCJidXR0b25cIl06YWN0aXZlLFxuaW5wdXQgW3R5cGU9XCJyZXNldFwiXTphY3RpdmUsXG5pbnB1dCBbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUsXG5pbnB1dCBbdHlwZT1cImltYWdlXCJdIGJ1dHRvbjphY3RpdmUsXG5pbnB1dCBbdHlwZT1cImJ1dHRvblwiXS5hY3RpdmUsXG5pbnB1dCBbdHlwZT1cInJlc2V0XCJdLmFjdGl2ZSxcbmlucHV0IFt0eXBlPVwic3VibWl0XCJdLmFjdGl2ZSxcbmlucHV0IFt0eXBlPVwiaW1hZ2VcIl0gYnV0dG9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG59XG5zZWxlY3Q6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyxcbmlucHV0IFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuaW5wdXQgW3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuaW5wdXQgW3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbmlucHV0IFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuaW5wdXQgW3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbmlucHV0IFt0eXBlPVwiZmlsZVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IHVuc2V0O1xufVxudGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbn1cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbmJ1dHRvbi5pY29uLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbmJ1dHRvbi5pY29uLWJ0biAuaWNvbnMtc2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4ub25vZmZzd2l0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0MC41cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLm9ub2Zmc3dpdGNoIC5vbm9mZnN3aXRjaC1jaGVja2JveCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5vbm9mZnN3aXRjaCAub25vZmZzd2l0Y2gtY2hlY2tib3g6Y2hlY2tlZCArIC5vbm9mZnN3aXRjaC1sYWJlbCAub25vZmZzd2l0Y2gtaW5uZXIsXG4ub25vZmZzd2l0Y2ggLm9ub2Zmc3dpdGNoLWNoZWNrYm94OmNoZWNrZWQgKyBzcGFuICsgLm9ub2Zmc3dpdGNoLWxhYmVsIC5vbm9mZnN3aXRjaC1pbm5lciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm9ub2Zmc3dpdGNoIC5vbm9mZnN3aXRjaC1jaGVja2JveDpjaGVja2VkICsgLm9ub2Zmc3dpdGNoLWxhYmVsIC5vbm9mZnN3aXRjaC1zd2l0Y2gsXG4ub25vZmZzd2l0Y2ggLm9ub2Zmc3dpdGNoLWNoZWNrYm94OmNoZWNrZWQgKyBzcGFuICsgLm9ub2Zmc3dpdGNoLWxhYmVsIC5vbm9mZnN3aXRjaC1zd2l0Y2gge1xuICByaWdodDogMDtcbn1cbi5vbm9mZnN3aXRjaCAub25vZmZzd2l0Y2gtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICB3aWR0aDogNDlweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm9ub2Zmc3dpdGNoIC5zd2l0Y2gtbGFiZWwge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMXJlbTtcbn1cbi5vbm9mZnN3aXRjaCAub25vZmZzd2l0Y2gtaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwMCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgdHJhbnNpdGlvbjogbWFyZ2luIDAuM3MgZWFzZS1pbiAwcztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm9ub2Zmc3dpdGNoIC5vbm9mZnN3aXRjaC1pbm5lcjpiZWZvcmUsXG4ub25vZmZzd2l0Y2ggLm9ub2Zmc3dpdGNoLWlubmVyOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDE5cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogVHJlYnVjaGV0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xufVxuLm9ub2Zmc3dpdGNoIC5vbm9mZnN3aXRjaC1pbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIklcIjtcbiAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTljYzMzO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm9ub2Zmc3dpdGNoIC5vbm9mZnN3aXRjaC1pbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiMFwiO1xuICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBjb2xvcjogI0I4QjJCMjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5vbm9mZnN3aXRjaCAub25vZmZzd2l0Y2gtc3dpdGNoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxOXB4O1xuICBtYXJnaW46IDBweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDI2cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4gMHM7XG59XG4ub25vZmZzd2l0Y2guZGlzYWJsZWQgLm9ub2Zmc3dpdGNoLWxhYmVsLFxuLm9ub2Zmc3dpdGNoLmRpc2FibGVkIC5vbm9mZnN3aXRjaC1zd2l0Y2gge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTFlMWUxO1xufVxuLm9ub2Zmc3dpdGNoLmRpc2FibGVkIC5vbm9mZnN3aXRjaC1pbm5lcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMWUxO1xufVxuLm9ub2Zmc3dpdGNoLmRpc2FibGVkIC5zd2l0Y2gtbGFiZWwsXG4ub25vZmZzd2l0Y2guZGlzYWJsZWQgLm9ub2Zmc3dpdGNoLWlubmVyOmFmdGVyIHtcbiAgY29sb3I6ICNlMWUxZTE7XG59XG4uaW5wdXQtd3JhcCB7XG4gIG1pbi13aWR0aDogdW5zZXQ7XG59XG4uaW5wdXQtd3JhcCBpbnB1dCxcbi5pbnB1dC13cmFwIHNlbGVjdCxcbi5pbnB1dC13cmFwIHRleHRhcmVhLFxuLmlucHV0LXdyYXAgYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW5wdXQtd3JhcC5zZWFyY2gtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlucHV0LXdyYXAuc2VhcmNoLXdyYXAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5pbnB1dC13cmFwLnNlYXJjaC13cmFwIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uaW5wdXQtd3JhcC5jaGVja2JveC13cmFwLFxuLmlucHV0LXdyYXAucmFkaW8td3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmlucHV0LXdyYXAuY2hlY2tib3gtd3JhcCBsYWJlbDpiZWZvcmUsXG4uaW5wdXQtd3JhcC5yYWRpby13cmFwIGxhYmVsOmJlZm9yZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuMjVyZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjc1cmVtO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuLmlucHV0LXdyYXAuY2hlY2tib3gtd3JhcCBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbnB1dC13cmFwLmNoZWNrYm94LXdyYXAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5pbnB1dC13cmFwLnJhZGlvLXdyYXAgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW5wdXQtd3JhcC5yYWRpby13cmFwIGlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uaW5wdXQtd3JhcC5zd2l0Y2hlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbn1cbi5pbnB1dC13cmFwLnNlbGVjdC13cmFwIC5kcm9wLWRvd24td3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlucHV0LXdyYXAuc2VsZWN0LXdyYXAgLmRyb3AtZG93bi13cmFwIC5kcm9wLWRvd24tYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uaW5wdXQtd3JhcC5zZWxlY3Qtd3JhcCAuZHJvcC1kb3duLXdyYXAubXVsdGlwbGUgLmRyb3AtZG93bi1hcmVhIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDhweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTAwcHgsIDFmcikpO1xufVxuLmlucHV0LXdyYXAuc2VsZWN0LXdyYXAgLmRyb3AtZG93bi13cmFwLm11bHRpcGxlIC5kcm9wLWRvd24tYXJlYSAuc2VsZWN0ZWQtb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5pbnB1dC13cmFwLnNlbGVjdC13cmFwIC5zZWFyY2gtYXJlYSBpbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb3JtLWdyb3VwID4gc3Bhbjpub3QoLnNlbGVjdDIpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDA7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4zcywgbWF4LWhlaWdodCAwLjNzLCBtYXJnaW4tdG9wIDAuM3M7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAuNXJlbTtcbn1cbi5mb3JtLWdyb3VwID4gc3Bhbjpub3QoLnNlbGVjdDIpLnRleHQtZGFuZ2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuNjVyZW07XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1OGMyMTtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBwYWRkaW5nLWJsb2NrOiAwLjJyZW07XG4gIHBhZGRpbmctaW5saW5lOiAxcmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG4uZm9ybS1ncm91cCA+IHNwYW46bm90KC5zZWxlY3QyKS50ZXh0LWRhbmdlcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xcHg7XG4gIGJvdHRvbTogODglO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDE1cHggNXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmNThjMjEgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMyOWRlZyk7XG59XG4uZm9ybS1ncm91cCA+IGxhYmVsIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMC4yNXJlbTtcbn1cbi5mb3JtLWdyb3VwLmhhcy1lcnJvciBpbnB1dCxcbi5mb3JtLWdyb3VwLmhhcy1lcnJvciBzZWxlY3QsXG4uZm9ybS1ncm91cC5oYXMtZXJyb3IgdGV4dGFyZWEge1xuICBib3JkZXItY29sb3I6ICNmNThjMjE7XG59XG4uZm9ybS1ncm91cC5lcnItYmVmb3JlID4gc3BhbiB7XG4gIG9yZGVyOiAxO1xufVxuLmZvcm0tZ3JvdXAuZXJyLWJlZm9yZSBsYWJlbCB7XG4gIG9yZGVyOiAyO1xufVxuLmZvcm0tZ3JvdXAuZXJyLWJlZm9yZSAuaW5wdXQtd3JhcCB7XG4gIG9yZGVyOiAzO1xufVxuLmZvcm0tdGVtcGxhdGUge1xuICBtYXJnaW4tYmxvY2stZW5kOiAxLjVyZW07XG59XG4uZm9ybS10ZW1wbGF0ZSAuZm9ybS10ZW1wbGF0ZSB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG59XG4uZm9ybS10ZW1wbGF0ZSAuZm9ybS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ibG9jazogMS41cmVtO1xufVxuLmZvcm0tdGVtcGxhdGUgLmZvcm0tZ3JvdXA6bm90KC5hY3Rpb25zLXdyYXBwZXIpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmZvcm0tdGVtcGxhdGUgLmZvcm0tZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG59XG4uZm9ybS10ZW1wbGF0ZSAuZm9ybS1ncm91cDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbn1cbi5mb3JtLXRlbXBsYXRlIC5mb3JtLWdyb3VwLmNoZWNrYm94LWxpc3QsXG4uZm9ybS10ZW1wbGF0ZSAuZm9ybS1ncm91cC5yYWRpby1saXN0IHtcbiAgZ2FwOiAxcmVtO1xufVxuLmZvcm0tdGVtcGxhdGUuZm9ybS10YWJsZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG59XG4uZm9ybS10ZW1wbGF0ZS5mb3JtLXRhYmxlIC50YWJsZS1yb3cge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cbi5mb3JtLXRlbXBsYXRlLmZvcm0tdGFibGUgLnRhYmxlLXJvdyA+IC50YWJsZS1sYWJlbCxcbi5mb3JtLXRlbXBsYXRlLmZvcm0tdGFibGUgLnRhYmxlLXJvdyA+IC5mb3JtLWdyb3VwIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIHBhZGRpbmctYmxvY2s6IDAuNzVyZW07XG59XG4uZm9ybS10ZW1wbGF0ZS5mb3JtLXRhYmxlIC50YWJsZS1yb3cgPiAudGFibGUtbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZvcm0tdGVtcGxhdGUuZm9ybS10YWJsZSAudGFibGUtcm93ID4gLmZvcm0tZ3JvdXAge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMS41cmVtO1xufVxuLmZvcm0tdGVtcGxhdGUuZm9ybS10YWJsZSAudGFibGUtcm93ID4gLmZvcm0tZ3JvdXAge1xuICBtYXJnaW46IDA7XG59XG4uZm9ybS10ZW1wbGF0ZS5mb3JtLXRhYmxlIC50YWJsZS1yb3c6bGFzdC1jaGlsZCA+IC50YWJsZS1sYWJlbCxcbi5mb3JtLXRlbXBsYXRlLmZvcm0tdGFibGUgLnRhYmxlLXJvdzpsYXN0LWNoaWxkID4gLmZvcm0tZ3JvdXAge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmZvcm0tdGVtcGxhdGUuZmllbGRzLWluLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5mb3JtLXRlbXBsYXRlLmZpZWxkcy1pbi1yb3cgLmZvcm0tZ3JvdXAge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI1cmVtO1xuICBtYXJnaW4tYmxvY2s6IDA7XG59XG4uZm9ybS10ZW1wbGF0ZS5maWVsZHMtaW4tcm93IC5mb3JtLWdyb3VwIC5pbnB1dC13cmFwIHtcbiAgZmxleC1ncm93OiAxO1xufVxuLmZvcm0tdGVtcGxhdGUuZmllbGRzLWluLXJvdy5uYXRpdmUtc3ByZWFkIC5mb3JtLWdyb3VwIHtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbn1cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY4NTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG5pbnB1dDpkaXNhYmxlZCxcbnNlbGVjdDpkaXNhYmxlZCxcbnRleHRhcmVhOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbmZvcm0gLmZvcm0tY29udHJvbCB7XG4gIGNvbG9yOiAjNEU1MTU0O1xufVxuZm9ybSAuZm9ybS1jb250cm9sIC5fX3BsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNkOWQ5ZDk7XG4gIHdpZHRoOiBhdXRvO1xufVxuZm9ybSAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNkOWQ5ZDk7XG4gIHdpZHRoOiBhdXRvO1xufVxuZm9ybSAuZm9ybS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2Q5ZDlkOTtcbiAgd2lkdGg6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG59XG5mb3JtIC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2Q5ZDlkOTtcbiAgd2lkdGg6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG59XG5mb3JtIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNkOWQ5ZDk7XG4gIHdpZHRoOiBhdXRvO1xufVxuZm9ybSAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZDlkOWQ5O1xuICB3aWR0aDogYXV0bztcbn1cbnNlbGVjdC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbi5jb250cm9sLWxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm9ub2Zmc3dpdGNoIGxhYmVsIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbn1cbi5vbm9mZnN3aXRjaCAub25vZmZzd2l0Y2gtaW5uZXI6YmVmb3JlIHtcbiAgY29sb3I6ICM5OWNjMzM7XG59XG4ub25vZmZzd2l0Y2ggLm9ub2Zmc3dpdGNoLWlubmVyOmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ub25vZmZzd2l0Y2guZGlzYWJsZWQgLm9ub2Zmc3dpdGNoLWlubmVyOmJlZm9yZSB7XG4gIGNvbG9yOiAjZTFlMWUxO1xufVxuLm9ub2Zmc3dpdGNoLmRpc2FibGVkIC5vbm9mZnN3aXRjaC1pbm5lcjphZnRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnN3aXRjaC10YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDFyZW07XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnN3aXRjaC10YWJzID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXRjaC10YWJzIC5zd2l0Y2gtbGFiZWwge1xuICBtYXJnaW4tYmxvY2stZW5kOiAwO1xufVxuLnN3aXRjaC10YWJzIC5zd2l0Y2gtdGFicy1vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4ICNjY2Mgc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zd2l0Y2gtdGFicyAuc3dpdGNoLXRhYnMtb3B0aW9uIHtcbiAgZmxleDogMTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3M7XG59XG4uc3dpdGNoLXRhYnMgLnN3aXRjaC10YWJzLW9wdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggI2NjYyBzb2xpZDtcbn1cbi5zd2l0Y2gtdGFicyAuc3dpdGNoLXRhYnMtb3B0aW9uOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5zd2l0Y2gtdGFicyA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpIH4gLnN3aXRjaC10YWJzLW9wdGlvbnMgLnN3aXRjaC10YWJzLW9wdGlvbi1vZmYsXG4uc3dpdGNoLXRhYnMgPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IC5zd2l0Y2gtdGFicy1vcHRpb25zIC5zd2l0Y2gtdGFicy1vcHRpb24tb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgY29sb3I6ICNmZmY7XG59XG4uc3dpdGNoLXRhYnMuZGlzYWJsZWQgLnN3aXRjaC1sYWJlbCB7XG4gIGNvbG9yOiAjYjhiMmIyO1xufVxuLnN3aXRjaC10YWJzLmRpc2FibGVkIC5zd2l0Y2gtdGFicy1vcHRpb25zIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTFlMWUxO1xufVxuLnN3aXRjaC10YWJzLmRpc2FibGVkIC5zd2l0Y2gtdGFicy1vcHRpb24ge1xuICBjb2xvcjogI2I4YjJiMjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5zd2l0Y2gtdGFicy5kaXNhYmxlZCAuc3dpdGNoLXRhYnMtb3B0aW9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNlMWUxZTE7XG59XG4uc3dpdGNoLXRhYnMuZGlzYWJsZWQgPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSB+IC5zd2l0Y2gtdGFicy1vcHRpb25zIC5zd2l0Y2gtdGFicy1vcHRpb24tb2ZmLFxuLnN3aXRjaC10YWJzLmRpc2FibGVkID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiAuc3dpdGNoLXRhYnMtb3B0aW9ucyAuc3dpdGNoLXRhYnMtb3B0aW9uLW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTtcbiAgY29sb3I6ICNmZmY7XG59XG5mb3JtIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuZm9ybSAuZm9ybS1ncm91cCA+IGxhYmVsOm5vdCguZm9ybS1jaGVjay1sYWJlbCkge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmZvcm0gLmZvcm0tZ3JvdXAuaGFzLWluZm8tdG9vbHRpcCA+IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuZm9ybSAuZm9ybS1ncm91cC5oYXMtaW5mby10b29sdGlwID4gLmZhLWluZm8tY2lyY2xlIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG59XG4uaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLXByZXBlbmQgbGFiZWwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMS41cmVtICFpbXBvcnRhbnQ7XG59XG4uaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLXByZXBlbmQgbGFiZWwge1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hcHBlbmQsXG4uaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFwcGVuZCBsYWJlbCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hcHBlbmQgbGFiZWwge1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuLnJvdyAuZm9ybS1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlucHV0LXdyYXAuY2hlY2tib3gtd3JhcCBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWw6YmVmb3JlIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi8uLi9zcmMtaWNvbnMvZm9ybS9jaGVja2JveC11bmNoZWNrZWQuc3ZnJyk7XG59XG4uaW5wdXQtd3JhcC5jaGVja2JveC13cmFwIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uLy4uL3NyYy1pY29ucy9mb3JtL2NoZWNrYm94LWNoZWNrZWQuc3ZnJyk7XG59XG4uaW5wdXQtd3JhcC5jaGVja2JveC13cmFwIGlucHV0W3R5cGU9J2NoZWNrYm94J106ZGlzYWJsZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAjY2NjO1xufVxuLmlucHV0LXdyYXAucmFkaW8td3JhcCBpbnB1dFt0eXBlPSdyYWRpbyddICsgbGFiZWw6YmVmb3JlIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi8uLi9zcmMtaWNvbnMvZm9ybS9yYWRpby11bmNoZWNrZWQuc3ZnJyk7XG59XG4uaW5wdXQtd3JhcC5yYWRpby13cmFwIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uLy4uL3NyYy1pY29ucy9mb3JtL3JhZGlvLWNoZWNrZWQuc3ZnJyk7XG59XG4uaW5wdXQtd3JhcC5yYWRpby13cmFwIGlucHV0W3R5cGU9J3JhZGlvJ106ZGlzYWJsZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAjY2NjO1xufVxuLmlucHV0LXdyYXAucmFkaW8td3JhcCBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uaW5wdXQtd3JhcC5yYWRpby13cmFwLnRoZW1lLTIgbGFiZWwsXG4uaW5wdXQtd3JhcC5yYWRpby13cmFwLnRoZW1lLTEgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ibG9jazogMC43NXJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICBtYXJnaW4tYmxvY2stZW5kOiAwO1xufVxuLmlucHV0LXdyYXAucmFkaW8td3JhcC50aGVtZS0yIGxhYmVsOmJlZm9yZSxcbi5pbnB1dC13cmFwLnJhZGlvLXdyYXAudGhlbWUtMSBsYWJlbDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmlucHV0LXdyYXAucmFkaW8td3JhcC50aGVtZS0yIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCxcbi5pbnB1dC13cmFwLnJhZGlvLXdyYXAudGhlbWUtMSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwsXG4uaW5wdXQtd3JhcC5yYWRpby13cmFwLnRoZW1lLTIgbGFiZWw6aG92ZXIsXG4uaW5wdXQtd3JhcC5yYWRpby13cmFwLnRoZW1lLTEgbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbi5pbnB1dC13cmFwLnJhZGlvLXdyYXAudGhlbWUtMiBsYWJlbCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA0NnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmlucHV0LXdyYXAucmFkaW8td3JhcC50aGVtZS0yIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCxcbi5pbnB1dC13cmFwLnJhZGlvLXdyYXAudGhlbWUtMiBsYWJlbDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZvcm0tdGVtcGxhdGUge1xuICBtYXJnaW4tYmxvY2stZW5kOiAycmVtO1xufVxuLmZvcm0tdGVtcGxhdGUgLmZvcm0tZ3JvdXAucmFkaW8tbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDM1MHB4LCAxZnIpKTtcbiAgZ3JpZC1nYXA6IDhweDtcbn1cbi5mb3JtLXRlbXBsYXRlIC5mb3JtLWdyb3VwLnJhZGlvLWxpc3QgLmlucHV0LXdyYXAucmFkaW8td3JhcCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4ICNkN2Q3ZDcgc29saWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG4uZm9ybS10ZW1wbGF0ZSAuZm9ybS1ncm91cC5yYWRpby1saXN0IC5pbnB1dC13cmFwLnJhZGlvLXdyYXA6aG92ZXIsXG4uZm9ybS10ZW1wbGF0ZSAuZm9ybS1ncm91cC5yYWRpby1saXN0IC5pbnB1dC13cmFwLnJhZGlvLXdyYXAuY2hlY2tlZCB7XG4gIGJvcmRlcjogMXB4ICMwMDAgc29saWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG59XG4uZm9ybS10ZW1wbGF0ZSAuZm9ybS1ncm91cC5yYWRpby1saXN0LnBheW1lbnQtbWV0aG9kLWxpc3QgLmlucHV0LXdyYXAucmFkaW8td3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mb3JtLXRlbXBsYXRlIC5mb3JtLWdyb3VwLnJhZGlvLWxpc3QucGF5bWVudC1tZXRob2QtbGlzdCAuaW5wdXQtd3JhcC5yYWRpby13cmFwID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGJvcmRlcjogMXB4ICM2YjZmODAgc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4uZm9ybS10ZW1wbGF0ZSAuZm9ybS1ncm91cC5yYWRpby1saXN0LnBheW1lbnQtbWV0aG9kLWxpc3QgLmlucHV0LXdyYXAucmFkaW8td3JhcCAuZmEtc29saWQsXG4uZm9ybS10ZW1wbGF0ZSAuZm9ybS1ncm91cC5yYWRpby1saXN0LnBheW1lbnQtbWV0aG9kLWxpc3QgLmlucHV0LXdyYXAucmFkaW8td3JhcCAuZmEge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5mb3JtLXRlbXBsYXRlIC5mb3JtLWdyb3VwLnJhZGlvLWxpc3QucGF5bWVudC1tZXRob2QtbGlzdCAuaW5wdXQtd3JhcC5yYWRpby13cmFwIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLmZvcm0tdGVtcGxhdGUgLmZvcm0tZ3JvdXAucmFkaW8tbGlzdC5wYXltZW50LW1ldGhvZC1saXN0IC5pbnB1dC13cmFwLnJhZGlvLXdyYXAgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBkaXNwbGF5OiBpbml0aWFsO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvcm0tdGVtcGxhdGUgLmZvcm0tZ3JvdXAucmFkaW8tbGlzdC5wYXltZW50LW1ldGhvZC1saXN0IC5pbnB1dC13cmFwLnJhZGlvLXdyYXA6aG92ZXIgZGl2LFxuLmZvcm0tdGVtcGxhdGUgLmZvcm0tZ3JvdXAucmFkaW8tbGlzdC5wYXltZW50LW1ldGhvZC1saXN0IC5pbnB1dC13cmFwLnJhZGlvLXdyYXAgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGRpdiB7XG4gIGJvcmRlci1jb2xvcjogI2ZhNjI2YjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhNjI2Yjtcbn1cbi5mb3JtLXRlbXBsYXRlIC5mb3JtLWdyb3VwLnJhZGlvLWxpc3QucGF5bWVudC1tZXRob2QtbGlzdCAuaW5wdXQtd3JhcC5yYWRpby13cmFwOmhvdmVyIGRpdixcbi5mb3JtLXRlbXBsYXRlIC5mb3JtLWdyb3VwLnJhZGlvLWxpc3QucGF5bWVudC1tZXRob2QtbGlzdCAuaW5wdXQtd3JhcC5yYWRpby13cmFwIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBkaXYsXG4uZm9ybS10ZW1wbGF0ZSAuZm9ybS1ncm91cC5yYWRpby1saXN0LnBheW1lbnQtbWV0aG9kLWxpc3QgLmlucHV0LXdyYXAucmFkaW8td3JhcDpob3ZlciBkaXYgbGFiZWwsXG4uZm9ybS10ZW1wbGF0ZSAuZm9ybS1ncm91cC5yYWRpby1saXN0LnBheW1lbnQtbWV0aG9kLWxpc3QgLmlucHV0LXdyYXAucmFkaW8td3JhcCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgZGl2IGxhYmVsIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZm9ybS10ZW1wbGF0ZSAuZm9ybS1ncm91cC5yYWRpby1saXN0LnBheW1lbnQtbWV0aG9kLWxpc3QgLmludmFsaWQtZmVlZGJhY2sge1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xufVxuLmZvcm0tdGVtcGxhdGUuZmllbGRzLWluLXJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLXRlbXBsYXRlLmZpZWxkcy1pbi1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5mb3JtLXRlbXBsYXRlLmZpZWxkcy1pbi1yb3cgPiBsYWJlbCB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG59XG4uZm9ybS10ZW1wbGF0ZS5maWVsZHMtaW4tcm93IC5maWVsZHMtc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS10ZW1wbGF0ZS5maWVsZHMtaW4tcm93IC5maWVsZHMtc2VwYXJhdG9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmZvcm0tdGVtcGxhdGUuZmllbGRzLWluLXJvdyBzZWxlY3QsXG4uZm9ybS10ZW1wbGF0ZS5maWVsZHMtaW4tcm93IC5zZWxlY3QyLFxuLmZvcm0tdGVtcGxhdGUuZmllbGRzLWluLXJvdyAudnNjb21wLWVsZSB7XG4gIHdpZHRoOiAxOHJlbSAhaW1wb3J0YW50O1xufVxuLmZvcm0tdGVtcGxhdGUuZmllbGRzLWluLXJvdyAuZmlsZS11cGxvYWQtd3JhcCB7XG4gIG1heC13aWR0aDogNDUwcHg7XG59XG4uZm9ybS10ZW1wbGF0ZS5maWVsZHMtaW4tcm93IC5maWxlLXVwbG9hZC13cmFwID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9ybS10ZW1wbGF0ZS5maWVsZHMtaW4tcm93IC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuLmZvcm0tdGVtcGxhdGUuZmllbGRzLWluLXJvdyAuY3VzdG9tLWZpbGUtaW5wdXQgKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5mb3JtLXRlbXBsYXRlLmZpZWxkcy1pbi1yb3cgLmN1c3RvbS1maWxlLWlucHV0ICsgbGFiZWw6YWZ0ZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZm9ybS10ZW1wbGF0ZS5maWVsZHMtaW4tcm93Lm5vLXNwcmVhZC1zZWxlY3Qgc2VsZWN0LFxuLmZvcm0tdGVtcGxhdGUuZmllbGRzLWluLXJvdy5uby1zcHJlYWQtc2VsZWN0IC5zZWxlY3QyLFxuLmZvcm0tdGVtcGxhdGUuZmllbGRzLWluLXJvdy5uby1zcHJlYWQtc2VsZWN0IC52c2NvbXAtZWxlIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5mb3JtLXRlbXBsYXRlLmZpZWxkcy1pbi1yb3cgLmZvcm0tZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiAwLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb3JtLXRlbXBsYXRlLmZpZWxkcy1pbi1yb3cgLmZvcm0tZ3JvdXAge1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS10ZW1wbGF0ZS5maWVsZHMtaW4tcm93IC5mb3JtLWdyb3VwIHtcbiAgICB3aWR0aDogdW5zZXQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uZm9ybS10ZW1wbGF0ZS5maWVsZHMtaW4tcm93IC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9ybS10ZW1wbGF0ZS5maWVsZHMtaW4tcm93IC5mb3JtLWdyb3VwIC5vbm9mZnN3aXRjaCB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IGF1dG87XG4gIH1cbn1cbi5mb3JtLXRlbXBsYXRlLmZpZWxkcy1pbi1yb3cgLmZvcm0tZ3JvdXAuYnV0dG9uLWdyb3VwIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tdGVtcGxhdGUuZmllbGRzLWluLXJvdyAuZm9ybS1ncm91cC5idXR0b24tZ3JvdXAge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uZm9ybS10ZW1wbGF0ZS5maWVsZHMtaW4tcm93IC5mb3JtLWdyb3VwLmJ1dHRvbi1ncm91cCBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLXRlbXBsYXRlLmZpZWxkcy1pbi1yb3cgLmZvcm0tZ3JvdXAuYnV0dG9uLWdyb3VwIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmZvcm0tdGVtcGxhdGUuZmllbGRzLWluLXJvdyA+IC5mb3JtLWdyb3VwLFxuLmZvcm0tdGVtcGxhdGUuZmllbGRzLWluLXJvdyA+IC5mb3JtLWNvbnRyb2wsXG4uZm9ybS10ZW1wbGF0ZS5maWVsZHMtaW4tcm93ID4gLmJ0biB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZsZXgtZ3JvdzogMDtcbn1cbi5mb3JtLXRlbXBsYXRlLmZpZWxkcy1pbi1yb3cudGVybXMtdXBsb2FkIC5mb3JtLWdyb3VwLmJ1dHRvbi1ncm91cCBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTMxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuZm9ybS10ZW1wbGF0ZS5maWVsZHMtaW4tcm93LnRlcm1zLXVwbG9hZCAuZm9ybS1ncm91cC5idXR0b24tZ3JvdXAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uZm9ybS10ZW1wbGF0ZS5maWVsZHMtaW4tcm93LmZpZWxkcy1mcmVlLXdpZHRoIC5mb3JtLWdyb3VwIHtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbn1cbi5mb3JtLXRlbXBsYXRlLmZpZWxkcy1pbi1yb3cuaW5saW5lLXN3aXRjaGVzIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uZm9ybS10ZW1wbGF0ZS5maWVsZHMtaW4tcm93LmlubGluZS1zd2l0Y2hlcyAuZmllbGRzLXNlcGFyYXRvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZvcm0tdGVtcGxhdGUuZmllbGRzLWluLXJvdy5pbmxpbmUtc3dpdGNoZXMgLmZvcm0tZ3JvdXAge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmZvcm0tdGVtcGxhdGUuZmllbGRzLWluLXJvdy5pbmxpbmUtc3dpdGNoZXMgLmZvcm0tZ3JvdXAgLm9ub2Zmc3dpdGNoIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG59XG4uZm9ybS10ZW1wbGF0ZS50d28tY29sdW1ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdyaWQtZ2FwOiAxcmVtO1xufVxuLmZvcm0tdGVtcGxhdGUudHdvLWNvbHVtbnMgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYmxvY2s6IDA7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tdGVtcGxhdGUudHdvLWNvbHVtbnMgLmZvcm0tZ3JvdXAge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbn1cbi5mb3JtLXRlbXBsYXRlLm9ub2ZmY2hlY2tib3hlcyAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ibG9jazogMDtcbn1cbi5mb3JtLWdyb3VwIHNwYW4uc2VsZWN0MiB7XG4gIG1heC1oZWlnaHQ6IHVuc2V0O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmZvcm0tZ3JvdXAgc3Bhbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmZpbGUtdXBsb2FkLXdyYXAge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDQ1cHggIWltcG9ydGFudDtcbiAgfVxufVxuaW5wdXRbdHlwZT1maWxlXS5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmlucHV0W3R5cGU9ZmlsZV0uY3VzdG9tLWZpbGUtaW5wdXQgKyBsYWJlbCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMS41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIGlucHV0W3R5cGU9ZmlsZV0uY3VzdG9tLWZpbGUtaW5wdXQgKyBsYWJlbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMS41cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICBpbnB1dFt0eXBlPWZpbGVdLmN1c3RvbS1maWxlLWlucHV0ICsgbGFiZWw6YWZ0ZXIge1xuICAgIHRvcDogMTAwJTtcbiAgICBib3R0b206IHVuc2V0O1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0JBQkZDNztcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5idXR0b24uaWNvbi1idG4sXG5hLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50dWktdGltZXBpY2tlci1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi50dWktdGltZXBpY2tlci1yb3cgLnR1aS10aW1lcGlja2VyLW1lcmlkaWVtIC50dWktdGltZXBpY2tlci1yYWRpby1sYWJlbCB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG59XG4uY2suY2stZWRpdG9yX19tYWluID4gLmNrLWVkaXRvcl9fZWRpdGFibGUge1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbn1cbi5idG4ucm91bmQge1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cbi5idG4uYnRuLXNlY29uZGFyeSxcbi5idG4uYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uYnRuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5mb3JtIC5mb3JtLWFjdGlvbnMudGhlbWUtMSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG59XG5mb3JtIC5mb3JtLWFjdGlvbnMudGhlbWUtMSAuZm9ybS1hY3Rpb24tcmlnaHQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbmZvcm0gLmZvcm0tYWN0aW9ucy50aGVtZS0xIC5hY3Rpb25zLXdyYXBwZXIge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbmZvcm0gLmZvcm0tYWN0aW9ucyAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gIGZvcm0gLmZvcm0tYWN0aW9ucyAuYnRuIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmRpYWxvZyAuZWRpdC1jb250ZW50OmhhcyguZm9ybS1hY3Rpb25zKSB7XG4gIHBhZGRpbmctYmxvY2stZW5kOiAwO1xufVxuLmRpYWxvZyAuZWRpdC1jb250ZW50OmhhcyguZm9ybS1hY3Rpb25zKSAuZm9ybS1hY3Rpb25zIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKC0xICogdmFyKC0tZGlhbG9nLWNvbnRlbnQtcGFkZGluZy1pbmxpbmUtc3RhcnQpKTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IGNhbGMoLTEgKiB2YXIoLS1kaWFsb2ctY29udGVudC1wYWRkaW5nLWlubGluZS1lbmQpKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWRpYWxvZy1jb250ZW50LXBhZGRpbmctaW5saW5lLXN0YXJ0KSB2YXIoLS1kaWFsb2ctY29udGVudC1wYWRkaW5nLWlubGluZS1lbmQpO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBoZWlnaHQ6IHVuc2V0O1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4jdXNlci1tYW5hZ2VtZW50LWNvbnRyb2wgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3csXG4jdXNlci1tYW5hZ2VtZW50LWNvbnRyb2wgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4jdXNlci1tYW5hZ2VtZW50LWNvbnRyb2wgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG4uc2VsZWN0Mi1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMnB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgei1pbmRleDogOTk5OTk5OTk5OTk7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2ZlNyAhaW1wb3J0YW50O1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgbWluLXdpZHRoOiA4cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDJkNmRlO1xuICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBhZGRpbmctYmxvY2s6IDAuNHJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMS41cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMS41cmVtO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaCBpbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNmZTc7XG4gIGNvbG9yOiAjM2I0NzgxO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWRyb3Bkb3duID4gc3BhbiB7XG4gIHBhZGRpbmctaW5saW5lOiAwLjRyZW07XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItZHJvcGRvd24gdWwgbGkge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiA0cHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19kaXNwbGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjA1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLmF1dG9Db21wbGV0ZV93cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYXV0b0NvbXBsZXRlX3dyYXBwZXIgPiBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzNiNDc4MTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2ZlNztcbiAgaGVpZ2h0OiBjYWxjKDIuNzVyZW0gKyAycHgpO1xuICBjYXJldC1jb2xvcjogI2NhY2ZlNztcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmF1dG9Db21wbGV0ZV93cmFwcGVyID4gaW5wdXQgLl9fcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2I4YmVkZjtcbiAgd2lkdGg6IGF1dG87XG59XG4uYXV0b0NvbXBsZXRlX3dyYXBwZXIgPiBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYjhiZWRmO1xuICB3aWR0aDogYXV0bztcbn1cbi5hdXRvQ29tcGxldGVfd3JhcHBlciA+IGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2I4YmVkZjtcbiAgd2lkdGg6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG59XG4uYXV0b0NvbXBsZXRlX3dyYXBwZXIgPiBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYjhiZWRmO1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMTtcbn1cbi5hdXRvQ29tcGxldGVfd3JhcHBlciA+IGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYjhiZWRmO1xuICB3aWR0aDogYXV0bztcbn1cbi5hdXRvQ29tcGxldGVfd3JhcHBlciA+IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYjhiZWRmO1xuICB3aWR0aDogYXV0bztcbn1cbi5hdXRvQ29tcGxldGVfd3JhcHBlciA+IGlucHV0OmhvdmVyLFxuLmF1dG9Db21wbGV0ZV93cmFwcGVyID4gaW5wdXQ6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjZmU3O1xuICBjYXJldC1jb2xvcjogI2NhY2ZlNztcbiAgY29sb3I6ICMzYjQ3ODE7XG59XG4uYXV0b0NvbXBsZXRlX3dyYXBwZXIgPiBpbnB1dDpob3ZlciAuX19wbGFjZWhvbGRlcixcbi5hdXRvQ29tcGxldGVfd3JhcHBlciA+IGlucHV0OmZvY3VzIC5fX3BsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNkYmRlZWY7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmF1dG9Db21wbGV0ZV93cmFwcGVyID4gaW5wdXQ6aG92ZXI6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4uYXV0b0NvbXBsZXRlX3dyYXBwZXIgPiBpbnB1dDpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZGJkZWVmO1xuICB3aWR0aDogYXV0bztcbn1cbi5hdXRvQ29tcGxldGVfd3JhcHBlciA+IGlucHV0OmhvdmVyOi1tb3otcGxhY2Vob2xkZXIsXG4uYXV0b0NvbXBsZXRlX3dyYXBwZXIgPiBpbnB1dDpmb2N1czotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNkYmRlZWY7XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAxO1xufVxuLmF1dG9Db21wbGV0ZV93cmFwcGVyID4gaW5wdXQ6aG92ZXI6Oi1tb3otcGxhY2Vob2xkZXIsXG4uYXV0b0NvbXBsZXRlX3dyYXBwZXIgPiBpbnB1dDpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZGJkZWVmO1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMTtcbn1cbi5hdXRvQ29tcGxldGVfd3JhcHBlciA+IGlucHV0OmhvdmVyOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5hdXRvQ29tcGxldGVfd3JhcHBlciA+IGlucHV0OmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZGJkZWVmO1xuICB3aWR0aDogYXV0bztcbn1cbi5hdXRvQ29tcGxldGVfd3JhcHBlciA+IGlucHV0OmhvdmVyOjpwbGFjZWhvbGRlcixcbi5hdXRvQ29tcGxldGVfd3JhcHBlciA+IGlucHV0OmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZGJkZWVmO1xuICB3aWR0aDogYXV0bztcbn1cbi5hdXRvQ29tcGxldGVfd3JhcHBlciA+IHVsIHtcbiAgei1pbmRleDogOTk5OTk5OTtcbn1cbnNlbGVjdC5mb3JtLWNvbnRyb2w6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLmlucHV0LXNtLFxuaW5wdXQuZm9ybS1jb250cm9sLmlucHV0LXNtIHtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xufVxuLmhpZ2hsaWdodGVkLWZvcm0tZmllbGQge1xuICBhbmltYXRpb246IGhpZ2hsaWdodGVkLWZvcm0tZmllbGQtZmFkZSAzcyBlYXNlLW91dDtcbn1cbkBrZXlmcmFtZXMgaGlnaGxpZ2h0ZWQtZm9ybS1maWVsZC1mYWRlIHtcbiAgMCUsXG4gIDYwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLXByaW1hcnktY29sb3IpO1xuICB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB0cmFuc3BhcmVudDtcbiAgfVxufVxuc2VsZWN0W2NsYXNzKj1cInZpcnR1YWwtc2VsZWN0XCJdLFxuc2VsZWN0LmZvcm0tY29udHJvbFtjbGFzcyo9XCJ2aXJ0dWFsLXNlbGVjdFwiXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDIuNzVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjc1cmVtIDJyZW0gMC43NXJlbSAxLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNmZTc7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzZiNmY4MDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbnNlbGVjdFtjbGFzcyo9XCJ2aXJ0dWFsLXNlbGVjdFwiXS5zaXplLWxnLFxuc2VsZWN0LmZvcm0tY29udHJvbFtjbGFzcyo9XCJ2aXJ0dWFsLXNlbGVjdFwiXS5zaXplLWxnLFxuc2VsZWN0W2NsYXNzKj1cInZpcnR1YWwtc2VsZWN0XCJdLnNpemUtc20sXG5zZWxlY3QuZm9ybS1jb250cm9sW2NsYXNzKj1cInZpcnR1YWwtc2VsZWN0XCJdLnNpemUtc20sXG5zZWxlY3RbY2xhc3MqPVwidmlydHVhbC1zZWxlY3RcIl0uc2l6ZS14cyxcbnNlbGVjdC5mb3JtLWNvbnRyb2xbY2xhc3MqPVwidmlydHVhbC1zZWxlY3RcIl0uc2l6ZS14cyB7XG4gIGhlaWdodDogY2FsYygyLjc1cmVtICsgMnB4KTtcbn1cbi52c2NvbXAtZWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi52c2NvbXAtd3JhcHBlciB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICM2YjZmODA7XG59XG4udnNjb21wLWVsZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi52c2NvbXAtZWxlLXdyYXBwZXIgLnZzY29tcC10b2dnbGUtYnV0dG9uIHtcbiAgaGVpZ2h0OiBjYWxjKDIuNzVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjc1cmVtIDJyZW0gMC43NXJlbSAxLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNmZTc7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3M7XG59XG4udnNjb21wLWVsZS13cmFwcGVyLnNpemUtbGcgLnZzY29tcC10b2dnbGUtYnV0dG9uLFxuLnZzY29tcC1lbGUtd3JhcHBlci5zaXplLXNtIC52c2NvbXAtdG9nZ2xlLWJ1dHRvbixcbi52c2NvbXAtZWxlLXdyYXBwZXIuc2l6ZS14cyAudnNjb21wLXRvZ2dsZS1idXR0b24ge1xuICBoZWlnaHQ6IGNhbGMoMi43NXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMnJlbSAwLjc1cmVtIDEuNXJlbTtcbn1cbi52c2NvbXAtZWxlLXdyYXBwZXIgLnZzY29tcC12YWx1ZSB7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4udnNjb21wLWVsZS13cmFwcGVyOm5vdCguaGFzLXZhbHVlKSAudnNjb21wLXZhbHVlIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICNkOWQ5ZDk7XG59XG4udnNjb21wLWVsZS13cmFwcGVyIC52c2NvbXAtYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzZiNmY4MDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNmI2ZjgwO1xufVxuLnZzY29tcC1lbGUtd3JhcHBlcjpmb2N1cyxcbi52c2NvbXAtZWxlLXdyYXBwZXIuZm9jdXNlZCB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4udnNjb21wLWVsZS13cmFwcGVyOmZvY3VzIC52c2NvbXAtdG9nZ2xlLWJ1dHRvbixcbi52c2NvbXAtZWxlLXdyYXBwZXIuZm9jdXNlZCAudnNjb21wLXRvZ2dsZS1idXR0b24ge1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnZzY29tcC1lbGUtd3JhcHBlci5oYXMtZXJyb3IgLnZzY29tcC10b2dnbGUtYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjUxOTE5O1xufVxuLnZzY29tcC1lbGUtd3JhcHBlciAudnNjb21wLWNsZWFyLWljb246OmJlZm9yZSxcbi52c2NvbXAtZWxlLXdyYXBwZXIgLnZzY29tcC1jbGVhci1pY29uOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YjZmODA7XG59XG4udnNjb21wLWVsZVtkaXNhYmxlZF0gLnZzY29tcC1lbGUtd3JhcHBlciAudnNjb21wLXRvZ2dsZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZmYxO1xuICBjb2xvcjogIzZiNmY4MDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi52c2NvbXAtZHJvcGJveC13cmFwcGVyOm5vdCguc2hvdy1hcy1wb3B1cCkgLnZzY29tcC1kcm9wYm94LWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMS41cmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4udnNjb21wLWRyb3Bib3gtd3JhcHBlciAudnNjb21wLWRyb3Bib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG4udnNjb21wLWRyb3Bib3gtd3JhcHBlciAudnNjb21wLXNlYXJjaC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDAuNXJlbSAwIDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWNmZTc7XG59XG4udnNjb21wLWRyb3Bib3gtd3JhcHBlciAudnNjb21wLXNlYXJjaC1jb250YWluZXIgaW5wdXQge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM2YjZmODA7XG59XG4udnNjb21wLWRyb3Bib3gtd3JhcHBlciAudnNjb21wLXNlYXJjaC1jb250YWluZXIgaW5wdXQgLl9fcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2Q5ZDlkOTtcbiAgd2lkdGg6IGF1dG87XG59XG4udnNjb21wLWRyb3Bib3gtd3JhcHBlciAudnNjb21wLXNlYXJjaC1jb250YWluZXIgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2Q5ZDlkOTtcbiAgd2lkdGg6IGF1dG87XG59XG4udnNjb21wLWRyb3Bib3gtd3JhcHBlciAudnNjb21wLXNlYXJjaC1jb250YWluZXIgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZDlkOWQ5O1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMTtcbn1cbi52c2NvbXAtZHJvcGJveC13cmFwcGVyIC52c2NvbXAtc2VhcmNoLWNvbnRhaW5lciBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZDlkOWQ5O1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMTtcbn1cbi52c2NvbXAtZHJvcGJveC13cmFwcGVyIC52c2NvbXAtc2VhcmNoLWNvbnRhaW5lciBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2Q5ZDlkOTtcbiAgd2lkdGg6IGF1dG87XG59XG4udnNjb21wLWRyb3Bib3gtd3JhcHBlciAudnNjb21wLXNlYXJjaC1jb250YWluZXIgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNkOWQ5ZDk7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnZzY29tcC1kcm9wYm94LXdyYXBwZXIgLnZzY29tcC1zZWFyY2gtY29udGFpbmVyIGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuLnZzY29tcC1kcm9wYm94LXdyYXBwZXIgLnZzY29tcC1zZWFyY2gtY2xlYXI6aG92ZXIge1xuICBjb2xvcjogIzZiNmY4MDtcbn1cbi52c2NvbXAtZHJvcGJveC13cmFwcGVyIC52c2NvbXAtdG9nZ2xlLWFsbC1idXR0b24ge1xuICBjb2xvcjogIzZiNmY4MDtcbn1cbi52c2NvbXAtZHJvcGJveC13cmFwcGVyIC52c2NvbXAtb3B0aW9ucy1jb250YWluZXIge1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG59XG4udnNjb21wLWRyb3Bib3gtd3JhcHBlciAudnNjb21wLW9wdGlvbiB7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICBjb2xvcjogIzZiNmY4MDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzLCBjb2xvciAwLjJzO1xufVxuLnZzY29tcC1kcm9wYm94LXdyYXBwZXIgLnZzY29tcC1vcHRpb24uZm9jdXNlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzZiNmY4MDtcbn1cbi52c2NvbXAtZHJvcGJveC13cmFwcGVyIC52c2NvbXAtb3B0aW9uLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgY29sb3I6ICNmZmY7XG59XG4udnNjb21wLWRyb3Bib3gtd3JhcHBlciAudnNjb21wLW9wdGlvbjpob3Zlcixcbi52c2NvbXAtZHJvcGJveC13cmFwcGVyIC52c2NvbXAtb3B0aW9uLmZvY3VzZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgY29sb3I6ICNmZmY7XG59XG4udnNjb21wLWRyb3Bib3gtd3JhcHBlciAudnNjb21wLW9wdGlvbi5ncm91cC10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzZiNmY4MDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udnNjb21wLWRyb3Bib3gtd3JhcHBlciAudnNjb21wLW9wdGlvbi5ncm91cC10aXRsZSAudnNjb21wLW9wdGlvbi10ZXh0IHtcbiAgb3BhY2l0eTogMTtcbn1cbi52c2NvbXAtZHJvcGJveC13cmFwcGVyIC52c2NvbXAtb3B0aW9uIC52c2NvbXAtb3B0aW9uLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi52c2NvbXAtZHJvcGJveC13cmFwcGVyIC5jaGVja2JveC1pY29uOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2NhY2ZlNztcbn1cbi52c2NvbXAtZHJvcGJveC13cmFwcGVyIC5jaGVja2JveC1pY29uLmNoZWNrZWQ6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi52c2NvbXAtZHJvcGJveC13cmFwcGVyIC52c2NvbXAtb3B0aW9uLnNlbGVjdGVkIC5jaGVja2JveC1pY29uOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi52c2NvbXAtZHJvcGJveC13cmFwcGVyIC52c2NvbXAtbm8tb3B0aW9ucyxcbi52c2NvbXAtZHJvcGJveC13cmFwcGVyIC52c2NvbXAtbm8tc2VhcmNoLXJlc3VsdHMge1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgY29sb3I6ICNkOWQ5ZDk7XG59XG4udnNjb21wLWRyb3Bib3gtd3JhcHBlci5zaG93LWFzLXBvcHVwIC52c2NvbXAtZHJvcGJveCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDEuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLnZzY29tcC1kcm9wYm94LXdyYXBwZXIuc2hvdy1hcy1wb3B1cCAudnNjb21wLWRyb3Bib3gtY2xvc2UtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMS41cmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5Aa2V5ZnJhbWVzIGVkaXRlZCB7XG5cdDAlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjQTZFMkE5XG5cdH1cblxuXHQxMDAlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxuXHR9XG5cbn1cblxuQGtleWZyYW1lcyBlZGl0ZWQtZXJyb3Ige1xuXHQwJSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0U4QUFBNFxuXHR9XG5cblx0MTAwJSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcblx0fVxuXG59XG5cbi5kYXRhZ3JpZCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdHBhZGRpbmc6IDFlbTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveFxufVxuXG4uZGF0YWdyaWQgLmRhdGFncmlkLWlucHV0LWdyb3VwLWZ1bGwtd2lkdGgge1xuXHR3aWR0aDogMTAwJVxufVxuXG4uZGF0YWdyaWQgLmhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudFxufVxuXG4uZGF0YWdyaWQgLmRhdGFncmlkLWNvbGxhcHNlLWZpbHRlcnMtYnV0dG9uLXJvdyB7XG5cdG1hcmdpbi1ib3R0b206IDAuNWVtXG59XG5cbi5kYXRhZ3JpZCAuY29sLWFjdGlvbiAuZHJvcGRvd24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbn1cblxuLmRhdGFncmlkIC5kYXRhZ3JpZC1yb3ctaW5saW5lLWFkZC5kYXRhZ3JpZC1yb3ctaW5saW5lLWFkZC1oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lXG59XG5cbi5kYXRhZ3JpZCAuZGF0YWdyaWQtcm93LWNvbHVtbnMtc3VtbWFyeSB0ZCB7XG5cdGJvcmRlci10b3A6IDJweCBzb2xpZCAjYmJiO1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZWU7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWU7XG5cdGZvbnQtd2VpZ2h0OiBib2xkXG59XG5cbi5kYXRhZ3JpZCAuZGF0YWdyaWQtcm93LWNvbHVtbnMtc3VtbWFyeSB0ZDpmaXJzdC1jaGlsZCB7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZFxufVxuXG4uZGF0YWdyaWQgLmRhdGFncmlkLXJvdy1jb2x1bW5zLXN1bW1hcnkgdGQ6bGFzdC1jaGlsZCB7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGRcbn1cblxuLmRhdGFncmlkIC5kYXRhZ3JpZC10b29sYmFyIHtcblx0bWFyZ2luLXRvcDogLjM1ZW07XG5cdGZsb2F0OiByaWdodDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrXG59XG5cbi5kYXRhZ3JpZCAuZGF0YWdyaWQtdG9vbGJhciA+IGRpdiA+IHNwYW4ge1xuXHRtYXJnaW4tbGVmdDogMWVtXG59XG5cbi5kYXRhZ3JpZCAuZGF0YWdyaWQtdG9vbGJhciA+IGRpdiA+IHNwYW4gPiBhIHtcblx0bWFyZ2luLWxlZnQ6IDAuNWVtXG59XG5cbi5kYXRhZ3JpZCAuZGF0YWdyaWQtdG9vbGJhciA+IGRpdiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9ja1xufVxuXG4uZGF0YWdyaWQtdG9vbGJhciAuZmEtc3F1YXJlLCAuZGF0YWdyaWQtdG9vbGJhciAuZmEtY2hlY2stc3F1YXJlIHtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmRhdGFncmlkIC5kYXRhZ3JpZC1leHBvcnRzIC5idG4ge1xuXHRtYXJnaW4tbGVmdDogMC41ZW1cbn1cblxuLmRhdGFncmlkIC5kYXRhZ3JpZC1leHBvcnRzIC5idG46Zmlyc3QtY2hpbGQge1xuXHRtYXJnaW4tbGVmdDogMFxufVxuXG4uZGF0YWdyaWQgLmRhdGFncmlkLXNldHRpbmdzIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrXG59XG5cbi5kYXRhZ3JpZCAuZGF0YWdyaWQtc2V0dGluZ3MgLmRyb3Bkb3duLW1lbnUtLWdyaWQge1xuXHRmb250LXNpemU6IDEycHhcbn1cblxuLmRhdGFncmlkIC5kYXRhZ3JpZC1zZXR0aW5ncyAuZHJvcGRvd24tbWVudS0tZ3JpZCBsaSAuZmEge1xuXHRtYXJnaW4tcmlnaHQ6IDAuNWVtXG59XG5cbi5kYXRhZ3JpZCAucm93LXJlc2V0LWZpbHRlciB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRtYXJnaW4tYm90dG9tOiAwLjVlbVxufVxuXG4uZGF0YWdyaWQgLnJvdy1maWx0ZXJzIC5kYXRhZ3JpZC1yb3ctb3V0ZXItZmlsdGVycy1ncm91cCB7XG5cdG1hcmdpbi1ib3R0b206IDAuNWVtXG59XG5cbi5kYXRhZ3JpZCAuZGF0YWdyaWQtbWFudWFsLXN1Ym1pdCB7XG5cdG1hcmdpbi1ib3R0b206IDAuNWVtXG59XG5cbi5kYXRhZ3JpZCAuZmlsdGVyLXJhbmdlLWRlbGltaXRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlclxufVxuXG4uZGF0YWdyaWQgLmJvb3RzdHJhcC1zZWxlY3QuaW5wdXQtc20gPiAuYnRuIHtcblx0cGFkZGluZzogNXB4IDI1cHggNXB4IDEwcHg7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0Ym9yZGVyLXJhZGl1czogM3B4XG59XG5cbi5kYXRhZ3JpZCB0YWJsZSB7XG5cdG1hcmdpbjogMFxufVxuXG4uZGF0YWdyaWQgdGFibGUgdGhlYWQgdHIgLmJvb3RzdHJhcC1zZWxlY3Q6bm90KFtjbGFzcyo9Y29sLV0pOm5vdCguaW5wdXQtZ3JvdXAtYnRuKSB7XG5cdHdpZHRoOiBhdXRvXG59XG5cbi5kYXRhZ3JpZCB0YWJsZSB0aGVhZCB0ciAuYm9vdHN0cmFwLXNlbGVjdDpub3QoW2NsYXNzKj1jb2wtXSk6bm90KC5pbnB1dC1ncm91cC1idG4pID4gLmJ0biB7XG5cdHdpZHRoOiBhdXRvXG59XG5cbi5kYXRhZ3JpZCB0YWJsZSB0aGVhZCB0ciAuYm9vdHN0cmFwLXNlbGVjdDpub3QoW2NsYXNzKj1jb2wtXSk6bm90KC5pbnB1dC1ncm91cC1idG4pIC5kcm9wZG93bi1tZW51IGxpIHtcblx0Zm9udC1zaXplOiAxM3B4XG59XG5cbi5kYXRhZ3JpZCB0YWJsZSB0aGVhZCB0ci5yb3ctZ3JvdXAtYWN0aW9ucyB0aCB7XG5cdGJvcmRlci1ib3R0b20td2lkdGg6IDAgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOVxufVxuXG4uZGF0YWdyaWQgdGFibGUgdGhlYWQgdHIucm93LWdyb3VwLWFjdGlvbnMgLmRhdGFncmlkLXNlbGVjdGVkLXJvd3MtY291bnQge1xuXHRtYXJnaW4tbGVmdDogMC4zZW1cbn1cblxuLmRhdGFncmlkIHRhYmxlIHRoZWFkIHRyIHRoIHtcblx0Zm9udC1zaXplOiA5MCU7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3Bcbn1cblxuLmRhdGFncmlkIHRhYmxlIHRoZWFkIHRyIHRoIGhyIHtcblx0bWFyZ2luOiA4cHggLThweFxufVxuXG4uZGF0YWdyaWQgdGFibGUgdGhlYWQgdHIgdGggLmRhdGFncmlkLWNvbHVtbi1oZWFkZXItYWRkaXRpb25zIHtcblx0ZmxvYXQ6IHJpZ2h0XG59XG5cbi5kYXRhZ3JpZCB0YWJsZSB0aGVhZCB0ciB0aCAuZGF0YWdyaWQtY29sdW1uLWhlYWRlci1hZGRpdGlvbnMgYVtkYXRhLWRhdGFncmlkLXJlc2V0LWZpbHRlci1ieS1jb2x1bW5dIHtcblx0bWFyZ2luLWxlZnQ6IDAuM2VtO1xuXHRjb2xvcjogIzg1ODU4NVxufVxuXG4uZGF0YWdyaWQgdGFibGUgdGhlYWQgdHIgdGggLmRhdGFncmlkLWNvbHVtbi1oZWFkZXItYWRkaXRpb25zIC5jb2x1bW4tc2V0dGluZ3MtbWVudSB7XG5cdG9wYWNpdHk6IDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0bWFyZ2luLWxlZnQ6IDAuM2VtO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbn1cblxuLmRhdGFncmlkIHRhYmxlIHRoZWFkIHRyIHRoIC5kYXRhZ3JpZC1jb2x1bW4taGVhZGVyLWFkZGl0aW9ucyAuY29sdW1uLXNldHRpbmdzLW1lbnUgLmRyb3Bkb3duLW1lbnUge1xuXHRmb250LXNpemU6IDEycHhcbn1cblxuLmRhdGFncmlkIHRhYmxlIHRoZWFkIHRyIHRoIC5kYXRhZ3JpZC1jb2x1bW4taGVhZGVyLWFkZGl0aW9ucyAuY29sdW1uLXNldHRpbmdzLW1lbnUgLmRyb3Bkb3duLW1lbnUgbGkgLmZhIHtcblx0bWFyZ2luLXJpZ2h0OiAwLjVlbVxufVxuXG4uZGF0YWdyaWQgdGFibGUgdGhlYWQgdHIgdGggLmRhdGFncmlkLWNvbHVtbi1oZWFkZXItYWRkaXRpb25zIC5jb2x1bW4tc2V0dGluZ3MtbWVudSAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudFxufVxuXG4uZGF0YWdyaWQgLmRhdGFncmlkLWNvbC1maWx0ZXItZGF0ZS1yYW5nZSB7XG5cdHdpZHRoOiBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5kYXRhZ3JpZCAuZGF0YWdyaWQtY29sLWZpbHRlci1kYXRlLXJhbmdlID4gLmlucHV0LWdyb3VwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQtbXMtZmxleDogMSAxIGF1dG87XG5cdGZsZXg6IDEgMSBhdXRvO1xuXHR3aWR0aDogMSU7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5kYXRhZ3JpZCAuZGF0YWdyaWQtY29sLWZpbHRlci1kYXR0ZS1yYW5nZS1kZWxpbWl0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuXHRib3JkZXI6IG5vbmU7XG5cdHBhZGRpbmc6IC4yNXJlbSAuNXJlbVxufVxuXG4uZGF0YWdyaWQgdGFibGUgdGhlYWQgdHIgdGggLmRhdGFncmlkLWNvbC1maWx0ZXItcmFuZ2UgLmZvcm0tY29udHJvbCB7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcblx0Ym9yZGVyLXJhZGl1czogM3B4XG59XG5cbi5kYXRhZ3JpZCB0YWJsZSB0aGVhZCB0ciB0aDpob3ZlciAuY29sdW1uLXNldHRpbmdzLW1lbnUge1xuXHRvcGFjaXR5OiAxXG59XG5cbi5kYXRhZ3JpZCB0YWJsZSB0Ym9keSB0ZCB7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcbn1cblxuLmRhdGFncmlkIHRhYmxlIHRib2R5IHRyLnVpLXNvcnRhYmxlLWhlbHBlciB7XG5cdGRpc3BsYXk6IHRhYmxlXG59XG5cbi5kYXRhZ3JpZCB0YWJsZSB0Ym9keSB0ci5yb3ctaXRlbS1kZXRhaWwge1xuXHRkaXNwbGF5OiBub25lXG59XG5cbi5kYXRhZ3JpZCB0YWJsZSB0Ym9keSB0ci5yb3ctaXRlbS1kZXRhaWwudG9nZ2xlZCB7XG5cdGRpc3BsYXk6IHRhYmxlLXJvd1xufVxuXG4uZGF0YWdyaWQgdGFibGUgdGJvZHkgdHIucm93LWl0ZW0tZGV0YWlsIC5pdGVtLWRldGFpbC1jb250ZW50IHtcblx0ZGlzcGxheTogbm9uZVxufVxuXG4uZGF0YWdyaWQgdGFibGUgdGJvZHkgdHIucm93LWl0ZW0tZGV0YWlsLWhlbHBlciB7XG5cdGRpc3BsYXk6IG5vbmVcbn1cblxuLmRhdGFncmlkIHRhYmxlIHRib2R5IHRyIC5kYXRhZ3JpZC1pbmxpbmUtZWRpdCAuZm9ybS1jb250cm9sIHtcblx0bWFyZ2luOiAtM3B4O1xuXHRwYWRkaW5nLWJvdHRvbTogNHB4O1xuXHRwYWRkaW5nLXRvcDogNHB4O1xuXHRoZWlnaHQ6IDI4cHhcbn1cblxuLmRhdGFncmlkIHRhYmxlIHRib2R5IHRyIHRkW2RhdGEtZGF0YWdyaWQtZWRpdGFibGUtdXJsXS5lZGl0aW5nIHRleHRhcmVhIHtcblx0cGFkZGluZzogMnB4O1xuXHRtYXJnaW46IC0zcHhcbn1cblxuLmRhdGFncmlkIHRhYmxlIHRib2R5IHRyIHRkLmVkaXRlZCB7XG5cdGFuaW1hdGlvbi1uYW1lOiBlZGl0ZWQ7XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMS4ycztcblx0YW5pbWF0aW9uLWRlbGF5OiAwXG59XG5cbi5kYXRhZ3JpZCB0YWJsZSB0Ym9keSB0ciB0ZC5lZGl0ZWQtZXJyb3Ige1xuXHRhbmltYXRpb24tbmFtZTogZWRpdGVkLWVycm9yO1xuXHRhbmltYXRpb24tZHVyYXRpb246IDEuNnM7XG5cdGFuaW1hdGlvbi1kZWxheTogMFxufVxuXG4uZGF0YWdyaWQgdGFibGUgdGguY29sLWNoZWNrYm94LCAuZGF0YWdyaWQgdGFibGUgdGQuY29sLWNoZWNrYm94IHtcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IDIuMWVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcbn1cblxuLmRhdGFncmlkIHRhYmxlIHRoLmNvbC1jaGVja2JveCAuaGFwcHktY2hlY2tib3gsIC5kYXRhZ3JpZCB0YWJsZSB0ZC5jb2wtY2hlY2tib3ggLmhhcHB5LWNoZWNrYm94IHtcblx0bWFyZ2luLXJpZ2h0OiAwXG59XG5cbi5kYXRhZ3JpZCB0YWJsZSB0aC5jb2wtY2hlY2tib3guY29sLWNoZWNrYm94LWZpcnN0LCAuZGF0YWdyaWQgdGFibGUgdGQuY29sLWNoZWNrYm94LmNvbC1jaGVja2JveC1maXJzdCB7XG5cdGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50XG59XG5cbi5kYXRhZ3JpZCB0YWJsZSB0aC5jb2wtY2hlY2tib3gge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5XG59XG5cbi5kYXRhZ3JpZCB0YWJsZSB0aC5jb2wtYWN0aW9uLCAuZGF0YWdyaWQgdGFibGUgdGQuY29sLWFjdGlvbiB7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHdpZHRoOiAxMHB4XG59XG5cbi5kYXRhZ3JpZCB0YWJsZSB0aC5jb2wtYWN0aW9uIHtcblx0dGV4dC1hbGlnbjogY2VudGVyXG59XG5cbi5kYXRhZ3JpZCB0YWJsZSB0ZC5jb2wtYWN0aW9uIHtcblx0dGV4dC1hbGlnbjogcmlnaHRcbn1cblxuLmRhdGFncmlkIHRhYmxlIHRoLmRhdGFncmlkLWZpdC1jb250ZW50LCAuZGF0YWdyaWQgdGFibGUgdGQuZGF0YWdyaWQtZml0LWNvbnRlbnQge1xuXHR3aWR0aDogMSU7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXBcbn1cblxuLmRhdGFncmlkIC5kYXRhZ3JpZC10cmVlID4gLmRhdGFncmlkLXRyZWUtaGVhZGVyIC5kYXRhZ3JpZC10cmVlLWl0ZW0tcmlnaHQtYWN0aW9ucy1hY3Rpb24ge1xuXHRvcGFjaXR5OiAwXG59XG5cbi5kYXRhZ3JpZCAuZGF0YWdyaWQtdHJlZSA+IC5kYXRhZ3JpZC10cmVlLWl0ZW0ge1xuXHRtYXJnaW4tbGVmdDogMjBweFxufVxuXG4uZGF0YWdyaWQgLmRhdGFncmlkLXRyZWUgLmRhdGFncmlkLXRyZWUtaXRlbSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZVxufVxuXG4uZGF0YWdyaWQgLmRhdGFncmlkLXRyZWUgLmRhdGFncmlkLXRyZWUtaXRlbS51aS1zb3J0YWJsZS1wbGFjZWhvbGRlciB7XG5cdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSg3MCwgODMsIDkzLCAwLjEpXG59XG5cbi5kYXRhZ3JpZCAuZGF0YWdyaWQtdHJlZSAuZGF0YWdyaWQtdHJlZS1pdGVtIC5kYXRhZ3JpZC10cmVlLWl0ZW0tY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0ZmxleC13cmFwOiBub3dyYXA7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0aGVpZ2h0OiAzN3B4O1xuXHRib3gtc2hhZG93OiBpbnNldCAwcHggLTFweCAxcHggLTFweCAjOUI5QjlCXG59XG5cbi5kYXRhZ3JpZCAuZGF0YWdyaWQtdHJlZSAuZGF0YWdyaWQtdHJlZS1pdGVtIC5kYXRhZ3JpZC10cmVlLWl0ZW0tY29udGVudCAuZGF0YWdyaWQtdHJlZS1pdGVtLWxlZnQsIC5kYXRhZ3JpZCAuZGF0YWdyaWQtdHJlZSAuZGF0YWdyaWQtdHJlZS1pdGVtIC5kYXRhZ3JpZC10cmVlLWl0ZW0tY29udGVudCAuZGF0YWdyaWQtdHJlZS1pdGVtLXJpZ2h0IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0ZmxleC13cmFwOiBub3dyYXA7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlclxufVxuXG4uZGF0YWdyaWQgLmRhdGFncmlkLXRyZWUgLmRhdGFncmlkLXRyZWUtaXRlbSAuZGF0YWdyaWQtdHJlZS1pdGVtLWNvbnRlbnQgLmRhdGFncmlkLXRyZWUtaXRlbS1sZWZ0IHtcblx0b3JkZXI6IDFcbn1cblxuLmRhdGFncmlkIC5kYXRhZ3JpZC10cmVlIC5kYXRhZ3JpZC10cmVlLWl0ZW0gLmRhdGFncmlkLXRyZWUtaXRlbS1jb250ZW50IC5kYXRhZ3JpZC10cmVlLWl0ZW0tbGVmdCA+IC5jaGV2cm9uIHtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMXB4O1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDExcHg7XG5cdGJvcmRlci1yYWRpdXM6IDExcHg7XG5cdHdpZHRoOiAyMnB4O1xuXHRoZWlnaHQ6IDIycHg7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDAgNXB4IDAgLTI3cHg7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0XG59XG5cbi5kYXRhZ3JpZCAuZGF0YWdyaWQtdHJlZSAuZGF0YWdyaWQtdHJlZS1pdGVtIC5kYXRhZ3JpZC10cmVlLWl0ZW0tY29udGVudCAuZGF0YWdyaWQtdHJlZS1pdGVtLWxlZnQgPiAuY2hldnJvbjpob3ZlciB7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAzcHggMHB4ICNiNGI0YjQ7XG5cdC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAzcHggMHB4ICNiNGI0YjQ7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggM3B4IDBweCAjYjRiNGI0XG59XG5cbi5kYXRhZ3JpZCAuZGF0YWdyaWQtdHJlZSAuZGF0YWdyaWQtdHJlZS1pdGVtIC5kYXRhZ3JpZC10cmVlLWl0ZW0tY29udGVudCAuZGF0YWdyaWQtdHJlZS1pdGVtLWxlZnQgPiAuY2hldnJvbi50b2dnbGUtcm90YXRlIHtcblx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpXG59XG5cbi5kYXRhZ3JpZCAuZGF0YWdyaWQtdHJlZSAuZGF0YWdyaWQtdHJlZS1pdGVtIC5kYXRhZ3JpZC10cmVlLWl0ZW0tY29udGVudCAuZGF0YWdyaWQtdHJlZS1pdGVtLWxlZnQgPiAuY2hldnJvbiAuZmEge1xuXHRmb250LXNpemU6IDEwcHg7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgMClcbn1cblxuLmRhdGFncmlkIC5kYXRhZ3JpZC10cmVlIC5kYXRhZ3JpZC10cmVlLWl0ZW0gLmRhdGFncmlkLXRyZWUtaXRlbS1jb250ZW50IC5kYXRhZ3JpZC10cmVlLWl0ZW0tcmlnaHQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG9yZGVyOiAyO1xuXHRmbGV4LWJhc2lzOiA1MCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogbm93cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRmbGV4LWRpcmVjdGlvbjogcm93XG59XG5cbi5kYXRhZ3JpZCAuZGF0YWdyaWQtdHJlZSAuZGF0YWdyaWQtdHJlZS1pdGVtIC5kYXRhZ3JpZC10cmVlLWl0ZW0tY29udGVudCAuZGF0YWdyaWQtdHJlZS1pdGVtLXJpZ2h0IC5idG4ge1xuXHRtYXJnaW4tdG9wOiAtM3B4XG59XG5cbi5kYXRhZ3JpZCAuZGF0YWdyaWQtdHJlZSAuZGF0YWdyaWQtdHJlZS1pdGVtIC5kYXRhZ3JpZC10cmVlLWl0ZW0tY29udGVudCAuZGF0YWdyaWQtdHJlZS1pdGVtLXJpZ2h0IC5kYXRhZ3JpZC10cmVlLWl0ZW0tcmlnaHQtY29sdW1ucyB7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtYmFzaXM6IDcwJTtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0ZmxleC13cmFwOiBub3dyYXA7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmRcbn1cblxuLmRhdGFncmlkIC5kYXRhZ3JpZC10cmVlIC5kYXRhZ3JpZC10cmVlLWl0ZW0gLmRhdGFncmlkLXRyZWUtaXRlbS1jb250ZW50IC5kYXRhZ3JpZC10cmVlLWl0ZW0tcmlnaHQgLmRhdGFncmlkLXRyZWUtaXRlbS1yaWdodC1jb2x1bW5zIC5kYXRhZ3JpZC10cmVlLWl0ZW0tcmlnaHQtY29sdW1ucy1jb2x1bW4ge1xuXHRwYWRkaW5nOiAwIDdweDtcblx0bWFyZ2luLXJpZ2h0OiA0cHg7XG5cdGZsZXgtYmFzaXM6IDI1JVxufVxuXG4uZGF0YWdyaWQgLmRhdGFncmlkLXRyZWUgLmRhdGFncmlkLXRyZWUtaXRlbSAuZGF0YWdyaWQtdHJlZS1pdGVtLWNvbnRlbnQgLmRhdGFncmlkLXRyZWUtaXRlbS1yaWdodCAuZGF0YWdyaWQtdHJlZS1pdGVtLXJpZ2h0LWNvbHVtbnMgLmRhdGFncmlkLXRyZWUtaXRlbS1yaWdodC1jb2x1bW5zLWNvbHVtbjpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLXJpZ2h0OiAwXG59XG5cbi5kYXRhZ3JpZCAuZGF0YWdyaWQtdHJlZSAuZGF0YWdyaWQtdHJlZS1pdGVtIC5kYXRhZ3JpZC10cmVlLWl0ZW0tY29udGVudCAuZGF0YWdyaWQtdHJlZS1pdGVtLXJpZ2h0IC5kYXRhZ3JpZC10cmVlLWl0ZW0tcmlnaHQtYWN0aW9ucyB7XG5cdG1hcmdpbi1sZWZ0OiA3cHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGZsZXgtd3JhcDogbm93cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXJcbn1cblxuLmRhdGFncmlkIC5kYXRhZ3JpZC10cmVlIC5kYXRhZ3JpZC10cmVlLWl0ZW0gLmRhdGFncmlkLXRyZWUtaXRlbS1jb250ZW50IC5kYXRhZ3JpZC10cmVlLWl0ZW0tcmlnaHQgLmRhdGFncmlkLXRyZWUtaXRlbS1yaWdodC1hY3Rpb25zIC5kYXRhZ3JpZC10cmVlLWl0ZW0tcmlnaHQtYWN0aW9ucy1hY3Rpb24ge1xuXHRtYXJnaW4tcmlnaHQ6IDRweFxufVxuXG4uZGF0YWdyaWQgLmRhdGFncmlkLXRyZWUgLmRhdGFncmlkLXRyZWUtaXRlbSAuZGF0YWdyaWQtdHJlZS1pdGVtLWNvbnRlbnQgLmRhdGFncmlkLXRyZWUtaXRlbS1yaWdodCAuZGF0YWdyaWQtdHJlZS1pdGVtLXJpZ2h0LWFjdGlvbnMgLmRhdGFncmlkLXRyZWUtaXRlbS1yaWdodC1hY3Rpb25zLWFjdGlvbjpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLXJpZ2h0OiAwXG59XG5cbi5kYXRhZ3JpZCAuZGF0YWdyaWQtdHJlZSAuZGF0YWdyaWQtdHJlZS1pdGVtIC5kYXRhZ3JpZC10cmVlLWl0ZW0tY2hpbGRyZW46bm90KC5kYXRhZ3JpZC10cmVlKSB7XG5cdG1hcmdpbi1sZWZ0OiAyOHB4XG59XG5cbi5kYXRhZ3JpZCAuZGF0YWdyaWQtdHJlZSAuZGF0YWdyaWQtdHJlZS1pdGVtOm5vdCguaGFzLWNoaWxkcmVuKSA+IC5kYXRhZ3JpZC10cmVlLWl0ZW0tY2hpbGRyZW4ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAyOHB4KTtcblx0bWluLWhlaWdodDogOXB4O1xuXHRtYXJnaW4tdG9wOiAtOXB4XG59XG5cbi5kYXRhZ3JpZCAuZGF0YWdyaWQtdHJlZSAuZGF0YWdyaWQtdHJlZS1pdGVtLmhhcy1jaGlsZHJlbiA+IC5kYXRhZ3JpZC10cmVlLWl0ZW0tY2hpbGRyZW4ge1xuXHRkaXNwbGF5OiBub25lXG59XG5cbi5kYXRhZ3JpZCAuZGF0YWdyaWQtdHJlZSAuZGF0YWdyaWQtdHJlZS1pdGVtLmhhcy1jaGlsZHJlbiA+IC5kYXRhZ3JpZC10cmVlLWl0ZW0tY2hpbGRyZW4gLmRhdGFncmlkLXRyZWUtaXRlbS1yaWdodCB7XG5cdGZsZXgtYmFzaXM6IGNhbGMoNTAlICsgMTRweClcbn1cblxuLmRhdGFncmlkIC5kYXRhZ3JpZC10cmVlLWl0ZW0tY2hpbGRyZW4gLmRhdGFncmlkLXRyZWUtaXRlbS1yaWdodCB7XG5cdGZsZXgtYmFzaXM6IGNhbGMoNTAlICsgMTRweClcbn1cblxuLmRhdGFncmlkIC5kYXRhZ3JpZC10cmVlLWl0ZW0tY2hpbGRyZW4gLmRhdGFncmlkLXRyZWUtaXRlbS1jaGlsZHJlbiAuZGF0YWdyaWQtdHJlZS1pdGVtLWNoaWxkcmVuIC5kYXRhZ3JpZC10cmVlLWl0ZW0tcmlnaHQge1xuXHRmbGV4LWJhc2lzOiBjYWxjKDUwJSArIDI4cHgpICFpbXBvcnRhbnRcbn1cblxuLmRhdGFncmlkIC5kYXRhZ3JpZC10cmVlLWl0ZW0tY2hpbGRyZW4gLmRhdGFncmlkLXRyZWUtaXRlbS1jaGlsZHJlbiAuZGF0YWdyaWQtdHJlZS1pdGVtLWNoaWxkcmVuIC5kYXRhZ3JpZC10cmVlLWl0ZW0tY2hpbGRyZW4gLmRhdGFncmlkLXRyZWUtaXRlbS1yaWdodCB7XG5cdGZsZXgtYmFzaXM6IGNhbGMoNTAlICsgNDJweCkgIWltcG9ydGFudFxufVxuXG4uZGF0YWdyaWQgLmRhdGFncmlkLXRyZWUtaXRlbS1jaGlsZHJlbiAuZGF0YWdyaWQtdHJlZS1pdGVtLWNoaWxkcmVuIC5kYXRhZ3JpZC10cmVlLWl0ZW0tY2hpbGRyZW4gLmRhdGFncmlkLXRyZWUtaXRlbS1jaGlsZHJlbiAuZGF0YWdyaWQtdHJlZS1pdGVtLWNoaWxkcmVuIC5kYXRhZ3JpZC10cmVlLWl0ZW0tcmlnaHQge1xuXHRmbGV4LWJhc2lzOiBjYWxjKDUwJSArIDU2cHgpICFpbXBvcnRhbnRcbn1cblxuLmRhdGFncmlkIC5kYXRhZ3JpZC10cmVlLWl0ZW0tY2hpbGRyZW4gLmRhdGFncmlkLXRyZWUtaXRlbS1jaGlsZHJlbiAuZGF0YWdyaWQtdHJlZS1pdGVtLWNoaWxkcmVuIC5kYXRhZ3JpZC10cmVlLWl0ZW0tY2hpbGRyZW4gLmRhdGFncmlkLXRyZWUtaXRlbS1jaGlsZHJlbiAuZGF0YWdyaWQtdHJlZS1pdGVtLWNoaWxkcmVuIC5kYXRhZ3JpZC10cmVlLWl0ZW0tcmlnaHQge1xuXHRmbGV4LWJhc2lzOiBjYWxjKDUwJSArIDc0cHgpICFpbXBvcnRhbnRcbn1cblxuLmRhdGFncmlkIC5kYXRhZ3JpZC10cmVlLWl0ZW0tY2hpbGRyZW4gLmRhdGFncmlkLXRyZWUtaXRlbS1jaGlsZHJlbiAuZGF0YWdyaWQtdHJlZS1pdGVtLWNoaWxkcmVuIC5kYXRhZ3JpZC10cmVlLWl0ZW0tY2hpbGRyZW4gLmRhdGFncmlkLXRyZWUtaXRlbS1jaGlsZHJlbiAuZGF0YWdyaWQtdHJlZS1pdGVtLWNoaWxkcmVuIC5kYXRhZ3JpZC10cmVlLWl0ZW0tY2hpbGRyZW4gLmRhdGFncmlkLXRyZWUtaXRlbS1yaWdodCB7XG5cdGZsZXgtYmFzaXM6IGNhbGMoNTAlICsgODhweCkgIWltcG9ydGFudFxufVxuXG4uZGF0YWdyaWQgLmRhdGFncmlkLXRyZWUtaXRlbS1jaGlsZHJlbiAuZGF0YWdyaWQtdHJlZS1pdGVtLWNoaWxkcmVuIC5kYXRhZ3JpZC10cmVlLWl0ZW0tY2hpbGRyZW4gLmRhdGFncmlkLXRyZWUtaXRlbS1jaGlsZHJlbiAuZGF0YWdyaWQtdHJlZS1pdGVtLWNoaWxkcmVuIC5kYXRhZ3JpZC10cmVlLWl0ZW0tY2hpbGRyZW4gLmRhdGFncmlkLXRyZWUtaXRlbS1jaGlsZHJlbiAuZGF0YWdyaWQtdHJlZS1pdGVtLWNoaWxkcmVuIC5kYXRhZ3JpZC10cmVlLWl0ZW0tcmlnaHQge1xuXHRmbGV4LWJhc2lzOiBjYWxjKDUwJSArIDEwMnB4KSAhaW1wb3J0YW50XG59XG5cbi5kYXRhZ3JpZCAuZGF0YWdyaWQtdHJlZS1pdGVtLWNoaWxkcmVuIC5kYXRhZ3JpZC10cmVlLWl0ZW0tY2hpbGRyZW4gLmRhdGFncmlkLXRyZWUtaXRlbS1jaGlsZHJlbiAuZGF0YWdyaWQtdHJlZS1pdGVtLWNoaWxkcmVuIC5kYXRhZ3JpZC10cmVlLWl0ZW0tY2hpbGRyZW4gLmRhdGFncmlkLXRyZWUtaXRlbS1jaGlsZHJlbiAuZGF0YWdyaWQtdHJlZS1pdGVtLWNoaWxkcmVuIC5kYXRhZ3JpZC10cmVlLWl0ZW0tY2hpbGRyZW4gLmRhdGFncmlkLXRyZWUtaXRlbS1jaGlsZHJlbiAuZGF0YWdyaWQtdHJlZS1pdGVtLXJpZ2h0IHtcblx0ZmxleC1iYXNpczogY2FsYyg1MCUgKyAxMTZweCkgIWltcG9ydGFudFxufVxuXG4uZGF0YWdyaWQgLmJ0biB7XG5cdHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwXG59XG5cbi5kYXRhZ3JpZCBzZWxlY3Qge1xuXHRwYWRkaW5nOiAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZVxufVxuXG4uZGF0YWdyaWQgLnJvdy1ncmlkLWJvdHRvbSB7XG5cdGZvbnQtc2l6ZTogMDtcblx0cGFkZGluZzogOHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRib3JkZXItdG9wOiAwXG59XG5cbi5kYXRhZ3JpZCAucm93LWdyaWQtYm90dG9tIC5jb2wtaXRlbXMge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDI1JVxufVxuXG4uZGF0YWdyaWQgLnJvdy1ncmlkLWJvdHRvbSAuY29sLXBhZ2luYXRpb24ge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDUwJVxufVxuXG4uZGF0YWdyaWQgLnJvdy1ncmlkLWJvdHRvbSAuY29sLXBlci1wYWdlIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAyNSVcbn1cblxuLmRhdGFncmlkIC5yb3ctZ3JpZC1ib3R0b20gLmNvbC1wZXItcGFnZSBmb3JtIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrXG59XG5cbi5kYXRhZ3JpZCAucm93LWdyaWQtYm90dG9tIC5jb2wtcGVyLXBhZ2UgLmZvcm0tY29udHJvbCB7XG5cdHdpZHRoOiBhdXRvO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbn1cblxuLmRhdGFncmlkIC5yb3ctZ3JpZC1ib3R0b20gLmRhdGFncmlkLXBlci1wYWdlLXN1Ym1pdCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR3aWR0aDogMDtcblx0dG9wOiAtMjAwcHhcbn1cblxuLmRhdGFncmlkIC5wYWdpbmF0aW9uLmFjdGl2ZSA+IHNwYW4ge1xuXHRjb2xvcjogI2ZmZlxufVxuXG4uZGF0YWdyaWQgLnBhZ2luYXRpb24gPiBhLmRpc2FibGVkIHtcblx0Y29sb3I6ICM5ODk4OTg7XG5cdGN1cnNvcjogbm90LWFsbG93ZWRcbn1cblxuLmRhdGFncmlkIC5wYWdpbmF0aW9uID4gYS5hY3RpdmUge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0Y3Vyc29yOiBkZWZhdWx0XG59XG5cbi5kYXRhZ3JpZCAucm93LWdyb3VwLWFjdGlvbnMgdGgge1xuXHRmb250LXdlaWdodDogbm9ybWFsXG59XG5cbi5kYXRhZ3JpZCAuY29sLWNoZWNrYm94IHtcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmVcbn1cblxuLmRhdGFncmlkIC5jb2wtY2hlY2tib3ggLmhhcHB5LWNoZWNrYm94IHtcblx0bWFyZ2luLXRvcDogMnB4XG59XG5cbi5kYXRhZ3JpZCAuZGF0YWdyaWQtY29sdW1uLXN0YXR1cy1vcHRpb24taWNvbiB7XG5cdGZsb2F0OiByaWdodFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuXHQuZGF0YWdyaWQgLnVibGFib28tZGF0YWdyaWQtdGgtZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcblx0fVxuXG5cdC5kYXRhZ3JpZCAudWJsYWJvby1kYXRhZ3JpZC10aC1mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZVxuXHR9XG5cblx0LmRhdGFncmlkIC51YmxhYm9vLWRhdGFncmlkLXRoLWZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2xbaGlkZGVuXSB7XG5cdFx0ZGlzcGxheTpub25lO1xuXHR9XG5cblx0LnVibGFib28tZGF0YWdyaWQtdGgtZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbFtoaWRkZW5dIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmRhdGFncmlkIC51YmxhYm9vLWRhdGFncmlkLXRoLWZvcm0taW5saW5lIC5pbnB1dC1ncm91cCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLXRhYmxlO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcblx0fVxuXG5cdC5kYXRhZ3JpZCAudWJsYWJvby1kYXRhZ3JpZC10aC1mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG5cdFx0d2lkdGg6IGF1dG9cblx0fVxuXG5cdC5kYXRhZ3JpZCAudWJsYWJvby1kYXRhZ3JpZC10aC1mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcblx0XHR3aWR0aDogMTAwJVxuXHR9XG5cblx0LmRhdGFncmlkIC5pbnB1dC1ncm91cC10ZXh0IHtcblx0XHRoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xuXHR9XG5cblx0LmRhdGFncmlkIC51YmxhYm9vLWRhdGFncmlkLXRoLWZvcm0taW5saW5lIC5jb250cm9sLWxhYmVsIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcblx0fVxuXG5cdC5kYXRhZ3JpZCAudWJsYWJvby1kYXRhZ3JpZC10aC1mb3JtLWlubGluZSAucmFkaW8sIC5kYXRhZ3JpZCAudWJsYWJvby1kYXRhZ3JpZC10aC1mb3JtLWlubGluZSAuY2hlY2tib3gge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZVxuXHR9XG5cblx0LmRhdGFncmlkIC51YmxhYm9vLWRhdGFncmlkLXRoLWZvcm0taW5saW5lIC5yYWRpbyBsYWJlbCwgLmRhdGFncmlkIC51YmxhYm9vLWRhdGFncmlkLXRoLWZvcm0taW5saW5lIC5jaGVja2JveCBsYWJlbCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwXG5cdH1cblxuXHQuZGF0YWdyaWQgLnVibGFib28tZGF0YWdyaWQtdGgtZm9ybS1pbmxpbmUgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgLmRhdGFncmlkIC51YmxhYm9vLWRhdGFncmlkLXRoLWZvcm0taW5saW5lIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tbGVmdDogMFxuXHR9XG5cbn1cblxuLmRhdGFncmlkIC5idG4teHMsIC5kYXRhZ3JpZCAuYnRuLWdyb3VwLXhzID4gLmJ0biB7XG5cdHBhZGRpbmc6IDFweCA1cHg7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0Ym9yZGVyLXJhZGl1czogM3B4XG59XG5cbi5kYXRhZ3JpZCAuZHJvcGRvd24taXRlbSB7XG5cdHBhZGRpbmc6IDNweCAyMHB4O1xuXHRsaW5lLWhlaWdodDogMS40Mjg1NzE0Mztcblx0Zm9udC1zaXplOiAxMnB4O1xufVxuXG4uZGF0YWdyaWQge1xuICBjb2xvcjogIzZiNmY4MDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZTdlNztcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBwYWRkaW5nOiAwLjdyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZGF0YWdyaWQgPiAuZGF0YWdyaWQtcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAyMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG4uZGF0YWdyaWQgPiAuZGF0YWdyaWQtcHJvZ3Jlc3MgLmRhdGFncmlkLXByb2dyZXNzLXNwaW5uZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDQwdmg7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjhzO1xufVxuLmRhdGFncmlkLmRhdGFncmlkLWxvYWRpbmcgLnVibGFib28tc3Bpbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGF0YWdyaWQgc2VsZWN0LmlucHV0LXNtOm5vdCguZ3JpZC1hY3Rpb25zICopLFxuLmRhdGFncmlkIGlucHV0LmlucHV0LXNtOm5vdCguZ3JpZC1hY3Rpb25zICopIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBjYWxjKDIuNzVyZW0gKyAycHgpICFpbXBvcnRhbnQ7XG59XG4uZGF0YWdyaWQgLmRhdGFncmlkLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ibG9jazogMXJlbTtcbn1cbi5kYXRhZ3JpZCAuZGF0YWdyaWQtaGVhZGVyIC5kYXRhZ3JpZC1nbG9iYWwtc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRhdGFncmlkIC5kYXRhZ3JpZC1oZWFkZXIgLmRhdGFncmlkLWdsb2JhbC1zZWFyY2gge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5kYXRhZ3JpZCAuZGF0YWdyaWQtaGVhZGVyIC5kYXRhZ3JpZC1nbG9iYWwtc2VhcmNoIC5mb3JtLWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5kYXRhZ3JpZCAuZGF0YWdyaWQtaGVhZGVyIC5kYXRhZ3JpZC1nbG9iYWwtc2VhcmNoIC5mb3JtLWdyb3VwIGlucHV0LFxuLmRhdGFncmlkIC5kYXRhZ3JpZC1oZWFkZXIgLmRhdGFncmlkLWdsb2JhbC1zZWFyY2ggLmZvcm0tZ3JvdXAgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZGF0YWdyaWQgLmRhdGFncmlkLWhlYWRlciAuZGF0YWdyaWQtZ2xvYmFsLXNlYXJjaCAuZm9ybS1ncm91cCAuc2VhcmNoLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbn1cbi5kYXRhZ3JpZCAuZGF0YWdyaWQtaGVhZGVyIC5kYXRhZ3JpZC1nbG9iYWwtc2VhcmNoIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xufVxuLmRhdGFncmlkIC5kYXRhZ3JpZC1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmRhdGFncmlkIC5kYXRhZ3JpZC1ib2R5IC5yb3ctZmlsdGVycyB7XG4gIG9yZGVyOiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5kYXRhZ3JpZCAuZGF0YWdyaWQtYm9keSAucm93LWZpbHRlcnMgLmRhdGFncmlkLXJvdy1vdXRlci1maWx0ZXJzLWdyb3VwIC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmRhdGFncmlkIC5kYXRhZ3JpZC1ib2R5IC5yb3ctZmlsdGVycy5zaG93IHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMS41cmVtO1xuICBwYWRkaW5nLWJsb2NrLWVuZDogY2FsYygxLjVyZW0gLSAwLjVlbSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlN2U3O1xufVxuLmRhdGFncmlkIC5kYXRhZ3JpZC1ib2R5IC5kYXRhZ3JpZC1jb2xsYXBzZS1maWx0ZXJzLWJ1dHRvbi1yb3cge1xuICBvcmRlcjogMjtcbn1cbi5kYXRhZ3JpZCAuZGF0YWdyaWQtYm9keSAuZGF0YWdyaWQtY29sbGFwc2UtZmlsdGVycy1idXR0b24tcm93ID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5kYXRhZ3JpZCAuZGF0YWdyaWQtYm9keSAucmVzZXQtZmlsdGVyOmxpbmssXG4uZGF0YWdyaWQgLmRhdGFncmlkLWJvZHkgLnJlc2V0LWZpbHRlcjp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzA7XG4gIGJvcmRlci1jb2xvcjogI2IyMWYyZDtcbn1cbi5kYXRhZ3JpZCAuZGF0YWdyaWQtYm9keSAucmVzZXQtZmlsdGVyOmxpbms6aG92ZXIsXG4uZGF0YWdyaWQgLmRhdGFncmlkLWJvZHkgLnJlc2V0LWZpbHRlcjp2aXNpdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4MjMzMztcbiAgYm9yZGVyLWNvbG9yOiAjYmQyMTMwO1xufVxuLmRhdGFncmlkIC5kYXRhZ3JpZC1ib2R5IC5yb3ctZ3JvdXAtYWN0aW9ucyB7XG4gIG9yZGVyOiAzO1xufVxuLmRhdGFncmlkIC5kYXRhZ3JpZC1ib2R5IC5yb3ctZ3JvdXAtYWN0aW9ucyAuZGF0YWdyaWQtdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS4yNXJlbTtcbn1cbi5kYXRhZ3JpZCAuZGF0YWdyaWQtYm9keSAucm93LWdyb3VwLWFjdGlvbnMgLmRhdGFncmlkLXRvb2xiYXIgLmRhdGFncmlkLWV4cG9ydHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzVyZW07XG59XG4uZGF0YWdyaWQgLmRhdGFncmlkLWJvZHkgLnJvdy1ncm91cC1hY3Rpb25zIC5kYXRhZ3JpZC10b29sYmFyIC5kYXRhZ3JpZC1leHBvcnRzIGEge1xuICBmb250LXNpemU6IDEuN3JlbTtcbn1cbi5kYXRhZ3JpZCAuZGF0YWdyaWQtYm9keSAucm93LWdyb3VwLWFjdGlvbnMgLmRhdGFncmlkLXRvb2xiYXIgLmRhdGFncmlkLXNldHRpbmdzIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbn1cbi5kYXRhZ3JpZCAuZGF0YWdyaWQtYm9keSAudG9wLXNjcm9sbGJhciB7XG4gIG9yZGVyOiA5ODtcbn1cbi5kYXRhZ3JpZCAuZGF0YWdyaWQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSB7XG4gIG9yZGVyOiA5OTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBhdXRvO1xuICBzY3JvbGxiYXItY29sb3I6ICNjMWMxYzEgI2YxZjFmMTtcbn1cbi5kYXRhZ3JpZCAuZGF0YWdyaWQtYm9keSAudGFibGUtcmVzcG9uc2l2ZTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4uZGF0YWdyaWQgLmRhdGFncmlkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLmRhdGFncmlkIC5kYXRhZ3JpZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWMxYzE7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmMWYxZjE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5kYXRhZ3JpZCAuZGF0YWdyaWQtYm9keSAudGFibGUtcmVzcG9uc2l2ZTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYThhOGE4O1xufVxuLmRhdGFncmlkIC5kYXRhZ3JpZC1ib2R5IC5yb3ctZmlsdGVycyAuYnRuOm5vdCguZ3JpZC1hY3Rpb25zICopLFxuLmRhdGFncmlkIC5kYXRhZ3JpZC1ib2R5IC5kYXRhZ3JpZC1jb2xsYXBzZS1maWx0ZXJzLWJ1dHRvbi1yb3cgLmJ0bjpub3QoLmdyaWQtYWN0aW9ucyAqKSxcbi5kYXRhZ3JpZCAuZGF0YWdyaWQtYm9keSAucm93LWdyb3VwLWFjdGlvbnMgLmJ0bjpub3QoLmdyaWQtYWN0aW9ucyAqKSxcbi5kYXRhZ3JpZCAuZGF0YWdyaWQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAuYnRuOm5vdCguZ3JpZC1hY3Rpb25zICopIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbn1cbi5kYXRhZ3JpZCAuZGF0YWdyaWQtYm9keSAucm93LWZpbHRlcnMgLmJ0bjpub3QoLmdyaWQtYWN0aW9ucyAqKS5kcm9wZG93bi10b2dnbGU6OmFmdGVyLFxuLmRhdGFncmlkIC5kYXRhZ3JpZC1ib2R5IC5kYXRhZ3JpZC1jb2xsYXBzZS1maWx0ZXJzLWJ1dHRvbi1yb3cgLmJ0bjpub3QoLmdyaWQtYWN0aW9ucyAqKS5kcm9wZG93bi10b2dnbGU6OmFmdGVyLFxuLmRhdGFncmlkIC5kYXRhZ3JpZC1ib2R5IC5yb3ctZ3JvdXAtYWN0aW9ucyAuYnRuOm5vdCguZ3JpZC1hY3Rpb25zICopLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIsXG4uZGF0YWdyaWQgLmRhdGFncmlkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUgLmJ0bjpub3QoLmdyaWQtYWN0aW9ucyAqKS5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xufVxuLmRhdGFncmlkIC5kYXRhZ3JpZC1ib2R5IC5yb3VuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmRhdGFncmlkIC5kYXRhZ3JpZC1ib2R5IC5yb3VuZCBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB3aWR0aDogNDBweDtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmRhdGFncmlkIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4uZGF0YWdyaWQgLnJvdy1ncm91cC1hY3Rpb25zIHtcbiAgZmxleC1ncm93OiAxO1xufVxuLmRhdGFncmlkIC5yb3ctZ3JvdXAtYWN0aW9ucyBzcGFuIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kYXRhZ3JpZCAucm93LWdyb3VwLWFjdGlvbnMgc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbn1cbi5kYXRhZ3JpZCAucm93LWdyb3VwLWFjdGlvbnMgPiBkaXYgPiAqIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uZGF0YWdyaWQgLnJvdy1ncm91cC1hY3Rpb25zID4gZGl2ICsgLmZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5kYXRhZ3JpZCAucm93LWdyb3VwLWFjdGlvbnMgPiBkaXYgLmRhdGFncmlkLWV4cG9ydHMge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmRhdGFncmlkIC5yb3ctZ3JvdXAtYWN0aW9ucyAudWJsYWJvby1zcGlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTdweDtcbiAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQnpkR0Z1WkdGc2IyNWxQU0p1YnlJL1BnbzhJVVJQUTFSWlVFVWdjM1puSUZCVlFreEpReUFpTFM4dlZ6TkRMeTlFVkVRZ1UxWkhJREV1TVM4dlJVNGlJQ0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTlIY21Gd2FHbGpjeTlUVmtjdk1TNHhMMFJVUkM5emRtY3hNUzVrZEdRaVBnbzhjM1puSUhkcFpIUm9QU0kwTUhCNElpQm9aV2xuYUhROUlqUXdjSGdpSUhacFpYZENiM2c5SWpBZ01DQTBNQ0EwTUNJZ2RtVnljMmx2YmowaU1TNHhJaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklpQjRiV3c2YzNCaFkyVTlJbkJ5WlhObGNuWmxJaUJ6ZEhsc1pUMGlabWxzYkMxeWRXeGxPbVYyWlc1dlpHUTdZMnhwY0MxeWRXeGxPbVYyWlc1dlpHUTdjM1J5YjJ0bExXeHBibVZxYjJsdU9uSnZkVzVrTzNOMGNtOXJaUzF0YVhSbGNteHBiV2wwT2pFdU5ERTBNakU3SWlCNFBTSXdjSGdpSUhrOUlqQndlQ0krQ2lBZ0lDQThaR1ZtY3o0S0lDQWdJQ0FnSUNBOGMzUjViR1VnZEhsd1pUMGlkR1Y0ZEM5amMzTWlQandoVzBORVFWUkJXd29nSUNBZ0lDQWdJQ0FnSUNCQUxYZGxZbXRwZEMxclpYbG1jbUZ0WlhNZ2MzQnBiaUI3Q2lBZ0lDQWdJQ0FnSUNBZ0lDQWdabkp2YlNCN0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBdGQyVmlhMmwwTFhSeVlXNXpabTl5YlRvZ2NtOTBZWFJsS0RCa1pXY3BDaUFnSUNBZ0lDQWdJQ0FnSUNBZ2ZRb2dJQ0FnSUNBZ0lDQWdJQ0FnSUhSdklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDMTNaV0pyYVhRdGRISmhibk5tYjNKdE9pQnliM1JoZEdVb0xUTTFPV1JsWnlrS0lDQWdJQ0FnSUNBZ0lDQWdJQ0I5Q2lBZ0lDQWdJQ0FnSUNBZ0lIMEtJQ0FnSUNBZ0lDQWdJQ0FnUUd0bGVXWnlZVzFsY3lCemNHbHVJSHNLSUNBZ0lDQWdJQ0FnSUNBZ0lDQm1jbTl0SUhzS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUhSeVlXNXpabTl5YlRvZ2NtOTBZWFJsS0RCa1pXY3BDaUFnSUNBZ0lDQWdJQ0FnSUNBZ2ZRb2dJQ0FnSUNBZ0lDQWdJQ0FnSUhSdklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lIUnlZVzV6Wm05eWJUb2djbTkwWVhSbEtDMHpOVGxrWldjcENpQWdJQ0FnSUNBZ0lDQWdJQ0FnZlFvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdJQ0FnSUhOMlp5QjdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQXRkMlZpYTJsMExYUnlZVzV6Wm05eWJTMXZjbWxuYVc0NklEVXdKU0ExTUNVN0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBdGQyVmlhMmwwTFdGdWFXMWhkR2x2YmpvZ2MzQnBiaUF4TGpWeklHeHBibVZoY2lCcGJtWnBibWwwWlRzS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUMxM1pXSnJhWFF0WW1GamEyWmhZMlV0ZG1semFXSnBiR2wwZVRvZ2FHbGtaR1Z1T3dvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnWVc1cGJXRjBhVzl1T2lCemNHbHVJREV1TlhNZ2JHbHVaV0Z5SUdsdVptbHVhWFJsT3dvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdYVjArUEM5emRIbHNaVDRLSUNBZ0lEd3ZaR1ZtY3o0S0lDQWdJRHhuSUdsa1BTSnZkWFJsY2lJK0NpQWdJQ0FnSUNBZ1BHYytDaUFnSUNBZ0lDQWdJQ0FnSUR4d1lYUm9JR1E5SWsweU1Dd3dRekl5TGpJd05UZ3NNQ0F5TXk0NU9UTTVMREV1TnpnNE1UTWdNak11T1Rrek9Td3pMams1TXpsRE1qTXVPVGt6T1N3MkxqRTVPVFk0SURJeUxqSXdOVGdzTnk0NU9EYzRNU0F5TUN3M0xqazROemd4UXpFM0xqYzVORElzTnk0NU9EYzRNU0F4Tmk0d01EWXhMRFl1TVRrNU5qZ2dNVFl1TURBMk1Td3pMams1TXpsRE1UWXVNREEyTVN3eExqYzRPREV6SURFM0xqYzVORElzTUNBeU1Dd3dXaUlnYzNSNWJHVTlJbVpwYkd3NllteGhZMnM3SWk4K0NpQWdJQ0FnSUNBZ1BDOW5QZ29nSUNBZ0lDQWdJRHhuUGdvZ0lDQWdJQ0FnSUNBZ0lDQThjR0YwYUNCa1BTSk5OUzQ0TlRjNE5pdzFMamcxTnpnMlF6Y3VOREUzTlRnc05DNHlPVGd4TlNBNUxqazBOak00TERRdU1qazRNVFVnTVRFdU5UQTJNU3cxTGpnMU56ZzJRekV6TGpBMk5UZ3NOeTQwTVRjMU9DQXhNeTR3TmpVNExEa3VPVFEyTXpnZ01URXVOVEEyTVN3eE1TNDFNRFl4UXprdU9UUTJNemdzTVRNdU1EWTFPQ0EzTGpReE56VTRMREV6TGpBMk5UZ2dOUzQ0TlRjNE5pd3hNUzQxTURZeFF6UXVNams0TVRVc09TNDVORFl6T0NBMExqSTVPREUxTERjdU5ERTNOVGdnTlM0NE5UYzROaXcxTGpnMU56ZzJXaUlnYzNSNWJHVTlJbVpwYkd3NmNtZGlLREl4TUN3eU1UQXNNakV3S1RzaUx6NEtJQ0FnSUNBZ0lDQThMMmMrQ2lBZ0lDQWdJQ0FnUEdjK0NpQWdJQ0FnSUNBZ0lDQWdJRHh3WVhSb0lHUTlJazB5TUN3ek1pNHdNVEl5UXpJeUxqSXdOVGdzTXpJdU1ERXlNaUF5TXk0NU9UTTVMRE16TGpnd01ETWdNak11T1Rrek9Td3pOaTR3TURZeFF6SXpMams1TXprc016Z3VNakV4T1NBeU1pNHlNRFU0TERRd0lESXdMRFF3UXpFM0xqYzVORElzTkRBZ01UWXVNREEyTVN3ek9DNHlNVEU1SURFMkxqQXdOakVzTXpZdU1EQTJNVU14Tmk0d01EWXhMRE16TGpnd01ETWdNVGN1TnprME1pd3pNaTR3TVRJeUlESXdMRE15TGpBeE1qSmFJaUJ6ZEhsc1pUMGlabWxzYkRweVoySW9NVE13TERFek1Dd3hNekFwT3lJdlBnb2dJQ0FnSUNBZ0lEd3ZaejRLSUNBZ0lDQWdJQ0E4Wno0S0lDQWdJQ0FnSUNBZ0lDQWdQSEJoZEdnZ1pEMGlUVEk0TGpRNU16a3NNamd1TkRrek9VTXpNQzR3TlRNMkxESTJMamt6TkRJZ016SXVOVGd5TkN3eU5pNDVNelF5SURNMExqRTBNakVzTWpndU5Ea3pPVU16TlM0M01ERTVMRE13TGpBMU16WWdNelV1TnpBeE9Td3pNaTQxT0RJMElETTBMakUwTWpFc016UXVNVFF5TVVNek1pNDFPREkwTERNMUxqY3dNVGtnTXpBdU1EVXpOaXd6TlM0M01ERTVJREk0TGpRNU16a3NNelF1TVRReU1VTXlOaTQ1TXpReUxETXlMalU0TWpRZ01qWXVPVE0wTWl3ek1DNHdOVE0ySURJNExqUTVNemtzTWpndU5Ea3pPVm9pSUhOMGVXeGxQU0ptYVd4c09uSm5ZaWd4TURFc01UQXhMREV3TVNrN0lpOCtDaUFnSUNBZ0lDQWdQQzluUGdvZ0lDQWdJQ0FnSUR4blBnb2dJQ0FnSUNBZ0lDQWdJQ0E4Y0dGMGFDQmtQU0pOTXk0NU9UTTVMREUyTGpBd05qRkROaTR4T1RrMk9Dd3hOaTR3TURZeElEY3VPVGczT0RFc01UY3VOemswTWlBM0xqazROemd4TERJd1F6Y3VPVGczT0RFc01qSXVNakExT0NBMkxqRTVPVFk0TERJekxqazVNemtnTXk0NU9UTTVMREl6TGprNU16bERNUzQzT0RneE15d3lNeTQ1T1RNNUlEQXNNakl1TWpBMU9DQXdMREl3UXpBc01UY3VOemswTWlBeExqYzRPREV6TERFMkxqQXdOakVnTXk0NU9UTTVMREUyTGpBd05qRmFJaUJ6ZEhsc1pUMGlabWxzYkRweVoySW9NVGczTERFNE55d3hPRGNwT3lJdlBnb2dJQ0FnSUNBZ0lEd3ZaejRLSUNBZ0lDQWdJQ0E4Wno0S0lDQWdJQ0FnSUNBZ0lDQWdQSEJoZEdnZ1pEMGlUVFV1T0RVM09EWXNNamd1TkRrek9VTTNMalF4TnpVNExESTJMamt6TkRJZ09TNDVORFl6T0N3eU5pNDVNelF5SURFeExqVXdOakVzTWpndU5Ea3pPVU14TXk0d05qVTRMRE13TGpBMU16WWdNVE11TURZMU9Dd3pNaTQxT0RJMElERXhMalV3TmpFc016UXVNVFF5TVVNNUxqazBOak00TERNMUxqY3dNVGtnTnk0ME1UYzFPQ3d6TlM0M01ERTVJRFV1T0RVM09EWXNNelF1TVRReU1VTTBMakk1T0RFMUxETXlMalU0TWpRZ05DNHlPVGd4TlN3ek1DNHdOVE0ySURVdU9EVTNPRFlzTWpndU5Ea3pPVm9pSUhOMGVXeGxQU0ptYVd4c09uSm5ZaWd4TmpRc01UWTBMREUyTkNrN0lpOCtDaUFnSUNBZ0lDQWdQQzluUGdvZ0lDQWdJQ0FnSUR4blBnb2dJQ0FnSUNBZ0lDQWdJQ0E4Y0dGMGFDQmtQU0pOTXpZdU1EQTJNU3d4Tmk0d01EWXhRek00TGpJeE1Ua3NNVFl1TURBMk1TQTBNQ3d4Tnk0M09UUXlJRFF3TERJd1F6UXdMREl5TGpJd05UZ2dNemd1TWpFeE9Td3lNeTQ1T1RNNUlETTJMakF3TmpFc01qTXVPVGt6T1VNek15NDRNREF6TERJekxqazVNemtnTXpJdU1ERXlNaXd5TWk0eU1EVTRJRE15TGpBeE1qSXNNakJETXpJdU1ERXlNaXd4Tnk0M09UUXlJRE16TGpnd01ETXNNVFl1TURBMk1TQXpOaTR3TURZeExERTJMakF3TmpGYUlpQnpkSGxzWlQwaVptbHNiRHB5WjJJb056UXNOelFzTnpRcE95SXZQZ29nSUNBZ0lDQWdJRHd2Wno0S0lDQWdJQ0FnSUNBOFp6NEtJQ0FnSUNBZ0lDQWdJQ0FnUEhCaGRHZ2daRDBpVFRJNExqUTVNemtzTlM0NE5UYzROa016TUM0d05UTTJMRFF1TWprNE1UVWdNekl1TlRneU5DdzBMakk1T0RFMUlETTBMakUwTWpFc05TNDROVGM0TmtNek5TNDNNREU1TERjdU5ERTNOVGdnTXpVdU56QXhPU3c1TGprME5qTTRJRE0wTGpFME1qRXNNVEV1TlRBMk1VTXpNaTQxT0RJMExERXpMakEyTlRnZ016QXVNRFV6Tml3eE15NHdOalU0SURJNExqUTVNemtzTVRFdU5UQTJNVU15Tmk0NU16UXlMRGt1T1RRMk16Z2dNall1T1RNME1pdzNMalF4TnpVNElESTRMalE1TXprc05TNDROVGM0TmxvaUlITjBlV3hsUFNKbWFXeHNPbkpuWWlnMU1DdzFNQ3cxTUNrN0lpOCtDaUFnSUNBZ0lDQWdQQzluUGdvZ0lDQWdQQzluUGdvOEwzTjJaejRLJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDIzcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5kYXRhZ3JpZCAucm93LWdyb3VwLWFjdGlvbnMgLnVibGFib28tc3Bpbm5lciBpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kYXRhZ3JpZCB0YWJsZSB7XG4gIGJvcmRlcjogMDtcbn1cbi5kYXRhZ3JpZCB0YWJsZSAuYnRuIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kYXRhZ3JpZCB0YWJsZSAucmVzZXQtZmlsdGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLmRhdGFncmlkIHRhYmxlIC5kYXRhZ3JpZC1leHBvcnRzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZGF0YWdyaWQgdGFibGUgLmRhdGFncmlkLWV4cG9ydHMgLmZhcyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xufVxuLmRhdGFncmlkIHRhYmxlIHRyIHRkLmNvbC1hY3Rpb24sXG4uZGF0YWdyaWQgdGFibGUgdHIgdGguY29sLWFjdGlvbiB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kYXRhZ3JpZCB0YWJsZSB0aGVhZCB0ciB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4uZGF0YWdyaWQgdGFibGUgdGhlYWQgdHIgdGg6bm90KC5jb2wtY2hlY2tib3gpOm5vdCguY29sLWFjdGlvbikge1xuICBtaW4td2lkdGg6IGNhbGMoMTRjaCArIDJyZW0pO1xufVxuLmRhdGFncmlkIHRhYmxlIHRoZWFkIHRyIHRoIGE6bGluayxcbi5kYXRhZ3JpZCB0YWJsZSB0aGVhZCB0ciB0aCBhOnZpc2l0ZWQsXG4uZGF0YWdyaWQgdGFibGUgdGhlYWQgdHIgdGggYTphY3RpdmUsXG4uZGF0YWdyaWQgdGFibGUgdGhlYWQgdHIgdGggYTpob3ZlciB7XG4gIGNvbG9yOiAjNmI2ZjgwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmRhdGFncmlkIHRhYmxlIHRoZWFkIHRyIHRoIGE6bGluayBpLFxuLmRhdGFncmlkIHRhYmxlIHRoZWFkIHRyIHRoIGE6dmlzaXRlZCBpLFxuLmRhdGFncmlkIHRhYmxlIHRoZWFkIHRyIHRoIGE6YWN0aXZlIGksXG4uZGF0YWdyaWQgdGFibGUgdGhlYWQgdHIgdGggYTpob3ZlciBpIHtcbiAgbWFyZ2luLWxlZnQ6IDExcHg7XG59XG4uZGF0YWdyaWQgdGFibGUgdGhlYWQgdHIgdGgudGV4dC1yaWdodCBhOmxpbmssXG4uZGF0YWdyaWQgdGFibGUgdGhlYWQgdHIgdGgudGV4dC1yaWdodCBhOnZpc2l0ZWQsXG4uZGF0YWdyaWQgdGFibGUgdGhlYWQgdHIgdGgudGV4dC1yaWdodCBhOmFjdGl2ZSxcbi5kYXRhZ3JpZCB0YWJsZSB0aGVhZCB0ciB0aC50ZXh0LXJpZ2h0IGE6aG92ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmRhdGFncmlkIHRhYmxlIHRoZWFkIHRyIHRoLnRleHQtY2VudGVyIGE6bGluayxcbi5kYXRhZ3JpZCB0YWJsZSB0aGVhZCB0ciB0aC50ZXh0LWNlbnRlciBhOnZpc2l0ZWQsXG4uZGF0YWdyaWQgdGFibGUgdGhlYWQgdHIgdGgudGV4dC1jZW50ZXIgYTphY3RpdmUsXG4uZGF0YWdyaWQgdGFibGUgdGhlYWQgdHIgdGgudGV4dC1jZW50ZXIgYTpob3ZlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmRhdGFncmlkIHRhYmxlIHRoZWFkIHRyIHRoLmNvbC1jaGVja2JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmRhdGFncmlkIHRhYmxlIHRoZWFkIHRyIHRoIC5kYXRhZ3JpZC1jb2x1bW4taGVhZGVyLWFkZGl0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGF0YWdyaWQgdGFibGUgdGhlYWQgdHIgdGggaW5wdXQge1xuICBwYWRkaW5nOiAzcHggN3B4O1xufVxuLmRhdGFncmlkIHRhYmxlIHRoZWFkIHRyOmxhc3QtY2hpbGQgdGgge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2UzZWJmMztcbn1cbi5kYXRhZ3JpZCB0YWJsZSB0aGVhZCAuc2VsZWN0MiB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uZGF0YWdyaWQgdGFibGUgdGhlYWQgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cbi5kYXRhZ3JpZCB0YWJsZSB0aGVhZCAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuLmRhdGFncmlkIHRhYmxlIHRib2R5IHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xufVxuLmRhdGFncmlkIHRhYmxlIHRib2R5IHRyIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmRhdGFncmlkIHRhYmxlIHRib2R5IHRyIHRkIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZGF0YWdyaWQgdGFibGUgdGJvZHkgdHIgdGQ6bm90KC5jb2wtYWN0aW9uKSBhOmxpbmssXG4uZGF0YWdyaWQgdGFibGUgdGJvZHkgdHIgdGQ6bm90KC5jb2wtYWN0aW9uKSBhOnZpc2l0ZWQsXG4uZGF0YWdyaWQgdGFibGUgdGJvZHkgdHIgdGQ6bm90KC5jb2wtYWN0aW9uKSBhOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1yZWQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZGF0YWdyaWQgdGFibGUgdGJvZHkgdHIgdGQ6bm90KC5jb2wtYWN0aW9uKSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZGF0YWdyaWQgdGFibGUgdGJvZHkgdHIgdGQuY29sLWNoZWNrYm94IHtcbiAgbWluLXdpZHRoOiA0NXB4O1xufVxuLmRhdGFncmlkIHRhYmxlIHRib2R5IHRyIHRkLmNvbC1hY3Rpb24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmRhdGFncmlkIHRhYmxlIHRib2R5IHRyIHRkLmNvbC1hY3Rpb24gPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuNXJlbTtcbn1cbi5kYXRhZ3JpZCB0YWJsZSB0Ym9keSB0ciB0ZC5jb2wtYWN0aW9uID4gZGl2IGEuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi5kYXRhZ3JpZCB0YWJsZSB0Ym9keSB0ciB0ZC5jb2wtYWN0aW9uID4gZGl2IGEuYnRuIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjlyZW07XG4gIGhlaWdodDogMC45cmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOXJlbTtcbn1cbi5kYXRhZ3JpZCB0YWJsZSB0Ym9keSB0ciB0ZC5jb2wtYWN0aW9uID4gZGl2IGEuYnRuIGkuZmEtZWRpdCxcbi5kYXRhZ3JpZCB0YWJsZSB0Ym9keSB0ciB0ZC5jb2wtYWN0aW9uID4gZGl2IGEuYnRuIGkuZmEtcGVuY2lsIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG59XG4uZGF0YWdyaWQgdGFibGUgdGJvZHkgdHIgdGQuY29sLWFjdGlvbiA+IGRpdiBhLmJ0biAuc3ZnLWljb24ge1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xufVxuLmRhdGFncmlkIHRhYmxlIHRib2R5IHRyIHRkLmNvbC1hY3Rpb24gPiBkaXYgLmRyb3Bkb3duIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZGF0YWdyaWQgdGFibGUgdGJvZHkgdHIgdGQuY29sLWFjdGlvbiA+IGRpdiAuZHJvcGRvd24tbWVudSB7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyOiAxcHggI2Y1ZjVmNSBzb2xpZDtcbiAgYm94LXNoYWRvdzogMnB4IDdweCAyNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMjgpO1xufVxuLmRhdGFncmlkIHRhYmxlIHRib2R5IHRyIHRkLmNvbC1hY3Rpb24gPiBkaXYgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kYXRhZ3JpZCB0YWJsZSB0Ym9keSB0ciB0ZC5jb2wtYWN0aW9uID4gZGl2IHtcbiAgICBnYXA6IDAuOHJlbTtcbiAgfVxufVxuLmRhdGFncmlkIHRhYmxlIHRib2R5IHRyOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZWJmMztcbn1cbi5kYXRhZ3JpZCB0YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ1LCAyNDcsIDI1MCwgMC41KSAhaW1wb3J0YW50O1xufVxuLmRhdGFncmlkIHRhYmxlIHRmb290IHRyIHRkIHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtICFpbXBvcnRhbnQ7XG59XG4uZGF0YWdyaWQgdGFibGUgdGZvb3QgdHIgdGQgLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuLmRhdGFncmlkIHRhYmxlIHRmb290IHRyIHRkLnJvdy1ncmlkLWJvdHRvbSB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZGF0YWdyaWQgdGFibGUgdGZvb3QgdHIgdGQucm93LWdyaWQtYm90dG9tID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5kYXRhZ3JpZCB0YWJsZSB0Zm9vdCB0ciB0ZC5yb3ctZ3JpZC1ib3R0b20gPiBkaXYgLmNvbC1pdGVtcyB7XG4gIG9yZGVyOiAzO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmRhdGFncmlkIHRhYmxlIHRmb290IHRyIHRkLnJvdy1ncmlkLWJvdHRvbSA+IGRpdiAuY29sLXBhZ2luYXRpb24ge1xuICBvcmRlcjogMjtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbi5kYXRhZ3JpZCB0YWJsZSB0Zm9vdCB0ciB0ZC5yb3ctZ3JpZC1ib3R0b20gPiBkaXYgLmNvbC1wZXItcGFnZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IHVuc2V0O1xuICBvcmRlcjogMTtcbn1cbi5kYXRhZ3JpZCB0YWJsZSB0Zm9vdCB0ciB0ZCBzbWFsbCB7XG4gIGNvbG9yOiAjNmI2ZjgwICFpbXBvcnRhbnQ7XG59XG4uZGF0YWdyaWQgdGFibGUgdGZvb3QgdHIgdGQgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmRhdGFncmlkIHRhYmxlIHRmb290IHRyIHRkIC5jb2wtcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5kYXRhZ3JpZCB0YWJsZSB0Zm9vdCB0ciB0ZCAuY29sLXBhZ2luYXRpb24gPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmRhdGFncmlkIHRhYmxlIHRmb290IHRyIHRkIC5jb2wtcGFnaW5hdGlvbiA+IGRpdiA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLmRhdGFncmlkIHRhYmxlIHRmb290IHRyIHRkIC5jb2wtcGFnaW5hdGlvbiBhIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZGF0YWdyaWQgdGFibGUgdGZvb3QgdHIgdGQgLmNvbC1wYWdpbmF0aW9uIGEuYnRuLXByaW1hcnksXG4uZGF0YWdyaWQgdGFibGUgdGZvb3QgdHIgdGQgLmNvbC1wYWdpbmF0aW9uIGEuYnRuLXByaW1hcnk6bGluayxcbi5kYXRhZ3JpZCB0YWJsZSB0Zm9vdCB0ciB0ZCAuY29sLXBhZ2luYXRpb24gYS5idG4tcHJpbWFyeTp2aXNpdGVkLFxuLmRhdGFncmlkIHRhYmxlIHRmb290IHRyIHRkIC5jb2wtcGFnaW5hdGlvbiBhLmJ0bi1wcmltYXJ5OnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgY29sb3I6ICNmZmY7XG59XG4uZGF0YWdyaWQgdGFibGUgdGZvb3QgdHIgdGQgLmNvbC1wYWdpbmF0aW9uIGEuYnRuLXByaW1hcnkuYWN0aXZlLFxuLmRhdGFncmlkIHRhYmxlIHRmb290IHRyIHRkIC5jb2wtcGFnaW5hdGlvbiBhLmJ0bi1wcmltYXJ5LmFjdGl2ZTpsaW5rLFxuLmRhdGFncmlkIHRhYmxlIHRmb290IHRyIHRkIC5jb2wtcGFnaW5hdGlvbiBhLmJ0bi1wcmltYXJ5LmFjdGl2ZTp2aXNpdGVkLFxuLmRhdGFncmlkIHRhYmxlIHRmb290IHRyIHRkIC5jb2wtcGFnaW5hdGlvbiBhLmJ0bi1wcmltYXJ5LmFjdGl2ZTp2aXNpdGVkLFxuLmRhdGFncmlkIHRhYmxlIHRmb290IHRyIHRkIC5jb2wtcGFnaW5hdGlvbiBhLmJ0bi1wcmltYXJ5LmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLWhvdmVyKTtcbn1cbi5kYXRhZ3JpZCB0YWJsZSB0Zm9vdCB0ciB0ZCAuY29sLXBhZ2luYXRpb24gYS5idG4tc2Vjb25kYXJ5LmRpc2FibGVkLFxuLmRhdGFncmlkIHRhYmxlIHRmb290IHRyIHRkIC5jb2wtcGFnaW5hdGlvbiBhLmJ0bi1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk1OTc5OTtcbiAgYm9yZGVyLWNvbG9yOiAjODQ4Njg3O1xufVxuLmRhdGFncmlkIHRhYmxlIHRmb290IHRyIHRkIC5jb2wtcGFnaW5hdGlvbiBhLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICBjb2xvcjogIzQ0NDtcbn1cbi5kYXRhZ3JpZCB0YWJsZSB0Zm9vdCB0ciB0ZCAuY29sLXBhZ2luYXRpb24gYS5idG4tZGVmYXVsdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuLmRhdGFncmlkIHRhYmxlIHRmb290IHRyIHRkIC5yb3ctZ3JpZC1ib3R0b20gLmZsZXhib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZGF0YWdyaWQgdGFibGUgdGZvb3QgdHIgdGQgLmNvbC1wZXItcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZGF0YWdyaWQgdGFibGUgdGZvb3QgdHIgdGQgLmNvbC1wZXItcGFnZSBhIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uZGF0YWdyaWQgdGFibGUgdGZvb3QgdHIgdGQgLmNvbC1wZXItcGFnZSBzZWxlY3Qge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5kYXRhZ3JpZCB0YWJsZSB0Zm9vdCB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTNlYmYzO1xufVxuLmRhdGFncmlkIC5kYXRhZ3JpZC10b29sYmFyIHtcbiAgbWFyZ2luLXRvcDogdW5zZXQ7XG59XG4uZGF0YWdyaWQgI3NuaXBwZXQtZ3JpZC1leHBvcnRzLFxuLmRhdGFncmlkICNzbmlwcGV0LWdyaWQtZ3JpZC1leHBvcnRzIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5kYXRhZ3JpZCAuZ3JpZC1hY3Rpb25zIGEsXG4uZGF0YWdyaWQgLmdyaWQtYWN0aW9ucyBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4uZGF0YWdyaWQgLmdyaWQtYWN0aW9ucyAuZmEtZWRpdCB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuLmRhdGFncmlkIC5ncmlkLWFjdGlvbnMgLml6IHtcbiAgaGVpZ2h0OiAxLjJyZW07XG59XG4uZGF0YWdyaWQucm93LWNsaWNrYWJsZS1ncmlkIHRhYmxlIHRib2R5IHRyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRhdGFncmlkLmhpZGUtYWN0aW9ucy1jb2x1bW4gLmNvbC1hY3Rpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNoYW5nZS1vcmRlci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY2hhbmdlLW9yZGVyLXdyYXBwZXIgLmNoYW5nZS1vcmRlci1zaW1wbGUtYWN0aW9ucyxcbi5jaGFuZ2Utb3JkZXItd3JhcHBlciAuY2hhbmdlLW9yZGVyLWNvbXBsZXgtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY29sb3I6ICM2YjZmODA7XG59XG4uY2hhbmdlLW9yZGVyLXdyYXBwZXIgLmNoYW5nZS1vcmRlci1zaW1wbGUtYWN0aW9ucyB7XG4gIGdhcDogMC4yNXJlbTtcbn1cbi5jaGFuZ2Utb3JkZXItd3JhcHBlciAuY2hhbmdlLW9yZGVyLWNvbXBsZXgtYWN0aW9ucyB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2hhbmdlLW9yZGVyLXdyYXBwZXIgLmNoYW5nZS1vcmRlci1jb21wbGV4LWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY2hhbmdlLW9yZGVyLXdyYXBwZXIgLmNoYW5nZS1vcmRlci1jb21wbGV4LWFjdGlvbnMgc2VsZWN0IHtcbiAgd2lkdGg6IDEyY2g7XG4gIHBhZGRpbmctaW5saW5lOiAwLjJyZW0gIWltcG9ydGFudDtcbn1cbi5ydWxlcy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ3JpZC1nYXA6IDIwcHg7XG59XG4ucnVsZXMtZ3JpZCAucnVsZXMtZ3JvdXAge1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmN2ZkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlZGYzO1xufVxuLnJ1bGVzLWdyaWQgLnJ1bGVzLWdyb3VwLnV6aXZhdGVsZS1zeXN0ZW11IHtcbiAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDE7XG59XG4ucnVsZXMtZ3JpZCAub3RoZXItZ3JvdXBzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWNvbHVtbjogMiAvIHNwYW4gMjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC1nYXA6IDIwcHg7XG59XG4uZGF0ZXBpY2tlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMC40cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuLmNrLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmNrLWNvbnRlbnQgbWFyayB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jay1jb250ZW50IHVsLFxuLmNrLWNvbnRlbnQgb2wge1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgbWFyZ2luOiAwLjllbSAwO1xufVxuLmNrLWNvbnRlbnQgdWwgbGksXG4uY2stY29udGVudCBvbCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMmVtO1xufVxuLmNrLWNvbnRlbnQgdWwgbGkgPiBwOmZpcnN0LW9mLXR5cGUsXG4uY2stY29udGVudCBvbCBsaSA+IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY2stY29udGVudCB1bCBsaSA+IHA6b25seS1vZi10eXBlLFxuLmNrLWNvbnRlbnQgb2wgbGkgPiBwOm9ubHktb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2stY29udGVudCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cbi5jay1jb250ZW50IHVsIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG59XG4uY2stY29udGVudCB1bCB1bCB1bCxcbi5jay1jb250ZW50IHVsIHVsIHVsIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG59XG4uY2stY29udGVudCBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cbi5jay1jb250ZW50IG9sIG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1sYXRpbjtcbn1cbi5jay1jb250ZW50IG9sIG9sIG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1yb21hbjtcbn1cbi5jay1jb250ZW50IG9sIG9sIG9sIG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiB1cHBlci1sYXRpbjtcbn1cbi5jay1jb250ZW50IG9sIG9sIG9sIG9sIG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiB1cHBlci1yb21hbjtcbn1cbi5jay1jb250ZW50IC5pbWFnZSxcbi5jay1jb250ZW50IGltZy5pbWFnZV9yZXNpemVkIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmNrLWNvbnRlbnQgLmltYWdlLmltYWdlLXN0eWxlLWFsaWduLWxlZnQsXG4uY2stY29udGVudCBpbWcuaW1hZ2VfcmVzaXplZC5pbWFnZS1zdHlsZS1hbGlnbi1sZWZ0LFxuLmNrLWNvbnRlbnQgLmltYWdlLmltYWdlLXN0eWxlLWFsaWduLXJpZ2h0LFxuLmNrLWNvbnRlbnQgaW1nLmltYWdlX3Jlc2l6ZWQuaW1hZ2Utc3R5bGUtYWxpZ24tcmlnaHQge1xuICBjbGVhcjogbm9uZTtcbn1cbi5jay1jb250ZW50IC5pbWFnZS5pbWFnZS1zdHlsZS1hbGlnbi1sZWZ0LFxuLmNrLWNvbnRlbnQgaW1nLmltYWdlX3Jlc2l6ZWQuaW1hZ2Utc3R5bGUtYWxpZ24tbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xufVxuLmNrLWNvbnRlbnQgLmltYWdlLmltYWdlLXN0eWxlLWFsaWduLXJpZ2h0LFxuLmNrLWNvbnRlbnQgaW1nLmltYWdlX3Jlc2l6ZWQuaW1hZ2Utc3R5bGUtYWxpZ24tcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cbi5jay1jb250ZW50IC5pbWFnZS5pbWFnZS1zdHlsZS1zaWRlLFxuLmNrLWNvbnRlbnQgaW1nLmltYWdlX3Jlc2l6ZWQuaW1hZ2Utc3R5bGUtc2lkZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cbi5jay1jb250ZW50IC5pbWFnZS5pbWFnZS1zdHlsZS1ibG9jay1hbGlnbi1sZWZ0LFxuLmNrLWNvbnRlbnQgaW1nLmltYWdlX3Jlc2l6ZWQuaW1hZ2Utc3R5bGUtYmxvY2stYWxpZ24tbGVmdCxcbi5jay1jb250ZW50IC5pbWFnZS5pbWFnZS1zdHlsZS1ibG9jay1hbGlnbi1yaWdodCxcbi5jay1jb250ZW50IGltZy5pbWFnZV9yZXNpemVkLmltYWdlLXN0eWxlLWJsb2NrLWFsaWduLXJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMS41ZW0pO1xufVxuLmNrLWNvbnRlbnQgLmltYWdlLmltYWdlLXN0eWxlLWJsb2NrLWFsaWduLWxlZnQsXG4uY2stY29udGVudCBpbWcuaW1hZ2VfcmVzaXplZC5pbWFnZS1zdHlsZS1ibG9jay1hbGlnbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5jay1jb250ZW50IC5pbWFnZS5pbWFnZS1zdHlsZS1ibG9jay1hbGlnbi1yaWdodCxcbi5jay1jb250ZW50IGltZy5pbWFnZV9yZXNpemVkLmltYWdlLXN0eWxlLWJsb2NrLWFsaWduLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5jay1jb250ZW50IC5pbWFnZS5pbWFnZS1zdHlsZS1hbGlnbi1jZW50ZXIsXG4uY2stY29udGVudCBpbWcuaW1hZ2VfcmVzaXplZC5pbWFnZS1zdHlsZS1hbGlnbi1jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5jay1jb250ZW50IC5pbWFnZSB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAwLjllbSBhdXRvO1xuICBtaW4td2lkdGg6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jay1jb250ZW50IC5pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG4uY2stY29udGVudCAuaW1hZ2UgPiBmaWdjYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IHRhYmxlLWNhcHRpb247XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgcGFkZGluZzogMC42ZW07XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG59XG4uY2stY29udGVudCBwICsgLmltYWdlLmltYWdlLXN0eWxlLWFsaWduLWxlZnQsXG4uY2stY29udGVudCBwICsgLmltYWdlLmltYWdlLXN0eWxlLWFsaWduLXJpZ2h0LFxuLmNrLWNvbnRlbnQgcCArIC5pbWFnZS5pbWFnZS1zdHlsZS1zaWRlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jay1jb250ZW50IC5pbWFnZS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5jay1jb250ZW50IC5pbWFnZS1pbmxpbmUgcGljdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY2stY29udGVudCAuaW1hZ2UtaW5saW5lIGltZyxcbi5jay1jb250ZW50IC5pbWFnZS1pbmxpbmUgcGljdHVyZSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5jay1jb250ZW50IC5pbWFnZS1pbmxpbmUuaW1hZ2Utc3R5bGUtYWxpZ24tbGVmdCxcbi5jay1jb250ZW50IC5pbWFnZS1pbmxpbmUuaW1hZ2Utc3R5bGUtYWxpZ24tcmlnaHQge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gIG1hcmdpbi10b3A6IDAuNzVlbTtcbn1cbi5jay1jb250ZW50IC5pbWFnZS1pbmxpbmUuaW1hZ2Utc3R5bGUtYWxpZ24tbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogMC43NWVtO1xufVxuLmNrLWNvbnRlbnQgLmltYWdlLWlubGluZS5pbWFnZS1zdHlsZS1hbGlnbi1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjc1ZW07XG59XG4uY2stY29udGVudCAubWVkaWEge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMC45ZW0gMDtcbiAgbWluLXdpZHRoOiAxNWVtO1xufVxuLmNrLWNvbnRlbnQgLm1lZGlhIGlmcmFtZSxcbi5jay1jb250ZW50IC5tZWRpYSB2aWRlbyxcbi5jay1jb250ZW50IC5tZWRpYSBvYmplY3QsXG4uY2stY29udGVudCAubWVkaWEgZW1iZWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNrLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2NjYztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcbn1cbi5jay1jb250ZW50IGNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5OSwgMTk5LCAxOTksIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogMC4xNWVtO1xufVxuLmNrLWNvbnRlbnQgcHJlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxOTksIDE5OSwgMTk5LCAwLjMpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzRjNGM0O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAjMzUzNTM1O1xuICBkaXJlY3Rpb246IGx0cjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW46IDAuOWVtIDA7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDFlbTtcbiAgdGFiLXNpemU6IDQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cbi5jay1jb250ZW50IHByZSBjb2RlIHtcbiAgYmFja2dyb3VuZDogdW5zZXQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uY2stY29udGVudCBociB7XG4gIGJhY2tncm91bmQ6ICNkZWRlZGU7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNrLWNvbnRlbnQgZmlndXJlLnRhYmxlOm5vdCgubGF5b3V0LXRhYmxlKSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDAuOWVtIGF1dG87XG59XG4uY2stY29udGVudCBmaWd1cmUudGFibGU6bm90KC5sYXlvdXQtdGFibGUpID4gdGFibGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBkb3VibGUgI2IzYjNiMztcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG4uY2stY29udGVudCBmaWd1cmUudGFibGU6bm90KC5sYXlvdXQtdGFibGUpID4gdGFibGUgdGhlYWQgPiB0ciA+IHRoLFxuLmNrLWNvbnRlbnQgZmlndXJlLnRhYmxlOm5vdCgubGF5b3V0LXRhYmxlKSA+IHRhYmxlIHRmb290ID4gdHIgPiB0aCxcbi5jay1jb250ZW50IGZpZ3VyZS50YWJsZTpub3QoLmxheW91dC10YWJsZSkgPiB0YWJsZSB0Ym9keSA+IHRyID4gdGgge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmNrLWNvbnRlbnQgZmlndXJlLnRhYmxlOm5vdCgubGF5b3V0LXRhYmxlKSA+IHRhYmxlIHRoZWFkID4gdHIgPiB0ZCxcbi5jay1jb250ZW50IGZpZ3VyZS50YWJsZTpub3QoLmxheW91dC10YWJsZSkgPiB0YWJsZSB0Zm9vdCA+IHRyID4gdGQsXG4uY2stY29udGVudCBmaWd1cmUudGFibGU6bm90KC5sYXlvdXQtdGFibGUpID4gdGFibGUgdGJvZHkgPiB0ciA+IHRkLFxuLmNrLWNvbnRlbnQgZmlndXJlLnRhYmxlOm5vdCgubGF5b3V0LXRhYmxlKSA+IHRhYmxlIHRoZWFkID4gdHIgPiB0aCxcbi5jay1jb250ZW50IGZpZ3VyZS50YWJsZTpub3QoLmxheW91dC10YWJsZSkgPiB0YWJsZSB0Zm9vdCA+IHRyID4gdGgsXG4uY2stY29udGVudCBmaWd1cmUudGFibGU6bm90KC5sYXlvdXQtdGFibGUpID4gdGFibGUgdGJvZHkgPiB0ciA+IHRoIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZjtcbiAgbWluLXdpZHRoOiAyZW07XG4gIHBhZGRpbmc6IDAuNGVtO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuLmNrLWNvbnRlbnQgZmlndXJlLnRhYmxlOm5vdCgubGF5b3V0LXRhYmxlKSA+IHRhYmxlIHRoZWFkID4gdHIgPiB0ZCA+IHA6Zmlyc3Qtb2YtdHlwZSxcbi5jay1jb250ZW50IGZpZ3VyZS50YWJsZTpub3QoLmxheW91dC10YWJsZSkgPiB0YWJsZSB0Zm9vdCA+IHRyID4gdGQgPiBwOmZpcnN0LW9mLXR5cGUsXG4uY2stY29udGVudCBmaWd1cmUudGFibGU6bm90KC5sYXlvdXQtdGFibGUpID4gdGFibGUgdGJvZHkgPiB0ciA+IHRkID4gcDpmaXJzdC1vZi10eXBlLFxuLmNrLWNvbnRlbnQgZmlndXJlLnRhYmxlOm5vdCgubGF5b3V0LXRhYmxlKSA+IHRhYmxlIHRoZWFkID4gdHIgPiB0aCA+IHA6Zmlyc3Qtb2YtdHlwZSxcbi5jay1jb250ZW50IGZpZ3VyZS50YWJsZTpub3QoLmxheW91dC10YWJsZSkgPiB0YWJsZSB0Zm9vdCA+IHRyID4gdGggPiBwOmZpcnN0LW9mLXR5cGUsXG4uY2stY29udGVudCBmaWd1cmUudGFibGU6bm90KC5sYXlvdXQtdGFibGUpID4gdGFibGUgdGJvZHkgPiB0ciA+IHRoID4gcDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jay1jb250ZW50IGZpZ3VyZS50YWJsZTpub3QoLmxheW91dC10YWJsZSkgPiB0YWJsZSB0aGVhZCA+IHRyID4gdGQgPiBwOmxhc3Qtb2YtdHlwZSxcbi5jay1jb250ZW50IGZpZ3VyZS50YWJsZTpub3QoLmxheW91dC10YWJsZSkgPiB0YWJsZSB0Zm9vdCA+IHRyID4gdGQgPiBwOmxhc3Qtb2YtdHlwZSxcbi5jay1jb250ZW50IGZpZ3VyZS50YWJsZTpub3QoLmxheW91dC10YWJsZSkgPiB0YWJsZSB0Ym9keSA+IHRyID4gdGQgPiBwOmxhc3Qtb2YtdHlwZSxcbi5jay1jb250ZW50IGZpZ3VyZS50YWJsZTpub3QoLmxheW91dC10YWJsZSkgPiB0YWJsZSB0aGVhZCA+IHRyID4gdGggPiBwOmxhc3Qtb2YtdHlwZSxcbi5jay1jb250ZW50IGZpZ3VyZS50YWJsZTpub3QoLmxheW91dC10YWJsZSkgPiB0YWJsZSB0Zm9vdCA+IHRyID4gdGggPiBwOmxhc3Qtb2YtdHlwZSxcbi5jay1jb250ZW50IGZpZ3VyZS50YWJsZTpub3QoLmxheW91dC10YWJsZSkgPiB0YWJsZSB0Ym9keSA+IHRyID4gdGggPiBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2stY29udGVudCAudGV4dC10aW55IHtcbiAgZm9udC1zaXplOiAwLjdlbTtcbn1cbi5jay1jb250ZW50IC50ZXh0LXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG59XG4uY2stY29udGVudCAudGV4dC1iaWcge1xuICBmb250LXNpemU6IDEuNGVtO1xufVxuLmNrLWNvbnRlbnQgLnRleHQtaHVnZSB7XG4gIGZvbnQtc2l6ZTogMS44ZW07XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgc3JjOiB1cmwoJy4uLy4uLy4uLy4uL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIHNyYzogdXJsKCcuLi8uLi8uLi8uLi9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIHNyYzogdXJsKCcuLi8uLi8uLi8uLi9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgc3JjOiB1cmwoJy4uLy4uLy4uLy4uL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBzcmM6IHVybCgnLi4vLi4vLi4vLi4vZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbmJvZHksXG5wLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbn1cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbmh0bWwgYm9keSAuYXBwLWNvbnRlbnQuc20taGVhZGluZy1jb250ZW50IC5jb250ZW50LXdyYXBwZXIsXG5odG1sIGJvZHkgLmFwcC1jb250ZW50Lm1kLWhlYWRpbmctY29udGVudCAuY29udGVudC13cmFwcGVyIHtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogMDtcbiAgcGFkZGluZy1pbmxpbmU6IDEuNXJlbTtcbn1cbmh0bWwgYm9keSAuYXBwLWNvbnRlbnQuc20taGVhZGluZy1jb250ZW50IC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQtYm9keSxcbmh0bWwgYm9keSAuYXBwLWNvbnRlbnQubWQtaGVhZGluZy1jb250ZW50IC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQtYm9keSB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMXJlbTtcbn1cbmh0bWwgYm9keSAuYXBwLWNvbnRlbnQuc20taGVhZGluZy1jb250ZW50IC5jb250ZW50LXdyYXBwZXItYmVmb3JlIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuaHRtbCBib2R5IC5hcHAtY29udGVudC5tZC1oZWFkaW5nLWNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlci1iZWZvcmUge1xuICBoZWlnaHQ6IDgwcHg7XG59XG4ubmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5uYXZiYXItaGVhZGVyIC5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMnB4O1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nLWlubGluZS1zdGFydCAwLjNzO1xufVxuYm9keS5tZW51LWV4cGFuZGVkIC5uYXZiYXItaGVhZGVyIC5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMTFweDtcbn1cbi5uYXZiYXItaGVhZGVyIC5uYXZiYXItYnJhbmQgLmJyYW5kLWxvZ28ge1xuICB3aWR0aDogMzBweDtcbn1cbi5uYXZiYXItaGVhZGVyIC5uYXZiYXItYnJhbmQgLmJyYW5kLXRleHQge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgY29sb3I6ICMwMDFmNjA7XG59XG5ib2R5IC5uYXZiYXItaGVhZGVyIC5uYXZiYXItYnJhbmQgLmJyYW5kLXRleHQge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMjBweDtcbn1cbi5oZWFkZXItbmF2YmFyIHtcbiAgei1pbmRleDogOTk5OTk5ODtcbn1cbi5oZWFkZXItbmF2YmFyIC5uYXZiYXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5oZWFkZXItbmF2YmFyIC5uYXZiYXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogMC4zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oZWFkZXItbmF2YmFyIC5uYXZiYXItY29udGFpbmVyIHVsLm5hdiB7XG4gIGZsb2F0OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItbmF2YmFyIC5uYXZiYXItY29udGFpbmVyIHVsLm5hdiBsaSA+IGEubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW07XG4gIH1cbn1cbi5oZWFkZXItbmF2YmFyIC5uYXZiYXItY29udGFpbmVyIHVsLm5hdiBsaS5uYXYtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGVhZGVyLW5hdmJhciAubmF2YmFyLWNvbnRhaW5lciB1bC5uYXYgbGkubmF2LWl0ZW0gLmJ0bi5idG4td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5oZWFkZXItbmF2YmFyIC5uYXZiYXItY29udGFpbmVyIHVsLm5hdiBsaS5uYXYtaXRlbSA+IGEubmF2LWxpbmsge1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjZyZW07XG4gIH1cbn1cbi5oZWFkZXItbmF2YmFyIC5uYXZiYXItY29udGFpbmVyIHVsLm5hdiBsaS5uYXYtaXRlbSA+IGEubmF2LWxpbmsgLmZpY29uIHtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbi5oZWFkZXItbmF2YmFyIC5uYXZiYXItY29udGFpbmVyIHVsLm5hdiBsaS5uYXYtaXRlbSA+IGEubmF2LWxpbmsgLmZhLFxuLmhlYWRlci1uYXZiYXIgLm5hdmJhci1jb250YWluZXIgdWwubmF2IGxpLm5hdi1pdGVtID4gYS5uYXYtbGluayAuZmEtc29saWQsXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyLWNvbnRhaW5lciB1bC5uYXYgbGkubmF2LWl0ZW0gPiBhLm5hdi1saW5rIC5mYS1icmFuZHMsXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyLWNvbnRhaW5lciB1bC5uYXYgbGkubmF2LWl0ZW0gPiBhLm5hdi1saW5rIC5mYXMge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbi5oZWFkZXItbmF2YmFyIC5uYXZiYXItY29udGFpbmVyIHVsLm5hdiBsaS5uYXYtaXRlbSA+IGEubmF2LWxpbmsgLmZhLWJyYW5kcyB7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbn1cbi5oZWFkZXItbmF2YmFyIC5uYXZiYXItY29udGFpbmVyIHVsLm5hdiBsaS5uYXYtaXRlbSA+IGEubmF2LWxpbmsuYnRuIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5oZWFkZXItbmF2YmFyIC5uYXZiYXItY29udGFpbmVyIHVsLm5hdiBsaS5uYXYtaXRlbSA+IGEubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuICB9XG59XG4uaGVhZGVyLW5hdmJhciAubmF2YmFyLWNvbnRhaW5lciB1bC5uYXYgbGkubmF2LWl0ZW0gPiBhLm5hdi1saW5rLnNlbGVjdGVkLWxhbmcgZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiAyN3B4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhlYWRlci1uYXZiYXIgLm5hdmJhci1jb250YWluZXIgdWwubmF2IGxpLm5hdi1pdGVtID4gYS5uYXYtbGluay5zZWxlY3RlZC1sYW5nIGRpdiAuZmxhZy1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG59XG4uaGVhZGVyLW5hdmJhciAubmF2YmFyLWNvbnRhaW5lciB1bC5uYXYgbGkubmF2LWl0ZW0gPiBhLm5hdi1saW5rLmRyb3Bkb3duLXVzZXItbGluayB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDAuNXJlbSAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXItbmF2YmFyIC5uYXZiYXItY29udGFpbmVyIHVsLm5hdiBsaS5uYXYtaXRlbSA+IGEubmF2LWxpbmsuZHJvcGRvd24tdXNlci1saW5rIHtcbiAgICBwYWRkaW5nOiAwLjlyZW0gMXJlbTtcbiAgfVxufVxuLmhlYWRlci1uYXZiYXIgLm5hdmJhci1jb250YWluZXIgdWwubmF2IGxpLm5hdi1pdGVtIC5mdC1iZWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlci1uYXZiYXIgLm5hdmJhci1jb250YWluZXIgdWwubmF2IGxpLm5hdi1pdGVtIC5mdC1iZWxsIC5iYWRnZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBoZWlnaHQ6IDIycHg7XG4gIG1pbi13aWR0aDogMjJweDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogLTE0cHggIWltcG9ydGFudDtcbiAgcmlnaHQ6IC05cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5ib2R5LnZlcnRpY2FsLWxheW91dCAudW5kZXItbWVudS1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDFyZW07XG59XG5ib2R5LnZlcnRpY2FsLWxheW91dC52ZXJ0aWNhbC1tZW51Lm1lbnUtY29sbGFwc2VkIC5tYWluLW1lbnUgLm5hdmlnYXRpb24gPiBsaSA+IGEge1xuICBwYWRkaW5nLWlubGluZTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuYm9keS52ZXJ0aWNhbC1sYXlvdXQudmVydGljYWwtbWVudS5tZW51LWNvbGxhcHNlZCAubWFpbi1tZW51IC5uYXZpZ2F0aW9uID4gbGkgPiBhID4gaSB7XG4gIHdpZHRoOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5ib2R5LnZlcnRpY2FsLWxheW91dC52ZXJ0aWNhbC1tZW51Lm1lbnUtY29sbGFwc2VkIC5tYWluLW1lbnUgLnVuZGVyLW1lbnUtbGlua3Mge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gIHBhZGRpbmctaW5saW5lOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgbWluLXdpZHRoOiAxOXJlbTtcbiAgfVxufVxuLmF2YXRhciB7XG4gIHdpZHRoOiB1bnNldDtcbn1cbi5hdmF0YXIgaW1nIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuaW5wdXRbdHlwZT1maWxlXSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4jdG9hc3QtY29udGFpbmVyIHtcbiAgei1pbmRleDogOTk5OTk5OTk5OTk5OTk5OTk5O1xufVxuYS5idG4ueWVzLFxuYS5idG4ubm8sXG5hLmJ0bi5kaWFsb2cteWVzLFxuYS5idG4uZGlhbG9nLW5vIHtcbiAgbWluLXdpZHRoOiA4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuYS5idG4ueWVzLFxuYS5idG4ueWVzOmxpbmssXG5hLmJ0bi55ZXM6dmlzaXRlZCxcbmEuYnRuLnllczphY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbn1cbmEuYnRuLnllczpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4ODM4O1xufVxuYS5idG4ubm8sXG5hLmJ0bi5ubzpsaW5rLFxuYS5idG4ubm86dmlzaXRlZCxcbmEuYnRuLm5vOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQyMTMwO1xufVxuYS5idG4ubm86aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4MjMzMztcbn1cbi5pbWFnZS10aWxlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5pbWctY2VsbC1ncmlkIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTgwcHg7XG59XG4uZm9ybS1jaGVjay1sYWJlbCBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5mb3JtLWNoZWNrLWxhYmVsIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmNrLWVkaXRvciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uY2stZGlhbG9nLW92ZXJsYXkge1xuICB6LWluZGV4OiA5OTk5OTk5OTk5ICFpbXBvcnRhbnQ7XG59XG4jdHJhY3ktYnMge1xuICB6LWluZGV4OiA5OTk5OTk5OTk5OSAhaW1wb3J0YW50O1xufVxuLmF2YXRhciBpIHtcbiAgbGluZS1oZWlnaHQ6IDhweDtcbn1cbi5kcm9wZG93bi1pdGVtIC5hdmF0YXIge1xuICB3aWR0aDogdW5zZXQ7XG59XG4uZHJvcGRvd24taXRlbSAuYXZhdGFyIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYS5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjZTllY2VmICFpbXBvcnRhbnQ7XG59XG4uY29udGVudC1oZWFkZXItbGVmdCAuYnRuLWdvLWJhY2sge1xuICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTtcbn1cbi5lZGl0b3IgLm5hdmlnYXRpb24ge1xuICBwYWRkaW5nLWJsb2NrLWVuZDogMDtcbn1cbi5lZGl0b3IgLm5hdmlnYXRpb24gLnRpdGxlLWl0ZW0ge1xuICBwYWRkaW5nOiAxLjJyZW0gMS41cmVtIDEuMnJlbSAyLjVyZW07XG59XG4uZWRpdG9yIC5uYXZpZ2F0aW9uIC50aXRsZS1pdGVtIGgxLFxuLmVkaXRvciAubmF2aWdhdGlvbiAudGl0bGUtaXRlbSBoMixcbi5lZGl0b3IgLm5hdmlnYXRpb24gLnRpdGxlLWl0ZW0gaDMge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgZm9udC1zaXplOiAxLjEycmVtO1xufVxuLmVkaXRvciAubmF2aWdhdGlvbiAuaWNvbi1pdGVtLmNsb3NlIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDAuNXJlbTtcbn1cbi5lZGl0b3IgLm5hdmlnYXRpb24gLmljb24taXRlbS5jbG9zZSBhIHtcbiAgYXNwZWN0LXJhdGlvOiAxO1xufVxuLmVkaXRvciAuZWRpdC1jb250ZW50IHtcbiAgcGFkZGluZzogMS4ycmVtIDEuNXJlbTtcbn1cbi5lZGl0b3IgLmVkaXQtY29udGVudC5zY3JvbGxhYmxlIHtcbiAgLS1kaWFsb2ctY29udGVudC1wYWRkaW5nLWlubGluZS1zdGFydDogMi4zcmVtO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tZGlhbG9nLWNvbnRlbnQtcGFkZGluZy1pbmxpbmUtc3RhcnQpO1xufVxuLmFwcC1jb250ZW50LmhlYWRpbmctY29udGVudC1uYXJyb3dlZCAuY29udGVudC13cmFwcGVyLWJlZm9yZSB7XG4gIGhlaWdodDogODBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5hcHAtY29udGVudCAuY29udGVudC1oZWFkZXItcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5hcHAtY29udGVudCAuY29udGVudC1oZWFkZXItcmlnaHQgYSAuZC1mbGV4IHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcHAtY29udGVudCAuY29udGVudC1oZWFkZXItcmlnaHQgYSAuZC1mbGV4IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY29udGVudCAuY29udGVudC13cmFwcGVyIC5jb250ZW50LWhlYWRlciAuY29udGVudC1oZWFkZXItdGl0bGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbi5jb250ZW50IC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQtaGVhZGVyIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xufVxuLmNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciAuY29udGVudC1ib2R5IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnJvdyAuY29sLWJnLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdyAuY29sLWJnLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NiU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NiU7XG4gIH1cbiAgLnJvdyAuY29sLWJnLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLnJvdyAuY29sLWJnLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdyAuY29sLWJnLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLnJvdyAuY29sLWJnLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMyU7XG4gIH1cbiAgLnJvdyAuY29sLWJnLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdyAuY29sLWJnLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NiU7XG4gICAgbWF4LXdpZHRoOiAxNi42NiU7XG4gIH1cbiAgLnJvdyAucGwtYmctMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdyAucHItYmctMyB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gIC5yb3cgLmNvbC11bC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3cgLmNvbC11bC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjYlO1xuICAgIG1heC13aWR0aDogNjYuNjYlO1xuICB9XG4gIC5yb3cgLmNvbC11bC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5yb3cgLmNvbC11bC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5yb3cgLmNvbC11bC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5yb3cgLmNvbC11bC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMlO1xuICB9XG4gIC5yb3cgLmNvbC11bC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5yb3cgLmNvbC11bC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjYlO1xuICAgIG1heC13aWR0aDogMTYuNjYlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjUwMHB4KSB7XG4gIC5yb3cgLmNvbC11bHgtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93IC5jb2wtdWx4LTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NiU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NiU7XG4gIH1cbiAgLnJvdyAuY29sLXVseC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5yb3cgLmNvbC11bHgtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAucm93IC5jb2wtdWx4LTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLnJvdyAuY29sLXVseC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMlO1xuICB9XG4gIC5yb3cgLmNvbC11bHgtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzJTtcbiAgfVxuICAucm93IC5jb2wtdWx4LTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdyAuY29sLXVseC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjYlO1xuICAgIG1heC13aWR0aDogMTYuNjYlO1xuICB9XG59XG5zZWN0aW9uLnJvdyB7XG4gIHJvdy1nYXA6IDMwcHg7XG59XG5zZWN0aW9uLnJvdyAuY2FyZCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9zaXRpb24tbWQtYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAucG9zaXRpb24teGwtYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAucG9zaXRpb24tYmctYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuLnBheW1lbnQtbWV0aG9kLWxvZ29zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxcmVtO1xufVxuLnBheW1lbnQtbWV0aG9kLWxvZ29zIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5wYXltZW50LW1ldGhvZC1sb2dvcyBpbWcge1xuICAgIG1heC13aWR0aDogODBweDtcbiAgfVxufVxuLnBheW1lbnQtbWV0aG9kLWxvZ29zIGkge1xuICBoZWlnaHQ6IDgwcHg7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDgwcHg7XG59XG5zZWN0aW9uLnN1Y2Nlc3Mtb3JkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbnNlY3Rpb24uc3VjY2Vzcy1vcmRlciAuY2FyZCB7XG4gIG1heC13aWR0aDogNjUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDgwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuc2VjdGlvbi5zdWNjZXNzLW9yZGVyIC5jYXJkIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIHNlY3Rpb24uc3VjY2Vzcy1vcmRlciAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gIH1cbn1cbnNlY3Rpb24uc3VjY2Vzcy1vcmRlciAuY2FyZCAuY2FyZC1ib2R5LFxuc2VjdGlvbi5zdWNjZXNzLW9yZGVyIC5jYXJkIC5jYXJkLWJvZHkgaDMsXG5zZWN0aW9uLnN1Y2Nlc3Mtb3JkZXIgLmNhcmQgLmNhcmQtYm9keSBoNCxcbnNlY3Rpb24uc3VjY2Vzcy1vcmRlciAuY2FyZCAuY2FyZC1ib2R5IGkge1xuICBjb2xvcjogIzQ2NDg1NTtcbn1cbnNlY3Rpb24uc3VjY2Vzcy1vcmRlciAuY2FyZCAuY2FyZC1ib2R5IC5zdWNjZXNzLW9yZGVyLXRleHQge1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbnNlY3Rpb24uc3VjY2Vzcy1vcmRlciAuY2FyZCAuY2FyZC1ib2R5IC5zdWNjZXNzLW9yZGVyLXRleHQgLnN1Y2Nlc3MtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuc2VjdGlvbi5zdWNjZXNzLW9yZGVyIC5jYXJkIC5jYXJkLWJvZHkgLnN1Y2Nlc3Mtb3JkZXItdGV4dCAuc3VjY2Vzcy1pY29uIGkge1xuICBmb250LXNpemU6IDRyZW07XG59XG5zZWN0aW9uLnN1Y2Nlc3Mtb3JkZXIgLmNhcmQgLmNhcmQtYm9keSAuc3VjY2Vzcy1vcmRlci10ZXh0IGgzLmNhcmQtaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuc2VjdGlvbi5zdWNjZXNzLW9yZGVyIC5jYXJkIC5jYXJkLWJvZHkgLnN1Y2Nlc3Mtb3JkZXItdGV4dCBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuc2VjdGlvbi5zdWNjZXNzLW9yZGVyIC5jYXJkIC5jYXJkLWJvZHkgLnN1Y2Nlc3Mtb3JkZXItYnRucyB7XG4gIG1hcmdpbi1ibG9jazogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuc2VjdGlvbi5zdWNjZXNzLW9yZGVyIC5jYXJkIC5jYXJkLWJvZHkgLnN1Y2Nlc3Mtb3JkZXItYnRucyAuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBtYXJnaW4tYmxvY2s6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICBncmlkLWdhcDogMTVweDtcbn1cbi5kLWdyaWQgPiBkaXYge1xuICBtaW4td2lkdGg6IDA7XG59XG4uZ3JpZC1jb2x1bW5zLWN1c3RvbSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAyNTBweDtcbiAgZ3JpZC1nYXA6IDMwcHg7XG59XG4uZ3JpZC1jb2wtc20tZnVsbCB7XG4gIGdyaWQtY29sdW1uOiAtMSAvIDE7XG59XG4uZ3JpZC1jb2wtc20tMTIge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbn1cbi5ncmlkLXJvdy1zbS0xIHtcbiAgZ3JpZC1yb3c6IDE7XG59XG4uZ3JpZC1yb3ctc20tMiB7XG4gIGdyaWQtcm93OiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkLWNvbC1tZC1mdWxsIHtcbiAgICBncmlkLWNvbHVtbjogLTEgLyAxO1xuICB9XG4gIC5ncmlkLWNvbC1tZC0xLTEge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxO1xuICB9XG4gIC5ncmlkLWNvbC1tZC0yLTEge1xuICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAxO1xuICB9XG4gIC5ncmlkLWNvbC1tZC05LTMge1xuICAgIGdyaWQtY29sdW1uOiA5IC8gc3BhbiAzO1xuICB9XG4gIC5ncmlkLWNvbC1tZC0xLTEyIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTI7XG4gIH1cbiAgLmdyaWQtcm93LW1kLTEge1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5ncmlkLWNvbC1sZy0xLTEge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxO1xuICB9XG4gIC5ncmlkLWNvbC1sZy0yLTEge1xuICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAxO1xuICB9XG4gIC5ncmlkLWNvbC1sZy0xMC0yIHtcbiAgICBncmlkLWNvbHVtbjogMTEgLyBzcGFuIDI7XG4gIH1cbiAgLmdyaWQtcm93LWxnLTEge1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG59XG4uY2FyZC1kZWNrIC5jYXJkIHtcbiAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xufVxuLmNhcmQtaGVhZGVyIC5jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG4uY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbn1cbi5jYXJkIC5jYXJkLWhlYWRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbSAxLjVyZW0gMCAwO1xufVxuLmNhcmQgLmNhcmQtaGVhZGVyIC5mb3JtLXRlbXBsYXRlIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmQgLmNhcmQtaGVhZGVyIC5mb3JtLXRlbXBsYXRlID4gKiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkIC5jYXJkLWhlYWRlciAuZm9ybS10ZW1wbGF0ZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uY2FyZCAuY2FyZC1ib2R5IHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDEuNXJlbSAxLjVyZW07XG59XG4uY2FyZC5jb2xsYXBzaWJsZSAuY2FyZC1oZWFkZXIge1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG59XG4uY2FyZC5jYXJkLWFjdGlvbnMtYm90dG9tIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYmxvY2stZW5kOiAwO1xufVxuLmNhcmQuY2FyZC1hY3Rpb25zLWJvdHRvbSA+IC5jYXJkLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5jYXJkLmNhcmQtYWN0aW9ucy1ib3R0b20gPiAuY2FyZC1ib2R5ID4gZm9ybTpoYXMoLmZvcm0tYWN0aW9ucykge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5jYXJkLmNhcmQtYWN0aW9ucy1ib3R0b20gLmZvcm0tYWN0aW9ucyB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogYXV0bztcbn1cbmEuYnRuLW91dGxpbmUtd2hpdGU6aG92ZXIge1xuICBjb2xvcjogIzQ2NDg1NSAhaW1wb3J0YW50O1xufVxuLmJ0bi5idG4tYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG5zZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDUxMiA1MTJcIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIDYuNS4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgQ29weXJpZ2h0IDIwMjQgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZD1cIk0yMzMuNCA0MDYuNmMxMi41IDEyLjUgMzIuOCAxMi41IDQ1LjMgMGwxOTItMTkyYzEyLjUtMTIuNSAxMi41LTMyLjggMC00NS4zcy0zMi44LTEyLjUtNDUuMyAwTDI1NiAzMzguNyA4Ni42IDE2OS40Yy0xMi41LTEyLjUtMzIuOC0xMi41LTQ1LjMgMHMtMTIuNSAzMi44IDAgNDUuM2wxOTIgMTkyelwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC43cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG59XG5zZWxlY3Q6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDUxMiA1MTJcIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIDYuNS4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgQ29weXJpZ2h0IDIwMjQgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZD1cIk0yMzMuNCAxMDUuNGMxMi41LTEyLjUgMzIuOC0xMi41IDQ1LjMgMGwxOTIgMTkyYzEyLjUgMTIuNSAxMi41IDMyLjggMCA0NS4zcy0zMi44IDEyLjUtNDUuMyAwTDI1NiAxNzMuMyA4Ni42IDM0Mi42Yy0xMi41IDEyLjUtMzIuOCAxMi41LTQ1LjMgMHMtMTIuNS0zMi44IDAtNDUuM2wxOTItMTkyelwiLz48L3N2Zz4nKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5zZWxlY3QgKiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5zZWxlY3QgKjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXIge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNTEyIDUxMlwiPjwhLS0hRm9udCBBd2Vzb21lIEZyZWUgNi41LjIgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20gTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UvZnJlZSBDb3B5cmlnaHQgMjAyNCBGb250aWNvbnMsIEluYy4tLT48cGF0aCBkPVwiTTIzMy40IDQwNi42YzEyLjUgMTIuNSAzMi44IDEyLjUgNDUuMyAwbDE5Mi0xOTJjMTIuNS0xMi41IDEyLjUtMzIuOCAwLTQ1LjNzLTMyLjgtMTIuNS00NS4zIDBMMjU2IDMzOC43IDg2LjYgMTY5LjRjLTEyLjUtMTIuNS0zMi44LTEyLjUtNDUuMyAwcy0xMi41IDMyLjggMCA0NS4zbDE5MiAxOTJ6XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNTEyIDUxMlwiPjwhLS0hRm9udCBBd2Vzb21lIEZyZWUgNi41LjIgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20gTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UvZnJlZSBDb3B5cmlnaHQgMjAyNCBGb250aWNvbnMsIEluYy4tLT48cGF0aCBkPVwiTTIzMy40IDEwNS40YzEyLjUtMTIuNSAzMi44LTEyLjUgNDUuMyAwbDE5MiAxOTJjMTIuNSAxMi41IDEyLjUgMzIuOCAwIDQ1LjNzLTMyLjggMTIuNS00NS4zIDBMMjU2IDE3My4zIDg2LjYgMzQyLjZjLTEyLjUgMTIuNS0zMi44IDEyLjUtNDUuMyAwcy0xMi41LTMyLjggMC00NS4zbDE5Mi0xOTJ6XCIvPjwvc3ZnPicpO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgcGFkZGluZzogNXB4IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xufVxuLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1kcm9wZG93biB1bCBsaSB7XG4gIHBhZGRpbmctYmxvY2s6IDAuNHJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSxcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxcmVtO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VhcmNoIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHJlc2l6ZTogbm9uZTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgcGFkZGluZzogNnB4IDEuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgdWwuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkICsgLnNlbGVjdDItc2VhcmNoIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjVyZW07XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB1bC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgbGkge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDAuN3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJsb2NrOiA0cHggNHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgdWwuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIGxpIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB3aWR0aDogMS40cmVtO1xufVxuLmZjIC5mYy12LWV2ZW50IC5mYy1ldmVudC1tYWluLWZyYW1lIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZGlhbG9nIHtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xufVxuLmRpYWxvZyA+IC5lZGl0b3Ige1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG59XG4uZGlhbG9nID4gLmVkaXRvciA+IC5uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxLjVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZGlhbG9nIC5uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwgbGkudGl0bGUtaXRlbSBoMiB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4uZGlhbG9nIC5lZGl0LWNvbnRlbnQgLmRpYWxvZy1jb25maXJtLWNvbnRlbnQgLmZvcm0tdGVtcGxhdGUuZmllbGRzLWluLXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uZGlhbG9nLmNvbmZpcm0tZGlhbG9nIC5uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwgbGkudGl0bGUtaXRlbSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogM3JlbTtcbn1cbi5kaWFsb2cuY29uZmlybS1kaWFsb2cgLm5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbiB1bCBsaS50aXRsZS1pdGVtIGgyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZGlhbG9nLmNvbmZpcm0tZGlhbG9nIC5uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwgbGkudGl0bGUtaXRlbSBoMjo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb250ZW50OiBcIlxcZjA3MVwiO1xuICBjb2xvcjogI2Y1OTk3ZjtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNXJlbTtcbn1cbi5kaWFsb2cuY29uZmlybS1kaWFsb2cgLm5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbiB1bCBsaS5pY29uLWl0ZW0uY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG4uZGlhbG9nLmNvbmZpcm0tZGlhbG9nIC5lZGl0b3IgLmVkaXQtY29udGVudCB7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDA7XG59XG4uZGlhbG9nLmNvbmZpcm0tZGlhbG9nIC5lZGl0b3IgLmVkaXQtY29udGVudCAuZGlhbG9nLWNvbmZpcm0tY29udGVudCAuZm9ybS10ZW1wbGF0ZS5maWVsZHMtaW4tcm93IHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbn1cbiNjdXN0b21lci1kZXRhaWwtZGlhbG9nIC5lZGl0b3IgLmVkaXQtY29udGVudCB7XG4gIHBhZGRpbmc6IDEuMnJlbSAwLjVyZW0gMS4ycmVtIDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI2N1c3RvbWVyLWRldGFpbC1kaWFsb2cgLmVkaXRvciAuZWRpdC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMS41cmVtIDEuMnJlbSAxLjhyZW07XG4gIH1cbn1cbi50dWktdGltZXBpY2tlci1yb3cge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnR1aS10aW1lcGlja2VyLWNvbG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuZGV0YWlscyBzdW1tYXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5kZXRhaWxzIHN1bW1hcnk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29udGVudDogXCJcXGYwNTRcIjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG59XG5kZXRhaWxzIHN1bW1hcnk6Om1hcmtlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5kZXRhaWxzIHN1bW1hcnkgaDEsXG5kZXRhaWxzIHN1bW1hcnkgaDIsXG5kZXRhaWxzIHN1bW1hcnkgaDMsXG5kZXRhaWxzIHN1bW1hcnkgaDQsXG5kZXRhaWxzIHN1bW1hcnkgaDUsXG5kZXRhaWxzIHN1bW1hcnkgaDYge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMmNoO1xufVxuZGV0YWlsc1tvcGVuXSBzdW1tYXJ5IHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMXJlbTtcbn1cbmRldGFpbHNbb3Blbl0gc3VtbWFyeTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG59XG4uZmllbGRzLWluLXJvdy5ob21lLXBhZ2UtZmlsdGVyIC5maWVsZHMtaW4tcm93IHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbn1cbi5wcm9ncmVzcyAucHJvZ3Jlc3MtYm9keSB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmFsZXJ0LFxuI3RvYXN0LWNvbnRhaW5lciA+IGRpdiB7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbn1cbi5hbGVydCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmFsZXJ0ICoge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4uYWxlcnQgYSxcbi5hbGVydCAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5hbGVydCBhOmhvdmVyLFxuLmFsZXJ0IC5hbGVydC1saW5rOmhvdmVyLFxuLmFsZXJ0IGE6Zm9jdXMsXG4uYWxlcnQgLmFsZXJ0LWxpbms6Zm9jdXMge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYWxlcnQtaW5mbyB7XG4gIGNvbG9yOiAjMzU2YTg5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmOGZkO1xuICBib3JkZXItY29sb3I6ICNkOWVlZjc7XG59XG4uYWxlcnQtd2FybmluZyB7XG4gIGNvbG9yOiAjOGY2NTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNWQ3O1xuICBib3JkZXItY29sb3I6ICNmZmU2YTA7XG59XG4uYWxlcnQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMzM3MDJhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmYWVjO1xuICBib3JkZXItY29sb3I6ICNkN2YyZDI7XG59XG4uYWxlcnQtZGFuZ2VyIHtcbiAgY29sb3I6ICM4ZTJmMzc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWYwZjE7XG4gIGJvcmRlci1jb2xvcjogI2ZiZDhkYjtcbn1cbmRpdltkYXRhLXRpcHB5LXJvb3RdIHtcbiAgei1pbmRleDogOTk5OTk5OTk5OTk5ICFpbXBvcnRhbnQ7XG59XG4udGlwcHktYm94W2RhdGEtdGhlbWV+PSdkZWZhdWx0LXRvb2x0aXAnXSB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG4udGlwcHktYm94W2RhdGEtdGhlbWV+PSdkZWZhdWx0LXRvb2x0aXAnXSAudGlwcHktY29udGVudCB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4udG9vbHRpcCB7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTk5OTtcbn1cbi5jYXJkLWhlYWRlciBhW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG59XG4uY2FyZC1oZWFkZXIgLmZhIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgdHJhbnNpdGlvbjogMC4zcyB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQ7XG59XG4uY2FyZC1oZWFkZXIgLmNvbGxhcHNlZCAuZmEge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xufVxuLmJnLWdyYWRpZW50LXgtZGVmYXVsdCxcbmJvZHkudmVydGljYWwtbGF5b3V0W2RhdGEtY29sb3I9YmctZ3JhZGllbnQteC1kZWZhdWx0XSAubmF2YmFyLWNvbnRhaW5lcixcbmJvZHkudmVydGljYWwtbGF5b3V0W2RhdGEtY29sb3I9YmctZ3JhZGllbnQteC1kZWZhdWx0XSAuY29udGVudC13cmFwcGVyLWJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzYyNjFiYSwgIzM1QzlGRikgIWltcG9ydGFudDtcbn1cbi5iZy1ncmFkaWVudC14LWJsdWUsXG5ib2R5LnZlcnRpY2FsLWxheW91dFtkYXRhLWNvbG9yPWJnLWdyYWRpZW50LXgtYmx1ZV0gLm5hdmJhci1jb250YWluZXIsXG5ib2R5LnZlcnRpY2FsLWxheW91dFtkYXRhLWNvbG9yPWJnLWdyYWRpZW50LXgtYmx1ZV0gLmNvbnRlbnQtd3JhcHBlci1iZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDFmNjAsICMyRkI0RTkpICFpbXBvcnRhbnQ7XG59XG4uYmctZ3JhZGllbnQteC1saWdodC1ibHVlLFxuYm9keS52ZXJ0aWNhbC1sYXlvdXRbZGF0YS1jb2xvcj1iZy1ncmFkaWVudC14LWxpZ2h0LWJsdWVdIC5uYXZiYXItY29udGFpbmVyLFxuYm9keS52ZXJ0aWNhbC1sYXlvdXRbZGF0YS1jb2xvcj1iZy1ncmFkaWVudC14LWxpZ2h0LWJsdWVdIC5jb250ZW50LXdyYXBwZXItYmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNWI5YmQ1LCAjYTRjZWU4KSAhaW1wb3J0YW50O1xufVxuLmJnLWdyYWRpZW50LXgtcHVycGxlLFxuYm9keS52ZXJ0aWNhbC1sYXlvdXRbZGF0YS1jb2xvcj1iZy1ncmFkaWVudC14LXB1cnBsZV0gLm5hdmJhci1jb250YWluZXIsXG5ib2R5LnZlcnRpY2FsLWxheW91dFtkYXRhLWNvbG9yPWJnLWdyYWRpZW50LXgtcHVycGxlXSAuY29udGVudC13cmFwcGVyLWJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzMyMDk2ZCwgIzc0NzNDMCkgIWltcG9ydGFudDtcbn1cbi5iZy1ncmFkaWVudC14LWdyZWVuLFxuYm9keS52ZXJ0aWNhbC1sYXlvdXRbZGF0YS1jb2xvcj1iZy1ncmFkaWVudC14LWdyZWVuXSAubmF2YmFyLWNvbnRhaW5lcixcbmJvZHkudmVydGljYWwtbGF5b3V0W2RhdGEtY29sb3I9YmctZ3JhZGllbnQteC1ncmVlbl0gLmNvbnRlbnQtd3JhcHBlci1iZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDY5NWMsICMyM2JiYWQpICFpbXBvcnRhbnQ7XG59XG4uYmctZ3JhZGllbnQteC1ncmV5LFxuYm9keS52ZXJ0aWNhbC1sYXlvdXRbZGF0YS1jb2xvcj1iZy1ncmFkaWVudC14LWdyZXldIC5uYXZiYXItY29udGFpbmVyLFxuYm9keS52ZXJ0aWNhbC1sYXlvdXRbZGF0YS1jb2xvcj1iZy1ncmFkaWVudC14LWdyZXldIC5jb250ZW50LXdyYXBwZXItYmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMGUwZjEwLCAjN2U4NjkyKSAhaW1wb3J0YW50O1xufVxuLmJnLWdyYWRpZW50LXgtcmVkLFxuYm9keS52ZXJ0aWNhbC1sYXlvdXRbZGF0YS1jb2xvcj1iZy1ncmFkaWVudC14LXJlZF0gLm5hdmJhci1jb250YWluZXIsXG5ib2R5LnZlcnRpY2FsLWxheW91dFtkYXRhLWNvbG9yPWJnLWdyYWRpZW50LXgtcmVkXSAuY29udGVudC13cmFwcGVyLWJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzU3MDgwOCwgI2NkMDYxYikgIWltcG9ydGFudDtcbn1cbi5iZy1ncmFkaWVudC14LWxpZ2h0LWJyb3duLFxuYm9keS52ZXJ0aWNhbC1sYXlvdXRbZGF0YS1jb2xvcj1iZy1ncmFkaWVudC14LWxpZ2h0LWJyb3duXSAubmF2YmFyLWNvbnRhaW5lcixcbmJvZHkudmVydGljYWwtbGF5b3V0W2RhdGEtY29sb3I9YmctZ3JhZGllbnQteC1saWdodC1icm93bl0gLmNvbnRlbnQtd3JhcHBlci1iZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM4QzZFNjMsICNiYjllOGEpICFpbXBvcnRhbnQ7XG59XG4uYmctZ3JhZGllbnQteC1nb2xkLFxuYm9keS52ZXJ0aWNhbC1sYXlvdXRbZGF0YS1jb2xvcj1iZy1ncmFkaWVudC14LWdvbGRdIC5uYXZiYXItY29udGFpbmVyLFxuYm9keS52ZXJ0aWNhbC1sYXlvdXRbZGF0YS1jb2xvcj1iZy1ncmFkaWVudC14LWdvbGRdIC5jb250ZW50LXdyYXBwZXItYmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNTIxNTAxLCAjZDRhZjM3KSAhaW1wb3J0YW50O1xufVxuLmJnLWdyYWRpZW50LXgtb3JhbmdlLFxuYm9keS52ZXJ0aWNhbC1sYXlvdXRbZGF0YS1jb2xvcj1iZy1ncmFkaWVudC14LW9yYW5nZV0gLm5hdmJhci1jb250YWluZXIsXG5ib2R5LnZlcnRpY2FsLWxheW91dFtkYXRhLWNvbG9yPWJnLWdyYWRpZW50LXgtb3JhbmdlXSAuY29udGVudC13cmFwcGVyLWJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2UwNmYyOCwgI2ZiYzAyZCkgIWltcG9ydGFudDtcbn1cbi5iZy1ncmFkaWVudC14LXR1cnF1b2lzZSxcbmJvZHkudmVydGljYWwtbGF5b3V0W2RhdGEtY29sb3I9YmctZ3JhZGllbnQteC10dXJxdW9pc2VdIC5uYXZiYXItY29udGFpbmVyLFxuYm9keS52ZXJ0aWNhbC1sYXlvdXRbZGF0YS1jb2xvcj1iZy1ncmFkaWVudC14LXR1cnF1b2lzZV0gLmNvbnRlbnQtd3JhcHBlci1iZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDdjOTEsICMyOGM0ZGMpICFpbXBvcnRhbnQ7XG59XG4uYmctZ3JhZGllbnQteC1waW5rLFxuYm9keS52ZXJ0aWNhbC1sYXlvdXRbZGF0YS1jb2xvcj1iZy1ncmFkaWVudC14LXBpbmtdIC5uYXZiYXItY29udGFpbmVyLFxuYm9keS52ZXJ0aWNhbC1sYXlvdXRbZGF0YS1jb2xvcj1iZy1ncmFkaWVudC14LXBpbmtdIC5jb250ZW50LXdyYXBwZXItYmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjYzUxMTYyLCAjZWI3YmEwKSAhaW1wb3J0YW50O1xufVxuLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLFxuLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmxpbmssXG4uYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6dmlzaXRlZCxcbi5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbi5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3Zlcixcbi5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3ItaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3ItaG92ZXIpO1xufVxuLmJ0bi1wcmltYXJ5OmRpc2FibGVkLFxuLmJ0bi1wcmltYXJ5OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIG9wYWNpdHk6IDAuNTU7XG59XG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuLmJ0bi1vdXRsaW5lLXByaW1hcnksXG4uYnRuLW91dGxpbmUtcHJpbWFyeTpsaW5rLFxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6dmlzaXRlZCxcbi5idG4tb3V0bGluZS1wcmltYXJ5OmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbi5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyLFxuLmJ0bi1vdXRsaW5lLXByaW1hcnkuaG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuLW91dGxpbmUtcHJpbWFyeS5kaXNhYmxlZCxcbi5idG4tb3V0bGluZS1wcmltYXJ5LmRpc2FibGVkOmxpbmssXG4uYnRuLW91dGxpbmUtcHJpbWFyeS5kaXNhYmxlZDp2aXNpdGVkLFxuLmJ0bi1vdXRsaW5lLXByaW1hcnkuZGlzYWJsZWQ6YWN0aXZlLFxuLmJ0bi1vdXRsaW5lLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuLWNpcmNsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG4uYnRuLWNpcmNsZSBiLFxuLmJ0bi1jaXJjbGUgaSB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG4uYm9yZGVyLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpICFpbXBvcnRhbnQ7XG59XG4uYm9yZGVyLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuLmJvcmRlci1sZWZ0LWdyZXkge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjYWNmZTc7XG59XG4uYm9yZGVyLXJpZ2h0LWdyZXkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2FjZmU3O1xufVxuLmJvcmRlci1ncmV5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2ZlNztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmJvcmRlci1iZy1sZWZ0LWdyZXkge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NhY2ZlNztcbiAgfVxuICAuYm9yZGVyLWJnLXJpZ2h0LWdyZXkge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjYWNmZTc7XG4gIH1cbn1cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cbi5kYXRhZ3JpZCB0YWJsZSB0Ym9keSB0ciB0ZDpub3QoLmNvbC1hY3Rpb24pIGE6bGluayxcbi5kYXRhZ3JpZCB0YWJsZSB0Ym9keSB0ciB0ZDpub3QoLmNvbC1hY3Rpb24pIGE6dmlzaXRlZCxcbi5kYXRhZ3JpZCB0YWJsZSB0Ym9keSB0ciB0ZDpub3QoLmNvbC1hY3Rpb24pIGE6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xufVxuLm1haW4tbWVudS5tZW51LWZpeGVkIHtcbiAgei1pbmRleDogOTk5OTk5ODtcbn1cbi5tYWluLW1lbnUgLm5hdmlnYXRpb24ge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm1haW4tbWVudS5tZW51LWxpZ2h0IC5uYXZpZ2F0aW9uID4gbGkuaG92ZXIgPiBhLFxuLm1haW4tbWVudS5tZW51LWxpZ2h0IC5uYXZpZ2F0aW9uID4gbGk6aG92ZXIgPiBhLFxuLm1haW4tbWVudS5tZW51LWxpZ2h0IC5uYXZpZ2F0aW9uID4gbGkuYWN0aXZlID4gYSxcbi5tYWluLW1lbnUubWVudS1saWdodCAubmF2aWdhdGlvbiA+IGxpLm9wZW4gPiBhLFxuLm1haW4tbWVudS5tZW51LWxpZ2h0IC5uYXZpZ2F0aW9uID4gbGkgdWwgLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG59XG4ubWFpbi1tZW51Lm1lbnUtbGlnaHQgLm5hdmlnYXRpb24gPiBsaS5vcGVuIC5ob3ZlciA+IGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG59XG4ubWFpbi1tZW51Lm1lbnUtbGlnaHQgLm5hdmlnYXRpb24gPiBsaSB1bCAuYWN0aXZlID4gYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5tYWluLW1lbnUubWVudS1saWdodCAubWFpbi1tZW51LWNvbnRlbnQgYS5tZW51LXRpdGxlLFxuLm1haW4tbWVudS5tZW51LWxpZ2h0IC5tYWluLW1lbnUtY29udGVudCA+IHNwYW4ubWVudS10aXRsZSxcbi5tYWluLW1lbnUubWVudS1saWdodCAubWFpbi1tZW51LWNvbnRlbnQgPiB1bC5tZW51LXBvcG91dCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFpbi1tZW51Lm1lbnUtbGlnaHQgLm1haW4tbWVudS1jb250ZW50ID4gc3Bhbi5tZW51LXRpdGxlLFxuICAubWFpbi1tZW51Lm1lbnUtbGlnaHQgLm1haW4tbWVudS1jb250ZW50ID4gdWwubWVudS1wb3BvdXQge1xuICAgIGRpc3BsYXk6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgfVxufVxuYm9keS52ZXJ0aWNhbC1sYXlvdXQudmVydGljYWwtbWVudS5tZW51LWNvbGxhcHNlZCAubWFpbi1tZW51IC5tYWluLW1lbnUtY29udGVudCA+IHNwYW4ubWVudS10aXRsZSxcbmJvZHkudmVydGljYWwtbGF5b3V0LnZlcnRpY2FsLW1lbnUubWVudS1jb2xsYXBzZWQgLm1haW4tbWVudSAubWFpbi1tZW51LWNvbnRlbnQgYS5tZW51LXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgYm9keS52ZXJ0aWNhbC1sYXlvdXQudmVydGljYWwtbWVudS5tZW51LWNvbGxhcHNlZCAubWFpbi1tZW51IC5tYWluLW1lbnUtY29udGVudCA+IHNwYW4ubWVudS10aXRsZSxcbiAgYm9keS52ZXJ0aWNhbC1sYXlvdXQudmVydGljYWwtbWVudS5tZW51LWNvbGxhcHNlZCAubWFpbi1tZW51IC5tYWluLW1lbnUtY29udGVudCBhLm1lbnUtdGl0bGUge1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gIH1cbn1cbmJvZHkudmVydGljYWwtbGF5b3V0LnZlcnRpY2FsLW1lbnUubWVudS1jb2xsYXBzZWQgLm1haW4tbWVudSAubWFpbi1tZW51LWNvbnRlbnQgPiBzcGFuLm1lbnUtdGl0bGUge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMS41cmVtO1xufVxuYm9keS52ZXJ0aWNhbC1sYXlvdXQudmVydGljYWwtbWVudS5tZW51LWNvbGxhcHNlZCAubWFpbi1tZW51IC5tYWluLW1lbnUtY29udGVudCBhLm1lbnUtdGl0bGUge1xuICBkaXNwbGF5OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxcmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMXJlbTtcbn1cbmJvZHkudmVydGljYWwtbGF5b3V0LnZlcnRpY2FsLW1lbnUubWVudS1jb2xsYXBzZWQgLm1haW4tbWVudSAubWFpbi1tZW51LWNvbnRlbnQgPiB1bC5tZW51LWNvbnRlbnQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMXJlbTtcbn1cbmJvZHkudmVydGljYWwtbGF5b3V0LnZlcnRpY2FsLW1lbnUubWVudS1jb2xsYXBzZWQgLm1haW4tbWVudSAubWFpbi1tZW51LWNvbnRlbnQgPiB1bC5tZW51LWNvbnRlbnQgbGkuYWN0aXZlIGEge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAyLjhyZW07XG59XG5ib2R5LnZlcnRpY2FsLWxheW91dC52ZXJ0aWNhbC1tZW51Lm1lbnUtY29sbGFwc2VkIC5tYWluLW1lbnUgLm1haW4tbWVudS1jb250ZW50ID4gdWwubWVudS1jb250ZW50IGxpLmFjdGl2ZSBhOmJlZm9yZSB7XG4gIGxlZnQ6IDI4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuYm9keS52ZXJ0aWNhbC1sYXlvdXQudmVydGljYWwtbWVudS5tZW51LWV4cGFuZGVkIC5tYWluLW1lbnUubWVudS1saWdodCAubmF2aWdhdGlvbiAuaG92ZXIgPiBhID4gaSxcbmJvZHkudmVydGljYWwtbGF5b3V0LnZlcnRpY2FsLW1lbnUubWVudS1leHBhbmRlZCAubWFpbi1tZW51Lm1lbnUtbGlnaHQgLm5hdmlnYXRpb246aG92ZXIgPiBhID4gaSxcbmJvZHkudmVydGljYWwtbGF5b3V0LnZlcnRpY2FsLW1lbnUubWVudS1leHBhbmRlZCAubWFpbi1tZW51Lm1lbnUtbGlnaHQgLm5hdmlnYXRpb24gLm9wZW4gPiBhID4gaSB7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYihmcm9tIHZhcigtLWxpbmstY29sb3IpIHIgZyBiIC8gMC4zKTtcbn1cbmh0bWwgYm9keSBhIHtcbiAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xufVxuLmFwcC1jb250ZW50IC53aXphcmQgPiAuc3RlcHMgPiB1bCAuc3RlcCB7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYihmcm9tIHZhcigtLXByaW1hcnktY29sb3IpIHIgZyBiIC8gMC4zKSAhaW1wb3J0YW50O1xufVxuLmFwcC1jb250ZW50IC53aXphcmQgPiAuc3RlcHMgPiB1bCA+IGxpOmJlZm9yZSxcbi5hcHAtY29udGVudCAud2l6YXJkID4gLnN0ZXBzID4gdWwgPiBsaTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuLmFwcC1jb250ZW50IC53aXphcmQgPiAuc3RlcHMgPiB1bCA+IGxpLmN1cnJlbnQgLnN0ZXAge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG4uYXBwLWNvbnRlbnQgLndpemFyZCA+IC5zdGVwcyA+IHVsID4gbGkuZG9uZSAuc3RlcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN5bmMtYmxvY2stb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHotaW5kZXg6IDk5OTk5OTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zeW5jLWJsb2NrLW92ZXJsYXkgLnN5bmMtYmxvY2stY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiA0MHB4IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4uc3luYy1ibG9jay1vdmVybGF5IC5zeW5jLWJsb2NrLWNvbnRlbnQgaDIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogIzMzMztcbn1cbi5zeW5jLWJsb2NrLW92ZXJsYXkgLnN5bmMtYmxvY2stY29udGVudCBwIHtcbiAgY29sb3I6ICM2NjY7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uc3luYy1ibG9jay1vdmVybGF5IC5zeW5jLWJsb2NrLWNvbnRlbnQgLnN5bmMtY291bnRkb3duIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLWRlZmluZWQtcHJpbWFyeS1jb2xvciwgIzAwN2JmZik7XG59XG4uZm9vdGVyIC5mb290ZXItdmVyc2lvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSBcIi4uLy4uL2Z1bmN0aW9ucy5sZXNzXCI7XHJcblxyXG4ubWVudU5vRml0SGlkZShAaGlkZUJyZWFrUG9pbnQsIEBtYXhXaWR0aCwgQG1heEhlaWdodDogMTAwdmgpIHtcclxuICBcclxuICBsaS5uby1maXQtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBcclxuICBAbWVkaWEgKG1heC13aWR0aDogQGhpZGVCcmVha1BvaW50KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgbWF4LXdpZHRoOiBAbWF4V2lkdGg7XHJcbiAgICBtYXgtaGVpZ2h0OiBAbWF4SGVpZ2h0O1xyXG4gICAgXHJcbiAgICAmLm9wZW5lZCB7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGxpLm5vLWZpdC1pdGVtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxuICBcclxuICBAbWVkaWEgKG1pbi13aWR0aDogY2FsYyhAaGlkZUJyZWFrUG9pbnQgKyAxcHgpKSB7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG59XHJcblxyXG4ubmF2aWdhdGlvbi13cmFwcGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gIFxyXG4gIG5hdi5uYXZpZ2F0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGdhcDogQG1lbnVEZWZhdWx0R2FwO1xyXG4gICAgXHJcbiAgICBpbWcsIHN2ZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXgtd2lkdGg6IEBtZW51SWNvbk1heFNpemU7XHJcbiAgICAgIG1heC1oZWlnaHQ6IEBtZW51SWNvbk1heFNpemU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5mYSwgLmZhcywgLmZhYiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogQG1lbnVGYUljb25Gb250U2l6ZTtcclxuICAgICAgbWluLXdpZHRoOiBAbWVudUZhSWNvbkZvbnRTaXplO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIFxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGEuaGFtYnVyZ2VyLCBidXR0b24uaGFtYnVyZ2VyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIGNvbHVtbi1nYXA6IEBtZW51SXRlbURlZmF1bHRHYXA7XHJcbiAgICAgIFxyXG4gICAgICA+IC5oYW1idXJnZXItaWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAuM3JlbTtcclxuICAgICAgICB3aWR0aDogQG1lbnVJY29uTWF4U2l6ZTtcclxuICAgICAgICBoZWlnaHQ6IEBtZW51SWNvbk1heFNpemU7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICYuZGVmYXVsdC10aGVtZSB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgPiAuaGFtYnVyZ2VyLWljb24ge1xyXG4gICAgICAgICAgY29sb3I6IEBtZW51SGFtYnVyZ2VyQ29sb3I7XHJcbiAgICAgICAgICBcclxuICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEzJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBtZW51SGFtYnVyZ2VyQ29sb3I7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi5vcGVuZWQge1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgICA+IC5oYW1idXJnZXItaWNvbiB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA4NyU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBhLCBoMSwgaDIsIGgzLCBoNCwgaDUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIFxyXG4gICAgICAmLmNlbnRlcmVkIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICB1bCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICAgIGdhcDogQG1lbnVEZWZhdWx0R2FwO1xyXG4gICAgICBcclxuICAgICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIFxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICAgIHBhZGRpbmctYmxvY2s6IEBtZW51SXRlbURlZmF1bHRCbG9ja1BhZGRpbmc7XHJcbiAgICAgICAgICBwYWRkaW5nLWlubGluZTogQG1lbnVJdGVtRGVmYXVsdElubGluZVBhZGRpbmc7XHJcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICBcclxuICAgICAgICAgICYsICY6bGluaywgJjp2aXNpdGVkLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAbWVudURlZmF1bHRDb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi50aXRsZS1pdGVtIHtcclxuICAgICAgICAgIGgxLCBoMiwgaDMsIGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiBAbWVudUl0ZW1EZWZhdWx0QmxvY2tQYWRkaW5nO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogQG1lbnVJdGVtRGVmYXVsdElubGluZVBhZGRpbmc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYubG9nby1pdGVtIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYudXNlci1pdGVtLCAmLmljb24taXRlbSwgJi5pY29uLXRleHQtaXRlbSwgJi5sYW5ndWFnZXMtaXRlbSB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogQG1lbnVJdGVtRGVmYXVsdEdhcDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi5pY29uLWl0ZW0sICYuaWNvbi10ZXh0LWl0ZW0ge1xyXG4gICAgICAgICAgJi5jbG9zZSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICYsICY6bGluaywgJjp2aXNpdGVkLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMzdjODY7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTgxMTIzO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLnNlYXJjaC1pdGVtIHtcclxuICAgICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYuZHJvcC1kb3duLWl0ZW0ge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAwO1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAuZHJvcC1kb3duLXdyYXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5kcm9wLWRvd24tYXJlYSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuX19kcm9wcGVkLWRvd24tc3R5bGVzIHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLm9wZW5lZCA+IHVsLnN1Yi1uYXYtbWVudSwgJi5hY3RpdmUgPiB1bC5zdWItbmF2LW1lbnUge1xyXG4gICAgICAgICAgLl9fZHJvcHBlZC1kb3duLXN0eWxlcztcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAgICY6aG92ZXIgPiB1bC5zdWItbmF2LW1lbnUge1xyXG4gICAgICAgICAgICAuX19kcm9wcGVkLWRvd24tc3R5bGVzXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAmLmJyZWFkY3J1bWIge1xyXG4gICAgICAgIFxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGE6bm90KC5ob21lKTpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgJi5uYXYtbWVudSB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgdWwuc3ViLW5hdi1tZW51IHtcclxuICAgICAgICAgIFxyXG4gICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICBcclxuICAgICAgICAgICYuc21hbGwtbGF5b3V0IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBcclxuICAgICAgICAgICYubWVkaXVtLWxheW91dCwgJi5sYXJnZS1sYXlvdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyNTBweCwgMWZyKSk7XHJcbiAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogc3RhcnQ7XHJcbiAgICAgICAgICAgICAgZ2FwOiBAbWVudUl0ZW1EZWZhdWx0R2FwO1xyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIHVsLnNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbGkuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IEBtZW51RGVmYXVsdEdhcDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBcclxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBjYWxjKEBtZW51SG9yaXpvbnRhbEhpZGUgKyAxcHgpKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgJi5zbWFsbC1sYXlvdXQge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcbiAgXHJcbiAgJi5ob3Jpem9udGFsIHtcclxuICAgIFxyXG4gICAgYS5oYW1idXJnZXIsIGJ1dHRvbi5oYW1idXJnZXIge1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogY2FsYyhAbWVudUhvcml6b250YWxIaWRlICsgMXB4KSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICB1bC5uYXYtbWVudSB7XHJcbiAgICAgIFxyXG4gICAgICAmLm5vLWZpdC1oaWRlIHtcclxuICAgICAgICAubWVudU5vRml0SGlkZShAbWVudUhvcml6b250YWxIaWRlLCBAbWVudUhvcml6b250YWxFeHBhbmRlZE1heFdpZHRoLCBAbWVudUhvcml6b250YWxFeHBhbmRlZE1heEhlaWdodCk7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIHVsLnN1Yi1uYXYtbWVudSB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGNhbGMoQG1lbnVIb3Jpem9udGFsSGlkZSArIDFweCkpIHtcclxuICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYubWVkaXVtLWxheW91dCwgJi5sYXJnZS1sYXlvdXQge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBAbWVudUhvcml6b250YWxNYXhXaWR0aDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcbiAgXHJcbiAgJi52ZXJ0aWNhbCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBcclxuICAgIGEuaGFtYnVyZ2VyLCBidXR0b24uaGFtYnVyZ2VyIHtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBtZW51VmVydGljYWxIaWRlKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYsIG5hdi5uYXZpZ2F0aW9uLCBuYXYubmF2aWdhdGlvbiB1bCwgbmF2Lm5hdmlnYXRpb24gdWwgbGkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICB1bC5uYXYtbWVudSB7XHJcbiAgICAgIFxyXG4gICAgICAmLm5vLWZpdC1oaWRlIHtcclxuICAgICAgICAubWVudU5vRml0SGlkZShAbWVudVZlcnRpY2FsSGlkZSwgQG1lbnVWZXJ0aWNhbEV4cGFuZGVkTWF4V2lkdGgsIEBtZW51VmVydGljYWxFeHBhbmRlZE1heEhlaWdodCk7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIHVsLnN1Yi1uYXYtbWVudSB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBtZW51VmVydGljYWxIaWRlKSB7XHJcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogY2FsYyhAbWVudVZlcnRpY2FsSGlkZSArIDFweCkpIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICYuc21hbGwtbGF5b3V0IHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYubmVzdGVkLWxheW91dCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogQG1lbnVWZXJ0aWNhbE5lc3RlZExheW91dEluZGVudDtcclxuICAgICAgICAgIFxyXG4gICAgICAgICAgbGk6bm90KC5hY3RpdmUpOmhvdmVyIHtcclxuICAgICAgICAgICAgPiB1bC5zdWItbmF2LW1lbnUubmVzdGVkLWxheW91dCB7XHJcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBcclxuICAgICAgICAmLm9wZW5lZCB7XHJcbiAgICAgICAgICA+IHVsLnN1Yi1uYXYtbWVudSB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmLm1lZGl1bS1sYXlvdXQsICYubGFyZ2UtbGF5b3V0IHtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYubmVzdGVkLWxheW91dCB7XHJcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLnRyZWUtdmlldyB7XHJcbiAgICAgIFxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGxlZnQ6IGNhbGMoQG1lbnVJY29uTWF4U2l6ZSAvIDIpO1xyXG4gICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgbGkuaWNvbi10ZXh0LWl0ZW0ge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAuZmEsIC5mYXMsIC5mYWIsIHN2ZywgaW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBcclxuICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC0xICogQG1lbnVWZXJ0aWNhbE5lc3RlZExheW91dEluZGVudCAvIDIpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyhAbWVudVZlcnRpY2FsTmVzdGVkTGF5b3V0SW5kZW50ICsgQG1lbnVJY29uTWF4U2l6ZSAtIEBtZW51SWNvbk1heFNpemUgLyAyKTtcclxuICAgICAgICAgICAgICAgIHRvcDogMXJlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcbiAgXHJcbiAgJi5hYnNvbHV0ZS1maXhlZCB7XHJcbiAgICAuY3JlYXRlQWJzb2x1dGVQb3NpdGlvbnMoQG1lbnVGaXhlZERlZmF1bHRCZ0NvbG9yKTtcclxuICB9XHJcbiAgXHJcbiAgJi5zY3JlZW4tZml4ZWQge1xyXG4gICAgLmNyZWF0ZUZpeGVkUG9zaXRpb25zKEBtZW51Rml4ZWREZWZhdWx0QmdDb2xvcik7XHJcbiAgfVxyXG4gIFxyXG4gICYuc3ByZWFkLWluLXBhcmVudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEBtZW51Rml4ZWREZWZhdWx0QmdDb2xvciwgMzAlKTtcclxuICAgIFxyXG4gICAgbmF2Lm5hdmlnYXRpb24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5zaW5nbGUtaXRlbSB7XHJcbiAgICAgIG5hdi5uYXZpZ2F0aW9uIHtcclxuICAgICAgICB1bCwgbGksIGEge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuZGVmYXVsdC1oaWRkZW4ge1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgIFxyXG4gICAgICAmLnZpc2libGUge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQG1lbnVGaXhlZERlZmF1bHRCZ0NvbG9yLCA1MCUpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgfVxyXG4gIFxyXG4gICYsIG5hdi5uYXZpZ2F0aW9uLCBuYXYubmF2aWdhdGlvbiB1bCB7XHJcbiAgICBcclxuICAgICYucmVsYXRpdmUtZml4ZWQge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgXHJcbiAgICAgICYudmVydGljYWwge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgJi1zdGFydCB7XHJcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICYtY2VudGVyIHtcclxuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAmLWVuZCB7XHJcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5tb2JpbGUtaGlkZGVuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBtb2JpbGVFbmRCcmVhaykge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJi50by10YWJsZXQtaGlkZGVuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEB0YWJsZXRMYXlvdXRCcmVhaykge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJi50by1sYXB0b3AtaGlkZGVuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBsYXB0b3BMYXlvdXRCcmVhaykge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJi50by1kZXNrdG9wLWhpZGRlbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAbGFwdG9wTGF5b3V0QnJlYWspIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcbiAgXHJcbiAgJiB3aGVuIChAaW5jbHVkZUVkaXRvclRoZW1lU3R5bGVzID0gdHJ1ZSkge1xyXG4gICAgXHJcbiAgICAmLmVkaXRvci10aGVtZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBtZW51RWRpdG9yVGhlbWVCZ0NvbG9yO1xyXG4gICAgICBcclxuICAgICAgbmF2Lm5hdmlnYXRpb24ge1xyXG4gICAgICAgIFxyXG4gICAgICAgIHVsIGxpIGEge1xyXG4gICAgICAgICAgcGFkZGluZzogQG1lbnVFZGl0b3JJdGVtUGFkZGluZztcclxuICAgICAgICAgIFxyXG4gICAgICAgICAgJjpsaW5rLCAmOnZpc2l0ZWQsICY6YWN0aXZlLCAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IEBtZW51RWRpdG9ySXRlbUNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbWVudUVkaXRvckl0ZW1CZ0NvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAmLmFjdGl2ZSwgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAbWVudUVkaXRvckl0ZW1Ib3ZlckNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbWVudUVkaXRvckl0ZW1Ib3ZlckJnQ29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICYtaGVhZGluZyB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgbmF2Lm5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICBcclxuICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgJi50aXRsZS1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGgxLCBoMiwgaDMge1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiBAbWVudUVkaXRvckl0ZW1QYWRkaW5nO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICYuY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICYtb3B0aW9ucyB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggQG1lbnVFZGl0b3JUaGVtZUJvcmRlckNvbG9yIHNvbGlkO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgfVxyXG4gICAgXHJcbiAgfVxyXG4gIFxyXG59IiwiLm1ha2UtbWFyZ2lucyhAbWFyZ2lucywgQGk6IDApIHdoZW4gKEBpIDwgbGVuZ3RoKEBtYXJnaW5zKSkge1xyXG4gIFxyXG4gIC5tYWtlLW1hcmdpbnMoQG1hcmdpbnMsIEBpICsgMSk7XHJcbiAgXHJcbiAgQGtleTogQGkgKyAxO1xyXG4gIEBtYXJnaW46IGV4dHJhY3QoQHN0YW5kYXJkTWFyZ2lucywgQGkpO1xyXG4gIFxyXG4gICYubXRiLUB7a2V5fSB7XHJcbiAgICBtYXJnaW4tYmxvY2s6IEBtYXJnaW47XHJcbiAgfVxyXG4gICYubXQtQHtrZXl9IHtcclxuICAgIG1hcmdpbi1ibG9jay1zdGFydDogQG1hcmdpbjtcclxuICB9XHJcbiAgJi5tYi1Ae2tleX0ge1xyXG4gICAgbWFyZ2luLWJsb2NrLWVuZDogQG1hcmdpbjtcclxuICB9XHJcbn1cclxuXHJcbi5icmVha0xvbmdXb3JkcygpIHtcclxuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkXHJcbn1cclxuXHJcbi50b3BMaW5lSGVpZ2h0Q3JvcChAbGluZS1oZWlnaHQsIEBjYXBpdGFsLWxldHRlcjogMSkge1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKChAY2FwaXRhbC1sZXR0ZXIgLSBAbGluZS1oZWlnaHQpICogMC41ZW0pO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdHRvbUxpbmVIZWlnaHRDcm9wKEBsaW5lLWhlaWdodCwgQGRlc2NlbmRlci1sZXR0ZXI6IDEpIHtcclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKChAZGVzY2VuZGVyLWxldHRlciAtIEBsaW5lLWhlaWdodCkgKiAwLjVlbSk7XHJcbiAgfVxyXG59XHJcblxyXG4uY3JlYXRlRGVmYXVsdFBvc2l0aW9ucyhAcG9zaXRpb24sIEBmaXhlZEJnQ29sb3I6IHRyYW5zcGFyZW50KSB7XHJcbiAgXHJcbiAgJi10b3AsICYtYm90dG9tLCAmLXRvcC1sZWZ0LCAmLXRvcC1jZW50ZXIsICYtdG9wLXJpZ2h0LCAmLWJvdHRvbS1sZWZ0LCAmLWJvdHRvbS1jZW50ZXIsICYtYm90dG9tLXJpZ2h0LCAmLWxlZnQsICYtcmlnaHQsICYtbGVmdC10b3AsICYtbGVmdC1jZW50ZXIsICYtbGVmdC1ib3R0b20sICYtcmlnaHQtdG9wLCAmLXJpZ2h0LWNlbnRlciwgJi1yaWdodC1ib3R0b20sICYtY2VudGVyIHtcclxuICAgIHBvc2l0aW9uOiBAcG9zaXRpb247XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZml4ZWRCZ0NvbG9yO1xyXG4gIH1cclxuICBcclxuICAmLXRvcCwgJi1ib3R0b20ge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBcclxuICAmLXRvcCB7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG4gIFxyXG4gICYtYm90dG9tIHtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcbiAgXHJcbiAgJi10b3AtbGVmdCwgJi10b3AtY2VudGVyLCAmLXRvcC1yaWdodCB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbiAgXHJcbiAgJi1ib3R0b20tbGVmdCwgJi1ib3R0b20tY2VudGVyLCAmLWJvdHRvbS1yaWdodCB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbiAgXHJcbiAgJi10b3AtbGVmdCwgJi1ib3R0b20tbGVmdCB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuICBcclxuICAmLXRvcC1jZW50ZXIsICYtYm90dG9tLWNlbnRlciB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgfVxyXG4gIFxyXG4gICYtdG9wLXJpZ2h0LCAmLWJvdHRvbS1yaWdodCB7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbiAgXHJcbiAgJi1sZWZ0LCAmLXJpZ2h0IHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICB9XHJcbiAgXHJcbiAgJi1sZWZ0IHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG4gIFxyXG4gICYtcmlnaHQge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIFxyXG4gICYtbGVmdC10b3AsICYtbGVmdC1jZW50ZXIsICYtbGVmdC1ib3R0b20ge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbiAgXHJcbiAgJi1yaWdodC10b3AsICYtcmlnaHQtY2VudGVyLCAmLXJpZ2h0LWJvdHRvbSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbiAgXHJcbiAgJi1sZWZ0LXRvcCwgJi1yaWdodC10b3Age1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxuICBcclxuICAmLWxlZnQtY2VudGVyLCAmLXJpZ2h0LWNlbnRlciB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB9XHJcbiAgXHJcbiAgJi1sZWZ0LWJvdHRvbSwgJi1yaWdodC1ib3R0b20ge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJi1jZW50ZXIge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB9XHJcbiAgXHJcbn1cclxuXHJcbi5jcmVhdGVGaXhlZFBvc2l0aW9ucyhAZml4ZWRCZ0NvbG9yOiB0cmFuc3BhcmVudCkge1xyXG4gIC5jcmVhdGVEZWZhdWx0UG9zaXRpb25zKGZpeGVkLCBAZml4ZWRCZ0NvbG9yKTtcclxufVxyXG5cclxuLmNyZWF0ZUFic29sdXRlUG9zaXRpb25zKEBmaXhlZEJnQ29sb3I6IHRyYW5zcGFyZW50KSB7XHJcbiAgLmNyZWF0ZURlZmF1bHRQb3NpdGlvbnMoYWJzb2x1dGUsIEBmaXhlZEJnQ29sb3IpO1xyXG59IiwiLnByb2dyZXNzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gIGNvbG9yOiAjOGE4OTg5O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIFxyXG4gICYuZmlsbGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcclxuICB9XHJcbiAgXHJcbiAgLnByb2dyZXNzLWJvZHkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHBhZGRpbmc6IDFyZW0gMS42NXJlbSAxcmVtIDAuNXJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuNXJlbTtcclxuICAgIG1pbi13aWR0aDogMTUwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDM4MHB4O1xyXG4gICAgei1pbmRleDogOTk5OTk5OTk5OTk5OTk5OTk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcbiAgICBcclxuICAgIC5pY29uIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICB3aWR0aDogODBweDtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgXHJcbiAgICAgIGkge1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIGNvbG9yOiAjMmUyZTJlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNC4yZW07XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5tc2cge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5wZXJjZW50YWdlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1kaWFsb2cge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICBtaW4td2lkdGg6IDMwMHB4O1xyXG4gIGhlaWdodDogMTUwcHg7XHJcbiAgei1pbmRleDogOTk5OTk5OTk5OTk5OTk5O1xyXG4gIGZvbnQtc2l6ZTogMi41ZW07XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIFxyXG4gIC5wcm9ncmVzcyB7XHJcbiAgICBcclxuICAgICYuZmlsbGVkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5wcm9ncmVzcy1ib2R5IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcbiAgXHJcbiAgJi52aXNpYmxlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgXHJcbiAgLnByb2dyZXNzLWJvZHkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMGUwO1xyXG4gICAgYm9yZGVyOiAxcHggIzhhODk4OSBzb2xpZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIFxyXG4gICAgLnBlcmNlbnRhZ2Uge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICB6LWluZGV4OiA5O1xyXG4gICAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgY29sb3I6ICMyZTJlMmU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5wcm9ncmVzcy1jb21wbGV0ZWQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLW91dDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhhODk4OTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgfVxyXG59IiwiXHJcbi5mbGV4Ym94IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIFxyXG4gID4gLmZsZXhib3gtaXRlbSB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uZmxleC13cmFwIHtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi8qIGhvcml6b250YWwgYWxpZ24gKi9cclxuLmFsaWduLWNlbnRlciB7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uYWxpZ24tbGVmdCB7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1yaWdodCB7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLmFsaWduLWp1c3RpZnkge1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG59XHJcblxyXG4vKiB2ZXJ0aWNhbCBhbGlnbiAqL1xyXG4udmFsaWduLWVxdWFsIHtcclxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxufVxyXG5cclxuLnZhbGlnbi1jZW50ZXIge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi52YWxpZ24tdG9wIHtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG5cclxuLnZhbGlnbi1ib3R0b20ge1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxufVxyXG5cclxuLnZhbGlnbi1qdXN0aWZ5IHtcclxuICBhbGlnbi1pdGVtczogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLyogc2VsZiB2ZXJ0aWNhbCBhbGlnbiAqL1xyXG4uc2VsZi1hbGlnbi1sZWZ0IHtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNlbGYtYWxpZ24tcmlnaHQge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zZWxmLWFsaWduLWNlbnRlciB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNlbGYtdmFsaWduLXRvcCB7XHJcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxufVxyXG5cclxuLnNlbGYtdmFsaWduLWNlbnRlciB7XHJcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG59XHJcblxyXG4uc2VsZi12YWxpZ24tYm90dG9tIHtcclxuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxufVxyXG5cclxuLnNlbGYtdmFsaWduLXN0cmV0Y2gge1xyXG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbn0iLCIvKiBEaWFsb2cgKi9cclxuLmRpYWxvZy1jb3Zlci1sYXllciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMHB4O1xyXG4gIGxlZnQ6IDBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogOTk5OTk5OTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbn1cclxuXHJcbi5kaWFsb2cge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgei1pbmRleDogOTk5OTk5OTk7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgdG9wOiAyMHB4O1xyXG4gIGxlZnQ6IDIwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAuNSk7XHJcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjNzO1xyXG5cclxuICAmLm9wZW5lZCB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgaGVpZ2h0OiB1bnNldDtcclxuICAgIHdpZHRoOiB1bnNldDtcclxuICB9XHJcblxyXG4gICY6aGFzKC52c2NvbXAtZHJvcGJveC13cmFwcGVyOm5vdCguY2xvc2VkKSkge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG4gICAgPiAuZWRpdG9yIC5lZGl0LWNvbnRlbnQge1xyXG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAvKi5lZGl0b3IgLmVkaXQtY29udGVudCB7XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgfSovXHJcbiAgXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG4gIFxyXG4gID4gLmVkaXRvciB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHJcbiAgICAubmF2aWdhdGlvbiB7XHJcblxyXG4gICAgICAudGl0bGUtaXRlbSB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmljb24taXRlbS5jbG9zZSB7XHJcblxyXG4gICAgICAgIGEuY2xvc2UtZGlhbG9nIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgbWFyZ2luOiAwLjI1cmVtO1xyXG5cclxuICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYub3B0aW9ucy1iYXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLm5hdmJhci10aXRsZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGNvbG9yOiAjMmUyZTJlO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAubmF2YmFyLWdyb3VwIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAubmF2YmFyLWl0ZW0ge1xyXG4gICAgICAgICAgICAuY2xvc2UtZGlhbG9nIHtcclxuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICB3aWR0aDogOTklO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcclxuICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuZWRpdC1jb250ZW50IHtcclxuICAgICAgLy8gVm9kb3Jvdm7DqSBvZHNhemVuw60gZHLFvsOtIHByb23Em25uw6ksIGFieSBzZSBrIG7Em211IG1vaGwgZG9wb8SNw610YXQgcHJ2ZWsgcMWZaWxlcGVuw71cclxuICAgICAgLy8ga2Uga3JhasWvbSBvYnNhaHUgZGlhbG9ndSAodml6IC5mb3JtLWFjdGlvbnMgdiBfZm9ybS5sZXNzKS4gTW9kdWx5IHNpIHDFmWVwaXN1asOtXHJcbiAgICAgIC8vIGplbiAtLWRpYWxvZy1jb250ZW50LXBhZGRpbmctaW5saW5lLCB6Ynl0ZWsgc2UgeiBuxJtqIGRvcG/EjcOtdMOhLlxyXG4gICAgICAtLWRpYWxvZy1jb250ZW50LXBhZGRpbmctaW5saW5lOiAxLjVyZW07XHJcbiAgICAgIC0tZGlhbG9nLXNjcm9sbGJhci13aWR0aDogMTdweDtcclxuICAgICAgLS1kaWFsb2ctY29udGVudC1wYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tZGlhbG9nLWNvbnRlbnQtcGFkZGluZy1pbmxpbmUpO1xyXG4gICAgICAtLWRpYWxvZy1jb250ZW50LXBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tZGlhbG9nLWNvbnRlbnQtcGFkZGluZy1pbmxpbmUpO1xyXG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggdmFyKC0tZGlhbG9nLWNvbnRlbnQtcGFkZGluZy1pbmxpbmUtZW5kKSAxNXB4IHZhcigtLWRpYWxvZy1jb250ZW50LXBhZGRpbmctaW5saW5lLXN0YXJ0KTtcclxuXHJcbiAgICAgICYuc2Nyb2xsYWJsZSB7XHJcbiAgICAgICAgLy8gU2Nyb2xsYmFyIHNlZMOtIGHFviB6YSBwcmF2w71tIG9kc2F6ZW7DrW0sIHRha8W+ZSB2cHJhdm8gb3B0aWNreSB1YsOtcsOhIG8gc3ZvdSDFocOtxZlrdSB2w61jLlxyXG4gICAgICAgIC8vIERvbGV2YSBqaSBwcm90byBwxZlpZMOhbWUsIGFieSBvYnNhaCBzdMOhbCBtZXppIHN0ZWpuxJsgxaFpcm9rw71taSBva3JhamkuXHJcbiAgICAgICAgLS1kaWFsb2ctY29udGVudC1wYWRkaW5nLWlubGluZS1zdGFydDogY2FsYyh2YXIoLS1kaWFsb2ctY29udGVudC1wYWRkaW5nLWlubGluZSkgKyB2YXIoLS1kaWFsb2ctc2Nyb2xsYmFyLXdpZHRoKSk7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG5cclxuICAgICAgICAvLyBOYSBkb3R5a292w71jaCB6YcWZw616ZW7DrWNoIHNjcm9sbGJhciBwbGF2ZSBwxZllcyBvYnNhaCBhIMW+w6FkbsOpIG3DrXN0byBuZXViw61yw6EuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICAtLWRpYWxvZy1zY3JvbGxiYXItd2lkdGg6IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gLnByb2dyZXNzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm0tdGVtcGxhdGUuZmllbGRzLWluLXJvdyB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn0iLCIuZWRpdG9yIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogMjBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICBcclxuICBib3JkZXI6IDFweCAjYWRhZGFkIHNvbGlkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgXHJcbiAgLm5hdmJhci5lZGl0b3ItdGhlbWUge1xyXG4gICAgXHJcbiAgICAmLm9uLWVkZ2UtYWJzLCAmLm9uLWVkZ2UtYWJzLWJvdHRvbSwgJi5vbi1lZGdlIHtcclxuICAgICAgJi5hbmltYXRlIHtcclxuICAgICAgICB6LWluZGV4OiA5OTk5OTk5O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxuICBcclxuICAmOmhvdmVyID4gLm5hdmJhcjpub3QoLm9uLWVkZ2UtYWJzLWJvdHRvbSkuYW5pbWF0ZSB7XHJcbiAgICB0b3A6IDNweDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIFxyXG4gICY6aG92ZXIgPiAubmF2YmFyLm9uLWVkZ2UtYWJzLWJvdHRvbS5hbmltYXRlIHtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGJvdHRvbTogM3B4O1xyXG4gIH1cclxuICBcclxuICAuZWRpdC1jb250ZW50IHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xyXG4gICAgXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gICYuaWNvbiB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgIFxyXG4gICAgLmVkaXQtY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIFxyXG4gICAgICBhIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UzRTZFODtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgJi5lZGl0b3Itcm93IHtcclxuICAgIC5lZGl0LWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDVweDtcclxuICAgICAgXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFM0U2RTg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbn0iLCIvLyBEbGF6ZGljZSBzIG5haGxlZGVtIGZvdGt5IC0gcmFtZWNlayBhIG9yZXogb2JyYXprdS4gU2RpbGkgamkgbmFobGVkeSBwcmVkIG5haHJhbmltXHJcbi8vIGkgZ2FsZXJpZSwga3RlcmUgbmFkIHRpbXRvIHVwbG9hZGVyZW0gc3RvamkgKG5hcHIuIGdhbGVyaWUgZm90ZWsgemFrYXpuaWthKS5cclxuLmZpbGUtdXBsb2FkZXItcGhvdG8tdGlsZShAaW1hZ2VIZWlnaHQpIHtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IDA7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZTllOTtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLmVkaXQtY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogQGltYWdlSGVpZ2h0O1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy8gT3ZsYWRhY2kgcHJ2a3kgZGxhemRpY2UgLSBrb2xlY2thIHYgcm9odSBuYWhsZWR1IG1pc3RvIGxpc3RlIHByZXMgY2Vsb3Ugc2lya3UuXHJcbi8vIEJhcnZ1IHBvemFkaSBzaSBkb3Bsbmkgdm9sYWppY2ksIGxpc2kgc2UgcG9kbGUgYWtjZS5cclxuLmZpbGUtdXBsb2FkZXItcGhvdG8tdGlsZS1uYXZpZ2F0aW9uKCkge1xyXG5cclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDAuNHJlbTtcclxuICBpbnNldC1ibG9jay1lbmQ6IGF1dG87XHJcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiBhdXRvO1xyXG4gIGluc2V0LWlubGluZS1lbmQ6IDAuNHJlbTtcclxuICB6LWluZGV4OiA1O1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXJnaW4taW5saW5lOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICBuYXYubmF2aWdhdGlvbiB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMC4yNXJlbTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgbGkgYSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcblxyXG4gICAgICAgICY6bGluaywgJjp2aXNpdGVkLCAmOmFjdGl2ZSwgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZywgc3ZnIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgIGhlaWdodDogNjAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gbmF2YmFyIGRhdmEgaWtvbmFtIHYgbWVudSAxLjNyZW0sIGNveiB2IGtvbGVja3UgMjVweCBkb3JheiBuYSBva3JhamVcclxuICAgICAgICBpLCAuZmEsIC5mYXMsIC5mYXIsIC5mYWIsIC5peiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5pbnAtd3JhcC5maWxlLXVwbG9hZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyOiAxcHggIzlDOUM5QyBzb2xpZDtcclxuICBcclxuICBpbnB1dFt0eXBlPWZpbGVdIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgfVxyXG59XHJcblxyXG4uZWRpdG9yLmZpbGUtdXBsb2FkZXIge1xyXG4gIG1hcmdpbi10b3A6IDhweDtcclxuICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgLy8gaGxhdm5pIHdyYXBwZXIgLSBqZW1ueSBzZWR5IHJhbWVjZWsgYSB6YW9ibGVuaSAocHJlYmlqaSBib3JkZXIgeiAuZWRpdG9yKVxyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWU5ZTk7XHJcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xyXG5cclxuICAubmF2YmFyLm9wdGlvbnMtYmFyIHtcclxuICAgIC5vcHRpb24ge1xyXG4gICAgICBpLmZhLmZhLWVkaXQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5lZGl0LWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgLnVwbG9hZGVyLWJvZHkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgIFxyXG4gICAgICAudXBsb2FkZXItcHJldmlld3Mge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAvLyBtYWxlIGRsYXpkaWNlIHYgZ3JpZHUgamFrbyB2IGdhbGVyaWkgemFrYXpuaWthXHJcbiAgICAgICAgLnRpbGVzLXByZXZpZXdzIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDlyZW0pO1xyXG4gICAgICAgICAgZ3JpZC1nYXA6IDAuOHJlbTtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gICAgICAgICAgLy8gcHJhemRuYSBtcml6a2EgbmVzbWkgZGVsYXQgbWlzdG8gbmFkIHBsb2Nob3UgcHJvIHZ5YmVyXHJcbiAgICAgICAgICAmOmVtcHR5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAucHJldmlldyB7XHJcbiAgICAgICAgICAgIC5maWxlLXVwbG9hZGVyLXBob3RvLXRpbGUoN3JlbSk7XHJcblxyXG4gICAgICAgICAgICAuZWRpdC1jb250ZW50IHtcclxuXHJcbiAgICAgICAgICAgICAgLnByZXZpZXctdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMC4ycmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjNyZW07XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8ga3JpemVrIGplbiB2IHJvaHUgYSBjZXJ2ZW55IChqYWtvIHYgZGxhemRpY2ljaCBnYWxlcmllIHpha2F6bmlrYSlcclxuICAgICAgICAgICAgLm5hdmlnYXRpb24td3JhcHBlci5zcHJlYWQtaW4tcGFyZW50IHtcclxuICAgICAgICAgICAgICAuZmlsZS11cGxvYWRlci1waG90by10aWxlLW5hdmlnYXRpb24oKTtcclxuXHJcbiAgICAgICAgICAgICAgbmF2Lm5hdmlnYXRpb24gdWwgbGkgYSB7XHJcbiAgICAgICAgICAgICAgICAmOmxpbmssICY6dmlzaXRlZCwgJjpob3ZlciwgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICB3aWR0aDogOTklO1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgICB0ciB0ZCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggNnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLy8gcGxvY2hhIHBybyB2eWJlci9wcmV0YXplbmkgamUgcG9kIG5haGxlZHkgZm90ZWs7IGlucHV0IHByZWtyeXZhIGplbiB0dXRvIHBsb2NodVxyXG4gICAgICAudXBsb2FkZXItY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gICAgICAgIC8vIGRyb3Agem9uYSB2ZSBzdHlsdSBuYWhyYXZhbmkgZm90ZWsgdiByZXplcnZhY25pbSBmb3JtdWxhcmlcclxuICAgICAgICAuY2hvb3NlLWZpbGUge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgYm9yZGVyOiAycHggZGFzaGVkICM5QzlDOUM7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcclxuXHJcbiAgICAgICAgICAuY2hvb3NlLWZpbGUtaWNvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCAjOUM5QzlDKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAudGl0bGUgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciAuY2hvb3NlLWZpbGUge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCAjOUM5QzlDKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPWZpbGVdIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIHBvIGRvYnUgbmFocmF2YW5pIHBsb2NoYSBuZXJlYWd1amUgYSBwcmVrcnl2YSBqaSBwcm9ncmVzc1xyXG4gICAgICAgICYudXBsb2FkaW5nLWZpbGVzIHtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gdmxhc3RuaSB2emhsZWQgcHJvZ3Jlc3N1IGNob2RpIHplIHNkaWxlbnljaCBzdHlsdSwgdGFkeSBzZSBqZW4gcG9sb3ppIHByZXMgcGxvY2h1XHJcbiAgICAgICAgLnVwbG9hZGVyLXByb2dyZXNzIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gem1lbnNvdmFuaSBmb3RlayBwcmVkIG5haHJhbmltIGNodmlsaSB0cnZhLCBwbG9jaGEgemF0aW0gbmVyZWFndWplXHJcbiAgJi5maWxlcy1wcm9jZXNzaW5nIC51cGxvYWRlci1jb250ZW50IHtcclxuICAgIG9wYWNpdHk6IDAuNjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vIE5hYmlka2EgemRyb2plIGZvdGt5IChmb3RvYXBhcmF0IC8gZ2FsZXJpZSkgbmFkIHBsb2Nob3UgcHJvIHZ5YmVyLCByZXNwLiB1IHRsYWNpdGthIHMgZm90b2FwYXJhdGVtLlxyXG4uaGFzLWZpbGUtc291cmNlLW1lbnUge1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5maWxlLXNvdXJjZS1tZW51IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDUwJTtcclxuICAgIGluc2V0LWlubGluZS1zdGFydDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTllOWU5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAmLmZpbGUtc291cmNlLW1lbnUtb3BlbiAuZmlsZS1zb3VyY2UtbWVudSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5maWxlLXNvdXJjZS1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjVyZW07XHJcbiAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLCAjOUM5QzlDKTtcclxuXHJcbiAgICAmOmxpbmssICY6dmlzaXRlZCwgJjphY3RpdmUsICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgIzlDOUM5Qyk7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcclxuICAgIH1cclxuXHJcbiAgICAmICsgLmZpbGUtc291cmNlLWl0ZW0ge1xyXG4gICAgICBib3JkZXItYmxvY2stc3RhcnQ6IDFweCBzb2xpZCAjZTllOWU5O1xyXG4gICAgfVxyXG5cclxuICAgIC5maWxlLXNvdXJjZS1pY29uIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIHdpZHRoOiAxLjNyZW07XHJcbiAgICAgIGhlaWdodDogMS4zcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuIiwiLmlucHV0UGxhY2Vob2xkZXIoQGNvbG9yKSB7XHJcbiAgLl9fcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6IEBjb2xvcjtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuICBcclxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIC5fX3BsYWNlaG9sZGVyXHJcbiAgfVxyXG4gIFxyXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAuX19wbGFjZWhvbGRlcjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIFxyXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgLl9fcGxhY2Vob2xkZXI7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICBcclxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAuX19wbGFjZWhvbGRlclxyXG4gIH1cclxuICBcclxuICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAuX19wbGFjZWhvbGRlclxyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAgQGljb25UeXBlOiB0eXBlIG9mIGljb24gYml0bWFwfHN2Z3xmYS5cclxuICBAdW5jaGVja2VkSWNvbjogSWNvbiBmb3IgdW5jaGVja2VkIGZpZWxkLiBJZiB0eXBlIGlzIHVybCwgZGVmaW5lIHVybCB0byBpbWFnZS4gSWYgdHlwZSBpcyBzdmctaW5saW5lLCBkZWZpbmUgaW5saW5lIHN2ZyBzb3VyY2UgZm9yIGNzcy4gSWYgdHlwZSBpcyBmYSwgZGVmaW5lIGhleCBjb2RlIG9mIGZhIGljb24uXHJcbiAgQGNoZWNrZWRJY29uOiBJY29uIGZvciBjaGVja2VkIGZpZWxkLiBTYW1lIHJ1bGVzIGFzIGJ5IHVuY2hlY2tlZEljb24uXHJcbiAgQGNoZWNrQXJlYVdpZHRoOiBEZWZpbmUgd2lkdGggb2YgY2hlY2sgYXJlYS5cclxuICBAY2hlY2tBcmVhSGVpZ2h0OiBEZWZpbmUgaGVpZ2h0IG9mIGNoZWNrIGFyZWEuXHJcbiovXHJcbi5jcmVhdGUtY2hlY2stZmllbGQtc3R5bGVzIChAaWNvblR5cGU6ICdmYScsIEB1bmNoZWNrZWRJY29uOiAnXFxmMGM4JywgQGNoZWNrZWRJY29uOiAnXFxmMTRhJywgQGNoZWNrQXJlYVdpZHRoOiAyNXB4LCBAY2hlY2tBcmVhSGVpZ2h0OiAyNXB4KSB7XHJcbiAgXHJcbiAgJiArIGxhYmVsIHtcclxuICAgIFxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogQGNoZWNrQXJlYVdpZHRoO1xyXG4gICAgICBoZWlnaHQ6IEBjaGVja0FyZWFIZWlnaHQ7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgY29udGVudDogaWYoQGljb25UeXBlID0gJ2ZhJywgQHVuY2hlY2tlZEljb24sICcnKTtcclxuICAgICAgXHJcbiAgICAgICYgd2hlbiAoQGljb25UeXBlID0gJ2ZhJykge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcclxuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgJiB3aGVuIChAaWNvblR5cGUgPSAnc3ZnJykgb3IgKEBpY29uVHlwZSA9ICdiaXRtYXAnKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKEB1bmNoZWNrZWRJY29uKTtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgJjpjaGVja2VkIHtcclxuICAgIFxyXG4gICAgJiArIGxhYmVsIHtcclxuICAgICAgXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBpZihAaWNvblR5cGUgPSAnZmEnLCBAY2hlY2tlZEljb24sICcnKTtcclxuICAgICAgICBcclxuICAgICAgICAmIHdoZW4gKEBpY29uVHlwZSA9ICdzdmcnKSBvciAoQGljb25UeXBlID0gJ2JpdG1hcCcpIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChAY2hlY2tlZEljb24pO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxuICBcclxuICAmOmRpc2FibGVkIHtcclxuICAgIFxyXG4gICAgJiArIGxhYmVsIHtcclxuICAgICAgY29sb3I6IEBkaXNhYmxlZEZpZWxkQmdDb2xvcjtcclxuICAgICAgXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBcclxuICAgICAgICAmIHdoZW4gKEBpY29uVHlwZSA9ICdmYScpIHtcclxuICAgICAgICAgIGNvbG9yOiBAZGlzYWJsZWRGaWVsZEJnQ29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYgd2hlbiAoQGljb25UeXBlID0gJ3N2ZycpIHtcclxuICAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICAvLyBtYXNrOiB1cmwoQHVuY2hlY2tlZEljb24pO1xyXG4gICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogQGRpc2FibGVkRmllbGRCZ0NvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmIHdoZW4gKEBpY29uVHlwZSA9ICdiaXRtYXAnKSB7XHJcbiAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICB9XHJcbiAgICBcclxuICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgIFxyXG4gICAgICAmICsgbGFiZWwge1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIFxyXG4gICAgICAgICAgJiB3aGVuIChAaWNvblR5cGUgPSAnc3ZnJykge1xyXG4gICAgICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICAgIC8vbWFzazogdXJsKEBjaGVja2VkSWNvbik7XHJcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogQGRpc2FibGVkRmllbGRCZ0NvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgfVxyXG4gICAgXHJcbiAgfVxyXG4gIFxyXG59XHJcblxyXG4vKipcclxuICBAY2hlY2tib3hJY29uVHlwZTogdHlwZSBvZiBpY29uIGJpdG1hcHxzdmd8ZmEuXHJcbiAgQGNoZWNrYm94VW5jaGVja2VkSWNvbjogSWNvbiBmb3IgdW5jaGVja2VkIGZpZWxkLiBJZiB0eXBlIGlzIHVybCwgZGVmaW5lIHVybCB0byBpbWFnZS4gSWYgdHlwZSBpcyBzdmctaW5saW5lLCBkZWZpbmUgaW5saW5lIHN2ZyBzb3VyY2UgZm9yIGNzcy4gSWYgdHlwZSBpcyBmYSwgZGVmaW5lIGhleCBjb2RlIG9mIGZhIGljb24uXHJcbiAgQGNoZWNrYm94Q2hlY2tlZEljb246IEljb24gZm9yIGNoZWNrZWQgZmllbGQuIFNhbWUgcnVsZXMgYXMgYnkgdW5jaGVja2VkSWNvbi5cclxuICBAY2hlY2tBcmVhV2lkdGg6IERlZmluZSB3aWR0aCBvZiBjaGVjayBhcmVhLlxyXG4gIEBjaGVja0FyZWFIZWlnaHQ6IERlZmluZSBoZWlnaHQgb2YgY2hlY2sgYXJlYS5cclxuKi9cclxuLmNyZWF0ZS1jaGVja2JveC1zdHlsZXMoQGNoZWNrYm94SWNvblR5cGU6ICdmYScsIEBjaGVja2JveFVuY2hlY2tlZEljb246ICdcXGYwYzgnLCBAY2hlY2tib3hDaGVja2VkSWNvbjogJ1xcZjE0YScsIEBjaGVja0FyZWFXaWR0aDogMjVweCwgQGNoZWNrQXJlYUhlaWdodDogMjVweCkge1xyXG4gIFxyXG4gIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xyXG4gICAgLmNyZWF0ZS1jaGVjay1maWVsZC1zdHlsZXMoQGNoZWNrYm94SWNvblR5cGUsIEBjaGVja2JveFVuY2hlY2tlZEljb24sIEBjaGVja2JveENoZWNrZWRJY29uLCBAY2hlY2tBcmVhV2lkdGgsIEBjaGVja0FyZWFIZWlnaHQpO1xyXG4gIH1cclxuICBcclxufVxyXG5cclxuLyoqXHJcbiAgQHJhZGlvSWNvblR5cGU6IHR5cGUgb2YgaWNvbiBiaXRtYXB8c3ZnfGZhLlxyXG4gIEByYWRpb1VuY2hlY2tlZEljb246IEljb24gZm9yIHVuY2hlY2tlZCBmaWVsZC4gSWYgdHlwZSBpcyB1cmwsIGRlZmluZSB1cmwgdG8gaW1hZ2UuIElmIHR5cGUgaXMgc3ZnLWlubGluZSwgZGVmaW5lIGlubGluZSBzdmcgc291cmNlIGZvciBjc3MuIElmIHR5cGUgaXMgZmEsIGRlZmluZSBoZXggY29kZSBvZiBmYSBpY29uLlxyXG4gIEByYWRpb0NoZWNrZWRJY29uOiBJY29uIGZvciBjaGVja2VkIGZpZWxkLiBTYW1lIHJ1bGVzIGFzIGJ5IHVuY2hlY2tlZEljb24uXHJcbiAgQGNoZWNrQXJlYVdpZHRoOiBEZWZpbmUgd2lkdGggb2YgY2hlY2sgYXJlYS5cclxuICBAY2hlY2tBcmVhSGVpZ2h0OiBEZWZpbmUgaGVpZ2h0IG9mIGNoZWNrIGFyZWEuXHJcbiovXHJcbi5jcmVhdGUtcmFkaW8tc3R5bGVzKEByYWRpb0ljb25UeXBlOiAnZmEnLCBAcmFkaW9VbmNoZWNrZWRJY29uOiAnXFxmMTExJywgQHJhZGlvQ2hlY2tlZEljb246ICdcXGYxOTInLCBAY2hlY2tBcmVhV2lkdGg6IDI1cHgsIEBjaGVja0FyZWFIZWlnaHQ6IDI1cHgpIHtcclxuICBcclxuICBpbnB1dFt0eXBlPSdyYWRpbyddIHtcclxuICAgIC5jcmVhdGUtY2hlY2stZmllbGQtc3R5bGVzKEByYWRpb0ljb25UeXBlLCBAcmFkaW9VbmNoZWNrZWRJY29uLCBAcmFkaW9DaGVja2VkSWNvbiwgQGNoZWNrQXJlYVdpZHRoLCBAY2hlY2tBcmVhSGVpZ2h0KTtcclxuICB9XHJcbiAgXHJcbn1cclxuXHJcbmlucHV0LCBidXR0b24sIHNlbGVjdCwgdGV4dGFyZWEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nLWJsb2NrOiBAZGVmYXVsdEJ0bkFuZEZpZWxkQmxvY2tQYWRkaW5nO1xyXG4gIHBhZGRpbmctaW5saW5lOiBAZGVmYXVsdEZpZWxkSW5saW5lUGFkZGluZztcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgZm9udC1mYW1pbHk6IEBkZWZhdWx0Rm9udDtcclxuICBsaW5lLWhlaWdodDogMS4xNTtcclxuICBcclxuICAmOmZvY3VzLCAmLmZvY3VzLCAmOmZvY3VzLCAmOmhvdmVyIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgfVxyXG4gIFxyXG59XHJcblxyXG5zZWxlY3QsIHRleHRhcmVhLCBpbnB1dCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBib3JkZXI6IDFweCBzb2xpZCBAaW5wdXREZWZhdWx0Qm9yZGVyQ29sb3I7XHJcbiAgLmlucHV0UGxhY2Vob2xkZXIoQHBsYWNlaG9sZGVyRGVmYXVsdENvbG9yKTtcclxuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4zcztcclxuICBcclxuICAmOi13ZWJraXQtYXV0b2ZpbGwsXHJcbiAgJjotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG4gICY6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcclxuICAmOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCA1MDAwcyBlYXNlLWluLW91dCAwcztcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xyXG4gIH1cclxuICBcclxufVxyXG5cclxuc3BhbltpZCQ9X21lc3NhZ2VdLCBkaXZbaWQkPV9tZXNzYWdlXSB7XHJcbiAgJjpub3QoLmhlbHAtYmxvY2spOm5vdCgudGV4dC1kYW5nZXIpOm5vdCguaW52YWxpZC1mZWVkYmFjaykge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuaW5wdXQgW3R5cGU9XCJidXR0b25cIl0sIGlucHV0IFt0eXBlPVwicmVzZXRcIl0sIGlucHV0IFt0eXBlPVwic3VibWl0XCJdLCBpbnB1dCBbdHlwZT1cImltYWdlXCJdIGJ1dHRvbiB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgXHJcbiAgJjphY3RpdmUsICYuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gIH1cclxuICBcclxufVxyXG5cclxuc2VsZWN0LCB0ZXh0YXJlYSwgaW5wdXQgW3R5cGU9XCJ0ZWxcIl0sIGlucHV0IFt0eXBlPVwidGV4dFwiXSwgaW5wdXQgW3R5cGU9XCJlbWFpbFwiXSwgaW5wdXQgW3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0IFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0IFt0eXBlPVwiZmlsZVwiXSB7XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiB1bnNldDtcclxuICB9XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICBtaW4taGVpZ2h0OiAxMjBweDtcclxufVxyXG5cclxubGFiZWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuYnV0dG9uLmljb24tYnRuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMC41cmVtO1xyXG4gIFxyXG4gIC5pY29ucy1zZXQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5vbm9mZnN3aXRjaCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWluLWhlaWdodDogNDAuNXB4O1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIFxyXG4gIC5vbm9mZnN3aXRjaC1jaGVja2JveCB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBcclxuICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICYgKyAub25vZmZzd2l0Y2gtbGFiZWwgLm9ub2Zmc3dpdGNoLWlubmVyLCAmICsgc3BhbiArIC5vbm9mZnN3aXRjaC1sYWJlbCAub25vZmZzd2l0Y2gtaW5uZXIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAmICsgLm9ub2Zmc3dpdGNoLWxhYmVsIC5vbm9mZnN3aXRjaC1zd2l0Y2gsICYgKyBzcGFuICsgLm9ub2Zmc3dpdGNoLWxhYmVsIC5vbm9mZnN3aXRjaC1zd2l0Y2gge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcbiAgXHJcbiAgLm9ub2Zmc3dpdGNoLWxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNjZWQ0ZGE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xyXG4gICAgd2lkdGg6IDQ5cHg7XHJcbiAgICBoZWlnaHQ6IDIzcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICB9XHJcbiAgXHJcbiAgLnN3aXRjaC1sYWJlbCB7XHJcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMXJlbTtcclxuICB9XHJcbiAgXHJcbiAgLm9ub2Zmc3dpdGNoLWlubmVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDIwMCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEwMCU7XHJcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4gMC4zcyBlYXNlLWluIDBzO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgXHJcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgaGVpZ2h0OiAxOXB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgZm9udC1mYW1pbHk6IFRyZWJ1Y2hldCwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIklcIjtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTljYzMzO1xyXG4gICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCIwXCI7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgIGNvbG9yOiAjQjhCMkIyO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgfVxyXG4gIFxyXG4gIC5vbm9mZnN3aXRjaC1zd2l0Y2gge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTlweDtcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAyNnB4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2NlZDRkYTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluIDBzO1xyXG4gIH1cclxuICBcclxuICAmLmRpc2FibGVkIHtcclxuICAgIFxyXG4gICAgLm9ub2Zmc3dpdGNoLWxhYmVsLCAub25vZmZzd2l0Y2gtc3dpdGNoIHtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgI2UxZTFlMTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLm9ub2Zmc3dpdGNoLWlubmVyOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zd2l0Y2gtbGFiZWwsIC5vbm9mZnN3aXRjaC1pbm5lcjphZnRlciB7XHJcbiAgICAgIGNvbG9yOiAjZTFlMWUxO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgfVxyXG4gIFxyXG59XHJcblxyXG4uaW5wdXQtd3JhcCB7XHJcbiAgbWluLXdpZHRoOiB1bnNldDtcclxuICBcclxuICBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSwgYnV0dG9uIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBcclxuICAmLnNlYXJjaC13cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIFxyXG4gICAgaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxuICBcclxuICAmLmNoZWNrYm94LXdyYXAsICYucmFkaW8td3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIFxyXG4gICAgbGFiZWwge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMC4yNXJlbTtcclxuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMC43NXJlbTtcclxuICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxuICBcclxuICAmLmNoZWNrYm94LXdyYXAge1xyXG4gICAgXHJcbiAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgXHJcbiAgICAgICYgKyBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxuICBcclxuICAmLnJhZGlvLXdyYXAge1xyXG4gICAgXHJcbiAgICBpbnB1dFt0eXBlPSdyYWRpbyddIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgXHJcbiAgICAgICYgKyBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxuICBcclxuICAmLnN3aXRjaGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjc1cmVtO1xyXG4gIH1cclxuICBcclxuICAmLnNlbGVjdC13cmFwIHtcclxuICAgIFxyXG4gICAgLmRyb3AtZG93bi13cmFwIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIFxyXG4gICAgICAuZHJvcC1kb3duLWFyZWEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAmLm11bHRpcGxlIHtcclxuICAgICAgICAuZHJvcC1kb3duLWFyZWEge1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgZ3JpZC1nYXA6IDhweDtcclxuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDEwMHB4LCAxZnIpKTtcclxuICAgICAgICAgIFxyXG4gICAgICAgICAgLnNlbGVjdGVkLW9wdGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnNlYXJjaC1hcmVhIGlucHV0IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgfVxyXG4gIFxyXG59XHJcblxyXG4uZm9ybS1ncm91cCB7XHJcbiAgXHJcbiAgPiBzcGFuOm5vdCguc2VsZWN0Mikge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgbWF4LWhlaWdodDogMDtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuM3MsIG1heC1oZWlnaHQgMC4zcywgbWFyZ2luLXRvcCAwLjNzO1xyXG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMC41cmVtO1xyXG4gICAgXHJcbiAgICAmLnRleHQtZGFuZ2VyIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuNjVyZW07XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICBjb2xvcjogQHdhcm5pbmdDb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdhcm5pbmdCYWNrZ3JvdW5kQ29sb3I7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcclxuICAgICAgcGFkZGluZy1ibG9jazogMC4ycmVtO1xyXG4gICAgICBwYWRkaW5nLWlubGluZTogMXJlbTtcclxuICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gICAgICBcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAtMXB4O1xyXG4gICAgICAgIGJvdHRvbTogODglO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDVweCAxNXB4IDVweDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IEB3YXJuaW5nQmFja2dyb3VuZENvbG9yIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMyOWRlZyk7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcbiAgXHJcbiAgPiBsYWJlbCB7XHJcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwLjI1cmVtO1xyXG4gIH1cclxuICBcclxuICAmLmhhcy1lcnJvciB7XHJcbiAgICBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogQHdhcm5pbmdCYWNrZ3JvdW5kQ29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gICYuZXJyLWJlZm9yZSB7XHJcbiAgICBcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIG9yZGVyOiAxO1xyXG4gICAgICBcclxuICAgICAgJi50ZXh0LWRhbmdlciB7XHJcbiAgICAgIFxyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuaW5wdXQtd3JhcCB7XHJcbiAgICAgIG9yZGVyOiAzO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgfVxyXG4gIFxyXG59XHJcblxyXG4uZm9ybS10ZW1wbGF0ZSB7XHJcbiAgbWFyZ2luLWJsb2NrLWVuZDogMS41cmVtO1xyXG4gIFxyXG4gIC5mb3JtLXRlbXBsYXRlIHtcclxuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XHJcbiAgfVxyXG4gIFxyXG4gIC5mb3JtLWdyb3VwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luLWJsb2NrOiAxLjVyZW07XHJcbiAgICBcclxuICAgICY6bm90KC5hY3Rpb25zLXdyYXBwZXIpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmNoZWNrYm94LWxpc3QsICYucmFkaW8tbGlzdCB7XHJcbiAgICAgIGdhcDogMXJlbTtcclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxuICBcclxuICAmLmZvcm0tdGFibGUge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XHJcbiAgICBcclxuICAgIC50YWJsZS1yb3cge1xyXG4gICAgICBkaXNwbGF5OiBjb250ZW50cztcclxuICAgICAgXHJcbiAgICAgID4gLnRhYmxlLWxhYmVsLCA+IC5mb3JtLWdyb3VwIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrOiAwLjc1cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICA+IC50YWJsZS1sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICA+IC5mb3JtLWdyb3VwIHtcclxuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMS41cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICA+IC5mb3JtLWdyb3VwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgPiAudGFibGUtbGFiZWwsID4gLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcbiAgXHJcbiAgJi5maWVsZHMtaW4tcm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIFxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDFyZW07XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDI1cmVtO1xyXG4gICAgICBtYXJnaW4tYmxvY2s6IDA7XHJcbiAgICAgIFxyXG4gICAgICAuaW5wdXQtd3JhcCB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLm5hdGl2ZS1zcHJlYWQge1xyXG4gICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgfVxyXG4gIFxyXG59IiwiQGltcG9ydCBcIi4uLy4uLy4uL3BhY2thZ2VzL2xlc3MvZm9ybS5sZXNzXCI7XHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCIuLi92YXJzLmxlc3NcIjtcclxuQGltcG9ydCBcIl9jb25maWcubGVzc1wiO1xyXG5cclxuLmlucHV0LWdyb3VwLXRleHQge1xyXG4gIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY4NTtcclxuICBjb2xvcjogIzZjNzU3ZDtcclxufVxyXG5cclxuaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICB9XHJcbn1cclxuXHJcbmZvcm0gLmZvcm0tY29udHJvbCB7XHJcbiAgY29sb3I6ICM0RTUxNTQ7XHJcblxyXG4gIC8vIGNoYW1lbGVvbiBiYXJ2w60gcGxhY2Vob2xkZXIgcMWZZXMgZm9ybSAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciwgb2JlY27DqVxyXG4gIC8vIHByYXZpZGxvIHogcGFja2FnZXMvbGVzcy9mb3JtLmxlc3MgYnkgbmEgdHUgc3BlY2lmaWNpdHUgbmVzdGHEjWlsb1xyXG4gIC5pbnB1dFBsYWNlaG9sZGVyKEBwbGFjZWhvbGRlckRlZmF1bHRDb2xvcik7XHJcbn1cclxuXHJcbnNlbGVjdC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xyXG59XHJcblxyXG4uY29udHJvbC1sYWJlbCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ub25vZmZzd2l0Y2gge1xyXG4gIGxhYmVsIHtcclxuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XHJcbiAgfVxyXG4gIFxyXG4gIC5vbm9mZnN3aXRjaC1pbm5lciB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbG9yOiAjOTljYzMzO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gICYuZGlzYWJsZWQge1xyXG4gICAgLm9ub2Zmc3dpdGNoLWlubmVyIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbG9yOiAjZTFlMWUxO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxufVxyXG5cclxuLy8gRHZvdXN0YXZvdsO9IHDFmWVww61uYcSNIHZlIHZ6aGxlZHUgbmF2LXRhYnMgKHZsZXZvIHZ5cG51dG8sIHZwcmF2byB6YXBudXRvKVxyXG5cclxuLnN3aXRjaC10YWJzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMXJlbTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnN3aXRjaC1sYWJlbCB7XHJcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xyXG4gIH1cclxuXHJcbiAgLnN3aXRjaC10YWJzLW9wdGlvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiAxcHggQGlucHV0RGVmYXVsdEJvcmRlckNvbG9yIHNvbGlkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC5zd2l0Y2gtdGFicy1vcHRpb24ge1xyXG4gICAgZmxleDogMTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzO1xyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IEBpbnB1dERlZmF1bHRCb3JkZXJDb2xvciBzb2xpZDtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgfiAuc3dpdGNoLXRhYnMtb3B0aW9ucyAuc3dpdGNoLXRhYnMtb3B0aW9uLW9mZixcclxuICA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gLnN3aXRjaC10YWJzLW9wdGlvbnMgLnN3aXRjaC10YWJzLW9wdGlvbi1vbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgJi5kaXNhYmxlZCB7XHJcblxyXG4gICAgLnN3aXRjaC1sYWJlbCB7XHJcbiAgICAgIGNvbG9yOiAjYjhiMmIyO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2l0Y2gtdGFicy1vcHRpb25zIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjZTFlMWUxO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2l0Y2gtdGFicy1vcHRpb24ge1xyXG4gICAgICBjb2xvcjogI2I4YjJiMjtcclxuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuXHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZTFlMWUxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSB+IC5zd2l0Y2gtdGFicy1vcHRpb25zIC5zd2l0Y2gtdGFicy1vcHRpb24tb2ZmLFxyXG4gICAgPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IC5zd2l0Y2gtdGFicy1vcHRpb25zIC5zd2l0Y2gtdGFicy1vcHRpb24tb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMWUxO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuZm9ybSAuZm9ybS1ncm91cCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgXHJcbiAgPiBsYWJlbDpub3QoLmZvcm0tY2hlY2stbGFiZWwpIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuICBcclxuICAmLmhhcy1pbmZvLXRvb2x0aXAgPiBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gIFxyXG4gICYuaGFzLWluZm8tdG9vbHRpcCA+IC5mYS1pbmZvLWNpcmNsZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcclxuICB9XHJcbiAgXHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cCB7XHJcbiAgLmlucHV0LWdyb3VwLXByZXBlbmQge1xyXG4gICAgJiwgJiBsYWJlbCB7XHJcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgbGFiZWwge1xyXG4gICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcclxuICAgICYsICYgbGFiZWwge1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgbGFiZWwge1xyXG4gICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJvdyAuZm9ybS1ncm91cCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5pbnB1dC13cmFwIHtcclxuICBcclxuICAmLnNlYXJjaC13cmFwIHtcclxuICB9XHJcbiAgXHJcbiAgJi5jaGVja2JveC13cmFwIHtcclxuICAgIC5jcmVhdGUtY2hlY2tib3gtc3R5bGVzKCdzdmcnLCAnQHt3d3dQYXRofS9zcmMtaWNvbnMvZm9ybS9jaGVja2JveC11bmNoZWNrZWQuc3ZnJywgJ0B7d3d3UGF0aH0vc3JjLWljb25zL2Zvcm0vY2hlY2tib3gtY2hlY2tlZC5zdmcnKTtcclxuICB9XHJcbiAgXHJcbiAgJi5yYWRpby13cmFwIHtcclxuICAgIC5jcmVhdGUtcmFkaW8tc3R5bGVzKCdzdmcnLCAnQHt3d3dQYXRofS9zcmMtaWNvbnMvZm9ybS9yYWRpby11bmNoZWNrZWQuc3ZnJywgJ0B7d3d3UGF0aH0vc3JjLWljb25zL2Zvcm0vcmFkaW8tY2hlY2tlZC5zdmcnKTtcclxuICAgIFxyXG4gICAgbGFiZWwge1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLnRoZW1lLTIsICYudGhlbWUtMSB7XHJcbiAgICAgIFxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jazogMC43NXJlbTtcclxuICAgICAgICBwYWRkaW5nLWlubGluZTogMS41cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcclxuICAgICAgICBcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsLCBsYWJlbDpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICB9XHJcbiAgICBcclxuICAgICYudGhlbWUtMiB7XHJcbiAgICAgIFxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiA0NnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiBAZGVmYXVsdFRleHRDb2xvcjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwsIGxhYmVsOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxuICBcclxuICAmLnNlbGVjdC13cmFwIHtcclxuICB9XHJcbiAgXHJcbn1cclxuXHJcbi5mb3JtLXRlbXBsYXRlIHtcclxuICBtYXJnaW4tYmxvY2stZW5kOiAycmVtO1xyXG4gIFxyXG4gIC5mb3JtLWdyb3VwIHtcclxuICAgIFxyXG4gICAgJi5yYWRpby1saXN0IHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzUwcHgsIDFmcikpO1xyXG4gICAgICBncmlkLWdhcDogOHB4O1xyXG4gICAgICBcclxuICAgICAgLmlucHV0LXdyYXAucmFkaW8td3JhcCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggI2Q3ZDdkNyBzb2xpZDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6aG92ZXIsICYuY2hlY2tlZCB7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCAjMDAwIHNvbGlkO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICYucGF5bWVudC1tZXRob2QtbGlzdCB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmlucHV0LXdyYXAucmFkaW8td3JhcCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCAjNmI2ZjgwIHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAuZmEtc29saWQsIC5mYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgXHJcbiAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIFxyXG4gICAgICAgICAgaW5wdXRbdHlwZT1yYWRpb10ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAmOmhvdmVyIGRpdiwgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGRpdiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZhNjI2YjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhNjI2YjtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYsIGxhYmVsIHtcclxuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5pbnZhbGlkLWZlZWRiYWNrIHtcclxuICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmNoZWNrYm94LWxpc3Qge1xyXG4gICAgfVxyXG4gICAgXHJcbiAgfVxyXG4gIFxyXG4gICYuZm9ybS10YWJsZSB7XHJcbiAgICAudGFibGUtcm93IHtcclxuICAgICAgPiAudGFibGUtbGFiZWwge1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICA+IC5mb3JtLWdyb3VwIHtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAmLmZpZWxkcy1pbi1yb3cge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHRhYmxldExheW91dEJyZWFrKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcblxyXG4gICAgPiBsYWJlbCB7XHJcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkcy1zZXBhcmF0b3Ige1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEB0YWJsZXRMYXlvdXRCcmVhaykge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHNlbGVjdCwgLnNlbGVjdDIsIC52c2NvbXAtZWxlIHtcclxuICAgICAgd2lkdGg6IDE4cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5maWxlLXVwbG9hZC13cmFwIHtcclxuICAgICAgbWF4LXdpZHRoOiA0NTBweDtcclxuICAgICAgXHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuY3VzdG9tLWZpbGUtaW5wdXQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgXHJcbiAgICAgICYgKyBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLm5vLXNwcmVhZC1zZWxlY3Qge1xyXG4gICAgICBzZWxlY3QsIC5zZWxlY3QyLCAudnNjb21wLWVsZSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogKEB0YWJsZXRMYXlvdXRCcmVhayAtIDEpKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEB0YWJsZXRMYXlvdXRCcmVhaykge1xyXG4gICAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyAuZm9ybS1ncm91cCBqZSBmbGV4IHJvdyBzIGp1c3RpZnktY29udGVudDogY2VudGVyLCBkb2xldmEgdGxhxI3DrSBhdXRvIG1hcmdpblxyXG4gICAgICAub25vZmZzd2l0Y2gge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoQHRhYmxldExheW91dEJyZWFrIC0gMSkpIHtcclxuICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5idXR0b24tZ3JvdXAge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHRhYmxldExheW91dEJyZWFrKSB7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAdGFibGV0TGF5b3V0QnJlYWspIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICBcclxuICAgID4gLmZvcm0tZ3JvdXAsID4gLmZvcm0tY29udHJvbCwgPiAuYnRuIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLnRlcm1zLXVwbG9hZCB7XHJcbiAgICAgIC5mb3JtLWdyb3VwLmJ1dHRvbi1ncm91cCB7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MzFweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgKG1pbi13aWR0aDogMTEyMHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmZpZWxkcy1mcmVlLXdpZHRoIHtcclxuICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBLcsOhdGvDqSBwb3Bpc2t5IOKAkyBwxZllcMOtbmHEjWUgesWvc3Rhbm91IHYgxZnDoWRrdSBpIHMgb2RkxJtsb3ZhxI1pIG5hIHRlbGVmb25lY2hcclxuICAgICYuaW5saW5lLXN3aXRjaGVzIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAuZmllbGRzLXNlcGFyYXRvciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgLm9ub2Zmc3dpdGNoIHtcclxuICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG4gIFxyXG4gICYudHdvLWNvbHVtbnMge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICBncmlkLWdhcDogMXJlbTtcclxuICAgIFxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICBtYXJnaW4tYmxvY2s6IDA7XHJcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAdGFibGV0TGF5b3V0QnJlYWspIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcbiAgXHJcbiAgJi5vbm9mZmNoZWNrYm94ZXMge1xyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICBtYXJnaW4tYmxvY2s6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG59XHJcblxyXG4uZm9ybS1ncm91cCB7XHJcbiAgXHJcbiAgc3Bhbi5zZWxlY3QyIHtcclxuICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgc3Bhbi50ZXh0LWRhbmdlciB7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxufVxyXG5cclxuLmZpbGUtdXBsb2FkLXdyYXAge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgbWFyZ2luLWJsb2NrLWVuZDogNDVweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT1maWxlXS5jdXN0b20tZmlsZS1pbnB1dCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIFxyXG4gICYgKyBsYWJlbCB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxLjVyZW07XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxLjVyZW07XHJcbiAgICBcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMS41cmVtO1xyXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICBib3R0b206IHVuc2V0O1xyXG4gICAgICAgIGxlZnQ6IC0xcHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0JBQkZDNztcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5idXR0b24uaWNvbi1idG4sIGEuYnRuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBnYXA6IDAuNXJlbTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4udHVpLXRpbWVwaWNrZXItcm93IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgXHJcbiAgLnR1aS10aW1lcGlja2VyLW1lcmlkaWVtIHtcclxuICAgIC50dWktdGltZXBpY2tlci1yYWRpby1sYWJlbCB7XHJcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG59XHJcblxyXG4uY2suY2stZWRpdG9yX19tYWluID4gLmNrLWVkaXRvcl9fZWRpdGFibGUge1xyXG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xyXG59XHJcblxyXG4vLyBGb3JtIGFjdGlvbnNcclxuXHJcbi5idG4ucm91bmQge1xyXG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYnRuLmJ0bi1zZWNvbmRhcnksIC5idG4uYnRuLXNlY29uZGFyeTpob3ZlciB7XHJcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ0bi5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIge1xyXG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmZvcm0gLmZvcm0tYWN0aW9ucy50aGVtZS0xIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDAuNXJlbTtcclxuICBcclxuICAuZm9ybS1hY3Rpb24tcmlnaHQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgfVxyXG4gIFxyXG4gIC5hY3Rpb25zLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAyNXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG4gIFxyXG59XHJcblxyXG5mb3JtIC5mb3JtLWFjdGlvbnMge1xyXG4gIC5idG4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFYgZGlhbG9ndSBzZSAuZm9ybS1hY3Rpb25zIHNhbW8gcMWZaWxlcMOtIGtlIHNwb2Ruw61tdSBva3Jhamkgb2JzYWh1IGEgcm96dMOhaG5lIHNlIHDFmWVzIGNlbG91XHJcbi8vIGplaG8gxaHDrcWZa3UuIFrDoXBvcm7DqSBva3JhamUgZG9wb8SNw610w6F2w6FtZSB6IHByb23Em25uw71jaCwga3RlcsOpIHNpIC5lZGl0LWNvbnRlbnQgZHLFvsOtXHJcbi8vIHBvZGxlIHN2w6lobyBha3R1w6FsbsOtaG8gb2RzYXplbsOtIChqaW7DqSBqZSBzIHZpZGl0ZWxuw71tIHNjcm9sbGJhcmVtKS5cclxuLmRpYWxvZyAuZWRpdC1jb250ZW50OmhhcyguZm9ybS1hY3Rpb25zKSB7XHJcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDA7XHJcblxyXG4gIC5mb3JtLWFjdGlvbnMge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xyXG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYygtMSAqIHZhcigtLWRpYWxvZy1jb250ZW50LXBhZGRpbmctaW5saW5lLXN0YXJ0KSk7XHJcbiAgICBtYXJnaW4taW5saW5lLWVuZDogY2FsYygtMSAqIHZhcigtLWRpYWxvZy1jb250ZW50LXBhZGRpbmctaW5saW5lLWVuZCkpO1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWRpYWxvZy1jb250ZW50LXBhZGRpbmctaW5saW5lLXN0YXJ0KSB2YXIoLS1kaWFsb2ctY29udGVudC1wYWRkaW5nLWlubGluZS1lbmQpO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG4vLyBTZWxlY3QgMlxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gIGhlaWdodDogdW5zZXQ7XHJcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbiN1c2VyLW1hbmFnZW1lbnQtY29udHJvbCB7XHJcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3csXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB0b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyIHtcclxuICBwYWRkaW5nLXRvcDogMnB4O1xyXG4gIFxyXG4gICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xyXG4gICAgei1pbmRleDogOTk5OTk5OTk5OTk7XHJcbiAgfVxyXG4gIFxyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjIxcmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NhY2ZlNyAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAuc2VsZWN0Mi1kcm9wZG93biB7XHJcbiAgICBtaW4td2lkdGg6IDhyZW07XHJcbiAgICAvLyB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QyZDZkZTtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgLjE0KSwgMCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAuMTIpLCAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIC4yKTtcclxuICAgIHBhZGRpbmctYmxvY2s6IDAuNHJlbTtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEuNXJlbTtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxLjVyZW07XHJcbiAgICBcclxuICAgIC5zZWxlY3QyLXNlYXJjaCB7XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjIxcmVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYWNmZTc7XHJcbiAgICAgICAgY29sb3I6ICMzYjQ3ODE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgcGFkZGluZy1pbmxpbmU6IDAuNHJlbTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgdWwgbGkge1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgfVxyXG4gIFxyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19kaXNwbGF5IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMDVyZW07XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gIH1cclxuICBcclxufVxyXG5cclxuXHJcbi5hdXRvQ29tcGxldGVfd3JhcHBlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgXHJcbiAgPiBpbnB1dCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNvbG9yOiAjM2I0NzgxO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NhY2ZlNztcclxuICAgIGhlaWdodDogY2FsYygyLjc1cmVtICsgMnB4KTtcclxuICAgIGNhcmV0LWNvbG9yOiAjY2FjZmU3O1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgXHJcbiAgICAuaW5wdXRQbGFjZWhvbGRlcigjYjhiZWRmKTtcclxuICAgIFxyXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYWNmZTc7XHJcbiAgICAgIC5pbnB1dFBsYWNlaG9sZGVyKGxpZ2h0ZW4oI2I4YmVkZiwgMTAlKSk7XHJcbiAgICAgIGNhcmV0LWNvbG9yOiAjY2FjZmU3O1xyXG4gICAgICBjb2xvcjogIzNiNDc4MTtcclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxuICBcclxuICA+IHVsIHtcclxuICAgIHotaW5kZXg6IDk5OTk5OTk7XHJcbiAgfVxyXG4gIFxyXG59XHJcblxyXG5zZWxlY3QuZm9ybS1jb250cm9sOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKS5pbnB1dC1zbSwgaW5wdXQuZm9ybS1jb250cm9sLmlucHV0LXNtIHtcclxuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XHJcbn1cclxuXHJcbi8vIFp2w71yYXpuxJtuw60gcG9sZSwgbmEga3RlcsOpIG3DrcWZw60gdGxhxI3DrXRrbyBcIlVwcmF2aXRcIiB6IHDFmWVobGVkdSBuYXN0YXZlbsOtLlxyXG4vLyBSw6FkaXVzIHNlIG5lcMWZZWLDrWrDrSwgYcWlIHN0w61uIGtvcMOtcnVqZSB0dmFyIGtvbmtyw6l0bsOtaG8gcG9sZSAocGlsdWxrYSwgcMWZZXDDrW5hxI0sIC4uLikuXHJcbi5oaWdobGlnaHRlZC1mb3JtLWZpZWxkIHtcclxuICBhbmltYXRpb246IGhpZ2hsaWdodGVkLWZvcm0tZmllbGQtZmFkZSAzcyBlYXNlLW91dDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBoaWdobGlnaHRlZC1mb3JtLWZpZWxkLWZhZGUge1xyXG4gIDAlLCA2MCUge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSBcIi4uL3ZhcnMubGVzc1wiO1xyXG5AaW1wb3J0IChyZWZlcmVuY2UpIFwiX2NvbmZpZy5sZXNzXCI7XHJcblxyXG4vL1xyXG4vLyBWaXJ0dWFsIFNlbGVjdCDigJQgaHR0cHM6Ly9zYS1zaS1kZXYuZ2l0aHViLmlvL3ZpcnR1YWwtc2VsZWN0XHJcbi8vXHJcbi8vIFN0ZWpuw6Egc3RydWt0dXJhIGpha28gdmUgZnJvbnQvbGVzcy90ZW1wbGF0ZS9fdmlydHVhbC1zZWxlY3QubGVzcywgamluw6kgaG9kbm90eS5cclxuLy8gQWRtaW4gZHLFvsOtIHbDvcWha3UgLmZvcm0tY29udHJvbCBjYWxjKDIuNzVyZW0gKyAycHgpLCBhYnkgc2VsZWN0IHN0w6FsIG5hIHN0ZWpuw6lcclxuLy8gbGluY2UgamFrbyBuYXRpdm7DrSBpbnB1dHkgdmVkbGUgbsSbaiDigJQgcHJvdG8ganNvdSBzaXplLXNtIGkgc2l6ZS14cyBzdGVqbsSbIHZ5c29rw6kuXHJcbi8vXHJcbi8vIEtuaWhvdm5hIHNlIGluaWNpYWxpenVqZSBzIGRyb3Bib3hXcmFwcGVyOiAnYm9keScgKGdsb2JhbC9qcy9iYXNlLzExX2Jhc2UuanMpLFxyXG4vLyB0YWvFvmUgcm96YmFsZW7DvSBzZXpuYW0gdmlzw60gamFrbyAudnNjb21wLWRyb3Bib3gtd3JhcHBlciBwxZnDrW1vIHYgPGJvZHk+IGEgbmVzbcOtXHJcbi8vIHNlIHphbm/FmW92YXQgcG9kIC52c2NvbXAtZWxlLXdyYXBwZXIuIE9ixJsgb2LDoWxreSBkb3N0w6F2YWrDrSBzdGVqbsOpIHTFmcOtZHlcclxuLy8gKHZzY29tcC13cmFwcGVyLCBzaXplLSosIG11bHRpcGxlLCBzaG93LWFzLXBvcHVwLCBjbG9zZWQsIC4uLikuXHJcbi8vXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTmF0aXZuw60gPHNlbGVjdD4sIGRva3VkIGhvIFZpcnR1YWxTZWxlY3QgbmVuYWhyYWTDrVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIERvIGluaWNpYWxpemFjZSBqZSB2aWTEm3QgbmF0aXZuw60gc2VsZWN0IOKAlCBiZXogdHZhcnUgdGxhxI3DrXRrYSBzZSBtdWx0aXBsZSBzZWxlY3RcclxuLy8gdnlrcmVzbMOtIGpha28gdnlzb2vDvSBzZXpuYW0gYSBwxZllcG51dMOtIHZpZGl0ZWxuxJsgcG9za2/EjcOtLlxyXG5zZWxlY3RbY2xhc3MqPVwidmlydHVhbC1zZWxlY3RcIl0sIHNlbGVjdC5mb3JtLWNvbnRyb2xbY2xhc3MqPVwidmlydHVhbC1zZWxlY3RcIl0ge1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBjYWxjKDIuNzVyZW0gKyAycHgpO1xyXG4gIHBhZGRpbmc6IDAuNzVyZW0gMnJlbSAwLjc1cmVtIDEuNXJlbTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjZmU3O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtZmFtaWx5OiBAZGVmYXVsdEZvbnQ7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIGNvbG9yOiAjNmI2ZjgwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICYuc2l6ZS1sZywgJi5zaXplLXNtLCAmLnNpemUteHMge1xyXG4gICAgaGVpZ2h0OiBjYWxjKDIuNzVyZW0gKyAycHgpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFNwb2xlxI1uw6kgcHJvIG9iw6Fsa3Ugc2VsZWN0dSBpIHBybyBzZXpuYW0gdiA8Ym9keT5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4udnNjb21wLWVsZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4udnNjb21wLXdyYXBwZXIge1xyXG4gIGZvbnQtZmFtaWx5OiBAZGVmYXVsdEZvbnQ7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgY29sb3I6ICM2YjZmODA7XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBaYXbFmWVuw70gc2VsZWN0ICh0bGHEjcOtdGtvIHMgdnlicmFub3UgaG9kbm90b3UpXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLnZzY29tcC1lbGUtd3JhcHBlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgLnZzY29tcC10b2dnbGUtYnV0dG9uIHtcclxuICAgIGhlaWdodDogY2FsYygyLjc1cmVtICsgMnB4KTtcclxuICAgIHBhZGRpbmc6IDAuNzVyZW0gMnJlbSAwLjc1cmVtIDEuNXJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYWNmZTc7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3M7XHJcbiAgfVxyXG5cclxuICAmLnNpemUtbGcsICYuc2l6ZS1zbSwgJi5zaXplLXhzIHtcclxuICAgIC52c2NvbXAtdG9nZ2xlLWJ1dHRvbiB7XHJcbiAgICAgIGhlaWdodDogY2FsYygyLjc1cmVtICsgMnB4KTtcclxuICAgICAgcGFkZGluZzogMC43NXJlbSAycmVtIDAuNzVyZW0gMS41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnZzY29tcC12YWx1ZSB7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICB9XHJcblxyXG4gIC8vIEtuaWhvdm5hIMWZZcWhw60gcGxhY2Vob2xkZXIgamVuIHByxa9obGVkbm9zdMOtLCBuYSBzdsSbdGzDqW0gcsOhbWXEjWt1IHNwbMO9dsOhLlxyXG4gICY6bm90KC5oYXMtdmFsdWUpIC52c2NvbXAtdmFsdWUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGNvbG9yOiBAcGxhY2Vob2xkZXJEZWZhdWx0Q29sb3I7XHJcbiAgfVxyXG5cclxuICAudnNjb21wLWFycm93OjphZnRlciB7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNmI2ZjgwO1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNmI2ZjgwO1xyXG4gIH1cclxuXHJcbiAgLy8gS25paG92bmEgZMOhdsOhIG5hIGZvY3VzIHN0w61uLCB0YWR5IG3DoSBwbGF0aXQgc3Rlam7DvSBzaWduw6FsIGpha28gdSBvc3RhdG7DrWNoIHBvbMOtLlxyXG4gICY6Zm9jdXMsICYuZm9jdXNlZCB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgIC52c2NvbXAtdG9nZ2xlLWJ1dHRvbiB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmhhcy1lcnJvciAudnNjb21wLXRvZ2dsZS1idXR0b24ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBAZXJyb3JCYWNrZ3JvdW5kQ29sb3I7XHJcbiAgfVxyXG5cclxuICAudnNjb21wLWNsZWFyLWljb246OmJlZm9yZSwgLnZzY29tcC1jbGVhci1pY29uOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmI2ZjgwO1xyXG4gIH1cclxuXHJcbiAgLnZzY29tcC1lbGVbZGlzYWJsZWRdICYgLnZzY29tcC10b2dnbGUtYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VmZjE7XHJcbiAgICBjb2xvcjogIzZiNmY4MDtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gUm96YmFsZW7DvSBzZXpuYW0g4oCUIHNhbW9zdGF0bsOhIG9iw6Fsa2EgdiA8Ym9keT5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4udnNjb21wLWRyb3Bib3gtd3JhcHBlciB7XHJcblxyXG4gIC8vIFYgcG9wdXAgcmXFvmltdSAobW9iaWwpIGplIGtvbnRlam5lciBjZWxvb2JyYXpvdmtvdsO9IG92ZXJsYXksIHphb2JsZW7DrVxyXG4gIC8vIGEgb8WZZXogcGF0xZnDrSBhxb4gbmEgLnZzY29tcC1kcm9wYm94IHV2bml0xZkgbsSbai5cclxuICAmOm5vdCguc2hvdy1hcy1wb3B1cCkgLnZzY29tcC1kcm9wYm94LWNvbnRhaW5lciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xyXG4gICAgYm94LXNoYWRvdzogMCAwLjVyZW0gMS41cmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgfVxyXG5cclxuICAudnNjb21wLWRyb3Bib3gge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XHJcbiAgfVxyXG5cclxuICAudnNjb21wLXNlYXJjaC1jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMCAwLjVyZW0gMCAxLjVyZW07XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NhY2ZlNztcclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBAZGVmYXVsdEZvbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgY29sb3I6ICM2YjZmODA7XHJcbiAgICAgIC5pbnB1dFBsYWNlaG9sZGVyKEBwbGFjZWhvbGRlckRlZmF1bHRDb2xvcik7XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudnNjb21wLXNlYXJjaC1jbGVhcjpob3ZlciB7XHJcbiAgICBjb2xvcjogIzZiNmY4MDtcclxuICB9XHJcblxyXG4gIC52c2NvbXAtdG9nZ2xlLWFsbC1idXR0b24ge1xyXG4gICAgY29sb3I6ICM2YjZmODA7XHJcbiAgfVxyXG5cclxuICAudnNjb21wLW9wdGlvbnMtY29udGFpbmVyIHtcclxuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcclxuICB9XHJcblxyXG4gIC52c2NvbXAtb3B0aW9uIHtcclxuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gICAgY29sb3I6ICM2YjZmODA7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMsIGNvbG9yIDAuMnM7XHJcblxyXG4gICAgLy8gRm9jdXNlZCBqZSBqZW4gcG96aWNlIGt1cnpvcnUga2zDoXZlc25pY2UsIG5lbcOhIHZ5cGFkYXQgamFrbyB2w71ixJtyLlxyXG4gICAgJi5mb2N1c2VkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiAjNmI2ZjgwO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLCAmLmZvY3VzZWQ6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ncm91cC10aXRsZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjogIzZiNmY4MDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAudnNjb21wLW9wdGlvbi10ZXh0IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZzY29tcC1vcHRpb24tZGVzY3JpcHRpb24ge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNoZWNrYm94LWljb246OmFmdGVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2NhY2ZlNztcclxuICB9XHJcblxyXG4gIC5jaGVja2JveC1pY29uLmNoZWNrZWQ6OmFmdGVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gIC8vIFZ5YnJhbsOhIHBvbG/FvmthIG3DoSBiYXJldm7DqSBwb3phZMOtLCB6YcWha3J0bnV0w60gbmEgbsSbbSBtdXPDrSB6xa9zdGF0IMSNaXRlbG7DqS5cclxuICAudnNjb21wLW9wdGlvbi5zZWxlY3RlZCAuY2hlY2tib3gtaWNvbjo6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAudnNjb21wLW5vLW9wdGlvbnMsIC52c2NvbXAtbm8tc2VhcmNoLXJlc3VsdHMge1xyXG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XHJcbiAgICBjb2xvcjogQHBsYWNlaG9sZGVyRGVmYXVsdENvbG9yO1xyXG4gIH1cclxuXHJcbiAgLy8gUG9wdXAgcmXFvmltIG5hIG1hbMO9Y2ggZGlzcGxlasOtY2hcclxuICAmLnNob3ctYXMtcG9wdXAge1xyXG5cclxuICAgIC52c2NvbXAtZHJvcGJveCB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMC41cmVtIDEuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgfVxyXG5cclxuICAgIC52c2NvbXAtZHJvcGJveC1jbG9zZS1idXR0b24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAuNXJlbSAxLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGtleWZyYW1lcyBlZGl0ZWQge1xuXHQwJSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0E2RTJBOVxuXHR9XG5cblx0MTAwJSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcblx0fVxuXG59XG5cbkBrZXlmcmFtZXMgZWRpdGVkLWVycm9yIHtcblx0MCUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNFOEFBQTRcblx0fVxuXG5cdDEwMCUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG5cdH1cblxufVxuXG4uZGF0YWdyaWQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRwYWRkaW5nOiAxZW07XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3hcbn1cblxuLmRhdGFncmlkIC5kYXRhZ3JpZC1pbnB1dC1ncm91cC1mdWxsLXdpZHRoIHtcblx0d2lkdGg6IDEwMCVcbn1cblxuLmRhdGFncmlkIC5oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcbn1cblxuLmRhdGFncmlkIC5kYXRhZ3JpZC1jb2xsYXBzZS1maWx0ZXJzLWJ1dHRvbi1yb3cge1xuXHRtYXJnaW4tYm90dG9tOiAwLjVlbVxufVxuXG4uZGF0YWdyaWQgLmNvbC1hY3Rpb24gLmRyb3Bkb3duIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrXG59XG5cbi5kYXRhZ3JpZCAuZGF0YWdyaWQtcm93LWlubGluZS1hZGQuZGF0YWdyaWQtcm93LWlubGluZS1hZGQtaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZVxufVxuXG4uZGF0YWdyaWQgLmRhdGFncmlkLXJvdy1jb2x1bW5zLXN1bW1hcnkgdGQge1xuXHRib3JkZXItdG9wOiAycHggc29saWQgI2JiYjtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlO1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWVlO1xuXHRmb250LXdlaWdodDogYm9sZFxufVxuXG4uZGF0YWdyaWQgLmRhdGFncmlkLXJvdy1jb2x1bW5zLXN1bW1hcnkgdGQ6Zmlyc3QtY2hpbGQge1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGRcbn1cblxuLmRhdGFncmlkIC5kYXRhZ3JpZC1yb3ctY29sdW1ucy1zdW1tYXJ5IHRkOmxhc3QtY2hpbGQge1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkXG59XG5cbi5kYXRhZ3JpZCAuZGF0YWdyaWQtdG9vbGJhciB7XG5cdG1hcmdpbi10b3A6IC4zNWVtO1xuXHRmbG9hdDogcmlnaHQ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9ja1xufVxuXG4uZGF0YWdyaWQgLmRhdGFncmlkLXRvb2xiYXIgPiBkaXYgPiBzcGFuIHtcblx0bWFyZ2luLWxlZnQ6IDFlbVxufVxuXG4uZGF0YWdyaWQgLmRhdGFncmlkLXRvb2xiYXIgPiBkaXYgPiBzcGFuID4gYSB7XG5cdG1hcmdpbi1sZWZ0OiAwLjVlbVxufVxuXG4uZGF0YWdyaWQgLmRhdGFncmlkLXRvb2xiYXIgPiBkaXYge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbn1cblxuLmRhdGFncmlkLXRvb2xiYXIgLmZhLXNxdWFyZSwgLmRhdGFncmlkLXRvb2xiYXIgLmZhLWNoZWNrLXNxdWFyZSB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5kYXRhZ3JpZCAuZGF0YWdyaWQtZXhwb3J0cyAuYnRuIHtcblx0bWFyZ2luLWxlZnQ6IDAuNWVtXG59XG5cbi5kYXRhZ3JpZCAuZGF0YWdyaWQtZXhwb3J0cyAuYnRuOmZpcnN0LWNoaWxkIHtcblx0bWFyZ2luLWxlZnQ6IDBcbn1cblxuLmRhdGFncmlkIC5kYXRhZ3JpZC1zZXR0aW5ncyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9ja1xufVxuXG4uZGF0YWdyaWQgLmRhdGFncmlkLXNldHRpbmdzIC5kcm9wZG93bi1tZW51LS1ncmlkIHtcblx0Zm9udC1zaXplOiAxMnB4XG59XG5cbi5kYXRhZ3JpZCAuZGF0YWdyaWQtc2V0dGluZ3MgLmRyb3Bkb3duLW1lbnUtLWdyaWQgbGkgLmZhIHtcblx0bWFyZ2luLXJpZ2h0OiAwLjVlbVxufVxuXG4uZGF0YWdyaWQgLnJvdy1yZXNldC1maWx0ZXIge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0bWFyZ2luLWJvdHRvbTogMC41ZW1cbn1cblxuLmRhdGFncmlkIC5yb3ctZmlsdGVycyAuZGF0YWdyaWQtcm93LW91dGVyLWZpbHRlcnMtZ3JvdXAge1xuXHRtYXJnaW4tYm90dG9tOiAwLjVlbVxufVxuXG4uZGF0YWdyaWQgLmRhdGFncmlkLW1hbnVhbC1zdWJtaXQge1xuXHRtYXJnaW4tYm90dG9tOiAwLjVlbVxufVxuXG4uZGF0YWdyaWQgLmZpbHRlci1yYW5nZS1kZWxpbWl0ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXJcbn1cblxuLmRhdGFncmlkIC5ib290c3RyYXAtc2VsZWN0LmlucHV0LXNtID4gLmJ0biB7XG5cdHBhZGRpbmc6IDVweCAyNXB4IDVweCAxMHB4O1xuXHRmb250LXNpemU6IDEycHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdGJvcmRlci1yYWRpdXM6IDNweFxufVxuXG4uZGF0YWdyaWQgdGFibGUge1xuXHRtYXJnaW46IDBcbn1cblxuLmRhdGFncmlkIHRhYmxlIHRoZWFkIHRyIC5ib290c3RyYXAtc2VsZWN0Om5vdChbY2xhc3MqPWNvbC1dKTpub3QoLmlucHV0LWdyb3VwLWJ0bikge1xuXHR3aWR0aDogYXV0b1xufVxuXG4uZGF0YWdyaWQgdGFibGUgdGhlYWQgdHIgLmJvb3RzdHJhcC1zZWxlY3Q6bm90KFtjbGFzcyo9Y29sLV0pOm5vdCguaW5wdXQtZ3JvdXAtYnRuKSA+IC5idG4ge1xuXHR3aWR0aDogYXV0b1xufVxuXG4uZGF0YWdyaWQgdGFibGUgdGhlYWQgdHIgLmJvb3RzdHJhcC1zZWxlY3Q6bm90KFtjbGFzcyo9Y29sLV0pOm5vdCguaW5wdXQtZ3JvdXAtYnRuKSAuZHJvcGRvd24tbWVudSBsaSB7XG5cdGZvbnQtc2l6ZTogMTNweFxufVxuXG4uZGF0YWdyaWQgdGFibGUgdGhlYWQgdHIucm93LWdyb3VwLWFjdGlvbnMgdGgge1xuXHRib3JkZXItYm90dG9tLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjlcbn1cblxuLmRhdGFncmlkIHRhYmxlIHRoZWFkIHRyLnJvdy1ncm91cC1hY3Rpb25zIC5kYXRhZ3JpZC1zZWxlY3RlZC1yb3dzLWNvdW50IHtcblx0bWFyZ2luLWxlZnQ6IDAuM2VtXG59XG5cbi5kYXRhZ3JpZCB0YWJsZSB0aGVhZCB0ciB0aCB7XG5cdGZvbnQtc2l6ZTogOTAlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wXG59XG5cbi5kYXRhZ3JpZCB0YWJsZSB0aGVhZCB0ciB0aCBociB7XG5cdG1hcmdpbjogOHB4IC04cHhcbn1cblxuLmRhdGFncmlkIHRhYmxlIHRoZWFkIHRyIHRoIC5kYXRhZ3JpZC1jb2x1bW4taGVhZGVyLWFkZGl0aW9ucyB7XG5cdGZsb2F0OiByaWdodFxufVxuXG4uZGF0YWdyaWQgdGFibGUgdGhlYWQgdHIgdGggLmRhdGFncmlkLWNvbHVtbi1oZWFkZXItYWRkaXRpb25zIGFbZGF0YS1kYXRhZ3JpZC1yZXNldC1maWx0ZXItYnktY29sdW1uXSB7XG5cdG1hcmdpbi1sZWZ0OiAwLjNlbTtcblx0Y29sb3I6ICM4NTg1ODVcbn1cblxuLmRhdGFncmlkIHRhYmxlIHRoZWFkIHRyIHRoIC5kYXRhZ3JpZC1jb2x1bW4taGVhZGVyLWFkZGl0aW9ucyAuY29sdW1uLXNldHRpbmdzLW1lbnUge1xuXHRvcGFjaXR5OiAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG1hcmdpbi1sZWZ0OiAwLjNlbTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrXG59XG5cbi5kYXRhZ3JpZCB0YWJsZSB0aGVhZCB0ciB0aCAuZGF0YWdyaWQtY29sdW1uLWhlYWRlci1hZGRpdGlvbnMgLmNvbHVtbi1zZXR0aW5ncy1tZW51IC5kcm9wZG93bi1tZW51IHtcblx0Zm9udC1zaXplOiAxMnB4XG59XG5cbi5kYXRhZ3JpZCB0YWJsZSB0aGVhZCB0ciB0aCAuZGF0YWdyaWQtY29sdW1uLWhlYWRlci1hZGRpdGlvbnMgLmNvbHVtbi1zZXR0aW5ncy1tZW51IC5kcm9wZG93bi1tZW51IGxpIC5mYSB7XG5cdG1hcmdpbi1yaWdodDogMC41ZW1cbn1cblxuLmRhdGFncmlkIHRhYmxlIHRoZWFkIHRyIHRoIC5kYXRhZ3JpZC1jb2x1bW4taGVhZGVyLWFkZGl0aW9ucyAuY29sdW1uLXNldHRpbmdzLW1lbnUgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcbn1cblxuLmRhdGFncmlkIC5kYXRhZ3JpZC1jb2wtZmlsdGVyLWRhdGUtcmFuZ2Uge1xuXHR3aWR0aDogYXV0bztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uZGF0YWdyaWQgLmRhdGFncmlkLWNvbC1maWx0ZXItZGF0ZS1yYW5nZSA+IC5pbnB1dC1ncm91cCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LW1zLWZsZXg6IDEgMSBhdXRvO1xuXHRmbGV4OiAxIDEgYXV0bztcblx0d2lkdGg6IDElO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZGF0YWdyaWQgLmRhdGFncmlkLWNvbC1maWx0ZXItZGF0dGUtcmFuZ2UtZGVsaW1pdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblx0Ym9yZGVyOiBub25lO1xuXHRwYWRkaW5nOiAuMjVyZW0gLjVyZW1cbn1cblxuLmRhdGFncmlkIHRhYmxlIHRoZWFkIHRyIHRoIC5kYXRhZ3JpZC1jb2wtZmlsdGVyLXJhbmdlIC5mb3JtLWNvbnRyb2wge1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG5cdGJvcmRlci1yYWRpdXM6IDNweFxufVxuXG4uZGF0YWdyaWQgdGFibGUgdGhlYWQgdHIgdGg6aG92ZXIgLmNvbHVtbi1zZXR0aW5ncy1tZW51IHtcblx0b3BhY2l0eTogMVxufVxuXG4uZGF0YWdyaWQgdGFibGUgdGJvZHkgdGQge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXG59XG5cbi5kYXRhZ3JpZCB0YWJsZSB0Ym9keSB0ci51aS1zb3J0YWJsZS1oZWxwZXIge1xuXHRkaXNwbGF5OiB0YWJsZVxufVxuXG4uZGF0YWdyaWQgdGFibGUgdGJvZHkgdHIucm93LWl0ZW0tZGV0YWlsIHtcblx0ZGlzcGxheTogbm9uZVxufVxuXG4uZGF0YWdyaWQgdGFibGUgdGJvZHkgdHIucm93LWl0ZW0tZGV0YWlsLnRvZ2dsZWQge1xuXHRkaXNwbGF5OiB0YWJsZS1yb3dcbn1cblxuLmRhdGFncmlkIHRhYmxlIHRib2R5IHRyLnJvdy1pdGVtLWRldGFpbCAuaXRlbS1kZXRhaWwtY29udGVudCB7XG5cdGRpc3BsYXk6IG5vbmVcbn1cblxuLmRhdGFncmlkIHRhYmxlIHRib2R5IHRyLnJvdy1pdGVtLWRldGFpbC1oZWxwZXIge1xuXHRkaXNwbGF5OiBub25lXG59XG5cbi5kYXRhZ3JpZCB0YWJsZSB0Ym9keSB0ciAuZGF0YWdyaWQtaW5saW5lLWVkaXQgLmZvcm0tY29udHJvbCB7XG5cdG1hcmdpbjogLTNweDtcblx0cGFkZGluZy1ib3R0b206IDRweDtcblx0cGFkZGluZy10b3A6IDRweDtcblx0aGVpZ2h0OiAyOHB4XG59XG5cbi5kYXRhZ3JpZCB0YWJsZSB0Ym9keSB0ciB0ZFtkYXRhLWRhdGFncmlkLWVkaXRhYmxlLXVybF0uZWRpdGluZyB0ZXh0YXJlYSB7XG5cdHBhZGRpbmc6IDJweDtcblx0bWFyZ2luOiAtM3B4XG59XG5cbi5kYXRhZ3JpZCB0YWJsZSB0Ym9keSB0ciB0ZC5lZGl0ZWQge1xuXHRhbmltYXRpb24tbmFtZTogZWRpdGVkO1xuXHRhbmltYXRpb24tZHVyYXRpb246IDEuMnM7XG5cdGFuaW1hdGlvbi1kZWxheTogMFxufVxuXG4uZGF0YWdyaWQgdGFibGUgdGJvZHkgdHIgdGQuZWRpdGVkLWVycm9yIHtcblx0YW5pbWF0aW9uLW5hbWU6IGVkaXRlZC1lcnJvcjtcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxLjZzO1xuXHRhbmltYXRpb24tZGVsYXk6IDBcbn1cblxuLmRhdGFncmlkIHRhYmxlIHRoLmNvbC1jaGVja2JveCwgLmRhdGFncmlkIHRhYmxlIHRkLmNvbC1jaGVja2JveCB7XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiAyLjFlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXG59XG5cbi5kYXRhZ3JpZCB0YWJsZSB0aC5jb2wtY2hlY2tib3ggLmhhcHB5LWNoZWNrYm94LCAuZGF0YWdyaWQgdGFibGUgdGQuY29sLWNoZWNrYm94IC5oYXBweS1jaGVja2JveCB7XG5cdG1hcmdpbi1yaWdodDogMFxufVxuXG4uZGF0YWdyaWQgdGFibGUgdGguY29sLWNoZWNrYm94LmNvbC1jaGVja2JveC1maXJzdCwgLmRhdGFncmlkIHRhYmxlIHRkLmNvbC1jaGVja2JveC5jb2wtY2hlY2tib3gtZmlyc3Qge1xuXHRib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudFxufVxuXG4uZGF0YWdyaWQgdGFibGUgdGguY29sLWNoZWNrYm94IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOVxufVxuXG4uZGF0YWdyaWQgdGFibGUgdGguY29sLWFjdGlvbiwgLmRhdGFncmlkIHRhYmxlIHRkLmNvbC1hY3Rpb24ge1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR3aWR0aDogMTBweFxufVxuXG4uZGF0YWdyaWQgdGFibGUgdGguY29sLWFjdGlvbiB7XG5cdHRleHQtYWxpZ246IGNlbnRlclxufVxuXG4uZGF0YWdyaWQgdGFibGUgdGQuY29sLWFjdGlvbiB7XG5cdHRleHQtYWxpZ246IHJpZ2h0XG59XG5cbi5kYXRhZ3JpZCB0YWJsZSB0aC5kYXRhZ3JpZC1maXQtY29udGVudCwgLmRhdGFncmlkIHRhYmxlIHRkLmRhdGFncmlkLWZpdC1jb250ZW50IHtcblx0d2lkdGg6IDElO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwXG59XG5cbi5kYXRhZ3JpZCAuZGF0YWdyaWQtdHJlZSA+IC5kYXRhZ3JpZC10cmVlLWhlYWRlciAuZGF0YWdyaWQtdHJlZS1pdGVtLXJpZ2h0LWFjdGlvbnMtYWN0aW9uIHtcblx0b3BhY2l0eTogMFxufVxuXG4uZGF0YWdyaWQgLmRhdGFncmlkLXRyZWUgPiAuZGF0YWdyaWQtdHJlZS1pdGVtIHtcblx0bWFyZ2luLWxlZnQ6IDIwcHhcbn1cblxuLmRhdGFncmlkIC5kYXRhZ3JpZC10cmVlIC5kYXRhZ3JpZC10cmVlLWl0ZW0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmVcbn1cblxuLmRhdGFncmlkIC5kYXRhZ3JpZC10cmVlIC5kYXRhZ3JpZC10cmVlLWl0ZW0udWktc29ydGFibGUtcGxhY2Vob2xkZXIge1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzAsIDgzLCA5MywgMC4xKVxufVxuXG4uZGF0YWdyaWQgLmRhdGFncmlkLXRyZWUgLmRhdGFncmlkLXRyZWUtaXRlbSAuZGF0YWdyaWQtdHJlZS1pdGVtLWNvbnRlbnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGZsZXgtd3JhcDogbm93cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogMzdweDtcblx0Ym94LXNoYWRvdzogaW5zZXQgMHB4IC0xcHggMXB4IC0xcHggIzlCOUI5QlxufVxuXG4uZGF0YWdyaWQgLmRhdGFncmlkLXRyZWUgLmRhdGFncmlkLXRyZWUtaXRlbSAuZGF0YWdyaWQtdHJlZS1pdGVtLWNvbnRlbnQgLmRhdGFncmlkLXRyZWUtaXRlbS1sZWZ0LCAuZGF0YWdyaWQgLmRhdGFncmlkLXRyZWUgLmRhdGFncmlkLXRyZWUtaXRlbSAuZGF0YWdyaWQtdHJlZS1pdGVtLWNvbnRlbnQgLmRhdGFncmlkLXRyZWUtaXRlbS1yaWdodCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGZsZXgtd3JhcDogbm93cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXJcbn1cblxuLmRhdGFncmlkIC5kYXRhZ3JpZC10cmVlIC5kYXRhZ3JpZC10cmVlLWl0ZW0gLmRhdGFncmlkLXRyZWUtaXRlbS1jb250ZW50IC5kYXRhZ3JpZC10cmVlLWl0ZW0tbGVmdCB7XG5cdG9yZGVyOiAxXG59XG5cbi5kYXRhZ3JpZCAuZGF0YWdyaWQtdHJlZSAuZGF0YWdyaWQtdHJlZS1pdGVtIC5kYXRhZ3JpZC10cmVlLWl0ZW0tY29udGVudCAuZGF0YWdyaWQtdHJlZS1pdGVtLWxlZnQgPiAuY2hldnJvbiB7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTFweDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiAxMXB4O1xuXHRib3JkZXItcmFkaXVzOiAxMXB4O1xuXHR3aWR0aDogMjJweDtcblx0aGVpZ2h0OiAyMnB4O1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiAwIDVweCAwIC0yN3B4O1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dFxufVxuXG4uZGF0YWdyaWQgLmRhdGFncmlkLXRyZWUgLmRhdGFncmlkLXRyZWUtaXRlbSAuZGF0YWdyaWQtdHJlZS1pdGVtLWNvbnRlbnQgLmRhdGFncmlkLXRyZWUtaXRlbS1sZWZ0ID4gLmNoZXZyb246aG92ZXIge1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggM3B4IDBweCAjYjRiNGI0O1xuXHQtbW96LWJveC1zaGFkb3c6IDBweCAwcHggM3B4IDBweCAjYjRiNGI0O1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDNweCAwcHggI2I0YjRiNFxufVxuXG4uZGF0YWdyaWQgLmRhdGFncmlkLXRyZWUgLmRhdGFncmlkLXRyZWUtaXRlbSAuZGF0YWdyaWQtdHJlZS1pdGVtLWNvbnRlbnQgLmRhdGFncmlkLXRyZWUtaXRlbS1sZWZ0ID4gLmNoZXZyb24udG9nZ2xlLXJvdGF0ZSB7XG5cdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKVxufVxuXG4uZGF0YWdyaWQgLmRhdGFncmlkLXRyZWUgLmRhdGFncmlkLXRyZWUtaXRlbSAuZGF0YWdyaWQtdHJlZS1pdGVtLWNvbnRlbnQgLmRhdGFncmlkLXRyZWUtaXRlbS1sZWZ0ID4gLmNoZXZyb24gLmZhIHtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIDApXG59XG5cbi5kYXRhZ3JpZCAuZGF0YWdyaWQtdHJlZSAuZGF0YWdyaWQtdHJlZS1pdGVtIC5kYXRhZ3JpZC10cmVlLWl0ZW0tY29udGVudCAuZGF0YWdyaWQtdHJlZS1pdGVtLXJpZ2h0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvcmRlcjogMjtcblx0ZmxleC1iYXNpczogNTAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0ZmxleC1kaXJlY3Rpb246IHJvd1xufVxuXG4uZGF0YWdyaWQgLmRhdGFncmlkLXRyZWUgLmRhdGFncmlkLXRyZWUtaXRlbSAuZGF0YWdyaWQtdHJlZS1pdGVtLWNvbnRlbnQgLmRhdGFncmlkLXRyZWUtaXRlbS1yaWdodCAuYnRuIHtcblx0bWFyZ2luLXRvcDogLTNweFxufVxuXG4uZGF0YWdyaWQgLmRhdGFncmlkLXRyZWUgLmRhdGFncmlkLXRyZWUtaXRlbSAuZGF0YWdyaWQtdHJlZS1pdGVtLWNvbnRlbnQgLmRhdGFncmlkLXRyZWUtaXRlbS1yaWdodCAuZGF0YWdyaWQtdHJlZS1pdGVtLXJpZ2h0LWNvbHVtbnMge1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWJhc2lzOiA3MCU7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGZsZXgtd3JhcDogbm93cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kXG59XG5cbi5kYXRhZ3JpZCAuZGF0YWdyaWQtdHJlZSAuZGF0YWdyaWQtdHJlZS1pdGVtIC5kYXRhZ3JpZC10cmVlLWl0ZW0tY29udGVudCAuZGF0YWdyaWQtdHJlZS1pdGVtLXJpZ2h0IC5kYXRhZ3JpZC10cmVlLWl0ZW0tcmlnaHQtY29sdW1ucyAuZGF0YWdyaWQtdHJlZS1pdGVtLXJpZ2h0LWNvbHVtbnMtY29sdW1uIHtcblx0cGFkZGluZzogMCA3cHg7XG5cdG1hcmdpbi1yaWdodDogNHB4O1xuXHRmbGV4LWJhc2lzOiAyNSVcbn1cblxuLmRhdGFncmlkIC5kYXRhZ3JpZC10cmVlIC5kYXRhZ3JpZC10cmVlLWl0ZW0gLmRhdGFncmlkLXRyZWUtaXRlbS1jb250ZW50IC5kYXRhZ3JpZC10cmVlLWl0ZW0tcmlnaHQgLmRhdGFncmlkLXRyZWUtaXRlbS1yaWdodC1jb2x1bW5zIC5kYXRhZ3JpZC10cmVlLWl0ZW0tcmlnaHQtY29sdW1ucy1jb2x1bW46bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1yaWdodDogMFxufVxuXG4uZGF0YWdyaWQgLmRhdGFncmlkLXRyZWUgLmRhdGFncmlkLXRyZWUtaXRlbSAuZGF0YWdyaWQtdHJlZS1pdGVtLWNvbnRlbnQgLmRhdGFncmlkLXRyZWUtaXRlbS1yaWdodCAuZGF0YWdyaWQtdHJlZS1pdGVtLXJpZ2h0LWFjdGlvbnMge1xuXHRtYXJnaW4tbGVmdDogN3B4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyXG59XG5cbi5kYXRhZ3JpZCAuZGF0YWdyaWQtdHJlZSAuZGF0YWdyaWQtdHJlZS1pdGVtIC5kYXRhZ3JpZC10cmVlLWl0ZW0tY29udGVudCAuZGF0YWdyaWQtdHJlZS1pdGVtLXJpZ2h0IC5kYXRhZ3JpZC10cmVlLWl0ZW0tcmlnaHQtYWN0aW9ucyAuZGF0YWdyaWQtdHJlZS1pdGVtLXJpZ2h0LWFjdGlvbnMtYWN0aW9uIHtcblx0bWFyZ2luLXJpZ2h0OiA0cHhcbn1cblxuLmRhdGFncmlkIC5kYXRhZ3JpZC10cmVlIC5kYXRhZ3JpZC10cmVlLWl0ZW0gLmRhdGFncmlkLXRyZWUtaXRlbS1jb250ZW50IC5kYXRhZ3JpZC10cmVlLWl0ZW0tcmlnaHQgLmRhdGFncmlkLXRyZWUtaXRlbS1yaWdodC1hY3Rpb25zIC5kYXRhZ3JpZC10cmVlLWl0ZW0tcmlnaHQtYWN0aW9ucy1hY3Rpb246bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1yaWdodDogMFxufVxuXG4uZGF0YWdyaWQgLmRhdGFncmlkLXRyZWUgLmRhdGFncmlkLXRyZWUtaXRlbSAuZGF0YWdyaWQtdHJlZS1pdGVtLWNoaWxkcmVuOm5vdCguZGF0YWdyaWQtdHJlZSkge1xuXHRtYXJnaW4tbGVmdDogMjhweFxufVxuXG4uZGF0YWdyaWQgLmRhdGFncmlkLXRyZWUgLmRhdGFncmlkLXRyZWUtaXRlbTpub3QoLmhhcy1jaGlsZHJlbikgPiAuZGF0YWdyaWQtdHJlZS1pdGVtLWNoaWxkcmVuIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogY2FsYygxMDAlIC0gMjhweCk7XG5cdG1pbi1oZWlnaHQ6IDlweDtcblx0bWFyZ2luLXRvcDogLTlweFxufVxuXG4uZGF0YWdyaWQgLmRhdGFncmlkLXRyZWUgLmRhdGFncmlkLXRyZWUtaXRlbS5oYXMtY2hpbGRyZW4gPiAuZGF0YWdyaWQtdHJlZS1pdGVtLWNoaWxkcmVuIHtcblx0ZGlzcGxheTogbm9uZVxufVxuXG4uZGF0YWdyaWQgLmRhdGFncmlkLXRyZWUgLmRhdGFncmlkLXRyZWUtaXRlbS5oYXMtY2hpbGRyZW4gPiAuZGF0YWdyaWQtdHJlZS1pdGVtLWNoaWxkcmVuIC5kYXRhZ3JpZC10cmVlLWl0ZW0tcmlnaHQge1xuXHRmbGV4LWJhc2lzOiBjYWxjKDUwJSArIDE0cHgpXG59XG5cbi5kYXRhZ3JpZCAuZGF0YWdyaWQtdHJlZS1pdGVtLWNoaWxkcmVuIC5kYXRhZ3JpZC10cmVlLWl0ZW0tcmlnaHQge1xuXHRmbGV4LWJhc2lzOiBjYWxjKDUwJSArIDE0cHgpXG59XG5cbi5kYXRhZ3JpZCAuZGF0YWdyaWQtdHJlZS1pdGVtLWNoaWxkcmVuIC5kYXRhZ3JpZC10cmVlLWl0ZW0tY2hpbGRyZW4gLmRhdGFncmlkLXRyZWUtaXRlbS1jaGlsZHJlbiAuZGF0YWdyaWQtdHJlZS1pdGVtLXJpZ2h0IHtcblx0ZmxleC1iYXNpczogY2FsYyg1MCUgKyAyOHB4KSAhaW1wb3J0YW50XG59XG5cbi5kYXRhZ3JpZCAuZGF0YWdyaWQtdHJlZS1pdGVtLWNoaWxkcmVuIC5kYXRhZ3JpZC10cmVlLWl0ZW0tY2hpbGRyZW4gLmRhdGFncmlkLXRyZWUtaXRlbS1jaGlsZHJlbiAuZGF0YWdyaWQtdHJlZS1pdGVtLWNoaWxkcmVuIC5kYXRhZ3JpZC10cmVlLWl0ZW0tcmlnaHQge1xuXHRmbGV4LWJhc2lzOiBjYWxjKDUwJSArIDQycHgpICFpbXBvcnRhbnRcbn1cblxuLmRhdGFncmlkIC5kYXRhZ3JpZC10cmVlLWl0ZW0tY2hpbGRyZW4gLmRhdGFncmlkLXRyZWUtaXRlbS1jaGlsZHJlbiAuZGF0YWdyaWQtdHJlZS1pdGVtLWNoaWxkcmVuIC5kYXRhZ3JpZC10cmVlLWl0ZW0tY2hpbGRyZW4gLmRhdGFncmlkLXRyZWUtaXRlbS1jaGlsZHJlbiAuZGF0YWdyaWQtdHJlZS1pdGVtLXJpZ2h0IHtcblx0ZmxleC1iYXNpczogY2FsYyg1MCUgKyA1NnB4KSAhaW1wb3J0YW50XG59XG5cbi5kYXRhZ3JpZCAuZGF0YWdyaWQtdHJlZS1pdGVtLWNoaWxkcmVuIC5kYXRhZ3JpZC10cmVlLWl0ZW0tY2hpbGRyZW4gLmRhdGFncmlkLXRyZWUtaXRlbS1jaGlsZHJlbiAuZGF0YWdyaWQtdHJlZS1pdGVtLWNoaWxkcmVuIC5kYXRhZ3JpZC10cmVlLWl0ZW0tY2hpbGRyZW4gLmRhdGFncmlkLXRyZWUtaXRlbS1jaGlsZHJlbiAuZGF0YWdyaWQtdHJlZS1pdGVtLXJpZ2h0IHtcblx0ZmxleC1iYXNpczogY2FsYyg1MCUgKyA3NHB4KSAhaW1wb3J0YW50XG59XG5cbi5kYXRhZ3JpZCAuZGF0YWdyaWQtdHJlZS1pdGVtLWNoaWxkcmVuIC5kYXRhZ3JpZC10cmVlLWl0ZW0tY2hpbGRyZW4gLmRhdGFncmlkLXRyZWUtaXRlbS1jaGlsZHJlbiAuZGF0YWdyaWQtdHJlZS1pdGVtLWNoaWxkcmVuIC5kYXRhZ3JpZC10cmVlLWl0ZW0tY2hpbGRyZW4gLmRhdGFncmlkLXRyZWUtaXRlbS1jaGlsZHJlbiAuZGF0YWdyaWQtdHJlZS1pdGVtLWNoaWxkcmVuIC5kYXRhZ3JpZC10cmVlLWl0ZW0tcmlnaHQge1xuXHRmbGV4LWJhc2lzOiBjYWxjKDUwJSArIDg4cHgpICFpbXBvcnRhbnRcbn1cblxuLmRhdGFncmlkIC5kYXRhZ3JpZC10cmVlLWl0ZW0tY2hpbGRyZW4gLmRhdGFncmlkLXRyZWUtaXRlbS1jaGlsZHJlbiAuZGF0YWdyaWQtdHJlZS1pdGVtLWNoaWxkcmVuIC5kYXRhZ3JpZC10cmVlLWl0ZW0tY2hpbGRyZW4gLmRhdGFncmlkLXRyZWUtaXRlbS1jaGlsZHJlbiAuZGF0YWdyaWQtdHJlZS1pdGVtLWNoaWxkcmVuIC5kYXRhZ3JpZC10cmVlLWl0ZW0tY2hpbGRyZW4gLmRhdGFncmlkLXRyZWUtaXRlbS1jaGlsZHJlbiAuZGF0YWdyaWQtdHJlZS1pdGVtLXJpZ2h0IHtcblx0ZmxleC1iYXNpczogY2FsYyg1MCUgKyAxMDJweCkgIWltcG9ydGFudFxufVxuXG4uZGF0YWdyaWQgLmRhdGFncmlkLXRyZWUtaXRlbS1jaGlsZHJlbiAuZGF0YWdyaWQtdHJlZS1pdGVtLWNoaWxkcmVuIC5kYXRhZ3JpZC10cmVlLWl0ZW0tY2hpbGRyZW4gLmRhdGFncmlkLXRyZWUtaXRlbS1jaGlsZHJlbiAuZGF0YWdyaWQtdHJlZS1pdGVtLWNoaWxkcmVuIC5kYXRhZ3JpZC10cmVlLWl0ZW0tY2hpbGRyZW4gLmRhdGFncmlkLXRyZWUtaXRlbS1jaGlsZHJlbiAuZGF0YWdyaWQtdHJlZS1pdGVtLWNoaWxkcmVuIC5kYXRhZ3JpZC10cmVlLWl0ZW0tY2hpbGRyZW4gLmRhdGFncmlkLXRyZWUtaXRlbS1yaWdodCB7XG5cdGZsZXgtYmFzaXM6IGNhbGMoNTAlICsgMTE2cHgpICFpbXBvcnRhbnRcbn1cblxuLmRhdGFncmlkIC5idG4ge1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcFxufVxuXG4uZGF0YWdyaWQgc2VsZWN0IHtcblx0cGFkZGluZzogMDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmVcbn1cblxuLmRhdGFncmlkIC5yb3ctZ3JpZC1ib3R0b20ge1xuXHRmb250LXNpemU6IDA7XG5cdHBhZGRpbmc6IDhweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0Ym9yZGVyLXRvcDogMFxufVxuXG4uZGF0YWdyaWQgLnJvdy1ncmlkLWJvdHRvbSAuY29sLWl0ZW1zIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAyNSVcbn1cblxuLmRhdGFncmlkIC5yb3ctZ3JpZC1ib3R0b20gLmNvbC1wYWdpbmF0aW9uIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiA1MCVcbn1cblxuLmRhdGFncmlkIC5yb3ctZ3JpZC1ib3R0b20gLmNvbC1wZXItcGFnZSB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMjUlXG59XG5cbi5kYXRhZ3JpZCAucm93LWdyaWQtYm90dG9tIC5jb2wtcGVyLXBhZ2UgZm9ybSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9ja1xufVxuXG4uZGF0YWdyaWQgLnJvdy1ncmlkLWJvdHRvbSAuY29sLXBlci1wYWdlIC5mb3JtLWNvbnRyb2wge1xuXHR3aWR0aDogYXV0bztcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrXG59XG5cbi5kYXRhZ3JpZCAucm93LWdyaWQtYm90dG9tIC5kYXRhZ3JpZC1wZXItcGFnZS1zdWJtaXQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0d2lkdGg6IDA7XG5cdHRvcDogLTIwMHB4XG59XG5cbi5kYXRhZ3JpZCAucGFnaW5hdGlvbi5hY3RpdmUgPiBzcGFuIHtcblx0Y29sb3I6ICNmZmZcbn1cblxuLmRhdGFncmlkIC5wYWdpbmF0aW9uID4gYS5kaXNhYmxlZCB7XG5cdGNvbG9yOiAjOTg5ODk4O1xuXHRjdXJzb3I6IG5vdC1hbGxvd2VkXG59XG5cbi5kYXRhZ3JpZCAucGFnaW5hdGlvbiA+IGEuYWN0aXZlIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdGN1cnNvcjogZGVmYXVsdFxufVxuXG4uZGF0YWdyaWQgLnJvdy1ncm91cC1hY3Rpb25zIHRoIHtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbFxufVxuXG4uZGF0YWdyaWQgLmNvbC1jaGVja2JveCB7XG5cdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lXG59XG5cbi5kYXRhZ3JpZCAuY29sLWNoZWNrYm94IC5oYXBweS1jaGVja2JveCB7XG5cdG1hcmdpbi10b3A6IDJweFxufVxuXG4uZGF0YWdyaWQgLmRhdGFncmlkLWNvbHVtbi1zdGF0dXMtb3B0aW9uLWljb24ge1xuXHRmbG9hdDogcmlnaHRcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcblx0LmRhdGFncmlkIC51YmxhYm9vLWRhdGFncmlkLXRoLWZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXG5cdH1cblxuXHQuZGF0YWdyaWQgLnVibGFib28tZGF0YWdyaWQtdGgtZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcblx0fVxuXG5cdC5kYXRhZ3JpZCAudWJsYWJvby1kYXRhZ3JpZC10aC1mb3JtLWlubGluZSAuZm9ybS1jb250cm9sW2hpZGRlbl0ge1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxuXG5cdC51YmxhYm9vLWRhdGFncmlkLXRoLWZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2xbaGlkZGVuXSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5kYXRhZ3JpZCAudWJsYWJvby1kYXRhZ3JpZC10aC1mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAge1xuXHRcdGRpc3BsYXk6IGlubGluZS10YWJsZTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXG5cdH1cblxuXHQuZGF0YWdyaWQgLnVibGFib28tZGF0YWdyaWQtdGgtZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuXHRcdHdpZHRoOiBhdXRvXG5cdH1cblxuXHQuZGF0YWdyaWQgLnVibGFib28tZGF0YWdyaWQtdGgtZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG5cdFx0d2lkdGg6IDEwMCVcblx0fVxuXG5cdC5kYXRhZ3JpZCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG5cdFx0aGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcblx0fVxuXG5cdC5kYXRhZ3JpZCAudWJsYWJvby1kYXRhZ3JpZC10aC1mb3JtLWlubGluZSAuY29udHJvbC1sYWJlbCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXG5cdH1cblxuXHQuZGF0YWdyaWQgLnVibGFib28tZGF0YWdyaWQtdGgtZm9ybS1pbmxpbmUgLnJhZGlvLCAuZGF0YWdyaWQgLnVibGFib28tZGF0YWdyaWQtdGgtZm9ybS1pbmxpbmUgLmNoZWNrYm94IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcblx0fVxuXG5cdC5kYXRhZ3JpZCAudWJsYWJvby1kYXRhZ3JpZC10aC1mb3JtLWlubGluZSAucmFkaW8gbGFiZWwsIC5kYXRhZ3JpZCAudWJsYWJvby1kYXRhZ3JpZC10aC1mb3JtLWlubGluZSAuY2hlY2tib3ggbGFiZWwge1xuXHRcdHBhZGRpbmctbGVmdDogMFxuXHR9XG5cblx0LmRhdGFncmlkIC51YmxhYm9vLWRhdGFncmlkLXRoLWZvcm0taW5saW5lIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIC5kYXRhZ3JpZCAudWJsYWJvby1kYXRhZ3JpZC10aC1mb3JtLWlubGluZSAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWxlZnQ6IDBcblx0fVxuXG59XG5cbi5kYXRhZ3JpZCAuYnRuLXhzLCAuZGF0YWdyaWQgLmJ0bi1ncm91cC14cyA+IC5idG4ge1xuXHRwYWRkaW5nOiAxcHggNXB4O1xuXHRmb250LXNpemU6IDEycHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdGJvcmRlci1yYWRpdXM6IDNweFxufVxuXG4uZGF0YWdyaWQgLmRyb3Bkb3duLWl0ZW0ge1xuXHRwYWRkaW5nOiAzcHggMjBweDtcblx0bGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG5cdGZvbnQtc2l6ZTogMTJweDtcbn1cbiIsIkBpbXBvcnQgKGlubGluZSkgXCIuLi8uLi8uLi8uLi8uLi92ZW5kb3IvdWJsYWJvby9kYXRhZ3JpZC9hc3NldHMvZGF0YWdyaWQuY3NzXCI7XHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCIuLi92YXJzLmxlc3NcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcIi4uLy4uLy4uL3BhY2thZ2VzL2xlc3Mvc2Nyb2xsYmFyLmxlc3NcIjtcclxuXHJcbkBncmlkLXBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcclxuLy8gU2hvcnRlc3Qgd29yZCAoaW4gY2hhcmFjdGVycykgYSBjb2x1bW4gaGVhZGVyIG1heSBicmVhayBhdCAtIHNlZSB0aGUgbWluLXdpZHRoIG9uIHRoZWFkIHRoLlxyXG5AZ3JpZC1oZWFkZXItbWluLWNoYXJzOiAxNGNoO1xyXG5AZ3JpZC1jb2xvcjogIzZiNmY4MDtcclxuQGdyaWQtYm9yZGVyLWNvbG9yOiAjZTNlYmYzO1xyXG5cclxuLmRhdGFncmlkIHtcclxuICBjb2xvcjogQGdyaWQtY29sb3I7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZTdlNztcclxuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XHJcbiAgcGFkZGluZzogMC43cmVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLy8gUMWZZWtyeXTDrSBncmlkdSBwbyBkb2J1IGFqYXhvdsOpIG9wZXJhY2UgKHZrbMOhZMOhIHVibGFib28tZGF0YWdyaWQuanMpLlxyXG4gID4gLmRhdGFncmlkLXByb2dyZXNzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgei1pbmRleDogMjA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTtcclxuICAgIGN1cnNvcjogcHJvZ3Jlc3M7XHJcblxyXG4gICAgLmRhdGFncmlkLXByb2dyZXNzLXNwaW5uZXIge1xyXG4gICAgICAvLyBTdGlja3kgZHLFvsOtIHNwaW5uZXIgdmUgdmlkaXRlbG7DqSDEjcOhc3RpIGkgdSBkbG91aMO9Y2ggZ3JpZMWvLlxyXG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICB0b3A6IDQwdmg7XHJcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgIC8vIFbDvWNob3rDrSBmYS1zcGluIGplIDJzLCBjb8W+IHDFr3NvYsOtIHphc2VrbnV0xJsuXHJcbiAgICAgIC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjhzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gTWFsw70gc3Bpbm5lciB6IGRhdGFncmlkLXNwaW5uZXJzLmpzIGplIHBvZCBwxZlla3J5dMOtbSB6Ynl0ZcSNbsO9LlxyXG4gICYuZGF0YWdyaWQtbG9hZGluZyAudWJsYWJvby1zcGlubmVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyBGaWx0cnkgbmFkIHNsb3VwY2kgc3RvasOtIHYgamVkbm9tIMWZw6Fka3UgdmVkbGUgc2ViZSwgdGFrxb5lIG11c8OtIG3DrXQgc3Rlam5vdVxyXG4gIC8vIHbDvcWha3UgamFrbyBzZWxlY3QgKHRlbiBzaSBqaSBkcsW+w60gc8OhbSB2IF92aXJ0dWFsLXNlbGVjdC5sZXNzKS5cclxuICBzZWxlY3QuaW5wdXQtc206bm90KC5ncmlkLWFjdGlvbnMgKiksIGlucHV0LmlucHV0LXNtOm5vdCguZ3JpZC1hY3Rpb25zICopIHtcclxuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiBjYWxjKDIuNzVyZW0gKyAycHgpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZGF0YWdyaWQtaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tYmxvY2s6IDFyZW07XHJcbiAgICBcclxuICAgIC5kYXRhZ3JpZC1nbG9iYWwtc2VhcmNoIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMXJlbTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIFxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBcclxuICAgICAgICBpbnB1dCwgc2VsZWN0IHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuc2VhcmNoLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxuICBcclxuICAuZGF0YWdyaWQtYm9keSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgXHJcbiAgICAucm93LWZpbHRlcnMge1xyXG4gICAgICBvcmRlcjogMTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgIFxyXG4gICAgICAuZGF0YWdyaWQtcm93LW91dGVyLWZpbHRlcnMtZ3JvdXAgLnJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAmLnNob3cge1xyXG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDEuNXJlbTtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogY2FsYygxLjVyZW0gLSAwLjVlbSk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmU3ZTc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmRhdGFncmlkLWNvbGxhcHNlLWZpbHRlcnMtYnV0dG9uLXJvdyB7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG5cclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBUbWF2xaHDrSDEjWVydmVuw6EgbmXFviB2w71jaG96w60gLmJ0bi1kYW5nZXIuIFBsYXTDrSBwcm8gb2LEmyB1bcOtc3TEm27DrSByZXNldHUgLSBuYWQgZ3JpZGVtXHJcbiAgICAvLyBpIHYgcGF0acSNY2UgLSBhYnkgdnlwYWRhbGEgc3Rlam7Emy5cclxuICAgIC5yZXNldC1maWx0ZXIge1xyXG4gICAgICAmOmxpbmssICY6dmlzaXRlZCB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JkMjEzMDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNiMjFmMmQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M4MjMzMztcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2JkMjEzMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnJvdy1ncm91cC1hY3Rpb25zIHtcclxuICAgICAgb3JkZXI6IDM7XHJcbiAgICAgIFxyXG4gICAgICAuZGF0YWdyaWQtdG9vbGJhciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMS4yNXJlbTtcclxuICAgICAgICBcclxuICAgICAgICAuZGF0YWdyaWQtZXhwb3J0cyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZ2FwOiAwLjc1cmVtO1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5kYXRhZ3JpZC1zZXR0aW5ncyB7XHJcbiAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvLyAuZGF0YWdyaWQtYm9keSDFmWFkw60gcG90b21reSBwxZllcyBvcmRlciwgbGnFoXRhIG11c8OtIHNrb27EjWl0IHTEm3NuxJsgbmFkIHRhYnVsa291LlxyXG4gICAgLnRvcC1zY3JvbGxiYXIge1xyXG4gICAgICBvcmRlcjogOTg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLXJlc3BvbnNpdmUge1xyXG4gICAgICBvcmRlcjogOTk7XHJcblxyXG4gICAgICAvLyBTdGVqbsOhIGxpxaF0YSBqYWtvIHUgLnRvcC1zY3JvbGxiYXIsIGHFpSBob3Juw60gYSBkb2xuw60gc2Nyb2xsYmFyIHZ5cGFkYWrDrSBqYWtvIHDDoXIuXHJcbiAgICAgIC5zdHlsZWRTY3JvbGxiYXIoKTtcclxuICAgIH1cclxuXHJcbiAgICAucm93LWZpbHRlcnMsIC5kYXRhZ3JpZC1jb2xsYXBzZS1maWx0ZXJzLWJ1dHRvbi1yb3csIC5yb3ctZ3JvdXAtYWN0aW9ucywgLnRhYmxlLXJlc3BvbnNpdmUge1xyXG4gICAgICAuYnRuOm5vdCguZ3JpZC1hY3Rpb25zICopIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xyXG4gICAgICAgIFxyXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucm91bmQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5pbnB1dC1ncm91cC10ZXh0IHtcclxuICAgIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAucm93LWdyb3VwLWFjdGlvbnMge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgXHJcbiAgICBzcGFuIHtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICAgIFxyXG4gICAgPiBkaXYge1xyXG4gICAgICBcclxuICAgICAgPiAqIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgKyAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLmRhdGFncmlkLWV4cG9ydHMge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAudWJsYWJvby1zcGlubmVyIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLTdweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQnpkR0Z1WkdGc2IyNWxQU0p1YnlJL1BnbzhJVVJQUTFSWlVFVWdjM1puSUZCVlFreEpReUFpTFM4dlZ6TkRMeTlFVkVRZ1UxWkhJREV1TVM4dlJVNGlJQ0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTlIY21Gd2FHbGpjeTlUVmtjdk1TNHhMMFJVUkM5emRtY3hNUzVrZEdRaVBnbzhjM1puSUhkcFpIUm9QU0kwTUhCNElpQm9aV2xuYUhROUlqUXdjSGdpSUhacFpYZENiM2c5SWpBZ01DQTBNQ0EwTUNJZ2RtVnljMmx2YmowaU1TNHhJaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklpQjRiV3c2YzNCaFkyVTlJbkJ5WlhObGNuWmxJaUJ6ZEhsc1pUMGlabWxzYkMxeWRXeGxPbVYyWlc1dlpHUTdZMnhwY0MxeWRXeGxPbVYyWlc1dlpHUTdjM1J5YjJ0bExXeHBibVZxYjJsdU9uSnZkVzVrTzNOMGNtOXJaUzF0YVhSbGNteHBiV2wwT2pFdU5ERTBNakU3SWlCNFBTSXdjSGdpSUhrOUlqQndlQ0krQ2lBZ0lDQThaR1ZtY3o0S0lDQWdJQ0FnSUNBOGMzUjViR1VnZEhsd1pUMGlkR1Y0ZEM5amMzTWlQandoVzBORVFWUkJXd29nSUNBZ0lDQWdJQ0FnSUNCQUxYZGxZbXRwZEMxclpYbG1jbUZ0WlhNZ2MzQnBiaUI3Q2lBZ0lDQWdJQ0FnSUNBZ0lDQWdabkp2YlNCN0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBdGQyVmlhMmwwTFhSeVlXNXpabTl5YlRvZ2NtOTBZWFJsS0RCa1pXY3BDaUFnSUNBZ0lDQWdJQ0FnSUNBZ2ZRb2dJQ0FnSUNBZ0lDQWdJQ0FnSUhSdklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDMTNaV0pyYVhRdGRISmhibk5tYjNKdE9pQnliM1JoZEdVb0xUTTFPV1JsWnlrS0lDQWdJQ0FnSUNBZ0lDQWdJQ0I5Q2lBZ0lDQWdJQ0FnSUNBZ0lIMEtJQ0FnSUNBZ0lDQWdJQ0FnUUd0bGVXWnlZVzFsY3lCemNHbHVJSHNLSUNBZ0lDQWdJQ0FnSUNBZ0lDQm1jbTl0SUhzS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUhSeVlXNXpabTl5YlRvZ2NtOTBZWFJsS0RCa1pXY3BDaUFnSUNBZ0lDQWdJQ0FnSUNBZ2ZRb2dJQ0FnSUNBZ0lDQWdJQ0FnSUhSdklIc0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lIUnlZVzV6Wm05eWJUb2djbTkwWVhSbEtDMHpOVGxrWldjcENpQWdJQ0FnSUNBZ0lDQWdJQ0FnZlFvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdJQ0FnSUhOMlp5QjdDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQXRkMlZpYTJsMExYUnlZVzV6Wm05eWJTMXZjbWxuYVc0NklEVXdKU0ExTUNVN0NpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBdGQyVmlhMmwwTFdGdWFXMWhkR2x2YmpvZ2MzQnBiaUF4TGpWeklHeHBibVZoY2lCcGJtWnBibWwwWlRzS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUMxM1pXSnJhWFF0WW1GamEyWmhZMlV0ZG1semFXSnBiR2wwZVRvZ2FHbGtaR1Z1T3dvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnWVc1cGJXRjBhVzl1T2lCemNHbHVJREV1TlhNZ2JHbHVaV0Z5SUdsdVptbHVhWFJsT3dvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdYVjArUEM5emRIbHNaVDRLSUNBZ0lEd3ZaR1ZtY3o0S0lDQWdJRHhuSUdsa1BTSnZkWFJsY2lJK0NpQWdJQ0FnSUNBZ1BHYytDaUFnSUNBZ0lDQWdJQ0FnSUR4d1lYUm9JR1E5SWsweU1Dd3dRekl5TGpJd05UZ3NNQ0F5TXk0NU9UTTVMREV1TnpnNE1UTWdNak11T1Rrek9Td3pMams1TXpsRE1qTXVPVGt6T1N3MkxqRTVPVFk0SURJeUxqSXdOVGdzTnk0NU9EYzRNU0F5TUN3M0xqazROemd4UXpFM0xqYzVORElzTnk0NU9EYzRNU0F4Tmk0d01EWXhMRFl1TVRrNU5qZ2dNVFl1TURBMk1Td3pMams1TXpsRE1UWXVNREEyTVN3eExqYzRPREV6SURFM0xqYzVORElzTUNBeU1Dd3dXaUlnYzNSNWJHVTlJbVpwYkd3NllteGhZMnM3SWk4K0NpQWdJQ0FnSUNBZ1BDOW5QZ29nSUNBZ0lDQWdJRHhuUGdvZ0lDQWdJQ0FnSUNBZ0lDQThjR0YwYUNCa1BTSk5OUzQ0TlRjNE5pdzFMamcxTnpnMlF6Y3VOREUzTlRnc05DNHlPVGd4TlNBNUxqazBOak00TERRdU1qazRNVFVnTVRFdU5UQTJNU3cxTGpnMU56ZzJRekV6TGpBMk5UZ3NOeTQwTVRjMU9DQXhNeTR3TmpVNExEa3VPVFEyTXpnZ01URXVOVEEyTVN3eE1TNDFNRFl4UXprdU9UUTJNemdzTVRNdU1EWTFPQ0EzTGpReE56VTRMREV6TGpBMk5UZ2dOUzQ0TlRjNE5pd3hNUzQxTURZeFF6UXVNams0TVRVc09TNDVORFl6T0NBMExqSTVPREUxTERjdU5ERTNOVGdnTlM0NE5UYzROaXcxTGpnMU56ZzJXaUlnYzNSNWJHVTlJbVpwYkd3NmNtZGlLREl4TUN3eU1UQXNNakV3S1RzaUx6NEtJQ0FnSUNBZ0lDQThMMmMrQ2lBZ0lDQWdJQ0FnUEdjK0NpQWdJQ0FnSUNBZ0lDQWdJRHh3WVhSb0lHUTlJazB5TUN3ek1pNHdNVEl5UXpJeUxqSXdOVGdzTXpJdU1ERXlNaUF5TXk0NU9UTTVMRE16TGpnd01ETWdNak11T1Rrek9Td3pOaTR3TURZeFF6SXpMams1TXprc016Z3VNakV4T1NBeU1pNHlNRFU0TERRd0lESXdMRFF3UXpFM0xqYzVORElzTkRBZ01UWXVNREEyTVN3ek9DNHlNVEU1SURFMkxqQXdOakVzTXpZdU1EQTJNVU14Tmk0d01EWXhMRE16TGpnd01ETWdNVGN1TnprME1pd3pNaTR3TVRJeUlESXdMRE15TGpBeE1qSmFJaUJ6ZEhsc1pUMGlabWxzYkRweVoySW9NVE13TERFek1Dd3hNekFwT3lJdlBnb2dJQ0FnSUNBZ0lEd3ZaejRLSUNBZ0lDQWdJQ0E4Wno0S0lDQWdJQ0FnSUNBZ0lDQWdQSEJoZEdnZ1pEMGlUVEk0TGpRNU16a3NNamd1TkRrek9VTXpNQzR3TlRNMkxESTJMamt6TkRJZ016SXVOVGd5TkN3eU5pNDVNelF5SURNMExqRTBNakVzTWpndU5Ea3pPVU16TlM0M01ERTVMRE13TGpBMU16WWdNelV1TnpBeE9Td3pNaTQxT0RJMElETTBMakUwTWpFc016UXVNVFF5TVVNek1pNDFPREkwTERNMUxqY3dNVGtnTXpBdU1EVXpOaXd6TlM0M01ERTVJREk0TGpRNU16a3NNelF1TVRReU1VTXlOaTQ1TXpReUxETXlMalU0TWpRZ01qWXVPVE0wTWl3ek1DNHdOVE0ySURJNExqUTVNemtzTWpndU5Ea3pPVm9pSUhOMGVXeGxQU0ptYVd4c09uSm5ZaWd4TURFc01UQXhMREV3TVNrN0lpOCtDaUFnSUNBZ0lDQWdQQzluUGdvZ0lDQWdJQ0FnSUR4blBnb2dJQ0FnSUNBZ0lDQWdJQ0E4Y0dGMGFDQmtQU0pOTXk0NU9UTTVMREUyTGpBd05qRkROaTR4T1RrMk9Dd3hOaTR3TURZeElEY3VPVGczT0RFc01UY3VOemswTWlBM0xqazROemd4TERJd1F6Y3VPVGczT0RFc01qSXVNakExT0NBMkxqRTVPVFk0TERJekxqazVNemtnTXk0NU9UTTVMREl6TGprNU16bERNUzQzT0RneE15d3lNeTQ1T1RNNUlEQXNNakl1TWpBMU9DQXdMREl3UXpBc01UY3VOemswTWlBeExqYzRPREV6TERFMkxqQXdOakVnTXk0NU9UTTVMREUyTGpBd05qRmFJaUJ6ZEhsc1pUMGlabWxzYkRweVoySW9NVGczTERFNE55d3hPRGNwT3lJdlBnb2dJQ0FnSUNBZ0lEd3ZaejRLSUNBZ0lDQWdJQ0E4Wno0S0lDQWdJQ0FnSUNBZ0lDQWdQSEJoZEdnZ1pEMGlUVFV1T0RVM09EWXNNamd1TkRrek9VTTNMalF4TnpVNExESTJMamt6TkRJZ09TNDVORFl6T0N3eU5pNDVNelF5SURFeExqVXdOakVzTWpndU5Ea3pPVU14TXk0d05qVTRMRE13TGpBMU16WWdNVE11TURZMU9Dd3pNaTQxT0RJMElERXhMalV3TmpFc016UXVNVFF5TVVNNUxqazBOak00TERNMUxqY3dNVGtnTnk0ME1UYzFPQ3d6TlM0M01ERTVJRFV1T0RVM09EWXNNelF1TVRReU1VTTBMakk1T0RFMUxETXlMalU0TWpRZ05DNHlPVGd4TlN3ek1DNHdOVE0ySURVdU9EVTNPRFlzTWpndU5Ea3pPVm9pSUhOMGVXeGxQU0ptYVd4c09uSm5ZaWd4TmpRc01UWTBMREUyTkNrN0lpOCtDaUFnSUNBZ0lDQWdQQzluUGdvZ0lDQWdJQ0FnSUR4blBnb2dJQ0FnSUNBZ0lDQWdJQ0E4Y0dGMGFDQmtQU0pOTXpZdU1EQTJNU3d4Tmk0d01EWXhRek00TGpJeE1Ua3NNVFl1TURBMk1TQTBNQ3d4Tnk0M09UUXlJRFF3TERJd1F6UXdMREl5TGpJd05UZ2dNemd1TWpFeE9Td3lNeTQ1T1RNNUlETTJMakF3TmpFc01qTXVPVGt6T1VNek15NDRNREF6TERJekxqazVNemtnTXpJdU1ERXlNaXd5TWk0eU1EVTRJRE15TGpBeE1qSXNNakJETXpJdU1ERXlNaXd4Tnk0M09UUXlJRE16TGpnd01ETXNNVFl1TURBMk1TQXpOaTR3TURZeExERTJMakF3TmpGYUlpQnpkSGxzWlQwaVptbHNiRHB5WjJJb056UXNOelFzTnpRcE95SXZQZ29nSUNBZ0lDQWdJRHd2Wno0S0lDQWdJQ0FnSUNBOFp6NEtJQ0FnSUNBZ0lDQWdJQ0FnUEhCaGRHZ2daRDBpVFRJNExqUTVNemtzTlM0NE5UYzROa016TUM0d05UTTJMRFF1TWprNE1UVWdNekl1TlRneU5DdzBMakk1T0RFMUlETTBMakUwTWpFc05TNDROVGM0TmtNek5TNDNNREU1TERjdU5ERTNOVGdnTXpVdU56QXhPU3c1TGprME5qTTRJRE0wTGpFME1qRXNNVEV1TlRBMk1VTXpNaTQxT0RJMExERXpMakEyTlRnZ016QXVNRFV6Tml3eE15NHdOalU0SURJNExqUTVNemtzTVRFdU5UQTJNVU15Tmk0NU16UXlMRGt1T1RRMk16Z2dNall1T1RNME1pdzNMalF4TnpVNElESTRMalE1TXprc05TNDROVGM0TmxvaUlITjBlV3hsUFNKbWFXeHNPbkpuWWlnMU1DdzFNQ3cxTUNrN0lpOCtDaUFnSUNBZ0lDQWdQQzluUGdvZ0lDQWdQQzluUGdvOEwzTjJaejRLJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAyM3B4O1xyXG4gICAgICBoZWlnaHQ6IDIzcHg7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgXHJcbiAgICAgIGkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxuICBcclxuICB0YWJsZSB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBcclxuICAgIC5idG4ge1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucmVzZXQtZmlsdGVyIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuZGF0YWdyaWQtZXhwb3J0cyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBcclxuICAgICAgLmZhcyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICB0ciB7XHJcbiAgICAgIHRkLmNvbC1hY3Rpb24sIHRoLmNvbC1hY3Rpb24ge1xyXG4gICAgICAgIHdpZHRoOiAxJTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHRoZWFkIHtcclxuICAgICAgXHJcbiAgICAgIHRyIHtcclxuICAgICAgICBcclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogQGdyaWQtcGFkZGluZyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAvLyBMb25nIHVuYnJlYWthYmxlIHdvcmRzIChHZXJtYW4gY29tcG91bmRzLCBlLW1haWxzLCBVUkxzKSB3b3VsZCBvdGhlcndpc2UgYmxvdyB0aGUgY29sdW1uIHdpZHRoIHVwLlxyXG4gICAgICAgICAgLy8gQnJlYWtpbmcgYW55d2hlcmUgZHJvcHMgdGhlIG1pbi1jb250ZW50IHdpZHRoIHRvIGEgc2luZ2xlIGNoYXJhY3Rlciwgc28gYSBmbG9vciBpcyBuZWVkZWQgdG8ga2VlcFxyXG4gICAgICAgICAgLy8gdGhlIGNvbHVtbiBmcm9tIGNvbGxhcHNpbmcgaW50byBhIG9uZS1sZXR0ZXIgdG93ZXIuIFRoZSBmbG9vciBpcyBpbiBjaCAoY2hhcmFjdGVyIHdpZHRocyksIHNvIGl0XHJcbiAgICAgICAgICAvLyByZWFkcyBhcyB0aGUgbGVuZ3RoIGEgd29yZCBtYXkgcmVhY2ggYmVmb3JlIGl0IGlzIGFsbG93ZWQgdG8gYnJlYWs7IHRoZSBwYWRkaW5nIGlzIGFkZGVkIG9uIHRvcC5cclxuICAgICAgICAgIC8vIENvbHVtbnMgd2l0aCB0aGVpciBvd24gc2V0TWluV2lkdGgoKSByZW5kZXIgaXQgaW5saW5lIGFuZCB3aW4gb3ZlciB0aGlzLlxyXG4gICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XHJcblxyXG4gICAgICAgICAgJjpub3QoLmNvbC1jaGVja2JveCk6bm90KC5jb2wtYWN0aW9uKSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYyhAZ3JpZC1oZWFkZXItbWluLWNoYXJzICsgMnJlbSk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgYTpsaW5rLCBhOnZpc2l0ZWQsIGE6YWN0aXZlLCBhOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IEBncmlkLWNvbG9yO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDExcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBcclxuICAgICAgICAgICYudGV4dC1yaWdodCBhOmxpbmssICYudGV4dC1yaWdodCBhOnZpc2l0ZWQsICYudGV4dC1yaWdodCBhOmFjdGl2ZSwgJi50ZXh0LXJpZ2h0IGE6aG92ZXIge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAmLnRleHQtY2VudGVyIGE6bGluaywgJi50ZXh0LWNlbnRlciBhOnZpc2l0ZWQsICYudGV4dC1jZW50ZXIgYTphY3RpdmUsICYudGV4dC1jZW50ZXIgYTpob3ZlciB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAmLmNvbC1jaGVja2JveCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAuZGF0YWdyaWQtY29sdW1uLWhlYWRlci1hZGRpdGlvbnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgXHJcbiAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCA3cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmOmxhc3QtY2hpbGQgdGgge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIEBncmlkLWJvcmRlci1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC5zZWxlY3QyIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgICAgICAgIGhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxLjJyZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40NTtcclxuICAgICAgICAgIFxyXG4gICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBcclxuICAgIH1cclxuICAgIFxyXG4gICAgdGJvZHkge1xyXG4gICAgICB0ciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XHJcbiAgICAgICAgXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgIHBhZGRpbmc6IEBncmlkLXBhZGRpbmcgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAmOm5vdCguY29sLWFjdGlvbikge1xyXG4gICAgICAgICAgICBhOmxpbmssIGE6dmlzaXRlZCwgYTphY3RpdmUge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBcclxuICAgICAgICAgIFxyXG4gICAgICAgICAgJi5jb2wtY2hlY2tib3gge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBcclxuICAgICAgICAgICYuY29sLWFjdGlvbiB7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGdhcDogMS41cmVtO1xyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIGEuYnRuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjlyZW07XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMC45cmVtO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOXJlbTtcclxuICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICYuZmEtZWRpdCwgJi5mYS1wZW5jaWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuc3ZnLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAuZHJvcGRvd24gYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCAjZjVmNWY1IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDdweCAyNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMjgpO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24taXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyaWQtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ1LCAyNDcsIDI1MCwgMC41KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICB0Zm9vdCB7XHJcbiAgICAgIFxyXG4gICAgICB0ciB7XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgcGFkZGluZzogQGdyaWQtcGFkZGluZyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBcclxuICAgICAgICAgICYucm93LWdyaWQtYm90dG9tIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIC5jb2wtaXRlbXMge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgLmNvbC1wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgLmNvbC1wZXItcGFnZSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgXHJcbiAgICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JpZC1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIFxyXG4gICAgICAgICAgLmNvbC1wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAuMjVyZW0gLjVyZW07XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjJyZW07XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgJi5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAmLCAmOmxpbmssICY6dmlzaXRlZCwgJjp2aXNpdGVkIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICYsICY6bGluaywgJjp2aXNpdGVkLCAmOnZpc2l0ZWQsICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAmLmJ0bi1zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICAgICAgJi5kaXNhYmxlZCwgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTU5Nzk5O1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM4NDg2ODc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICYuYnRuLWRlZmF1bHQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBcclxuICAgICAgICAgIC5yb3ctZ3JpZC1ib3R0b20gLmZsZXhib3gge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBcclxuICAgICAgICAgIC5jb2wtcGVyLXBhZ2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBAZ3JpZC1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5kYXRhZ3JpZC10b29sYmFyIHtcclxuICAgIG1hcmdpbi10b3A6IHVuc2V0O1xyXG4gIH1cclxuICBcclxuICAjc25pcHBldC1ncmlkLWV4cG9ydHMsICNzbmlwcGV0LWdyaWQtZ3JpZC1leHBvcnRzIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjVyZW07XHJcbiAgfVxyXG4gIFxyXG4gIC5ncmlkLWFjdGlvbnMge1xyXG4gICAgYSwgc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuZmEtZWRpdCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuaXoge1xyXG4gICAgICBoZWlnaHQ6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgJi5yb3ctY2xpY2thYmxlLWdyaWQge1xyXG4gICAgXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIHRib2R5IHtcclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcbiAgXHJcbiAgJi5oaWRlLWFjdGlvbnMtY29sdW1uIHtcclxuICAgIC5jb2wtYWN0aW9uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbn1cclxuXHJcbi5jaGFuZ2Utb3JkZXItd3JhcHBlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDAuNXJlbTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIFxyXG4gIC5jaGFuZ2Utb3JkZXItc2ltcGxlLWFjdGlvbnMsIC5jaGFuZ2Utb3JkZXItY29tcGxleC1hY3Rpb25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgY29sb3I6ICM2YjZmODA7XHJcbiAgfVxyXG4gIFxyXG4gIC5jaGFuZ2Utb3JkZXItc2ltcGxlLWFjdGlvbnMge1xyXG4gICAgZ2FwOiAwLjI1cmVtO1xyXG4gIH1cclxuICBcclxuICAuY2hhbmdlLW9yZGVyLWNvbXBsZXgtYWN0aW9ucyB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHNlbGVjdCB7XHJcbiAgICAgIHdpZHRoOiAxMmNoO1xyXG4gICAgICBwYWRkaW5nLWlubGluZTogMC4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG59IiwiLy8gU2plZG5vY2Vuw6kgc3R5bG92w6Fuw60gbmF0aXZuw61obyBzY3JvbGxiYXJ1LlxyXG4vL1xyXG4vLyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgamUgbnV0bsOpLCBhYnkgc2UgbGnFoXRhIHZ5a3Jlc2xpbGEgaSBuYSBzeXN0w6ltZWNoIHMgcMWZZWtyeXZuw71taVxyXG4vLyBzY3JvbGxiYXJ5IChtYWNPUykgLSB0YW0gc2UgamluYWsgem9icmF6dWplIGHFviBixJtoZW0gc2Nyb2xsb3bDoW7DrS5cclxuLy9cclxuLy8gRmlyZWZveCA6Oi13ZWJraXQtc2Nyb2xsYmFyIG5lem7DoSwgcHJvdG8gayB0b211IHNjcm9sbGJhci13aWR0aCBhIHNjcm9sbGJhci1jb2xvci4gQmV6IG5pY2hcclxuLy8gYnkgbGnFoXR5IHZlIEZpcmVmb3h1IHZ5cGFkYWx5IGppbmFrIG5lxb4gdmUgemJ5dGt1IHByb2hsw63FvmXEjcWvLlxyXG4uc3R5bGVkU2Nyb2xsYmFyKEBzaXplOiAxNnB4LCBAcmFkaXVzOiA4cHgsIEB0cmFja0NvbG9yOiAjZjFmMWYxLCBAdGh1bWJDb2xvcjogI2MxYzFjMSwgQHRodW1iSG92ZXJDb2xvcjogI2E4YThhOCkge1xyXG5cclxuICBzY3JvbGxiYXItd2lkdGg6IGF1dG87XHJcbiAgc2Nyb2xsYmFyLWNvbG9yOiBAdGh1bWJDb2xvciBAdHJhY2tDb2xvcjtcclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgd2lkdGg6IEBzaXplO1xyXG4gICAgaGVpZ2h0OiBAc2l6ZTtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEB0cmFja0NvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cztcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEB0aHVtYkNvbG9yO1xyXG4gICAgLy8gUsOhbWXEjWVrIHYgYmFydsSbIGRyw6FoeSBuZWNow6F2w6EgamV6ZGVjIHZpenXDoWxuxJsgxaF0w61obMO9IGkgdSB2eXNva8OpIGxpxaF0eS5cclxuICAgIGJvcmRlcjogM3B4IHNvbGlkIEB0cmFja0NvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRodW1iSG92ZXJDb2xvcjtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG4iLCIucnVsZXMtZ3JpZCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gIGdyaWQtZ2FwOiAyMHB4O1xyXG4gIFxyXG4gIC5ydWxlcy1ncm91cCB7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjdmZDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmVkZjM7XHJcbiAgICBcclxuICAgICYudXppdmF0ZWxlLXN5c3RlbXUge1xyXG4gICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTtcclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxuICBcclxuICAub3RoZXItZ3JvdXBzLWdyaWQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAyO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIGdyaWQtZ2FwOiAyMHB4O1xyXG4gIH1cclxuICBcclxufVxyXG5cclxuLmRhdGVwaWNrZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDAuNHJlbTtcclxuICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG59IiwiLmNrLWNvbnRlbnQge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAvLyBJbmxpbmUgZWxlbWVudCByZXNldHMgKG1hcmsgZ2V0cyBkaXNwbGF5OmJsb2NrIC8gdGV4dC1hbGlnbjpjZW50ZXIgZnJvbSBzb21lIHRoZW1lcylcclxuICAgIG1hcmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIExpc3RzXHJcbiAgICB1bCxcclxuICAgIG9sIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcclxuICAgICAgICBtYXJnaW46IDAuOWVtIDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yZW07XHJcblxyXG4gICAgICAgICAgICA+IHA6Zmlyc3Qtb2YtdHlwZSB7IG1hcmdpbi10b3A6IDA7IH1cclxuICAgICAgICAgICAgPiBwOm9ubHktb2YtdHlwZSAgeyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XHJcblxyXG4gICAgICAgICAgICB1bCxcclxuICAgICAgICAgICAgdWwgdWwge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgb2wge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcclxuXHJcbiAgICAgICAgb2wge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWxhdGluO1xyXG5cclxuICAgICAgICAgICAgb2wge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1yb21hbjtcclxuXHJcbiAgICAgICAgICAgICAgICBvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiB1cHBlci1sYXRpbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgb2wge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLXJvbWFuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBJbWFnZXNcclxuICAgIC5pbWFnZSwgaW1nLmltYWdlX3Jlc2l6ZWQge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgJi5pbWFnZS1zdHlsZS1hbGlnbi1sZWZ0LFxyXG4gICAgICAgICYuaW1hZ2Utc3R5bGUtYWxpZ24tcmlnaHQgeyBjbGVhcjogbm9uZTsgfVxyXG5cclxuICAgICAgICAmLmltYWdlLXN0eWxlLWFsaWduLWxlZnQgIHsgZmxvYXQ6IGxlZnQ7ICBtYXJnaW4tcmlnaHQ6IDEuNWVtOyB9XHJcbiAgICAgICAgJi5pbWFnZS1zdHlsZS1hbGlnbi1yaWdodCB7IGZsb2F0OiByaWdodDsgbWFyZ2luLWxlZnQ6IDEuNWVtOyB9XHJcbiAgICAgICAgJi5pbWFnZS1zdHlsZS1zaWRlICAgICAgICB7IGZsb2F0OiByaWdodDsgbWFyZ2luLWxlZnQ6IDEuNWVtOyBtYXgtd2lkdGg6IDUwJTsgfVxyXG5cclxuICAgICAgICAmLmltYWdlLXN0eWxlLWJsb2NrLWFsaWduLWxlZnQsXHJcbiAgICAgICAgJi5pbWFnZS1zdHlsZS1ibG9jay1hbGlnbi1yaWdodCB7IGRpc3BsYXk6IGJsb2NrOyBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEuNWVtKTsgfVxyXG5cclxuICAgICAgICAmLmltYWdlLXN0eWxlLWJsb2NrLWFsaWduLWxlZnQgIHsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogYXV0bzsgfVxyXG4gICAgICAgICYuaW1hZ2Utc3R5bGUtYmxvY2stYWxpZ24tcmlnaHQgeyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiAwOyB9XHJcbiAgICAgICAgJi5pbWFnZS1zdHlsZS1hbGlnbi1jZW50ZXIgICAgICB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBtYXJnaW46IDAuOWVtIGF1dG87XHJcbiAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBmaWdjYXB0aW9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcclxuICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNhcHRpb247XHJcbiAgICAgICAgICAgIGNhcHRpb24tc2lkZTogYm90dG9tO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMC42ZW07XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xyXG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIHAgKyAuaW1hZ2UuaW1hZ2Utc3R5bGUtYWxpZ24tbGVmdCxcclxuICAgIHAgKyAuaW1hZ2UuaW1hZ2Utc3R5bGUtYWxpZ24tcmlnaHQsXHJcbiAgICBwICsgLmltYWdlLmltYWdlLXN0eWxlLXNpZGUgeyBtYXJnaW4tdG9wOiAwOyB9XHJcblxyXG4gICAgLmltYWdlLWlubGluZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBwaWN0dXJlIHsgZGlzcGxheTogZmxleDsgfVxyXG5cclxuICAgICAgICBpbWcsXHJcbiAgICAgICAgcGljdHVyZSB7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaW1hZ2Utc3R5bGUtYWxpZ24tbGVmdCxcclxuICAgICAgICAmLmltYWdlLXN0eWxlLWFsaWduLXJpZ2h0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjc1ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmltYWdlLXN0eWxlLWFsaWduLWxlZnQgIHsgbWFyZ2luLXJpZ2h0OiAwLjc1ZW07IH1cclxuICAgICAgICAmLmltYWdlLXN0eWxlLWFsaWduLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IDAuNzVlbTsgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIE1lZGlhIGVtYmVkcyAoaWZyYW1lcywgdmlkZW9zKVxyXG4gICAgLm1lZGlhIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAuOWVtIDA7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNWVtO1xyXG5cclxuICAgICAgICBpZnJhbWUsXHJcbiAgICAgICAgdmlkZW8sXHJcbiAgICAgICAgb2JqZWN0LFxyXG4gICAgICAgIGVtYmVkIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQmxvY2txdW90ZVxyXG4gICAgYmxvY2txdW90ZSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIENvZGVcclxuICAgIGNvZGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk5LCAxOTksIDE5OSwgMC4zKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgcGFkZGluZzogMC4xNWVtO1xyXG4gICAgfVxyXG5cclxuICAgIHByZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxOTksIDE5OSwgMTk5LCAwLjMpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNGM0YzQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIGNvbG9yOiAjMzUzNTM1O1xyXG4gICAgICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBtYXJnaW46IDAuOWVtIDA7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgICBwYWRkaW5nOiAxZW07XHJcbiAgICAgICAgdGFiLXNpemU6IDQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcblxyXG4gICAgICAgIGNvZGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSG9yaXpvbnRhbCBydWxlXHJcbiAgICBociB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2RlZGVkZTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gVGFibGVzXHJcbiAgICBmaWd1cmUudGFibGU6bm90KC5sYXlvdXQtdGFibGUpIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBtYXJnaW46IDAuOWVtIGF1dG87XHJcblxyXG4gICAgICAgID4gdGFibGUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBkb3VibGUgI2IzYjNiMztcclxuICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgICAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICB0aGVhZCwgdGZvb3QsIHRib2R5IHtcclxuICAgICAgICAgICAgICAgID4gdHIge1xyXG4gICAgICAgICAgICAgICAgICAgID4gdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiB0ZCwgPiB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiZmJmYmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjRlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gcDpmaXJzdC1vZi10eXBlIHsgbWFyZ2luLXRvcDogMDsgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHA6bGFzdC1vZi10eXBlICB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRm9udCBzaXplc1xyXG4gICAgLnRleHQtdGlueSAgeyBmb250LXNpemU6IDAuN2VtOyB9XHJcbiAgICAudGV4dC1zbWFsbCB7IGZvbnQtc2l6ZTogMC44NWVtOyB9XHJcbiAgICAudGV4dC1iaWcgICB7IGZvbnQtc2l6ZTogMS40ZW07IH1cclxuICAgIC50ZXh0LWh1Z2UgIHsgZm9udC1zaXplOiAxLjhlbTsgfVxyXG5cclxufVxyXG4iLCJAZm9udFBhdGg6ICcuLi8uLi8uLi8uLi9mb250cy9tb250c2VycmF0JztcclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcbiAgc3JjOiB1cmwoJ0B7Zm9udFBhdGh9L01vbnRzZXJyYXQtTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuICBzcmM6IHVybCgnQHtmb250UGF0aH0vTW9udHNlcnJhdC1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcbiAgc3JjOiB1cmwoJ0B7Zm9udFBhdGh9L01vbnRzZXJyYXQtSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcbiAgc3JjOiB1cmwoJ0B7Zm9udFBhdGh9L01vbnRzZXJyYXQtTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcbiAgc3JjOiB1cmwoJ0B7Zm9udFBhdGh9L01vbnRzZXJyYXQtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59IiwiQHd3d1BhdGg6ICcuLi8uLi8uLi8uLic7XHJcbkBpbXBvcnQgXCIuLi92YXJzLmxlc3NcIjtcclxuXHJcbkBpbXBvcnQgXCJfY29uZmlnLmxlc3NcIjtcclxuXHJcbkBpbXBvcnQgXCIuLi8uLi8uLi9wYWNrYWdlcy9sZXNzL25hdmJhci5sZXNzXCI7XHJcblxyXG5AaW1wb3J0IFwiLi4vLi4vLi4vcGFja2FnZXMvbGVzcy9wcm9ncmVzcy5sZXNzXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi8uLi9wYWNrYWdlcy9sZXNzL2ZsZXhib3gubGVzc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vLi4vcGFja2FnZXMvbGVzcy9kaWFsb2cubGVzc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vLi4vcGFja2FnZXMvbGVzcy9lZGl0b3IubGVzc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vLi4vcGFja2FnZXMvbGVzcy9maWxlLXVwbG9hZGVyLmxlc3NcIjtcclxuXHJcbkBpbXBvcnQgXCJfZm9ybS5sZXNzXCI7XHJcbkBpbXBvcnQgXCJfdmlydHVhbC1zZWxlY3QubGVzc1wiO1xyXG5AaW1wb3J0IFwiX2dyaWQtY3VzdG9taXplLmxlc3NcIjtcclxuQGltcG9ydCBcIl9hcHBsaWNhdGlvbl9zdHlsZXMubGVzc1wiO1xyXG5AaW1wb3J0IFwiX2NrX2Zvcm1hdHRpbmcubGVzc1wiO1xyXG5cclxuLy8gQGltcG9ydCBcIi4uLy4uL2Zyb250L2xlc3MvdGVtcGxhdGUvX3dlYl9jb250ZW50Lmxlc3NcIjtcclxuXHJcbkBpbXBvcnQgXCIuLi8uLi8uLi9wYWNrYWdlcy9sZXNzL21vbnRzZXJyYXQtZm9udC5sZXNzXCI7XHJcblxyXG5ib2R5LCBwLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBhIHtcclxuICBmb250LWZhbWlseTogQGRlZmF1bHRGb250O1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcclxufVxyXG5cclxuaHRtbCBib2R5IHtcclxuICBcclxuICAuYXBwLWNvbnRlbnQuc20taGVhZGluZy1jb250ZW50LCAuYXBwLWNvbnRlbnQubWQtaGVhZGluZy1jb250ZW50IHtcclxuICAgIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAwO1xyXG4gICAgICBwYWRkaW5nLWlubGluZTogMS41cmVtO1xyXG4gICAgICBcclxuICAgICAgLmNvbnRlbnQtYm9keSB7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5hcHAtY29udGVudC5zbS1oZWFkaW5nLWNvbnRlbnQge1xyXG4gICAgLmNvbnRlbnQtd3JhcHBlci1iZWZvcmUge1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5hcHAtY29udGVudC5tZC1oZWFkaW5nLWNvbnRlbnQge1xyXG4gICAgLmNvbnRlbnQtd3JhcHBlci1iZWZvcmUge1xyXG4gICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG59XHJcblxyXG4ubmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubmF2YmFyLWhlYWRlciAubmF2YmFyLWJyYW5kIHtcclxuICBwYWRkaW5nLWlubGluZS1zdGFydDogMnB4O1xyXG4gIHRyYW5zaXRpb246IHBhZGRpbmctaW5saW5lLXN0YXJ0IDAuM3M7XHJcbiAgXHJcbiAgYm9keS5tZW51LWV4cGFuZGVkICYge1xyXG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDExcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5icmFuZC1sb2dvIHtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gIH1cclxuICBcclxuICAuYnJhbmQtdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgIGNvbG9yOiAjMDAxZjYwO1xyXG4gICAgXHJcbiAgICBib2R5ICYge1xyXG4gICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItbmF2YmFyIHtcclxuICB6LWluZGV4OiA5OTk5OTk4O1xyXG4gIFxyXG4gIC5uYXZiYXItY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xyXG4gICAgICBwYWRkaW5nLWlubGluZTogMC4zcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHVsLm5hdiB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBcclxuICAgICAgbGkge1xyXG4gICAgICAgID4gYS5uYXYtbGluayB7XHJcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDEuNXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIGxpLm5hdi1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmJ0bi5idG4td2hpdGUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgID4gYS5uYXYtbGluayB7XHJcbiAgICAgICAgICBcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMC42cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAuZmljb24ge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAuZmEsIC5mYS1zb2xpZCwgLmZhLWJyYW5kcywgLmZhcyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAuZmEtYnJhbmRzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjE1cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAmLmJ0biB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIFxyXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAmLnNlbGVjdGVkLWxhbmcgZGl2IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMjdweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmZsYWctaWNvbiB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBcclxuICAgICAgICAgICYuZHJvcGRvd24tdXNlci1saW5rIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAgMC41cmVtIDEuNXJlbTtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAuOXJlbSAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmZ0LWJlbGwge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAuYmFkZ2Uge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0b3A6IC0xNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtOXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYm9keS52ZXJ0aWNhbC1sYXlvdXQge1xyXG4gIC51bmRlci1tZW51LWxpbmtzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMXJlbTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5ib2R5LnZlcnRpY2FsLWxheW91dC52ZXJ0aWNhbC1tZW51Lm1lbnUtY29sbGFwc2VkIC5tYWluLW1lbnUge1xyXG4gIFxyXG4gIC5uYXZpZ2F0aW9uID4gbGkge1xyXG4gICAgPiBhIHtcclxuICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgXHJcbiAgICAgID4gaSB7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC51bmRlci1tZW51LWxpbmtzIHtcclxuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcclxuICAgIHBhZGRpbmctaW5saW5lOiAwO1xyXG4gIH1cclxuICBcclxufVxyXG5cclxuLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIG1pbi13aWR0aDogMTlyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYXZhdGFyIHtcclxuICB3aWR0aDogdW5zZXQ7XHJcbiAgXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPWZpbGVdIHtcclxuICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuI3RvYXN0LWNvbnRhaW5lciB7XHJcbiAgei1pbmRleDogOTk5OTk5OTk5OTk5OTk5OTk5O1xyXG59XHJcblxyXG5hLmJ0biB7XHJcbiAgXHJcbiAgJi55ZXMsICYubm8sICYuZGlhbG9nLXllcywgJi5kaWFsb2ctbm8ge1xyXG4gICAgbWluLXdpZHRoOiA4MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG4gIFxyXG4gICYueWVzIHtcclxuICAgIFxyXG4gICAgJiwgJjpsaW5rLCAmOnZpc2l0ZWQsICY6YWN0aXZlIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIxODgzODtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgJi5ubyB7XHJcbiAgICAmLCAmOmxpbmssICY6dmlzaXRlZCwgJjphY3RpdmUge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JkMjEzMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzgyMzMzO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmltYWdlLXRpbGUgaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5pbWctY2VsbC1ncmlkIHtcclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMTgwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1jaGVjay1sYWJlbCB7XHJcbiAgaW5wdXQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuICBcclxuICBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uY2stZWRpdG9yIHtcclxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY2stZGlhbG9nLW92ZXJsYXkge1xyXG4gIHotaW5kZXg6IDk5OTk5OTk5OTkgIWltcG9ydGFudDtcclxufVxyXG5cclxuI3RyYWN5LWJzIHtcclxuICB6LWluZGV4OiA5OTk5OTk5OTk5OSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYXZhdGFyIGkge1xyXG4gIGxpbmUtaGVpZ2h0OiA4cHg7XHJcbn1cclxuXHJcbi5kcm9wZG93bi1pdGVtIHtcclxuICAuYXZhdGFyIHtcclxuICAgIHdpZHRoOiB1bnNldDtcclxuICAgIFxyXG4gICAgaSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5hLmRpc2FibGVkIHtcclxuICBjb2xvcjogI2U5ZWNlZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY29udGVudC1oZWFkZXItbGVmdCB7XHJcbiAgXHJcbiAgLmJ0bi1nby1iYWNrIHtcclxuICAgIG1hcmdpbi1yaWdodDogMC4zcmVtO1xyXG4gIH1cclxuICBcclxufVxyXG5cclxuLmVkaXRvciB7XHJcbiAgLm5hdmlnYXRpb24ge1xyXG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IDA7XHJcbiAgICBcclxuICAgIC50aXRsZS1pdGVtIHtcclxuICAgICAgcGFkZGluZzogMS4ycmVtIDEuNXJlbSAxLjJyZW0gMi41cmVtO1xyXG4gICAgICBcclxuICAgICAgaDEsIGgyLCBoMyB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuaWNvbi1pdGVtLmNsb3NlIHtcclxuICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDAuNXJlbTtcclxuICAgICAgXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuZWRpdC1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDEuMnJlbSAxLjVyZW07XHJcbiAgICBcclxuICAgICYuc2Nyb2xsYWJsZSB7XHJcbiAgICAgIC8vIE1pbW8gZGlhbG9nIHNpIG9kc2F6ZW7DrSBkcsW+w60gZWRpdG9yIHPDoW0sIHYgZGlhbG9ndSBobyBwxZllYsOtasOtIGRpYWxvZy5sZXNzLlxyXG4gICAgICAtLWRpYWxvZy1jb250ZW50LXBhZGRpbmctaW5saW5lLXN0YXJ0OiAyLjNyZW07XHJcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1kaWFsb2ctY29udGVudC1wYWRkaW5nLWlubGluZS1zdGFydCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXBwLWNvbnRlbnQge1xyXG4gICYuaGVhZGluZy1jb250ZW50LW5hcnJvd2VkIHtcclxuICAgIC5jb250ZW50LXdyYXBwZXItYmVmb3JlIHtcclxuICAgICAgaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5jb250ZW50LWhlYWRlci1yaWdodCB7XHJcbiAgICBcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBhIHtcclxuICAgICAgLmQtZmxleCB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgXHJcbiAgLmNvbnRlbnQtaGVhZGVyIHtcclxuICAgIFxyXG4gICAgLmNvbnRlbnQtaGVhZGVyLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5idG4ge1xyXG4gICAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcbiAgXHJcbiAgLmNvbnRlbnQtYm9keSB7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdyB7XHJcbiAgXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xyXG4gICAgXHJcbiAgICAuY29sLWJnLTEyIHtcclxuICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmNvbC1iZy04IHtcclxuICAgICAgZmxleDogMCAwIDY2LjY2JTtcclxuICAgICAgbWF4LXdpZHRoOiA2Ni42NiU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5jb2wtYmctNyB7XHJcbiAgICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XHJcbiAgICAgIG1heC13aWR0aDogNTguMzMzMzMlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuY29sLWJnLTYge1xyXG4gICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmNvbC1iZy01IHtcclxuICAgICAgZmxleDogMCAwIDQxLjY2NjY3JTtcclxuICAgICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5jb2wtYmctNCB7XHJcbiAgICAgIGZsZXg6IDAgMCAzMy4zMyU7XHJcbiAgICAgIG1heC13aWR0aDogMzMuMzMlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuY29sLWJnLTMge1xyXG4gICAgICBmbGV4OiAwIDAgMjUlO1xyXG4gICAgICBtYXgtd2lkdGg6IDI1JTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmNvbC1iZy0yIHtcclxuICAgICAgZmxleDogMCAwIDE2LjY2JTtcclxuICAgICAgbWF4LXdpZHRoOiAxNi42NiU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5wbC1iZy0zIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5wci1iZy0zIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcclxuICAgIFxyXG4gICAgLmNvbC11bC0xMiB7XHJcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5jb2wtdWwtOCB7XHJcbiAgICAgIGZsZXg6IDAgMCA2Ni42NiU7XHJcbiAgICAgIG1heC13aWR0aDogNjYuNjYlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuY29sLXVsLTcge1xyXG4gICAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xyXG4gICAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmNvbC11bC02IHtcclxuICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5jb2wtdWwtNSB7XHJcbiAgICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XHJcbiAgICAgIG1heC13aWR0aDogNDEuNjY2NjclO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuY29sLXVsLTQge1xyXG4gICAgICBmbGV4OiAwIDAgMzMuMzMlO1xyXG4gICAgICBtYXgtd2lkdGg6IDMzLjMzJTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmNvbC11bC0zIHtcclxuICAgICAgZmxleDogMCAwIDI1JTtcclxuICAgICAgbWF4LXdpZHRoOiAyNSU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5jb2wtdWwtMiB7XHJcbiAgICAgIGZsZXg6IDAgMCAxNi42NiU7XHJcbiAgICAgIG1heC13aWR0aDogMTYuNjYlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAyNTAwcHgpIHtcclxuICAgIFxyXG4gICAgLmNvbC11bHgtMTIge1xyXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuY29sLXVseC04IHtcclxuICAgICAgZmxleDogMCAwIDY2LjY2JTtcclxuICAgICAgbWF4LXdpZHRoOiA2Ni42NiU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5jb2wtdWx4LTcge1xyXG4gICAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xyXG4gICAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmNvbC11bHgtNiB7XHJcbiAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuY29sLXVseC01IHtcclxuICAgICAgZmxleDogMCAwIDQxLjY2NjY3JTtcclxuICAgICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5jb2wtdWx4LTQge1xyXG4gICAgICBmbGV4OiAwIDAgMzMuMzMlO1xyXG4gICAgICBtYXgtd2lkdGg6IDMzLjMzJTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmNvbC11bHgtNCB7XHJcbiAgICAgIGZsZXg6IDAgMCAzMy4zMyU7XHJcbiAgICAgIG1heC13aWR0aDogMzMuMzMlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuY29sLXVseC0zIHtcclxuICAgICAgZmxleDogMCAwIDI1JTtcclxuICAgICAgbWF4LXdpZHRoOiAyNSU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5jb2wtdWx4LTIge1xyXG4gICAgICBmbGV4OiAwIDAgMTYuNjYlO1xyXG4gICAgICBtYXgtd2lkdGg6IDE2LjY2JTtcclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxuICBcclxuICBzZWN0aW9uJiB7XHJcbiAgICByb3ctZ2FwOiAzMHB4O1xyXG4gICAgXHJcbiAgICAuY2FyZCB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIFxyXG4gIC5wb3NpdGlvbi1tZC1hYnNvbHV0ZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG4gIFxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XHJcbiAgXHJcbiAgLnBvc2l0aW9uLXhsLWFic29sdXRlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB9XHJcbiAgXHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcclxuICBcclxuICAucG9zaXRpb24tYmctYWJzb2x1dGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIH1cclxuICBcclxufVxyXG5cclxuLnBheW1lbnQtbWV0aG9kLWxvZ29zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDFyZW07XHJcbiAgXHJcbiAgaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDYwcHg7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiA4MHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgfVxyXG4gIFxyXG4gIGkge1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDgwcHg7XHJcbiAgfVxyXG4gIFxyXG59XHJcblxyXG5zZWN0aW9uLnN1Y2Nlc3Mtb3JkZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgXHJcbiAgLmNhcmQge1xyXG4gICAgbWF4LXdpZHRoOiA2NTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuICAgIFxyXG4gICAgLmNhcmQtYm9keSB7XHJcbiAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgIFxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiA0cmVtIDJyZW07XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICYsIGgzLCBoNCwgaSB7XHJcbiAgICAgICAgY29sb3I6ICM0NjQ4NTU7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC5zdWNjZXNzLW9yZGVyLXRleHQge1xyXG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnN1Y2Nlc3MtaWNvbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBcclxuICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIGgzLmNhcmQtaGVhZGVyIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBwIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC5zdWNjZXNzLW9yZGVyLWJ0bnMge1xyXG4gICAgICAgIG1hcmdpbi1ibG9jazogMXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgICAgICAgIG1hcmdpbi1ibG9jazogMXJlbTtcclxuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC5wYXltZW50LW1ldGhvZC1sb2dvcyB7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcbn1cclxuXHJcbi5kLWdyaWQge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XHJcbiAgZ3JpZC1nYXA6IDE1cHg7XHJcbiAgXHJcbiAgPiBkaXYge1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gIH1cclxuICBcclxufVxyXG5cclxuLmdyaWQtY29sdW1ucy1jdXN0b20ge1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAyNTBweDtcclxuICBncmlkLWdhcDogMzBweDtcclxufVxyXG5cclxuLmdyaWQtY29sLXNtLWZ1bGwge1xyXG4gIGdyaWQtY29sdW1uOiAtMSAvIDE7XHJcbn1cclxuXHJcbi5ncmlkLWNvbC1zbS0xMiB7XHJcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XHJcbn1cclxuXHJcbi5ncmlkLXJvdy1zbS0xIHtcclxuICBncmlkLXJvdzogMTtcclxufVxyXG5cclxuLmdyaWQtcm93LXNtLTIge1xyXG4gIGdyaWQtcm93OiAyO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICBcclxuICAuZ3JpZC1jb2wtbWQtZnVsbCB7XHJcbiAgICBncmlkLWNvbHVtbjogLTEgLyAxO1xyXG4gIH1cclxuICBcclxuICAuZ3JpZC1jb2wtbWQtMS0xIHtcclxuICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxO1xyXG4gIH1cclxuICBcclxuICAuZ3JpZC1jb2wtbWQtMi0xIHtcclxuICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAxO1xyXG4gIH1cclxuICBcclxuICAuZ3JpZC1jb2wtbWQtOS0zIHtcclxuICAgIGdyaWQtY29sdW1uOiA5IC8gc3BhbiAzO1xyXG4gIH1cclxuICBcclxuICAuZ3JpZC1jb2wtbWQtMS0xMiB7XHJcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTI7XHJcbiAgfVxyXG4gIFxyXG4gIC5ncmlkLXJvdy1tZC0xIHtcclxuICAgIGdyaWQtcm93OiAxO1xyXG4gIH1cclxuICBcclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcclxuICBcclxuICAuZ3JpZC1jb2wtbGctMS0xIHtcclxuICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxO1xyXG4gIH1cclxuICBcclxuICAuZ3JpZC1jb2wtbGctMi0xIHtcclxuICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAxO1xyXG4gIH1cclxuICBcclxuICAuZ3JpZC1jb2wtbGctMTAtMiB7XHJcbiAgICBncmlkLWNvbHVtbjogMTEgLyBzcGFuIDI7XHJcbiAgfVxyXG4gIFxyXG4gIC5ncmlkLXJvdy1sZy0xIHtcclxuICAgIGdyaWQtcm93OiAxO1xyXG4gIH1cclxuICBcclxufVxyXG5cclxuLmNhcmQtZGVjayAuY2FyZCB7XHJcbiAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY2FyZC1oZWFkZXIgLmNhcmQtdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG59XHJcblxyXG4uY2FyZCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xyXG4gIFxyXG4gIC5jYXJkLWhlYWRlciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW0gMS41cmVtIDAgMDtcclxuICAgIFxyXG4gICAgLmZvcm0tdGVtcGxhdGUge1xyXG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgfVxyXG4gIFxyXG4gIC5jYXJkLWJvZHkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDEuNXJlbSAxLjVyZW07XHJcbiAgfVxyXG4gIFxyXG4gICYuY29sbGFwc2libGUge1xyXG4gICAgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vIEthcnRhIHZ5cGxuw60gdsO9xaFrdSDFmcOhZGt1IGEgdGxhxI3DrXRrYSBmb3JtdWzDocWZZSBkcsW+w60gamVqw60gc3BvZG7DrSBva3JhaiwgdGFrxb5lIHYgxZlhZMSbIGthcmV0XHJcbi8vIHMgcsWvem7EmyBkbG91aMO9bSBvYnNhaGVtIHNlZMOtIG5hIGplZG7DqSBsaW5jZS4gRnVuZ3VqZSBwcm8gb2LEmyB1c3BvxZnDoWTDoW7DrSAtIGZvcm11bMOhxZkgdXZuaXTFmVxyXG4vLyBrYXJ0eSBpIGthcnRhIHV2bml0xZkgZm9ybXVsw6HFmWUuXHJcbi5jYXJkLmNhcmQtYWN0aW9ucy1ib3R0b20ge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW4tYmxvY2stZW5kOiAwO1xyXG5cclxuICA+IC5jYXJkLWJvZHkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHJcbiAgICA+IGZvcm06aGFzKC5mb3JtLWFjdGlvbnMpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1hY3Rpb25zIHtcclxuICAgIG1hcmdpbi1ibG9jay1zdGFydDogYXV0bztcclxuICB9XHJcblxyXG59XHJcblxyXG5hLmJ0bi1vdXRsaW5lLXdoaXRlIHtcclxuICBcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjNDY0ODU1ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG59XHJcblxyXG4uYnRuLmJ0bi1ib2xkIHtcclxuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBTZWxlY3QgY3VzdG9taXplXHJcblxyXG5Ac2VsZWN0RGVmYXVsdEFycm93OiAnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNTEyIDUxMlwiPjwhLS0hRm9udCBBd2Vzb21lIEZyZWUgNi41LjIgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20gTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UvZnJlZSBDb3B5cmlnaHQgMjAyNCBGb250aWNvbnMsIEluYy4tLT48cGF0aCBkPVwiTTIzMy40IDQwNi42YzEyLjUgMTIuNSAzMi44IDEyLjUgNDUuMyAwbDE5Mi0xOTJjMTIuNS0xMi41IDEyLjUtMzIuOCAwLTQ1LjNzLTMyLjgtMTIuNS00NS4zIDBMMjU2IDMzOC43IDg2LjYgMTY5LjRjLTEyLjUtMTIuNS0zMi44LTEyLjUtNDUuMyAwcy0xMi41IDMyLjggMCA0NS4zbDE5MiAxOTJ6XCIvPjwvc3ZnPic7XHJcbkBzZWxlY3RGb2N1c0Fycm93OiAnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNTEyIDUxMlwiPjwhLS0hRm9udCBBd2Vzb21lIEZyZWUgNi41LjIgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20gTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UvZnJlZSBDb3B5cmlnaHQgMjAyNCBGb250aWNvbnMsIEluYy4tLT48cGF0aCBkPVwiTTIzMy40IDEwNS40YzEyLjUtMTIuNSAzMi44LTEyLjUgNDUuMyAwbDE5MiAxOTJjMTIuNSAxMi41IDEyLjUgMzIuOCAwIDQ1LjNzLTMyLjggMTIuNS00NS4zIDBMMjU2IDE3My4zIDg2LjYgMzQyLjZjLTEyLjUgMTIuNS0zMi44IDEyLjUtNDUuMyAwcy0xMi41LTMyLjggMC00NS4zbDE5Mi0xOTJ6XCIvPjwvc3ZnPic7XHJcbkBzZWxlY3RWZXJ0aWNhbFBhZGRpbmc6IDAuNHJlbTtcclxuQHNlbGVjdEhvcml6b250YWxQYWRkaW5nOiAxLjVyZW07XHJcblxyXG5zZWxlY3Qge1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKEBzZWxlY3REZWZhdWx0QXJyb3cpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC43cmVtIGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcclxuICBcclxuICAmOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChAc2VsZWN0Rm9jdXNBcnJvdyk7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgfVxyXG4gIFxyXG4gICoge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG59XHJcblxyXG4vLyBTZWxlY3QgMiBjdXN0b21pemVcclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgZm9udC1mYW1pbHk6IEBkZWZhdWx0Rm9udCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcclxuICBib3JkZXI6IDA7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKEBzZWxlY3REZWZhdWx0QXJyb3cpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xyXG4gIHdpZHRoOiAxMHB4O1xyXG4gIGhlaWdodDogMTBweDtcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKEBzZWxlY3RGb2N1c0Fycm93KTtcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gIHBhZGRpbmc6IDVweCAxLjVyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1kcm9wZG93biB1bCBsaSB7XHJcbiAgcGFkZGluZy1ibG9jazogQHNlbGVjdFZlcnRpY2FsUGFkZGluZztcclxuICBwYWRkaW5nLWlubGluZTogQHNlbGVjdEhvcml6b250YWxQYWRkaW5nO1xyXG4gIGZvbnQtc2l6ZTogMC45cmVtO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XHJcbiAgcGFkZGluZzogMDtcclxuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxcmVtO1xyXG4gIFxyXG4gIC5zZWxlY3QyLXNlYXJjaCB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIHJlc2l6ZTogbm9uZTtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgcGFkZGluZzogNnB4IDEuNXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuICBcclxuICB1bC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgXHJcbiAgICAmICsgLnNlbGVjdDItc2VhcmNoIHtcclxuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjVyZW07XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGxpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XHJcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwLjdyZW0gIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZy1ibG9jazogNHB4IDRweCAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgXHJcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICB3aWR0aDogMS40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG59XHJcblxyXG4vLyBGdWxsIGNhbGVuZGFyIGN1c3RvbWl6ZVxyXG5cclxuLmZjIHtcclxuICBcclxuICAuZmMtdi1ldmVudCB7XHJcbiAgICAuZmMtZXZlbnQtbWFpbi1mcmFtZSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxufVxyXG5cclxuLmRpYWxvZyB7XHJcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xyXG4gIFxyXG4gID4gLmVkaXRvciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XHJcbiAgICBcclxuICAgID4gLm5hdmlnYXRpb24td3JhcHBlciB7XHJcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEuNXJlbTtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEuNXJlbTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLm5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbiB1bCBsaS50aXRsZS1pdGVtIGgyIHtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIH1cclxuICBcclxuICAuZWRpdC1jb250ZW50IHtcclxuICAgIC5kaWFsb2ctY29uZmlybS1jb250ZW50IHtcclxuICAgICAgLmZvcm0tdGVtcGxhdGUuZmllbGRzLWluLXJvdyB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAmLmNvbmZpcm0tZGlhbG9nIHtcclxuICAgIFxyXG4gICAgLm5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbiB1bCB7XHJcbiAgICAgIFxyXG4gICAgICBsaS50aXRsZS1pdGVtIHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAzcmVtO1xyXG4gICAgICAgIFxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIFxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjA3MVwiO1xyXG4gICAgICAgICAgICBjb2xvcjogI2Y1OTk3ZjtcclxuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIGxpLmljb24taXRlbS5jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuZWRpdG9yIC5lZGl0LWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAwO1xyXG4gICAgICBcclxuICAgICAgLmRpYWxvZy1jb25maXJtLWNvbnRlbnQge1xyXG4gICAgICAgIC5mb3JtLXRlbXBsYXRlLmZpZWxkcy1pbi1yb3cge1xyXG4gICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbn1cclxuXHJcbiNjdXN0b21lci1kZXRhaWwtZGlhbG9nIHtcclxuICAuZWRpdG9yIC5lZGl0LWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMS4ycmVtIDAuNXJlbSAxLjJyZW0gMC41cmVtO1xyXG4gICAgXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjVyZW0gMS4ycmVtIDEuOHJlbVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gVGltZSBwaWNrZXIgY3VzdG9taXplXHJcblxyXG4udHVpLXRpbWVwaWNrZXItcm93IHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4udHVpLXRpbWVwaWNrZXItY29sb24ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuZGV0YWlscyB7XHJcbiAgXHJcbiAgc3VtbWFyeSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgY29udGVudDogXCJcXGYwNTRcIjtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICY6Om1hcmtlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMmNoO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgfVxyXG4gIFxyXG4gICZbb3Blbl0gc3VtbWFyeSB7XHJcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAxcmVtO1xyXG4gICAgXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbn1cclxuXHJcbi5maWVsZHMtaW4tcm93LmhvbWUtcGFnZS1maWx0ZXIge1xyXG4gIFxyXG4gIC5maWVsZHMtaW4tcm93IHtcclxuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XHJcbiAgfVxyXG4gIFxyXG59XHJcblxyXG4ucHJvZ3Jlc3MgLnByb2dyZXNzLWJvZHkge1xyXG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5hbGVydCwgI3RvYXN0LWNvbnRhaW5lciA+IGRpdiB7XHJcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xyXG59XHJcblxyXG4vLyBIbMOhxaFreSBtYWrDrSBiw710IGplbiBqZW1uxJsgcG9kYmFydmVuw6ksIG5lIHRhayB2w71yYXpuw6kgamFrbyB6IGNoYW1lbGVvbnVcclxuLmFsZXJ0IHtcclxuICBmb250LXNpemU6IDAuOXJlbTtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAqIHtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gIC8vIE9ka2F6IHDFmWViw61yw6EgYmFydnUgdmFyaWFudHkgaGzDocWha3ksIG9kbGnFocOtIHNlIHBvZHRyxb5lbsOtbVxyXG4gIGEsIC5hbGVydC1saW5rIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hbGVydC1pbmZvIHtcclxuICBjb2xvcjogIzM1NmE4OTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmOGZkO1xyXG4gIGJvcmRlci1jb2xvcjogI2Q5ZWVmNztcclxufVxyXG5cclxuLmFsZXJ0LXdhcm5pbmcge1xyXG4gIGNvbG9yOiAjOGY2NTAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY1ZDc7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZmZlNmEwO1xyXG59XHJcblxyXG4uYWxlcnQtc3VjY2VzcyB7XHJcbiAgY29sb3I6ICMzMzcwMmE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZmFlYztcclxuICBib3JkZXItY29sb3I6ICNkN2YyZDI7XHJcbn1cclxuXHJcbi5hbGVydC1kYW5nZXIge1xyXG4gIGNvbG9yOiAjOGUyZjM3O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWYwZjE7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZmJkOGRiO1xyXG59XHJcblxyXG5kaXZbZGF0YS10aXBweS1yb290XSB7XHJcbiAgei1pbmRleDogOTk5OTk5OTk5OTk5ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50aXBweS1ib3hbZGF0YS10aGVtZX49J2RlZmF1bHQtdG9vbHRpcCddIHtcclxuICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gIFxyXG4gIC50aXBweS1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgfVxyXG4gIFxyXG59XHJcblxyXG4udG9vbHRpcCB7XHJcbiAgei1pbmRleDogOTk5OTk5OTk5OTk5O1xyXG59XHJcblxyXG4uY2FyZC1oZWFkZXIge1xyXG4gIFxyXG4gIGFbZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gIH1cclxuICBcclxuICAuZmEge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIHRyYW5zaXRpb246IC4zcyB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5jb2xsYXBzZWQgLmZhIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDdXN0b21pemUgZm9yIHRoZW1pbmdcclxuXHJcbi5iZy1ncmFkaWVudC14LWRlZmF1bHQsIGJvZHkudmVydGljYWwtbGF5b3V0W2RhdGEtY29sb3I9YmctZ3JhZGllbnQteC1kZWZhdWx0XSAubmF2YmFyLWNvbnRhaW5lciwgYm9keS52ZXJ0aWNhbC1sYXlvdXRbZGF0YS1jb2xvcj1iZy1ncmFkaWVudC14LWRlZmF1bHRdIC5jb250ZW50LXdyYXBwZXItYmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM2MjYxYmEsICMzNUM5RkYpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy1ncmFkaWVudC14LWJsdWUsIGJvZHkudmVydGljYWwtbGF5b3V0W2RhdGEtY29sb3I9YmctZ3JhZGllbnQteC1ibHVlXSAubmF2YmFyLWNvbnRhaW5lciwgYm9keS52ZXJ0aWNhbC1sYXlvdXRbZGF0YS1jb2xvcj1iZy1ncmFkaWVudC14LWJsdWVdIC5jb250ZW50LXdyYXBwZXItYmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDFmNjAsICMyRkI0RTkpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy1ncmFkaWVudC14LWxpZ2h0LWJsdWUsIGJvZHkudmVydGljYWwtbGF5b3V0W2RhdGEtY29sb3I9YmctZ3JhZGllbnQteC1saWdodC1ibHVlXSAubmF2YmFyLWNvbnRhaW5lciwgYm9keS52ZXJ0aWNhbC1sYXlvdXRbZGF0YS1jb2xvcj1iZy1ncmFkaWVudC14LWxpZ2h0LWJsdWVdIC5jb250ZW50LXdyYXBwZXItYmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM1YjliZDUsICNhNGNlZTgpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy1ncmFkaWVudC14LXB1cnBsZSwgYm9keS52ZXJ0aWNhbC1sYXlvdXRbZGF0YS1jb2xvcj1iZy1ncmFkaWVudC14LXB1cnBsZV0gLm5hdmJhci1jb250YWluZXIsIGJvZHkudmVydGljYWwtbGF5b3V0W2RhdGEtY29sb3I9YmctZ3JhZGllbnQteC1wdXJwbGVdIC5jb250ZW50LXdyYXBwZXItYmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMzMjA5NmQsICM3NDczQzApICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy1ncmFkaWVudC14LWdyZWVuLCBib2R5LnZlcnRpY2FsLWxheW91dFtkYXRhLWNvbG9yPWJnLWdyYWRpZW50LXgtZ3JlZW5dIC5uYXZiYXItY29udGFpbmVyLCBib2R5LnZlcnRpY2FsLWxheW91dFtkYXRhLWNvbG9yPWJnLWdyYWRpZW50LXgtZ3JlZW5dIC5jb250ZW50LXdyYXBwZXItYmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDY5NWMsICMyM2JiYWQpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy1ncmFkaWVudC14LWdyZXksIGJvZHkudmVydGljYWwtbGF5b3V0W2RhdGEtY29sb3I9YmctZ3JhZGllbnQteC1ncmV5XSAubmF2YmFyLWNvbnRhaW5lciwgYm9keS52ZXJ0aWNhbC1sYXlvdXRbZGF0YS1jb2xvcj1iZy1ncmFkaWVudC14LWdyZXldIC5jb250ZW50LXdyYXBwZXItYmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwZTBmMTAsICM3ZTg2OTIpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy1ncmFkaWVudC14LXJlZCwgYm9keS52ZXJ0aWNhbC1sYXlvdXRbZGF0YS1jb2xvcj1iZy1ncmFkaWVudC14LXJlZF0gLm5hdmJhci1jb250YWluZXIsIGJvZHkudmVydGljYWwtbGF5b3V0W2RhdGEtY29sb3I9YmctZ3JhZGllbnQteC1yZWRdIC5jb250ZW50LXdyYXBwZXItYmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM1NzA4MDgsICNjZDA2MWIpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy1ncmFkaWVudC14LWxpZ2h0LWJyb3duLCBib2R5LnZlcnRpY2FsLWxheW91dFtkYXRhLWNvbG9yPWJnLWdyYWRpZW50LXgtbGlnaHQtYnJvd25dIC5uYXZiYXItY29udGFpbmVyLCBib2R5LnZlcnRpY2FsLWxheW91dFtkYXRhLWNvbG9yPWJnLWdyYWRpZW50LXgtbGlnaHQtYnJvd25dIC5jb250ZW50LXdyYXBwZXItYmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM4QzZFNjMsICNiYjllOGEpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy1ncmFkaWVudC14LWdvbGQsIGJvZHkudmVydGljYWwtbGF5b3V0W2RhdGEtY29sb3I9YmctZ3JhZGllbnQteC1nb2xkXSAubmF2YmFyLWNvbnRhaW5lciwgYm9keS52ZXJ0aWNhbC1sYXlvdXRbZGF0YS1jb2xvcj1iZy1ncmFkaWVudC14LWdvbGRdIC5jb250ZW50LXdyYXBwZXItYmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM1MjE1MDEsICNkNGFmMzcpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy1ncmFkaWVudC14LW9yYW5nZSwgYm9keS52ZXJ0aWNhbC1sYXlvdXRbZGF0YS1jb2xvcj1iZy1ncmFkaWVudC14LW9yYW5nZV0gLm5hdmJhci1jb250YWluZXIsIGJvZHkudmVydGljYWwtbGF5b3V0W2RhdGEtY29sb3I9YmctZ3JhZGllbnQteC1vcmFuZ2VdIC5jb250ZW50LXdyYXBwZXItYmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNlMDZmMjgsICNmYmMwMmQpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy1ncmFkaWVudC14LXR1cnF1b2lzZSwgYm9keS52ZXJ0aWNhbC1sYXlvdXRbZGF0YS1jb2xvcj1iZy1ncmFkaWVudC14LXR1cnF1b2lzZV0gLm5hdmJhci1jb250YWluZXIsIGJvZHkudmVydGljYWwtbGF5b3V0W2RhdGEtY29sb3I9YmctZ3JhZGllbnQteC10dXJxdW9pc2VdIC5jb250ZW50LXdyYXBwZXItYmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDdjOTEsICMyOGM0ZGMpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy1ncmFkaWVudC14LXBpbmssIGJvZHkudmVydGljYWwtbGF5b3V0W2RhdGEtY29sb3I9YmctZ3JhZGllbnQteC1waW5rXSAubmF2YmFyLWNvbnRhaW5lciwgYm9keS52ZXJ0aWNhbC1sYXlvdXRbZGF0YS1jb2xvcj1iZy1ncmFkaWVudC14LXBpbmtdIC5jb250ZW50LXdyYXBwZXItYmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNjNTExNjIsICNlYjdiYTApICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4uYnRuLXByaW1hcnkge1xyXG4gIFxyXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xyXG4gICAgJiwgJjpsaW5rLCAmOnZpc2l0ZWQsICY6YWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLWhvdmVyKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLWhvdmVyKTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgJjpkaXNhYmxlZCxcclxuICAmOmRpc2FibGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuICAgIG9wYWNpdHk6IC41NTtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcclxuICBib3JkZXItd2lkdGg6IDJweDtcclxuICBcclxuICAmLCAmOmxpbmssICY6dmlzaXRlZCwgJjphY3RpdmUge1xyXG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuICB9XHJcbiAgXHJcbiAgJjpob3ZlciwgJi5ob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbiAgXHJcbiAgJi5kaXNhYmxlZCB7XHJcbiAgICAmLCAmOmxpbmssICY6dmlzaXRlZCwgJjphY3RpdmUsICY6aG92ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG59XHJcblxyXG4uYnRuLWNpcmNsZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDAuNzVyZW07XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIFxyXG4gIGIsIGkge1xyXG4gICAgd2lkdGg6IDE0cHg7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgfVxyXG4gIFxyXG59XHJcblxyXG4uYm9yZGVyLXByaW1hcnkge1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJvcmRlci1zZWNvbmRhcnkge1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYm9yZGVyLWxlZnQtZ3JleSB7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2FjZmU3O1xyXG59XHJcblxyXG4uYm9yZGVyLXJpZ2h0LWdyZXkge1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjYWNmZTc7XHJcbn1cclxuXHJcbi5ib3JkZXItZ3JleSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2ZlNztcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xyXG4gIC5ib3JkZXItYmctbGVmdC1ncmV5IHtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NhY2ZlNztcclxuICB9XHJcbiAgXHJcbiAgLmJvcmRlci1iZy1yaWdodC1ncmV5IHtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjYWNmZTc7XHJcbiAgfVxyXG59XHJcblxyXG4uYmctcHJpbWFyeSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmRhdGFncmlkIHRhYmxlIHRib2R5IHRyIHRkOm5vdCguY29sLWFjdGlvbikgYTpsaW5rLCAuZGF0YWdyaWQgdGFibGUgdGJvZHkgdHIgdGQ6bm90KC5jb2wtYWN0aW9uKSBhOnZpc2l0ZWQsIC5kYXRhZ3JpZCB0YWJsZSB0Ym9keSB0ciB0ZDpub3QoLmNvbC1hY3Rpb24pIGE6YWN0aXZlIHtcclxuICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XHJcbn1cclxuXHJcbi5tYWluLW1lbnUubWVudS1maXhlZCB7XHJcbiAgei1pbmRleDogOTk5OTk5ODtcclxufVxyXG5cclxuLm1haW4tbWVudSAubmF2aWdhdGlvbiB7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLm1haW4tbWVudS5tZW51LWxpZ2h0IC5uYXZpZ2F0aW9uID4gbGkuaG92ZXIgPiBhLCAubWFpbi1tZW51Lm1lbnUtbGlnaHQgLm5hdmlnYXRpb24gPiBsaTpob3ZlciA+IGEsIC5tYWluLW1lbnUubWVudS1saWdodCAubmF2aWdhdGlvbiA+IGxpLmFjdGl2ZSA+IGEsIC5tYWluLW1lbnUubWVudS1saWdodCAubmF2aWdhdGlvbiA+IGxpLm9wZW4gPiBhLCAubWFpbi1tZW51Lm1lbnUtbGlnaHQgLm5hdmlnYXRpb24gPiBsaSB1bCAuYWN0aXZlID4gYSB7XHJcbiAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xyXG59XHJcblxyXG4ubWFpbi1tZW51Lm1lbnUtbGlnaHQgLm5hdmlnYXRpb24gPiBsaS5vcGVuIC5ob3ZlciA+IGE6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcclxuICBib3JkZXItY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xyXG59XHJcblxyXG4ubWFpbi1tZW51Lm1lbnUtbGlnaHQgLm5hdmlnYXRpb24gPiBsaSB1bCAuYWN0aXZlID4gYTpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5tYWluLW1lbnUubWVudS1saWdodCAubWFpbi1tZW51LWNvbnRlbnQge1xyXG4gIFxyXG4gIGEubWVudS10aXRsZSwgPiBzcGFuLm1lbnUtdGl0bGUsID4gdWwubWVudS1wb3BvdXQge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICA+IHNwYW4ubWVudS10aXRsZSwgPiB1bC5tZW51LXBvcG91dCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZGlzcGxheTogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYm9keS52ZXJ0aWNhbC1sYXlvdXQudmVydGljYWwtbWVudS5tZW51LWNvbGxhcHNlZCAubWFpbi1tZW51IHtcclxuICBcclxuICAubWFpbi1tZW51LWNvbnRlbnQge1xyXG4gICAgXHJcbiAgICA+IHNwYW4ubWVudS10aXRsZSwgYS5tZW51LXRpdGxlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgPiBzcGFuLm1lbnUtdGl0bGUge1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMS41cmVtO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBhLm1lbnUtdGl0bGUge1xyXG4gICAgICBkaXNwbGF5OiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxcmVtO1xyXG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMXJlbTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgPiB1bC5tZW51LWNvbnRlbnQge1xyXG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMXJlbTtcclxuICAgICAgXHJcbiAgICAgIGxpLmFjdGl2ZSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMi44cmVtO1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDI4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgfVxyXG4gIFxyXG59XHJcblxyXG5ib2R5LnZlcnRpY2FsLWxheW91dC52ZXJ0aWNhbC1tZW51Lm1lbnUtZXhwYW5kZWQgLm1haW4tbWVudS5tZW51LWxpZ2h0IC5uYXZpZ2F0aW9uIC5ob3ZlciA+IGEgPiBpLCBib2R5LnZlcnRpY2FsLWxheW91dC52ZXJ0aWNhbC1tZW51Lm1lbnUtZXhwYW5kZWQgLm1haW4tbWVudS5tZW51LWxpZ2h0IC5uYXZpZ2F0aW9uOmhvdmVyID4gYSA+IGksIGJvZHkudmVydGljYWwtbGF5b3V0LnZlcnRpY2FsLW1lbnUubWVudS1leHBhbmRlZCAubWFpbi1tZW51Lm1lbnUtbGlnaHQgLm5hdmlnYXRpb24gLm9wZW4gPiBhID4gaSB7XHJcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiKGZyb20gdmFyKC0tbGluay1jb2xvcikgciBnIGIgLyAwLjMpO1xyXG59XHJcblxyXG5odG1sIGJvZHkgYSB7XHJcbiAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xyXG59XHJcblxyXG4vLyBXaXphcmQgY3VzdG9taXplXHJcblxyXG4uYXBwLWNvbnRlbnQgLndpemFyZCA+IC5zdGVwcyA+IHVsIHtcclxuICBcclxuICAuc3RlcCB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2IoZnJvbSB2YXIoLS1wcmltYXJ5LWNvbG9yKSByIGcgYiAvIDAuMykgIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgPiBsaTpiZWZvcmUsID4gbGk6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbiAgfVxyXG4gIFxyXG4gID4gbGkuY3VycmVudCAuc3RlcCB7XHJcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbiAgfVxyXG4gIFxyXG4gID4gbGkuZG9uZSAuc3RlcCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuICB9XHJcbn1cclxuXHJcbi5ncmVjYXB0Y2hhLWJhZGdlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vLyBTeW5jIGJsb2NrIG92ZXJsYXlcclxuLnN5bmMtYmxvY2stb3ZlcmxheSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbiAgei1pbmRleDogOTk5OTk5OTk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIFxyXG4gIC5zeW5jLWJsb2NrLWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDYwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICBcclxuICAgIGgyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHAge1xyXG4gICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnN5bmMtY291bnRkb3duIHtcclxuICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgY29sb3I6IHZhcigtLWRlZmluZWQtcHJpbWFyeS1jb2xvciwgIzAwN2JmZik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyIC5mb290ZXItdmVyc2lvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAxcmVtO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICBmb250LXNpemU6IC44cmVtO1xyXG59Il19 */
