html.hc-nav-yscroll {
  overflow-y: scroll;
}

body.hc-nav-open {
  overflow: visible;
  position: fixed;
  width: 100%;
  min-height: 100%;
}

.hc-offcanvas-nav {
  visibility: hidden;
  display: none;
  position: fixed;
  top: 0;
  height: 100%;
  z-index: 9999;
  text-align: left;
}
.hc-offcanvas-nav.is-ios * {
  cursor: pointer !important;
}
.hc-offcanvas-nav .nav-container {
  position: fixed;
  z-index: 9998;
  top: 0;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  box-sizing: border-box;
  transition: transform 0.4s ease;
}
.hc-offcanvas-nav .nav-wrapper {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  overscroll-behavior: none;
}
.hc-offcanvas-nav .nav-content {
  height: 100%;
}
.hc-offcanvas-nav .nav-wrapper-0 > .nav-content {
  overflow: scroll;
  overflow-x: visible;
  overflow-y: auto;
  box-sizing: border-box;
}
.hc-offcanvas-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.hc-offcanvas-nav li {
  position: relative;
  display: block;
}
.hc-offcanvas-nav li.level-open > .nav-wrapper {
  visibility: visible;
}
.hc-offcanvas-nav li:not(.custom-content) a {
  position: relative;
  display: block;
  box-sizing: border-box;
  cursor: pointer;
}
.hc-offcanvas-nav li:not(.custom-content) a[disabled] {
  cursor: not-allowed;
}
.hc-offcanvas-nav li:not(.custom-content) a, .hc-offcanvas-nav li:not(.custom-content) a:hover {
  text-decoration: none;
}
.hc-offcanvas-nav input[type=checkbox] {
  display: none;
}
.hc-offcanvas-nav label {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  cursor: pointer;
}
.hc-offcanvas-nav .nav-item-wrapper {
  position: relative;
}
.hc-offcanvas-nav .nav-item-link {
  position: relative;
  display: block;
  box-sizing: border-box;
}
.hc-offcanvas-nav:not(.user-is-tabbing) .nav-close-button:focus,
.hc-offcanvas-nav:not(.user-is-tabbing) .nav-item-wrapper a:focus {
  outline: none;
}
.hc-offcanvas-nav .nav-close:focus,
.hc-offcanvas-nav .nav-next:focus,
.hc-offcanvas-nav .nav-back:focus {
  z-index: 10;
}
.hc-offcanvas-nav.disable-body::after,
.hc-offcanvas-nav .nav-wrapper::after {
  content: "";
  z-index: 9990;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  overscroll-behavior: none;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s ease 0.4s, opacity 0.4s ease;
}
.hc-offcanvas-nav.disable-body::after {
  position: fixed;
}
.hc-offcanvas-nav .nav-wrapper::after {
  position: absolute;
}
.hc-offcanvas-nav.disable-body.nav-open::after,
.hc-offcanvas-nav .sub-level-open::after {
  visibility: visible;
  opacity: 1;
  transition-delay: 0.05s;
}
.hc-offcanvas-nav:not(.nav-open)::after {
  pointer-events: none;
}
.hc-offcanvas-nav.nav-levels-expand .nav-wrapper::after {
  display: none;
}
.hc-offcanvas-nav.nav-levels-expand .nav-wrapper.nav-wrapper-0 {
  max-height: 100vh;
}
.hc-offcanvas-nav.nav-levels-expand .nav-wrapper.nav-wrapper-0 > .nav-content {
  overflow: scroll;
  overflow-x: visible;
  overflow-y: auto;
  box-sizing: border-box;
  max-height: 100vh;
}
.hc-offcanvas-nav.nav-levels-expand ul .nav-wrapper {
  min-width: 0;
  max-height: 0;
  visibility: hidden;
  overflow: hidden;
  transition: height 0s ease 0.4s;
}
.hc-offcanvas-nav.nav-levels-expand .level-open > .nav-wrapper {
  max-height: none;
  overflow: visible;
  visibility: visible;
}
.hc-offcanvas-nav.nav-levels-overlap .nav-content {
  overflow: scroll;
  overflow-x: visible;
  overflow-y: auto;
  box-sizing: border-box;
  max-height: 100vh;
}
.hc-offcanvas-nav.nav-levels-overlap .nav-wrapper {
  max-height: 100vh;
}
.hc-offcanvas-nav.nav-levels-overlap ul .nav-wrapper {
  position: absolute;
  z-index: 9999;
  top: 0;
  height: 100%;
  visibility: hidden;
  transition: visibility 0s ease 0.4s, transform 0.4s ease;
}
.hc-offcanvas-nav.nav-levels-overlap ul li.nav-parent {
  position: static;
}
.hc-offcanvas-nav.nav-levels-overlap ul li.level-open > .nav-wrapper {
  visibility: visible;
  transform: translate3d(0, 0, 0);
  transition: transform 0.4s ease;
}
.hc-offcanvas-nav.nav-position-left {
  left: 0;
}
.hc-offcanvas-nav.nav-position-left .nav-container {
  left: 0;
}
.hc-offcanvas-nav.nav-position-left.nav-levels-overlap li .nav-wrapper {
  left: 0;
  transform: translate3d(-100%, 0, 0);
}
.hc-offcanvas-nav.nav-position-right {
  right: 0;
}
.hc-offcanvas-nav.nav-position-right .nav-container {
  right: 0;
}
.hc-offcanvas-nav.nav-position-right.nav-levels-overlap li .nav-wrapper {
  right: 0;
  transform: translate3d(100%, 0, 0);
}
.hc-offcanvas-nav.nav-position-top {
  top: 0;
}
.hc-offcanvas-nav.nav-position-top .nav-container {
  top: 0;
  width: 100%;
}
.hc-offcanvas-nav.nav-position-top.nav-levels-overlap li .nav-wrapper {
  left: 0;
  transform: translate3d(0, -100%, 0);
}
.hc-offcanvas-nav.nav-position-bottom {
  top: auto;
  bottom: 0;
}
.hc-offcanvas-nav.nav-position-bottom .nav-container {
  top: auto;
  bottom: 0;
  width: 100%;
}
.hc-offcanvas-nav.nav-position-bottom.nav-levels-overlap li .nav-wrapper {
  left: 0;
  transform: translate3d(0, 100%, 0);
}
.hc-offcanvas-nav.nav-open[class*=hc-nav-] div.nav-container {
  transform: translate3d(0, 0, 0);
}
.hc-offcanvas-nav.rtl {
  text-align: right;
  direction: rtl;
}

.hc-nav-trigger {
  position: absolute;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  display: none;
  top: 20px;
  z-index: 9980;
  width: 30px;
  min-height: 24px;
}
.hc-nav-trigger span {
  width: 30px;
  top: 50%;
  transform: translateY(-50%);
  transform-origin: 50% 50%;
}
.hc-nav-trigger span, .hc-nav-trigger span::before, .hc-nav-trigger span::after {
  display: block;
  position: absolute;
  left: 0;
  height: 4px;
  background: #34495E;
  transition: all 0.2s ease;
}
.hc-nav-trigger span::before, .hc-nav-trigger span::after {
  content: "";
  width: 100%;
}
.hc-nav-trigger span::before {
  top: -10px;
}
.hc-nav-trigger span::after {
  bottom: -10px;
}
.hc-nav-trigger.toggle-open span {
  background: rgba(0, 0, 0, 0);
  transform: rotate(45deg);
}
.hc-nav-trigger.toggle-open span::before {
  transform: translate3d(0, 10px, 0);
}
.hc-nav-trigger.toggle-open span::after {
  transform: rotate(-90deg) translate3d(10px, 0, 0);
}

.hc-offcanvas-nav {
  font-family: sans-serif;
  /* Left */
  /* Right */
  /* Top */
  /* Bottom */
  /* Expand & none */
  /* RTL */
}
.hc-offcanvas-nav .nav-container,
.hc-offcanvas-nav .nav-wrapper,
.hc-offcanvas-nav ul {
  background: #336ca6;
}
.hc-offcanvas-nav .nav-content > h2, .hc-offcanvas-nav .nav-content > h3, .hc-offcanvas-nav .nav-content > h4, .hc-offcanvas-nav .nav-content > h5, .hc-offcanvas-nav .nav-content > h6 {
  font-size: 19px;
  font-weight: normal;
  padding: 20px 17px;
  color: #1b3958;
}
.hc-offcanvas-nav .nav-content > h2:not(.nav-title):not(.level-title), .hc-offcanvas-nav .nav-content > h3:not(.nav-title):not(.level-title), .hc-offcanvas-nav .nav-content > h4:not(.nav-title):not(.level-title), .hc-offcanvas-nav .nav-content > h5:not(.nav-title):not(.level-title), .hc-offcanvas-nav .nav-content > h6:not(.nav-title):not(.level-title) {
  font-size: 16px;
  padding: 15px 17px;
  background: #336ca6;
}
.hc-offcanvas-nav .nav-item-link,
.hc-offcanvas-nav li.nav-close a,
.hc-offcanvas-nav .nav-back a {
  padding: 14px 17px;
  font-size: 14px;
  color: #fff;
  z-index: 1;
  background: rgba(0, 0, 0, 0);
  border-bottom: 1px solid #2c5d8f;
  transition: background 0.1s ease;
}
.hc-offcanvas-nav .nav-item-link:focus, .hc-offcanvas-nav .nav-item-link:focus-within,
.hc-offcanvas-nav li.nav-close a:focus,
.hc-offcanvas-nav li.nav-close a:focus-within,
.hc-offcanvas-nav .nav-back a:focus,
.hc-offcanvas-nav .nav-back a:focus-within {
  z-index: 10;
}
.hc-offcanvas-nav .nav-item-link[disabled],
.hc-offcanvas-nav li.nav-close a[disabled],
.hc-offcanvas-nav .nav-back a[disabled] {
  color: rgba(255, 255, 255, 0.5);
}
.hc-offcanvas-nav div.nav-back + ul > li:first-child > .nav-item-wrapper > .nav-item-link {
  border-top: none !important;
}
.hc-offcanvas-nav:not(.touch-device) li:not(.nav-item-custom) a:not([disabled]):hover {
  background: #31679e;
}
.hc-offcanvas-nav .nav-custom-content {
  padding: 14px 17px;
  font-size: 14px;
  border-bottom: 1px solid #2c5d8f;
}
.hc-offcanvas-nav .nav-highlight {
  background: #2e6296;
}
.hc-offcanvas-nav .nav-wrapper > .nav-content > ul:first-of-type > li:first-child:not(.nav-back):not(.nav-close) > .nav-item-wrapper > .nav-item-link {
  border-top: 1px solid #2c5d8f;
}
.hc-offcanvas-nav .nav-wrapper > .nav-content > ul:first-of-type > li:first-child:not(.nav-back):not(.nav-close) > .nav-item-wrapper > .nav-item-link + a {
  border-top: 1px solid #2c5d8f;
}
.hc-offcanvas-nav .nav-wrapper > .nav-content > ul:not(:last-child) {
  border-bottom: 2px solid #2c5d8f;
}
.hc-offcanvas-nav .nav-wrapper > .nav-content > ul + h2, .hc-offcanvas-nav .nav-wrapper > .nav-content > ul + h3, .hc-offcanvas-nav .nav-wrapper > .nav-content > ul + h4, .hc-offcanvas-nav .nav-wrapper > .nav-content > ul + h5, .hc-offcanvas-nav .nav-wrapper > .nav-content > ul + h6 {
  margin-top: -2px;
}
.hc-offcanvas-nav .nav-wrapper > .nav-content > h2 + ul > li:first-child:not(.nav-back):not(.nav-close) > .nav-item-wrapper > .nav-item-link, .hc-offcanvas-nav .nav-wrapper > .nav-content > h3 + ul > li:first-child:not(.nav-back):not(.nav-close) > .nav-item-wrapper > .nav-item-link, .hc-offcanvas-nav .nav-wrapper > .nav-content > h4 + ul > li:first-child:not(.nav-back):not(.nav-close) > .nav-item-wrapper > .nav-item-link, .hc-offcanvas-nav .nav-wrapper > .nav-content > h5 + ul > li:first-child:not(.nav-back):not(.nav-close) > .nav-item-wrapper > .nav-item-link, .hc-offcanvas-nav .nav-wrapper > .nav-content > h6 + ul > li:first-child:not(.nav-back):not(.nav-close) > .nav-item-wrapper > .nav-item-link {
  border-top: 1px solid #2c5d8f;
}
.hc-offcanvas-nav .nav-wrapper > .nav-content > .nav-title + h2, .hc-offcanvas-nav .nav-wrapper > .nav-content > .nav-title + h3, .hc-offcanvas-nav .nav-wrapper > .nav-content > .nav-title + h4, .hc-offcanvas-nav .nav-wrapper > .nav-content > .nav-title + h5, .hc-offcanvas-nav .nav-wrapper > .nav-content > .nav-title + h6,
.hc-offcanvas-nav .nav-wrapper > .nav-content > .level-title + h2,
.hc-offcanvas-nav .nav-wrapper > .nav-content > .level-title + h3,
.hc-offcanvas-nav .nav-wrapper > .nav-content > .level-title + h4,
.hc-offcanvas-nav .nav-wrapper > .nav-content > .level-title + h5,
.hc-offcanvas-nav .nav-wrapper > .nav-content > .level-title + h6,
.hc-offcanvas-nav .nav-wrapper > .nav-content > .nav-close + h2,
.hc-offcanvas-nav .nav-wrapper > .nav-content > .nav-close + h3,
.hc-offcanvas-nav .nav-wrapper > .nav-content > .nav-close + h4,
.hc-offcanvas-nav .nav-wrapper > .nav-content > .nav-close + h5,
.hc-offcanvas-nav .nav-wrapper > .nav-content > .nav-close + h6 {
  border-top: 1px solid #2c5d8f;
}
.hc-offcanvas-nav li {
  color: #fff;
}
.hc-offcanvas-nav li.nav-parent .nav-item-link:last-child {
  padding-right: 58px;
}
.hc-offcanvas-nav li.nav-parent .nav-item-link:not(:last-child) {
  margin-right: 45px;
}
.hc-offcanvas-nav .nav-close-button span,
.hc-offcanvas-nav .nav-parent .nav-next,
.hc-offcanvas-nav .nav-back span {
  width: 45px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  cursor: pointer;
  transition: background 0.1s ease;
}
.hc-offcanvas-nav .nav-close-button {
  position: relative;
  display: block;
}
.hc-offcanvas-nav .nav-close-button span::before, .hc-offcanvas-nav .nav-close-button span::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 6px;
  height: 6px;
  margin-top: -3px;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
}
.hc-offcanvas-nav .nav-close-button span::before {
  margin-left: -9px;
  transform: rotate(135deg);
}
.hc-offcanvas-nav .nav-close-button span::after {
  transform: rotate(-45deg);
}
.hc-offcanvas-nav .nav-content > .nav-close {
  position: relative;
  z-index: 2;
}
.hc-offcanvas-nav .nav-content > .nav-close a {
  font-size: 14px;
  color: #fff;
  background: rgba(0, 0, 0, 0);
  z-index: 1;
  text-decoration: none;
  box-sizing: border-box;
}
.hc-offcanvas-nav .nav-content > .nav-close a:not(.has-label) {
  height: 50px;
}
.hc-offcanvas-nav .nav-content > .nav-close a.has-label {
  padding: 14px 17px;
  border-top: 1px solid #2c5d8f;
}
.hc-offcanvas-nav .nav-content > .nav-close a:hover {
  border: none;
  background: radial-gradient(farthest-corner at top right, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0));
}
.hc-offcanvas-nav .nav-content > .nav-close.has-label + ul {
  margin-top: -1px;
}
.hc-offcanvas-nav:not(.nav-close-button-empty) .nav-content > .nav-close {
  margin-bottom: -1px;
}
.hc-offcanvas-nav .nav-title + .nav-close a:not(.has-label) {
  position: absolute;
  width: 45px;
  height: 66px;
  line-height: 66px;
  top: -66px;
  right: 0;
}
.hc-offcanvas-nav.nav-close-button-empty .nav-title {
  padding-right: 55px;
}
.hc-offcanvas-nav li.nav-close a:not(.has-label) {
  height: 49px;
}
.hc-offcanvas-nav .nav-content > .nav-close:first-child a,
.hc-offcanvas-nav .nav-title + .nav-close a.has-label,
.hc-offcanvas-nav li.nav-close a,
.hc-offcanvas-nav .nav-back a {
  background: #2f649a;
  border-top: 1px solid #2b5a8b;
  border-bottom: 1px solid #2b5a8b;
}
.hc-offcanvas-nav .nav-content > .nav-close:first-child a:hover,
.hc-offcanvas-nav .nav-title + .nav-close a.has-label:hover,
.hc-offcanvas-nav li.nav-close a:hover,
.hc-offcanvas-nav .nav-back a:hover {
  background: #2e6195;
}
.hc-offcanvas-nav li.nav-close:not(:first-child) a,
.hc-offcanvas-nav li.nav-back:not(:first-child) a {
  margin-top: -1px;
}
.hc-offcanvas-nav a.nav-next {
  border-left: 1px solid #2c5d8f;
  border-bottom: 1px solid #2c5d8f;
}
.hc-offcanvas-nav .nav-next span::before,
.hc-offcanvas-nav .nav-back span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  margin-left: -2px;
  box-sizing: border-box;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
  transform-origin: center;
}
.hc-offcanvas-nav .nav-next span {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
.hc-offcanvas-nav .nav-next span::before {
  transform: translate(-50%, -50%) rotate(135deg);
}
.hc-offcanvas-nav .nav-back span::before {
  margin-left: 2px;
  transform: translate(-50%, -50%) rotate(-45deg);
}
.hc-offcanvas-nav.nav-position-left.nav-open.nav-levels-overlap .nav-wrapper {
  box-shadow: 1px 0 2px rgba(0, 0, 0, 0.2);
}
.hc-offcanvas-nav.nav-position-right.nav-open.nav-levels-overlap .nav-wrapper {
  box-shadow: -1px 0 2px rgba(0, 0, 0, 0.2);
}
.hc-offcanvas-nav.nav-position-right .nav-next span::before {
  margin-left: 2px;
  transform: translate(-50%, -50%) rotate(-45deg);
}
.hc-offcanvas-nav.nav-position-right .nav-back span::before {
  margin-left: -2px;
  transform: translate(-50%, -50%) rotate(135deg);
}
.hc-offcanvas-nav.nav-position-top.nav-open .nav-wrapper {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
.hc-offcanvas-nav.nav-position-top .nav-next span::before {
  margin-left: 0;
  margin-right: -2px;
  transform: translate(-50%, -50%) rotate(-135deg);
}
.hc-offcanvas-nav.nav-position-top .nav-back span::before {
  margin-left: 0;
  margin-right: -2px;
  transform: translate(-50%, -50%) rotate(45deg);
}
.hc-offcanvas-nav.nav-position-bottom.nav-open .nav-wrapper {
  box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
}
.hc-offcanvas-nav.nav-position-bottom .nav-next span::before {
  margin-left: 0;
  margin-right: -2px;
  transform: translate(-50%, -50%) rotate(45deg);
}
.hc-offcanvas-nav.nav-position-bottom .nav-back span::before {
  margin-left: 0;
  margin-right: -2px;
  transform: translate(-50%, -50%) rotate(-135deg);
}
.hc-offcanvas-nav.nav-levels-expand ul .nav-wrapper, .hc-offcanvas-nav.nav-levels-none ul .nav-wrapper {
  box-shadow: none;
  background: transparent;
}
.hc-offcanvas-nav.nav-levels-expand li.level-open, .hc-offcanvas-nav.nav-levels-none li.level-open {
  background: #2e6296;
}
.hc-offcanvas-nav.nav-levels-expand li.level-open > .nav-item-wrapper > a, .hc-offcanvas-nav.nav-levels-none li.level-open > .nav-item-wrapper > a {
  border-bottom: 1px solid #295887;
}
.hc-offcanvas-nav.nav-levels-expand li.level-open > .nav-item-wrapper > a:hover, .hc-offcanvas-nav.nav-levels-none li.level-open > .nav-item-wrapper > a:hover {
  background: #2f649a;
}
.hc-offcanvas-nav.nav-levels-expand li.level-open > .nav-item-wrapper > .nav-next span::before,
.hc-offcanvas-nav.nav-levels-expand li.level-open > .nav-item-wrapper > a > .nav-next span::before, .hc-offcanvas-nav.nav-levels-none li.level-open > .nav-item-wrapper > .nav-next span::before,
.hc-offcanvas-nav.nav-levels-none li.level-open > .nav-item-wrapper > a > .nav-next span::before {
  margin-top: -2px;
  transform: translate(-50%, -50%) rotate(-135deg);
}
.hc-offcanvas-nav.nav-levels-expand .nav-wrapper-1 .nav-item-link, .hc-offcanvas-nav.nav-levels-none .nav-wrapper-1 .nav-item-link {
  padding-left: calc(17px + 20px * 1);
}
.hc-offcanvas-nav.nav-levels-expand .nav-wrapper-2 .nav-item-link, .hc-offcanvas-nav.nav-levels-none .nav-wrapper-2 .nav-item-link {
  padding-left: calc(17px + 20px * 2);
}
.hc-offcanvas-nav.nav-levels-expand .nav-wrapper-3 .nav-item-link, .hc-offcanvas-nav.nav-levels-none .nav-wrapper-3 .nav-item-link {
  padding-left: calc(17px + 20px * 3);
}
.hc-offcanvas-nav.nav-levels-expand .nav-wrapper-4 .nav-item-link, .hc-offcanvas-nav.nav-levels-none .nav-wrapper-4 .nav-item-link {
  padding-left: calc(17px + 20px * 4);
}
.hc-offcanvas-nav.nav-levels-expand .nav-wrapper-5 .nav-item-link, .hc-offcanvas-nav.nav-levels-none .nav-wrapper-5 .nav-item-link {
  padding-left: calc(17px + 20px * 5);
}
.hc-offcanvas-nav.rtl a.nav-next {
  border-left: none;
  border-right: 1px solid #2c5d8f;
}
.hc-offcanvas-nav.rtl .nav-title + .nav-close a:not(.has-label),
.hc-offcanvas-nav.rtl .nav-close-button span,
.hc-offcanvas-nav.rtl .nav-next,
.hc-offcanvas-nav.rtl .nav-back span {
  left: 0;
  right: auto;
}
.hc-offcanvas-nav.rtl li.nav-parent .nav-item-link:last-child {
  padding-left: 58px;
  padding-right: 17px;
}
.hc-offcanvas-nav.rtl li.nav-parent .nav-item-link:not(:last-child) {
  margin-left: 45px;
  margin-right: 0;
}
.hc-offcanvas-nav.rtl .nav-wrapper-1 li.nav-item .nav-item-link {
  padding-right: calc(17px + 20px * 1);
}
.hc-offcanvas-nav.rtl .nav-wrapper-2 li.nav-item .nav-item-link {
  padding-right: calc(17px + 20px * 2);
}
.hc-offcanvas-nav.rtl .nav-wrapper-3 li.nav-item .nav-item-link {
  padding-right: calc(17px + 20px * 3);
}
.hc-offcanvas-nav.rtl .nav-wrapper-4 li.nav-item .nav-item-link {
  padding-right: calc(17px + 20px * 4);
}
.hc-offcanvas-nav.rtl .nav-wrapper-5 li.nav-item .nav-item-link {
  padding-right: calc(17px + 20px * 5);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL3ZlbmRvcnMvanF1ZXJ5L3BsdWdpbnMvaGMtb2ZmY2FudmFzLW5hdi5taW4uY3NzIiwibWFwcGluZ3MiOiJBQUdBO0VBQ0k7QUNGSjs7QURLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDRko7O0FES0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0ZKO0FES1E7RUFDSTtBQ0haO0FET0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDTFI7QURRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDTlI7QURTSTtFQUNJO0FDUFI7QURXUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDVFo7QURhSTtFQUNJO0VBQ0E7RUFDQTtBQ1hSO0FEY0k7RUFDSTtFQUNBO0FDWlI7QURlWTtFQUNJO0FDYmhCO0FEa0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNoQmhCO0FEa0JnQjtFQUNJO0FDaEJwQjtBRG1CZ0I7RUFFSTtBQ2xCcEI7QUR3Qkk7RUFDSTtBQ3RCUjtBRHlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDdkJSO0FEMEJJO0VBQ0k7QUN4QlI7QUQyQkk7RUFDSTtFQUNBO0VBQ0E7QUN6QlI7QURnQ1k7O0VBQ0k7QUM3QmhCO0FEcUNROzs7RUFDSTtBQ2pDWjtBRHlDUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUN0Q1o7QUQyQ1E7RUFDSTtBQ3pDWjtBRDhDUTtFQUNJO0FDNUNaO0FEa0RROztFQUNJO0VBQ0E7RUFDQTtBQy9DWjtBRG9EUTtFQUNJO0FDbERaO0FEMkRZO0VBQ0k7QUN6RGhCO0FENERZO0VBQ0k7QUMxRGhCO0FENERnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUMxRHBCO0FEZ0VZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQzlEaEI7QURtRVk7RUFDSTtFQUNBO0VBQ0E7QUNqRWhCO0FEeUVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3ZFWjtBRDBFUTtFQUNJO0FDeEVaO0FENkVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDM0VoQjtBRGdGZ0I7RUFDSTtBQzlFcEI7QURrRm9CO0VBQ0k7RUFDQTtFQUNBO0FDaEZ4QjtBRHdGSTtFQUNJO0FDdEZSO0FEd0ZRO0VBQ0k7QUN0Rlo7QUQ0RmdCO0VBQ0k7RUFDQTtBQzFGcEI7QURpR0k7RUFDSTtBQy9GUjtBRGlHUTtFQUNJO0FDL0ZaO0FEcUdnQjtFQUNJO0VBQ0E7QUNuR3BCO0FEMEdJO0VBQ0k7QUN4R1I7QUQwR1E7RUFDSTtFQUNBO0FDeEdaO0FEOEdnQjtFQUNJO0VBQ0E7QUM1R3BCO0FEbUhJO0VBQ0k7RUFDQTtBQ2pIUjtBRG1IUTtFQUNJO0VBQ0E7RUFDQTtBQ2pIWjtBRHVIZ0I7RUFDSTtFQUNBO0FDckhwQjtBRDZIUTtFQUNJO0FDM0haO0FEZ0lJO0VBQ0k7RUFDQTtBQzlIUjs7QUN0T0E7RUNLSTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV0FiNkI7RUFjN0IsZ0JBYjhCO0FGa1BsQztBRWhPSTtFQUNJLFdBcEJ5QjtFQXFCekI7RUFDQTtFQUNBO0FGa09SO0FFaE9RO0VBR0k7RUFDQTtFQUNBO0VBQ0EsV0E3QjBCO0VBOEIxQixtQkE3QnFCO0VBOEJyQjtBRmdPWjtBRTdOUTtFQUVJO0VBQ0E7QUY4Tlo7QUUzTlE7RUFDSTtBRjZOWjtBRTFOUTtFQUNJO0FGNE5aO0FFdE5RO0VBQ0k7RUFDQTtBRndOWjtBRXROWTtFQUNJO0FGd05oQjtBRXJOWTtFQUNJO0FGdU5oQjs7QUdqUkE7RUFDSTtFQWtVQTtFQVdBO0VBNkJBO0VBK0JBO0VBK0JBO0VBK0NBO0FIN0xKO0FHeFJJOzs7RUFHSSxtQkFWNEI7QUhvU3BDO0FHdFJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUh3Ulo7QUd0Ulk7RUFDSTtFQUNBO0VBQ0EsbUJBdkJvQjtBSCtTcEM7QUduUkk7OztFQUdJO0VBQ0EsZUE5QnFCO0VBK0JyQixXQWhDc0I7RUFpQ3RCO0VBQ0E7RUFDQTtFQUNBO0FIcVJSO0FHblJROzs7OztFQUVJO0FId1JaO0FHclJROzs7RUFDSTtBSHlSWjtBR3BSUTtFQUNJO0FIc1JaO0FHL1FnQjtFQUNJO0FIaVJwQjtBRzNRSTtFQUNJO0VBQ0EsZUFqRXFCO0VBa0VyQjtBSDZRUjtBRzFRSTtFQUNJO0FINFFSO0FHaFFnQztFQUNJO0FIa1FwQztBR2hRb0M7RUFDSTtBSGtReEM7QUcxUGdCO0VBQ0k7QUg0UHBCO0FHeFBvQjtFQUNJO0FIMFB4QjtBR2hQZ0M7RUFDSTtBSGtQcEM7QUd0T29COzs7Ozs7Ozs7OztFQUNJO0FIa1B4QjtBRzNPSTtFQUNJLFdBcklzQjtBSGtYOUI7QUd4T2dCO0VBQ0k7QUgwT3BCO0FHdk9nQjtFQUNJO0FIeU9wQjtBR25PSTs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHFPUjtBR2xPSTtFQUNJO0VBQ0E7QUhvT1I7QUdoT1k7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhpT2hCO0FHOU5ZO0VBQ0k7RUFDQTtBSGdPaEI7QUc3Tlk7RUFDSTtBSCtOaEI7QUcxTkk7RUFDSTtFQUNBO0FINE5SO0FHMU5RO0VBQ0ksZUFwTWlCO0VBcU1qQixXQXRNa0I7RUF1TWxCO0VBQ0E7RUFDQTtFQUNBO0FINE5aO0FHMU5ZO0VBQ0k7QUg0TmhCO0FHek5ZO0VBQ0k7RUFDQTtBSDJOaEI7QUd4Tlk7RUFDSTtFQUNBO0FIME5oQjtBR3BOUTtFQUNJO0FIc05aO0FHak5RO0VBQ0k7QUhtTlo7QUc3TVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgrTWhCO0FHek1RO0VBQ0k7QUgyTVo7QUd0TVE7RUFDSTtBSHdNWjtBR3BNSTs7OztFQUlJO0VBQ0E7RUFDQTtBSHNNUjtBR3BNUTs7OztFQUNJO0FIeU1aO0FHbE1ZOztFQUNJO0FIcU1oQjtBR2hNSTtFQUNJO0VBQ0E7QUhrTVI7QUc1TFk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSCtMaEI7QUd6TFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIMkxaO0FHekxZO0VBQ0k7QUgyTGhCO0FHcExZO0VBQ0k7RUFDQTtBSHNMaEI7QUc1S1k7RUFDSTtBSDhLaEI7QUdwS1k7RUFDSTtBSHNLaEI7QUdoS2dCO0VBQ0k7RUFDQTtBSGtLcEI7QUczSmdCO0VBQ0k7RUFDQTtBSDZKcEI7QUdsSlk7RUFDSTtBSG9KaEI7QUc5SWdCO0VBQ0k7RUFDQTtFQUNBO0FIZ0pwQjtBR3pJZ0I7RUFDSTtFQUNBO0VBQ0E7QUgySXBCO0FHaElZO0VBQ0k7QUhrSWhCO0FHNUhnQjtFQUNJO0VBQ0E7RUFDQTtBSDhIcEI7QUd2SGdCO0VBQ0k7RUFDQTtFQUNBO0FIeUhwQjtBRzdHWTtFQUNJO0VBQ0E7QUgrR2hCO0FHekdZO0VBQ0k7QUgyR2hCO0FHdkdvQjtFQUNJO0FIeUd4QjtBR3ZHd0I7RUFDSTtBSHlHNUI7QUdsRzRCOzs7RUFDSTtFQUNBO0FIc0doQztBRzdGWTtFQUNJO0FIK0ZoQjtBR2hHWTtFQUNJO0FIa0doQjtBR25HWTtFQUNJO0FIcUdoQjtBR3RHWTtFQUNJO0FId0doQjtBR3pHWTtFQUNJO0FIMkdoQjtBR2xHUTtFQUNJO0VBQ0E7QUhvR1o7QUdqR1E7Ozs7RUFJSTtFQUNBO0FIbUdaO0FHNUZvQjtFQUNJO0VBQ0E7QUg4RnhCO0FHM0ZvQjtFQUNJO0VBQ0E7QUg2RnhCO0FHdEZZO0VBQ0k7QUh3RmhCO0FHekZZO0VBQ0k7QUgyRmhCO0FHNUZZO0VBQ0k7QUg4RmhCO0FHL0ZZO0VBQ0k7QUhpR2hCO0FHbEdZO0VBQ0k7QUhvR2hCLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvY3NzL3ZlbmRvcnMvanF1ZXJ5L3BsdWdpbnMvaGMtb2ZmY2FudmFzLW5hdi9fY29yZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9jc3MvdmVuZG9ycy9qcXVlcnkvcGx1Z2lucy9oYy1vZmZjYW52YXMtbmF2L2hjLW9mZmNhbnZhcy1uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvY3NzL3ZlbmRvcnMvanF1ZXJ5L3BsdWdpbnMvaGMtb2ZmY2FudmFzLW5hdi9fdG9nZ2xlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Nzcy92ZW5kb3JzL2pxdWVyeS9wbHVnaW5zL2hjLW9mZmNhbnZhcy1uYXYvX21peGlucy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9jc3MvdmVuZG9ycy9qcXVlcnkvcGx1Z2lucy9oYy1vZmZjYW52YXMtbmF2L190aGVtZS1kZWZhdWx0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiJGhjLW9mZmNhbnZhcy1uYXYtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjRzICFkZWZhdWx0O1xuJGhjLW9mZmNhbnZhcy1uYXYtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UgIWRlZmF1bHQ7XG5cbmh0bWwuaGMtbmF2LXlzY3JvbGwge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuYm9keS5oYy1uYXYtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbi5oYy1vZmZjYW52YXMtbmF2IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmLmlzLWlvcyB7XG4gICAgICAgICoge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogOTk5ODtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRoYy1vZmZjYW52YXMtbmF2LXRyYW5zaXRpb24tZHVyYXRpb24gJGhjLW9mZmNhbnZhcy1uYXYtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgfVxuXG4gICAgLm5hdi13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbiAgICB9XG5cbiAgICAubmF2LWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLm5hdi13cmFwcGVyLTAge1xuICAgICAgICAmID4gLm5hdi1jb250ZW50IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJi5sZXZlbC1vcGVuIHtcbiAgICAgICAgICAgICYgPiAubmF2LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguY3VzdG9tLWNvbnRlbnQpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5uYXYtaXRlbS13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5uYXYtaXRlbS1saW5rIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAmOm5vdCgudXNlci1pcy10YWJiaW5nKSB7XG5cbiAgICAgICAgLm5hdi1jbG9zZS1idXR0b24sXG4gICAgICAgIC5uYXYtaXRlbS13cmFwcGVyIGEge1xuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtY2xvc2UsXG4gICAgLm5hdi1uZXh0LFxuICAgIC5uYXYtYmFjayB7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCYWNrZ3JvdW5kIG92ZXJsYXlcblxuICAgICYuZGlzYWJsZS1ib2R5LFxuICAgIC5uYXYtd3JhcHBlciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgei1pbmRleDogOTk5MDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGVhc2UgJGhjLW9mZmNhbnZhcy1uYXYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgb3BhY2l0eSAkaGMtb2ZmY2FudmFzLW5hdi10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRpc2FibGUtYm9keSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtd3JhcHBlciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZGlzYWJsZS1ib2R5Lm5hdi1vcGVuLFxuICAgIC5zdWItbGV2ZWwtb3BlbiB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjA1cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5uYXYtb3Blbikge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV4cGFuZCBMZXZlbHNcbiAgICAmLm5hdi1sZXZlbHMtZXhwYW5kIHtcblxuICAgICAgICAubmF2LXdyYXBwZXIge1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5uYXYtd3JhcHBlci0wIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcblxuICAgICAgICAgICAgICAgICYgPiAubmF2LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICAubmF2LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwcyBlYXNlICRoYy1vZmZjYW52YXMtbmF2LXRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGV2ZWwtb3BlbiB7XG4gICAgICAgICAgICAmID4gLm5hdi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUcmFuc2Zvcm0gTGV2ZWxzXG4gICAgJi5uYXYtbGV2ZWxzLW92ZXJsYXAge1xuXG4gICAgICAgIC5uYXYtY29udGVudCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LXdyYXBwZXIge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG5cbiAgICAgICAgICAgIC5uYXYtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBlYXNlICRoYy1vZmZjYW52YXMtbmF2LXRyYW5zaXRpb24tZHVyYXRpb24sIHRyYW5zZm9ybSAkaGMtb2ZmY2FudmFzLW5hdi10cmFuc2l0aW9uLWR1cmF0aW9uICRoYy1vZmZjYW52YXMtbmF2LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICAgICAmLm5hdi1wYXJlbnQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubGV2ZWwtb3BlbiB7XG4gICAgICAgICAgICAgICAgICAgICYgPiAubmF2LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGhjLW9mZmNhbnZhcy1uYXYtdHJhbnNpdGlvbi1kdXJhdGlvbiAkaGMtb2ZmY2FudmFzLW5hdi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIExlZnRcbiAgICAmLm5hdi1wb3NpdGlvbi1sZWZ0IHtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAubmF2LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5uYXYtbGV2ZWxzLW92ZXJsYXAge1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgLm5hdi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmlnaHRcbiAgICAmLm5hdi1wb3NpdGlvbi1yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIC5uYXYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5uYXYtbGV2ZWxzLW92ZXJsYXAge1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgLm5hdi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVG9wXG4gICAgJi5uYXYtcG9zaXRpb24tdG9wIHtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIC5uYXYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5uYXYtbGV2ZWxzLW92ZXJsYXAge1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgLm5hdi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm90dG9tXG4gICAgJi5uYXYtcG9zaXRpb24tYm90dG9tIHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgLm5hdi1jb250YWluZXIge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5hdi1sZXZlbHMtb3ZlcmxhcCB7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAubmF2LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE9wZW4gTmF2XG4gICAgJi5uYXYtb3BlbltjbGFzcyo9J2hjLW5hdi0nXSB7XG4gICAgICAgIGRpdi5uYXYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSVExcbiAgICAmLnJ0bCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICB9XG59XG4iLCJodG1sLmhjLW5hdi15c2Nyb2xsIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG5ib2R5LmhjLW5hdi1vcGVuIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbi5oYy1vZmZjYW52YXMtbmF2IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmhjLW9mZmNhbnZhcy1uYXYuaXMtaW9zICoge1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbn1cbi5oYy1vZmZjYW52YXMtbmF2IC5uYXYtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk4O1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xufVxuLmhjLW9mZmNhbnZhcy1uYXYgLm5hdi13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbn1cbi5oYy1vZmZjYW52YXMtbmF2IC5uYXYtY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5oYy1vZmZjYW52YXMtbmF2IC5uYXYtd3JhcHBlci0wID4gLm5hdi1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5oYy1vZmZjYW52YXMtbmF2IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmhjLW9mZmNhbnZhcy1uYXYgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhjLW9mZmNhbnZhcy1uYXYgbGkubGV2ZWwtb3BlbiA+IC5uYXYtd3JhcHBlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uaGMtb2ZmY2FudmFzLW5hdiBsaTpub3QoLmN1c3RvbS1jb250ZW50KSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmhjLW9mZmNhbnZhcy1uYXYgbGk6bm90KC5jdXN0b20tY29udGVudCkgYVtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmhjLW9mZmNhbnZhcy1uYXYgbGk6bm90KC5jdXN0b20tY29udGVudCkgYSwgLmhjLW9mZmNhbnZhcy1uYXYgbGk6bm90KC5jdXN0b20tY29udGVudCkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5oYy1vZmZjYW52YXMtbmF2IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oYy1vZmZjYW52YXMtbmF2IGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaGMtb2ZmY2FudmFzLW5hdiAubmF2LWl0ZW0td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oYy1vZmZjYW52YXMtbmF2IC5uYXYtaXRlbS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5oYy1vZmZjYW52YXMtbmF2Om5vdCgudXNlci1pcy10YWJiaW5nKSAubmF2LWNsb3NlLWJ1dHRvbjpmb2N1cyxcbi5oYy1vZmZjYW52YXMtbmF2Om5vdCgudXNlci1pcy10YWJiaW5nKSAubmF2LWl0ZW0td3JhcHBlciBhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5oYy1vZmZjYW52YXMtbmF2IC5uYXYtY2xvc2U6Zm9jdXMsXG4uaGMtb2ZmY2FudmFzLW5hdiAubmF2LW5leHQ6Zm9jdXMsXG4uaGMtb2ZmY2FudmFzLW5hdiAubmF2LWJhY2s6Zm9jdXMge1xuICB6LWluZGV4OiAxMDtcbn1cbi5oYy1vZmZjYW52YXMtbmF2LmRpc2FibGUtYm9keTo6YWZ0ZXIsXG4uaGMtb2ZmY2FudmFzLW5hdiAubmF2LXdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogOTk5MDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgZWFzZSAwLjRzLCBvcGFjaXR5IDAuNHMgZWFzZTtcbn1cbi5oYy1vZmZjYW52YXMtbmF2LmRpc2FibGUtYm9keTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4uaGMtb2ZmY2FudmFzLW5hdiAubmF2LXdyYXBwZXI6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmhjLW9mZmNhbnZhcy1uYXYuZGlzYWJsZS1ib2R5Lm5hdi1vcGVuOjphZnRlcixcbi5oYy1vZmZjYW52YXMtbmF2IC5zdWItbGV2ZWwtb3Blbjo6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA1cztcbn1cbi5oYy1vZmZjYW52YXMtbmF2Om5vdCgubmF2LW9wZW4pOjphZnRlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmhjLW9mZmNhbnZhcy1uYXYubmF2LWxldmVscy1leHBhbmQgLm5hdi13cmFwcGVyOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGMtb2ZmY2FudmFzLW5hdi5uYXYtbGV2ZWxzLWV4cGFuZCAubmF2LXdyYXBwZXIubmF2LXdyYXBwZXItMCB7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xufVxuLmhjLW9mZmNhbnZhcy1uYXYubmF2LWxldmVscy1leHBhbmQgLm5hdi13cmFwcGVyLm5hdi13cmFwcGVyLTAgPiAubmF2LWNvbnRlbnQge1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbn1cbi5oYy1vZmZjYW52YXMtbmF2Lm5hdi1sZXZlbHMtZXhwYW5kIHVsIC5uYXYtd3JhcHBlciB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LWhlaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMHMgZWFzZSAwLjRzO1xufVxuLmhjLW9mZmNhbnZhcy1uYXYubmF2LWxldmVscy1leHBhbmQgLmxldmVsLW9wZW4gPiAubmF2LXdyYXBwZXIge1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5oYy1vZmZjYW52YXMtbmF2Lm5hdi1sZXZlbHMtb3ZlcmxhcCAubmF2LWNvbnRlbnQge1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbn1cbi5oYy1vZmZjYW52YXMtbmF2Lm5hdi1sZXZlbHMtb3ZlcmxhcCAubmF2LXdyYXBwZXIge1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbn1cbi5oYy1vZmZjYW52YXMtbmF2Lm5hdi1sZXZlbHMtb3ZlcmxhcCB1bCAubmF2LXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgZWFzZSAwLjRzLCB0cmFuc2Zvcm0gMC40cyBlYXNlO1xufVxuLmhjLW9mZmNhbnZhcy1uYXYubmF2LWxldmVscy1vdmVybGFwIHVsIGxpLm5hdi1wYXJlbnQge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLmhjLW9mZmNhbnZhcy1uYXYubmF2LWxldmVscy1vdmVybGFwIHVsIGxpLmxldmVsLW9wZW4gPiAubmF2LXdyYXBwZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xufVxuLmhjLW9mZmNhbnZhcy1uYXYubmF2LXBvc2l0aW9uLWxlZnQge1xuICBsZWZ0OiAwO1xufVxuLmhjLW9mZmNhbnZhcy1uYXYubmF2LXBvc2l0aW9uLWxlZnQgLm5hdi1jb250YWluZXIge1xuICBsZWZ0OiAwO1xufVxuLmhjLW9mZmNhbnZhcy1uYXYubmF2LXBvc2l0aW9uLWxlZnQubmF2LWxldmVscy1vdmVybGFwIGxpIC5uYXYtd3JhcHBlciB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xufVxuLmhjLW9mZmNhbnZhcy1uYXYubmF2LXBvc2l0aW9uLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG4uaGMtb2ZmY2FudmFzLW5hdi5uYXYtcG9zaXRpb24tcmlnaHQgLm5hdi1jb250YWluZXIge1xuICByaWdodDogMDtcbn1cbi5oYy1vZmZjYW52YXMtbmF2Lm5hdi1wb3NpdGlvbi1yaWdodC5uYXYtbGV2ZWxzLW92ZXJsYXAgbGkgLm5hdi13cmFwcGVyIHtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG59XG4uaGMtb2ZmY2FudmFzLW5hdi5uYXYtcG9zaXRpb24tdG9wIHtcbiAgdG9wOiAwO1xufVxuLmhjLW9mZmNhbnZhcy1uYXYubmF2LXBvc2l0aW9uLXRvcCAubmF2LWNvbnRhaW5lciB7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGMtb2ZmY2FudmFzLW5hdi5uYXYtcG9zaXRpb24tdG9wLm5hdi1sZXZlbHMtb3ZlcmxhcCBsaSAubmF2LXdyYXBwZXIge1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbn1cbi5oYy1vZmZjYW52YXMtbmF2Lm5hdi1wb3NpdGlvbi1ib3R0b20ge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbn1cbi5oYy1vZmZjYW52YXMtbmF2Lm5hdi1wb3NpdGlvbi1ib3R0b20gLm5hdi1jb250YWluZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGMtb2ZmY2FudmFzLW5hdi5uYXYtcG9zaXRpb24tYm90dG9tLm5hdi1sZXZlbHMtb3ZlcmxhcCBsaSAubmF2LXdyYXBwZXIge1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xufVxuLmhjLW9mZmNhbnZhcy1uYXYubmF2LW9wZW5bY2xhc3MqPWhjLW5hdi1dIGRpdi5uYXYtY29udGFpbmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbi5oYy1vZmZjYW52YXMtbmF2LnJ0bCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLmhjLW5hdi10cmlnZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBkaXNwbGF5OiBub25lO1xuICB0b3A6IDIwcHg7XG4gIHotaW5kZXg6IDk5ODA7XG4gIHdpZHRoOiAzMHB4O1xuICBtaW4taGVpZ2h0OiAyNHB4O1xufVxuLmhjLW5hdi10cmlnZ2VyIHNwYW4ge1xuICB3aWR0aDogMzBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbn1cbi5oYy1uYXYtdHJpZ2dlciBzcGFuLCAuaGMtbmF2LXRyaWdnZXIgc3Bhbjo6YmVmb3JlLCAuaGMtbmF2LXRyaWdnZXIgc3Bhbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogIzM0NDk1RTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5oYy1uYXYtdHJpZ2dlciBzcGFuOjpiZWZvcmUsIC5oYy1uYXYtdHJpZ2dlciBzcGFuOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhjLW5hdi10cmlnZ2VyIHNwYW46OmJlZm9yZSB7XG4gIHRvcDogLTEwcHg7XG59XG4uaGMtbmF2LXRyaWdnZXIgc3Bhbjo6YWZ0ZXIge1xuICBib3R0b206IC0xMHB4O1xufVxuLmhjLW5hdi10cmlnZ2VyLnRvZ2dsZS1vcGVuIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uaGMtbmF2LXRyaWdnZXIudG9nZ2xlLW9wZW4gc3Bhbjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbn1cbi5oYy1uYXYtdHJpZ2dlci50b2dnbGUtb3BlbiBzcGFuOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG59XG5cbi5oYy1vZmZjYW52YXMtbmF2IHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIExlZnQgKi9cbiAgLyogUmlnaHQgKi9cbiAgLyogVG9wICovXG4gIC8qIEJvdHRvbSAqL1xuICAvKiBFeHBhbmQgJiBub25lICovXG4gIC8qIFJUTCAqL1xufVxuLmhjLW9mZmNhbnZhcy1uYXYgLm5hdi1jb250YWluZXIsXG4uaGMtb2ZmY2FudmFzLW5hdiAubmF2LXdyYXBwZXIsXG4uaGMtb2ZmY2FudmFzLW5hdiB1bCB7XG4gIGJhY2tncm91bmQ6ICMzMzZjYTY7XG59XG4uaGMtb2ZmY2FudmFzLW5hdiAubmF2LWNvbnRlbnQgPiBoMiwgLmhjLW9mZmNhbnZhcy1uYXYgLm5hdi1jb250ZW50ID4gaDMsIC5oYy1vZmZjYW52YXMtbmF2IC5uYXYtY29udGVudCA+IGg0LCAuaGMtb2ZmY2FudmFzLW5hdiAubmF2LWNvbnRlbnQgPiBoNSwgLmhjLW9mZmNhbnZhcy1uYXYgLm5hdi1jb250ZW50ID4gaDYge1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDIwcHggMTdweDtcbiAgY29sb3I6ICMxYjM5NTg7XG59XG4uaGMtb2ZmY2FudmFzLW5hdiAubmF2LWNvbnRlbnQgPiBoMjpub3QoLm5hdi10aXRsZSk6bm90KC5sZXZlbC10aXRsZSksIC5oYy1vZmZjYW52YXMtbmF2IC5uYXYtY29udGVudCA+IGgzOm5vdCgubmF2LXRpdGxlKTpub3QoLmxldmVsLXRpdGxlKSwgLmhjLW9mZmNhbnZhcy1uYXYgLm5hdi1jb250ZW50ID4gaDQ6bm90KC5uYXYtdGl0bGUpOm5vdCgubGV2ZWwtdGl0bGUpLCAuaGMtb2ZmY2FudmFzLW5hdiAubmF2LWNvbnRlbnQgPiBoNTpub3QoLm5hdi10aXRsZSk6bm90KC5sZXZlbC10aXRsZSksIC5oYy1vZmZjYW52YXMtbmF2IC5uYXYtY29udGVudCA+IGg2Om5vdCgubmF2LXRpdGxlKTpub3QoLmxldmVsLXRpdGxlKSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMTVweCAxN3B4O1xuICBiYWNrZ3JvdW5kOiAjMzM2Y2E2O1xufVxuLmhjLW9mZmNhbnZhcy1uYXYgLm5hdi1pdGVtLWxpbmssXG4uaGMtb2ZmY2FudmFzLW5hdiBsaS5uYXYtY2xvc2UgYSxcbi5oYy1vZmZjYW52YXMtbmF2IC5uYXYtYmFjayBhIHtcbiAgcGFkZGluZzogMTRweCAxN3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJjNWQ4ZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjFzIGVhc2U7XG59XG4uaGMtb2ZmY2FudmFzLW5hdiAubmF2LWl0ZW0tbGluazpmb2N1cywgLmhjLW9mZmNhbnZhcy1uYXYgLm5hdi1pdGVtLWxpbms6Zm9jdXMtd2l0aGluLFxuLmhjLW9mZmNhbnZhcy1uYXYgbGkubmF2LWNsb3NlIGE6Zm9jdXMsXG4uaGMtb2ZmY2FudmFzLW5hdiBsaS5uYXYtY2xvc2UgYTpmb2N1cy13aXRoaW4sXG4uaGMtb2ZmY2FudmFzLW5hdiAubmF2LWJhY2sgYTpmb2N1cyxcbi5oYy1vZmZjYW52YXMtbmF2IC5uYXYtYmFjayBhOmZvY3VzLXdpdGhpbiB7XG4gIHotaW5kZXg6IDEwO1xufVxuLmhjLW9mZmNhbnZhcy1uYXYgLm5hdi1pdGVtLWxpbmtbZGlzYWJsZWRdLFxuLmhjLW9mZmNhbnZhcy1uYXYgbGkubmF2LWNsb3NlIGFbZGlzYWJsZWRdLFxuLmhjLW9mZmNhbnZhcy1uYXYgLm5hdi1iYWNrIGFbZGlzYWJsZWRdIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5oYy1vZmZjYW52YXMtbmF2IGRpdi5uYXYtYmFjayArIHVsID4gbGk6Zmlyc3QtY2hpbGQgPiAubmF2LWl0ZW0td3JhcHBlciA+IC5uYXYtaXRlbS1saW5rIHtcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xufVxuLmhjLW9mZmNhbnZhcy1uYXY6bm90KC50b3VjaC1kZXZpY2UpIGxpOm5vdCgubmF2LWl0ZW0tY3VzdG9tKSBhOm5vdChbZGlzYWJsZWRdKTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzMTY3OWU7XG59XG4uaGMtb2ZmY2FudmFzLW5hdiAubmF2LWN1c3RvbS1jb250ZW50IHtcbiAgcGFkZGluZzogMTRweCAxN3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMmM1ZDhmO1xufVxuLmhjLW9mZmNhbnZhcy1uYXYgLm5hdi1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjMmU2Mjk2O1xufVxuLmhjLW9mZmNhbnZhcy1uYXYgLm5hdi13cmFwcGVyID4gLm5hdi1jb250ZW50ID4gdWw6Zmlyc3Qtb2YtdHlwZSA+IGxpOmZpcnN0LWNoaWxkOm5vdCgubmF2LWJhY2spOm5vdCgubmF2LWNsb3NlKSA+IC5uYXYtaXRlbS13cmFwcGVyID4gLm5hdi1pdGVtLWxpbmsge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzJjNWQ4Zjtcbn1cbi5oYy1vZmZjYW52YXMtbmF2IC5uYXYtd3JhcHBlciA+IC5uYXYtY29udGVudCA+IHVsOmZpcnN0LW9mLXR5cGUgPiBsaTpmaXJzdC1jaGlsZDpub3QoLm5hdi1iYWNrKTpub3QoLm5hdi1jbG9zZSkgPiAubmF2LWl0ZW0td3JhcHBlciA+IC5uYXYtaXRlbS1saW5rICsgYSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMmM1ZDhmO1xufVxuLmhjLW9mZmNhbnZhcy1uYXYgLm5hdi13cmFwcGVyID4gLm5hdi1jb250ZW50ID4gdWw6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMmM1ZDhmO1xufVxuLmhjLW9mZmNhbnZhcy1uYXYgLm5hdi13cmFwcGVyID4gLm5hdi1jb250ZW50ID4gdWwgKyBoMiwgLmhjLW9mZmNhbnZhcy1uYXYgLm5hdi13cmFwcGVyID4gLm5hdi1jb250ZW50ID4gdWwgKyBoMywgLmhjLW9mZmNhbnZhcy1uYXYgLm5hdi13cmFwcGVyID4gLm5hdi1jb250ZW50ID4gdWwgKyBoNCwgLmhjLW9mZmNhbnZhcy1uYXYgLm5hdi13cmFwcGVyID4gLm5hdi1jb250ZW50ID4gdWwgKyBoNSwgLmhjLW9mZmNhbnZhcy1uYXYgLm5hdi13cmFwcGVyID4gLm5hdi1jb250ZW50ID4gdWwgKyBoNiB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG4uaGMtb2ZmY2FudmFzLW5hdiAubmF2LXdyYXBwZXIgPiAubmF2LWNvbnRlbnQgPiBoMiArIHVsID4gbGk6Zmlyc3QtY2hpbGQ6bm90KC5uYXYtYmFjayk6bm90KC5uYXYtY2xvc2UpID4gLm5hdi1pdGVtLXdyYXBwZXIgPiAubmF2LWl0ZW0tbGluaywgLmhjLW9mZmNhbnZhcy1uYXYgLm5hdi13cmFwcGVyID4gLm5hdi1jb250ZW50ID4gaDMgKyB1bCA+IGxpOmZpcnN0LWNoaWxkOm5vdCgubmF2LWJhY2spOm5vdCgubmF2LWNsb3NlKSA+IC5uYXYtaXRlbS13cmFwcGVyID4gLm5hdi1pdGVtLWxpbmssIC5oYy1vZmZjYW52YXMtbmF2IC5uYXYtd3JhcHBlciA+IC5uYXYtY29udGVudCA+IGg0ICsgdWwgPiBsaTpmaXJzdC1jaGlsZDpub3QoLm5hdi1iYWNrKTpub3QoLm5hdi1jbG9zZSkgPiAubmF2LWl0ZW0td3JhcHBlciA+IC5uYXYtaXRlbS1saW5rLCAuaGMtb2ZmY2FudmFzLW5hdiAubmF2LXdyYXBwZXIgPiAubmF2LWNvbnRlbnQgPiBoNSArIHVsID4gbGk6Zmlyc3QtY2hpbGQ6bm90KC5uYXYtYmFjayk6bm90KC5uYXYtY2xvc2UpID4gLm5hdi1pdGVtLXdyYXBwZXIgPiAubmF2LWl0ZW0tbGluaywgLmhjLW9mZmNhbnZhcy1uYXYgLm5hdi13cmFwcGVyID4gLm5hdi1jb250ZW50ID4gaDYgKyB1bCA+IGxpOmZpcnN0LWNoaWxkOm5vdCgubmF2LWJhY2spOm5vdCgubmF2LWNsb3NlKSA+IC5uYXYtaXRlbS13cmFwcGVyID4gLm5hdi1pdGVtLWxpbmsge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzJjNWQ4Zjtcbn1cbi5oYy1vZmZjYW52YXMtbmF2IC5uYXYtd3JhcHBlciA+IC5uYXYtY29udGVudCA+IC5uYXYtdGl0bGUgKyBoMiwgLmhjLW9mZmNhbnZhcy1uYXYgLm5hdi13cmFwcGVyID4gLm5hdi1jb250ZW50ID4gLm5hdi10aXRsZSArIGgzLCAuaGMtb2ZmY2FudmFzLW5hdiAubmF2LXdyYXBwZXIgPiAubmF2LWNvbnRlbnQgPiAubmF2LXRpdGxlICsgaDQsIC5oYy1vZmZjYW52YXMtbmF2IC5uYXYtd3JhcHBlciA+IC5uYXYtY29udGVudCA+IC5uYXYtdGl0bGUgKyBoNSwgLmhjLW9mZmNhbnZhcy1uYXYgLm5hdi13cmFwcGVyID4gLm5hdi1jb250ZW50ID4gLm5hdi10aXRsZSArIGg2LFxuLmhjLW9mZmNhbnZhcy1uYXYgLm5hdi13cmFwcGVyID4gLm5hdi1jb250ZW50ID4gLmxldmVsLXRpdGxlICsgaDIsXG4uaGMtb2ZmY2FudmFzLW5hdiAubmF2LXdyYXBwZXIgPiAubmF2LWNvbnRlbnQgPiAubGV2ZWwtdGl0bGUgKyBoMyxcbi5oYy1vZmZjYW52YXMtbmF2IC5uYXYtd3JhcHBlciA+IC5uYXYtY29udGVudCA+IC5sZXZlbC10aXRsZSArIGg0LFxuLmhjLW9mZmNhbnZhcy1uYXYgLm5hdi13cmFwcGVyID4gLm5hdi1jb250ZW50ID4gLmxldmVsLXRpdGxlICsgaDUsXG4uaGMtb2ZmY2FudmFzLW5hdiAubmF2LXdyYXBwZXIgPiAubmF2LWNvbnRlbnQgPiAubGV2ZWwtdGl0bGUgKyBoNixcbi5oYy1vZmZjYW52YXMtbmF2IC5uYXYtd3JhcHBlciA+IC5uYXYtY29udGVudCA+IC5uYXYtY2xvc2UgKyBoMixcbi5oYy1vZmZjYW52YXMtbmF2IC5uYXYtd3JhcHBlciA+IC5uYXYtY29udGVudCA+IC5uYXYtY2xvc2UgKyBoMyxcbi5oYy1vZmZjYW52YXMtbmF2IC5uYXYtd3JhcHBlciA+IC5uYXYtY29udGVudCA+IC5uYXYtY2xvc2UgKyBoNCxcbi5oYy1vZmZjYW52YXMtbmF2IC5uYXYtd3JhcHBlciA+IC5uYXYtY29udGVudCA+IC5uYXYtY2xvc2UgKyBoNSxcbi5oYy1vZmZjYW52YXMtbmF2IC5uYXYtd3JhcHBlciA+IC5uYXYtY29udGVudCA+IC5uYXYtY2xvc2UgKyBoNiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMmM1ZDhmO1xufVxuLmhjLW9mZmNhbnZhcy1uYXYgbGkge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5oYy1vZmZjYW52YXMtbmF2IGxpLm5hdi1wYXJlbnQgLm5hdi1pdGVtLWxpbms6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDU4cHg7XG59XG4uaGMtb2ZmY2FudmFzLW5hdiBsaS5uYXYtcGFyZW50IC5uYXYtaXRlbS1saW5rOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XG59XG4uaGMtb2ZmY2FudmFzLW5hdiAubmF2LWNsb3NlLWJ1dHRvbiBzcGFuLFxuLmhjLW9mZmNhbnZhcy1uYXYgLm5hdi1wYXJlbnQgLm5hdi1uZXh0LFxuLmhjLW9mZmNhbnZhcy1uYXYgLm5hdi1iYWNrIHNwYW4ge1xuICB3aWR0aDogNDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXMgZWFzZTtcbn1cbi5oYy1vZmZjYW52YXMtbmF2IC5uYXYtY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oYy1vZmZjYW52YXMtbmF2IC5uYXYtY2xvc2UtYnV0dG9uIHNwYW46OmJlZm9yZSwgLmhjLW9mZmNhbnZhcy1uYXYgLm5hdi1jbG9zZS1idXR0b24gc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZmO1xufVxuLmhjLW9mZmNhbnZhcy1uYXYgLm5hdi1jbG9zZS1idXR0b24gc3Bhbjo6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IC05cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG4uaGMtb2ZmY2FudmFzLW5hdiAubmF2LWNsb3NlLWJ1dHRvbiBzcGFuOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4uaGMtb2ZmY2FudmFzLW5hdiAubmF2LWNvbnRlbnQgPiAubmF2LWNsb3NlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmhjLW9mZmNhbnZhcy1uYXYgLm5hdi1jb250ZW50ID4gLm5hdi1jbG9zZSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmhjLW9mZmNhbnZhcy1uYXYgLm5hdi1jb250ZW50ID4gLm5hdi1jbG9zZSBhOm5vdCguaGFzLWxhYmVsKSB7XG4gIGhlaWdodDogNTBweDtcbn1cbi5oYy1vZmZjYW52YXMtbmF2IC5uYXYtY29udGVudCA+IC5uYXYtY2xvc2UgYS5oYXMtbGFiZWwge1xuICBwYWRkaW5nOiAxNHB4IDE3cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMmM1ZDhmO1xufVxuLmhjLW9mZmNhbnZhcy1uYXYgLm5hdi1jb250ZW50ID4gLm5hdi1jbG9zZSBhOmhvdmVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3QtY29ybmVyIGF0IHRvcCByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjEpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5oYy1vZmZjYW52YXMtbmF2IC5uYXYtY29udGVudCA+IC5uYXYtY2xvc2UuaGFzLWxhYmVsICsgdWwge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuLmhjLW9mZmNhbnZhcy1uYXY6bm90KC5uYXYtY2xvc2UtYnV0dG9uLWVtcHR5KSAubmF2LWNvbnRlbnQgPiAubmF2LWNsb3NlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbn1cbi5oYy1vZmZjYW52YXMtbmF2IC5uYXYtdGl0bGUgKyAubmF2LWNsb3NlIGE6bm90KC5oYXMtbGFiZWwpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA2NnB4O1xuICBsaW5lLWhlaWdodDogNjZweDtcbiAgdG9wOiAtNjZweDtcbiAgcmlnaHQ6IDA7XG59XG4uaGMtb2ZmY2FudmFzLW5hdi5uYXYtY2xvc2UtYnV0dG9uLWVtcHR5IC5uYXYtdGl0bGUge1xuICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xufVxuLmhjLW9mZmNhbnZhcy1uYXYgbGkubmF2LWNsb3NlIGE6bm90KC5oYXMtbGFiZWwpIHtcbiAgaGVpZ2h0OiA0OXB4O1xufVxuLmhjLW9mZmNhbnZhcy1uYXYgLm5hdi1jb250ZW50ID4gLm5hdi1jbG9zZTpmaXJzdC1jaGlsZCBhLFxuLmhjLW9mZmNhbnZhcy1uYXYgLm5hdi10aXRsZSArIC5uYXYtY2xvc2UgYS5oYXMtbGFiZWwsXG4uaGMtb2ZmY2FudmFzLW5hdiBsaS5uYXYtY2xvc2UgYSxcbi5oYy1vZmZjYW52YXMtbmF2IC5uYXYtYmFjayBhIHtcbiAgYmFja2dyb3VuZDogIzJmNjQ5YTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyYjVhOGI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMmI1YThiO1xufVxuLmhjLW9mZmNhbnZhcy1uYXYgLm5hdi1jb250ZW50ID4gLm5hdi1jbG9zZTpmaXJzdC1jaGlsZCBhOmhvdmVyLFxuLmhjLW9mZmNhbnZhcy1uYXYgLm5hdi10aXRsZSArIC5uYXYtY2xvc2UgYS5oYXMtbGFiZWw6aG92ZXIsXG4uaGMtb2ZmY2FudmFzLW5hdiBsaS5uYXYtY2xvc2UgYTpob3Zlcixcbi5oYy1vZmZjYW52YXMtbmF2IC5uYXYtYmFjayBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzJlNjE5NTtcbn1cbi5oYy1vZmZjYW52YXMtbmF2IGxpLm5hdi1jbG9zZTpub3QoOmZpcnN0LWNoaWxkKSBhLFxuLmhjLW9mZmNhbnZhcy1uYXYgbGkubmF2LWJhY2s6bm90KDpmaXJzdC1jaGlsZCkgYSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG4uaGMtb2ZmY2FudmFzLW5hdiBhLm5hdi1uZXh0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMmM1ZDhmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJjNWQ4Zjtcbn1cbi5oYy1vZmZjYW52YXMtbmF2IC5uYXYtbmV4dCBzcGFuOjpiZWZvcmUsXG4uaGMtb2ZmY2FudmFzLW5hdiAubmF2LWJhY2sgc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmY7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cbi5oYy1vZmZjYW52YXMtbmF2IC5uYXYtbmV4dCBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG59XG4uaGMtb2ZmY2FudmFzLW5hdiAubmF2LW5leHQgc3Bhbjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDEzNWRlZyk7XG59XG4uaGMtb2ZmY2FudmFzLW5hdiAubmF2LWJhY2sgc3Bhbjo6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG59XG4uaGMtb2ZmY2FudmFzLW5hdi5uYXYtcG9zaXRpb24tbGVmdC5uYXYtb3Blbi5uYXYtbGV2ZWxzLW92ZXJsYXAgLm5hdi13cmFwcGVyIHtcbiAgYm94LXNoYWRvdzogMXB4IDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5oYy1vZmZjYW52YXMtbmF2Lm5hdi1wb3NpdGlvbi1yaWdodC5uYXYtb3Blbi5uYXYtbGV2ZWxzLW92ZXJsYXAgLm5hdi13cmFwcGVyIHtcbiAgYm94LXNoYWRvdzogLTFweCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uaGMtb2ZmY2FudmFzLW5hdi5uYXYtcG9zaXRpb24tcmlnaHQgLm5hdi1uZXh0IHNwYW46OmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuLmhjLW9mZmNhbnZhcy1uYXYubmF2LXBvc2l0aW9uLXJpZ2h0IC5uYXYtYmFjayBzcGFuOjpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogLTJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDEzNWRlZyk7XG59XG4uaGMtb2ZmY2FudmFzLW5hdi5uYXYtcG9zaXRpb24tdG9wLm5hdi1vcGVuIC5uYXYtd3JhcHBlciB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uaGMtb2ZmY2FudmFzLW5hdi5uYXYtcG9zaXRpb24tdG9wIC5uYXYtbmV4dCBzcGFuOjpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTEzNWRlZyk7XG59XG4uaGMtb2ZmY2FudmFzLW5hdi5uYXYtcG9zaXRpb24tdG9wIC5uYXYtYmFjayBzcGFuOjpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xufVxuLmhjLW9mZmNhbnZhcy1uYXYubmF2LXBvc2l0aW9uLWJvdHRvbS5uYXYtb3BlbiAubmF2LXdyYXBwZXIge1xuICBib3gtc2hhZG93OiAwIC0xcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5oYy1vZmZjYW52YXMtbmF2Lm5hdi1wb3NpdGlvbi1ib3R0b20gLm5hdi1uZXh0IHNwYW46OmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG4uaGMtb2ZmY2FudmFzLW5hdi5uYXYtcG9zaXRpb24tYm90dG9tIC5uYXYtYmFjayBzcGFuOjpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTEzNWRlZyk7XG59XG4uaGMtb2ZmY2FudmFzLW5hdi5uYXYtbGV2ZWxzLWV4cGFuZCB1bCAubmF2LXdyYXBwZXIsIC5oYy1vZmZjYW52YXMtbmF2Lm5hdi1sZXZlbHMtbm9uZSB1bCAubmF2LXdyYXBwZXIge1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5oYy1vZmZjYW52YXMtbmF2Lm5hdi1sZXZlbHMtZXhwYW5kIGxpLmxldmVsLW9wZW4sIC5oYy1vZmZjYW52YXMtbmF2Lm5hdi1sZXZlbHMtbm9uZSBsaS5sZXZlbC1vcGVuIHtcbiAgYmFja2dyb3VuZDogIzJlNjI5Njtcbn1cbi5oYy1vZmZjYW52YXMtbmF2Lm5hdi1sZXZlbHMtZXhwYW5kIGxpLmxldmVsLW9wZW4gPiAubmF2LWl0ZW0td3JhcHBlciA+IGEsIC5oYy1vZmZjYW52YXMtbmF2Lm5hdi1sZXZlbHMtbm9uZSBsaS5sZXZlbC1vcGVuID4gLm5hdi1pdGVtLXdyYXBwZXIgPiBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyOTU4ODc7XG59XG4uaGMtb2ZmY2FudmFzLW5hdi5uYXYtbGV2ZWxzLWV4cGFuZCBsaS5sZXZlbC1vcGVuID4gLm5hdi1pdGVtLXdyYXBwZXIgPiBhOmhvdmVyLCAuaGMtb2ZmY2FudmFzLW5hdi5uYXYtbGV2ZWxzLW5vbmUgbGkubGV2ZWwtb3BlbiA+IC5uYXYtaXRlbS13cmFwcGVyID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyZjY0OWE7XG59XG4uaGMtb2ZmY2FudmFzLW5hdi5uYXYtbGV2ZWxzLWV4cGFuZCBsaS5sZXZlbC1vcGVuID4gLm5hdi1pdGVtLXdyYXBwZXIgPiAubmF2LW5leHQgc3Bhbjo6YmVmb3JlLFxuLmhjLW9mZmNhbnZhcy1uYXYubmF2LWxldmVscy1leHBhbmQgbGkubGV2ZWwtb3BlbiA+IC5uYXYtaXRlbS13cmFwcGVyID4gYSA+IC5uYXYtbmV4dCBzcGFuOjpiZWZvcmUsIC5oYy1vZmZjYW52YXMtbmF2Lm5hdi1sZXZlbHMtbm9uZSBsaS5sZXZlbC1vcGVuID4gLm5hdi1pdGVtLXdyYXBwZXIgPiAubmF2LW5leHQgc3Bhbjo6YmVmb3JlLFxuLmhjLW9mZmNhbnZhcy1uYXYubmF2LWxldmVscy1ub25lIGxpLmxldmVsLW9wZW4gPiAubmF2LWl0ZW0td3JhcHBlciA+IGEgPiAubmF2LW5leHQgc3Bhbjo6YmVmb3JlIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC0xMzVkZWcpO1xufVxuLmhjLW9mZmNhbnZhcy1uYXYubmF2LWxldmVscy1leHBhbmQgLm5hdi13cmFwcGVyLTEgLm5hdi1pdGVtLWxpbmssIC5oYy1vZmZjYW52YXMtbmF2Lm5hdi1sZXZlbHMtbm9uZSAubmF2LXdyYXBwZXItMSAubmF2LWl0ZW0tbGluayB7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxN3B4ICsgMjBweCAqIDEpO1xufVxuLmhjLW9mZmNhbnZhcy1uYXYubmF2LWxldmVscy1leHBhbmQgLm5hdi13cmFwcGVyLTIgLm5hdi1pdGVtLWxpbmssIC5oYy1vZmZjYW52YXMtbmF2Lm5hdi1sZXZlbHMtbm9uZSAubmF2LXdyYXBwZXItMiAubmF2LWl0ZW0tbGluayB7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxN3B4ICsgMjBweCAqIDIpO1xufVxuLmhjLW9mZmNhbnZhcy1uYXYubmF2LWxldmVscy1leHBhbmQgLm5hdi13cmFwcGVyLTMgLm5hdi1pdGVtLWxpbmssIC5oYy1vZmZjYW52YXMtbmF2Lm5hdi1sZXZlbHMtbm9uZSAubmF2LXdyYXBwZXItMyAubmF2LWl0ZW0tbGluayB7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxN3B4ICsgMjBweCAqIDMpO1xufVxuLmhjLW9mZmNhbnZhcy1uYXYubmF2LWxldmVscy1leHBhbmQgLm5hdi13cmFwcGVyLTQgLm5hdi1pdGVtLWxpbmssIC5oYy1vZmZjYW52YXMtbmF2Lm5hdi1sZXZlbHMtbm9uZSAubmF2LXdyYXBwZXItNCAubmF2LWl0ZW0tbGluayB7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxN3B4ICsgMjBweCAqIDQpO1xufVxuLmhjLW9mZmNhbnZhcy1uYXYubmF2LWxldmVscy1leHBhbmQgLm5hdi13cmFwcGVyLTUgLm5hdi1pdGVtLWxpbmssIC5oYy1vZmZjYW52YXMtbmF2Lm5hdi1sZXZlbHMtbm9uZSAubmF2LXdyYXBwZXItNSAubmF2LWl0ZW0tbGluayB7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxN3B4ICsgMjBweCAqIDUpO1xufVxuLmhjLW9mZmNhbnZhcy1uYXYucnRsIGEubmF2LW5leHQge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzJjNWQ4Zjtcbn1cbi5oYy1vZmZjYW52YXMtbmF2LnJ0bCAubmF2LXRpdGxlICsgLm5hdi1jbG9zZSBhOm5vdCguaGFzLWxhYmVsKSxcbi5oYy1vZmZjYW52YXMtbmF2LnJ0bCAubmF2LWNsb3NlLWJ1dHRvbiBzcGFuLFxuLmhjLW9mZmNhbnZhcy1uYXYucnRsIC5uYXYtbmV4dCxcbi5oYy1vZmZjYW52YXMtbmF2LnJ0bCAubmF2LWJhY2sgc3BhbiB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLmhjLW9mZmNhbnZhcy1uYXYucnRsIGxpLm5hdi1wYXJlbnQgLm5hdi1pdGVtLWxpbms6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogNThweDtcbiAgcGFkZGluZy1yaWdodDogMTdweDtcbn1cbi5oYy1vZmZjYW52YXMtbmF2LnJ0bCBsaS5uYXYtcGFyZW50IC5uYXYtaXRlbS1saW5rOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogNDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmhjLW9mZmNhbnZhcy1uYXYucnRsIC5uYXYtd3JhcHBlci0xIGxpLm5hdi1pdGVtIC5uYXYtaXRlbS1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxN3B4ICsgMjBweCAqIDEpO1xufVxuLmhjLW9mZmNhbnZhcy1uYXYucnRsIC5uYXYtd3JhcHBlci0yIGxpLm5hdi1pdGVtIC5uYXYtaXRlbS1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxN3B4ICsgMjBweCAqIDIpO1xufVxuLmhjLW9mZmNhbnZhcy1uYXYucnRsIC5uYXYtd3JhcHBlci0zIGxpLm5hdi1pdGVtIC5uYXYtaXRlbS1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxN3B4ICsgMjBweCAqIDMpO1xufVxuLmhjLW9mZmNhbnZhcy1uYXYucnRsIC5uYXYtd3JhcHBlci00IGxpLm5hdi1pdGVtIC5uYXYtaXRlbS1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxN3B4ICsgMjBweCAqIDQpO1xufVxuLmhjLW9mZmNhbnZhcy1uYXYucnRsIC5uYXYtd3JhcHBlci01IGxpLm5hdi1pdGVtIC5uYXYtaXRlbS1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxN3B4ICsgMjBweCAqIDUpO1xufSIsIkBpbXBvcnQgXCJtaXhpbnNcIjtcblxuLmhjLW5hdi10cmlnZ2VyIHtcbiAgICBAaW5jbHVkZSBoYy1oYW1idXJnZXI7XG59XG4iLCIkaGMtb2ZmY2FudmFzLW5hdi10cmlnZ2VyLXdpZHRoOiAzMHB4ICFkZWZhdWx0O1xuJGhjLW9mZmNhbnZhcy1uYXYtdHJpZ2dlci1oZWlnaHQ6IDI0cHggIWRlZmF1bHQ7XG4kaGMtb2ZmY2FudmFzLW5hdi10cmlnZ2VyLWxpbmUtd2lkdGg6IDRweCAhZGVmYXVsdDtcbiRoYy1vZmZjYW52YXMtbmF2LXRyaWdnZXItY29sb3I6ICMzNDQ5NUUgIWRlZmF1bHQ7XG4kaGMtb2ZmY2FudmFzLW5hdi10cmlnZ2VyLXRyYW5zZm9ybS1zcGVlZDogLjJzICFkZWZhdWx0O1xuXG5AbWl4aW4gaGMtaGFtYnVyZ2VyKCR0eXBlOiAnZGVmYXVsdCcsICR3aWR0aDogJGhjLW9mZmNhbnZhcy1uYXYtdHJpZ2dlci13aWR0aCwgJGhlaWdodDogJGhjLW9mZmNhbnZhcy1uYXYtdHJpZ2dlci1oZWlnaHQsICRsaW5lLXdpZHRoOiAkaGMtb2ZmY2FudmFzLW5hdi10cmlnZ2VyLWxpbmUtd2lkdGgsICRjb2xvcjogJGhjLW9mZmNhbnZhcy1uYXYtdHJpZ2dlci1jb2xvciwgJHRyYW5zZm9ybS1zcGVlZDogJGhjLW9mZmNhbnZhcy1uYXYtdHJpZ2dlci10cmFuc2Zvcm0tc3BlZWQpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHotaW5kZXg6IDk5ODA7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBtaW4taGVpZ2h0OiAkaGVpZ2h0O1xuXG4gICAgLy8gdXNhbW9zIGNhbGMoKSBwYXJhIGV2aXRhciB1biB3YXJuaW5nIGFsIGNvbXBpbGFyIGEgY3NzXG4gICAgJGxpbmUtb2Zmc2V0OiBjYWxjKCgkaGVpZ2h0IC0gJGxpbmUtd2lkdGgpIC8gMik7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgd2lkdGg6ICR3aWR0aDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcblxuICAgICAgICAmLFxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogJGxpbmUtd2lkdGg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zZm9ybS1zcGVlZCBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogLSRsaW5lLW9mZnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogLSRsaW5lLW9mZnNldDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudG9nZ2xlLW9wZW4ge1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRsaW5lLW9mZnNldCwgMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZTNkKCRsaW5lLW9mZnNldCwgMCwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkaGMtb2ZmY2FudmFzLW5hdi1iYWNrZ3JvdW5kLWNvbG9yOiAjMzM2Y2E2ICFkZWZhdWx0O1xuJGhjLW9mZmNhbnZhcy1uYXYtdGV4dC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRoYy1vZmZjYW52YXMtbmF2LXRleHQtc2l6ZTogMTRweCAhZGVmYXVsdDtcblxuLmhjLW9mZmNhbnZhcy1uYXYge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuXG4gICAgLm5hdi1jb250YWluZXIsXG4gICAgLm5hdi13cmFwcGVyLFxuICAgIHVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGhjLW9mZmNhbnZhcy1uYXYtYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAubmF2LWNvbnRlbnQgPiB7XG4gICAgICAgIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJvdW5kKCRoYy1vZmZjYW52YXMtbmF2LXRleHQtc2l6ZSAqIDEuMzUpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTdweDtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGhjLW9mZmNhbnZhcy1uYXYtYmFja2dyb3VuZC1jb2xvciwgMjAlKTtcblxuICAgICAgICAgICAgJjpub3QoLm5hdi10aXRsZSk6bm90KC5sZXZlbC10aXRsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcm91bmQoJGhjLW9mZmNhbnZhcy1uYXYtdGV4dC1zaXplICogMS4xNCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxN3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoYy1vZmZjYW52YXMtbmF2LWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWl0ZW0tbGluayxcbiAgICBsaS5uYXYtY2xvc2UgYSxcbiAgICAubmF2LWJhY2sgYSB7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMTdweDtcbiAgICAgICAgZm9udC1zaXplOiAkaGMtb2ZmY2FudmFzLW5hdi10ZXh0LXNpemU7XG4gICAgICAgIGNvbG9yOiAkaGMtb2ZmY2FudmFzLW5hdi10ZXh0LWNvbG9yO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRoYy1vZmZjYW52YXMtbmF2LWJhY2tncm91bmQtY29sb3IsIDYlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMXMgZWFzZTtcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRoYy1vZmZjYW52YXMtbmF2LXRleHQtY29sb3IsIC41KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRpdi5uYXYtYmFjayB7XG4gICAgICAgICYgKyB1bCA+IGxpOmZpcnN0LWNoaWxkID4gLm5hdi1pdGVtLXdyYXBwZXIgPiAubmF2LWl0ZW0tbGluayB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgudG91Y2gtZGV2aWNlKSB7XG4gICAgICAgIGxpOm5vdCgubmF2LWl0ZW0tY3VzdG9tKSB7XG4gICAgICAgICAgICBhOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkaGMtb2ZmY2FudmFzLW5hdi1iYWNrZ3JvdW5kLWNvbG9yLCAyJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1jdXN0b20tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMTdweDtcbiAgICAgICAgZm9udC1zaXplOiAkaGMtb2ZmY2FudmFzLW5hdi10ZXh0LXNpemU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJGhjLW9mZmNhbnZhcy1uYXYtYmFja2dyb3VuZC1jb2xvciwgNiUpO1xuICAgIH1cblxuICAgIC5uYXYtaGlnaGxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRoYy1vZmZjYW52YXMtbmF2LWJhY2tncm91bmQtY29sb3IsIDQlKTtcbiAgICB9XG5cbiAgICAubmF2LXdyYXBwZXIge1xuICAgICAgICAmID4gLm5hdi1jb250ZW50ID4ge1xuXG4gICAgICAgICAgICB1bCB7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDpub3QoLm5hdi1iYWNrKTpub3QoLm5hdi1jbG9zZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiAubmF2LWl0ZW0td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiAubmF2LWl0ZW0tbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZGFya2VuKCRoYy1vZmZjYW52YXMtbmF2LWJhY2tncm91bmQtY29sb3IsIDYlKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiArIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBkYXJrZW4oJGhjLW9mZmNhbnZhcy1uYXYtYmFja2dyb3VuZC1jb2xvciwgNiUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGRhcmtlbigkaGMtb2ZmY2FudmFzLW5hdi1iYWNrZ3JvdW5kLWNvbG9yLCA2JSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiArIHtcbiAgICAgICAgICAgICAgICAgICAgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgICAgICAgJiArIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6bm90KC5uYXYtYmFjayk6bm90KC5uYXYtY2xvc2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gLm5hdi1pdGVtLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gLm5hdi1pdGVtLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGRhcmtlbigkaGMtb2ZmY2FudmFzLW5hdi1iYWNrZ3JvdW5kLWNvbG9yLCA2JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXYtdGl0bGUsXG4gICAgICAgICAgICAubGV2ZWwtdGl0bGUsXG4gICAgICAgICAgICAubmF2LWNsb3NlIHtcbiAgICAgICAgICAgICAgICAmICsge1xuICAgICAgICAgICAgICAgICAgICBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGRhcmtlbigkaGMtb2ZmY2FudmFzLW5hdi1iYWNrZ3JvdW5kLWNvbG9yLCA2JSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGNvbG9yOiAkaGMtb2ZmY2FudmFzLW5hdi10ZXh0LWNvbG9yO1xuXG4gICAgICAgICYubmF2LXBhcmVudCB7XG4gICAgICAgICAgICAubmF2LWl0ZW0tbGluayB7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1OHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWNsb3NlLWJ1dHRvbiBzcGFuLFxuICAgIC5uYXYtcGFyZW50IC5uYXYtbmV4dCxcbiAgICAubmF2LWJhY2sgc3BhbiB7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjFzIGVhc2U7XG4gICAgfVxuXG4gICAgLm5hdi1jbG9zZS1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRoYy1vZmZjYW52YXMtbmF2LXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkaGMtb2ZmY2FudmFzLW5hdi10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1jb250ZW50ID4gLm5hdi1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGhjLW9mZmNhbnZhcy1uYXYtdGV4dC1zaXplO1xuICAgICAgICAgICAgY29sb3I6ICRoYy1vZmZjYW52YXMtbmF2LXRleHQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgICY6bm90KC5oYXMtbGFiZWwpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGFzLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDE3cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGRhcmtlbigkaGMtb2ZmY2FudmFzLW5hdi1iYWNrZ3JvdW5kLWNvbG9yLCA2JSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3QtY29ybmVyIGF0IHRvcCByaWdodCxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhhcy1sYWJlbCArIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgubmF2LWNsb3NlLWJ1dHRvbi1lbXB0eSkge1xuICAgICAgICAubmF2LWNvbnRlbnQgPiAubmF2LWNsb3NlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LXRpdGxlIHtcbiAgICAgICAgJiArIC5uYXYtY2xvc2Uge1xuICAgICAgICAgICAgYTpub3QoLmhhcy1sYWJlbCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY2cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtNjZweDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubmF2LWNsb3NlLWJ1dHRvbi1lbXB0eSB7XG4gICAgICAgIC5uYXYtdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpLm5hdi1jbG9zZSB7XG4gICAgICAgIGE6bm90KC5oYXMtbGFiZWwpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDlweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtY29udGVudCA+IC5uYXYtY2xvc2U6Zmlyc3QtY2hpbGQgYSxcbiAgICAubmF2LXRpdGxlICsgLm5hdi1jbG9zZSBhLmhhcy1sYWJlbCxcbiAgICBsaS5uYXYtY2xvc2UgYSxcbiAgICAubmF2LWJhY2sgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkaGMtb2ZmY2FudmFzLW5hdi1iYWNrZ3JvdW5kLWNvbG9yLCAzJSk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBkYXJrZW4oJGhjLW9mZmNhbnZhcy1uYXYtYmFja2dyb3VuZC1jb2xvciwgNyUpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRoYy1vZmZjYW52YXMtbmF2LWJhY2tncm91bmQtY29sb3IsIDclKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkaGMtb2ZmY2FudmFzLW5hdi1iYWNrZ3JvdW5kLWNvbG9yLCA0LjMlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpLm5hdi1jbG9zZSxcbiAgICBsaS5uYXYtYmFjayB7XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEubmF2LW5leHQge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGRhcmtlbigkaGMtb2ZmY2FudmFzLW5hdi1iYWNrZ3JvdW5kLWNvbG9yLCA2JSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJGhjLW9mZmNhbnZhcy1uYXYtYmFja2dyb3VuZC1jb2xvciwgNiUpO1xuICAgIH1cblxuICAgIC5uYXYtbmV4dCxcbiAgICAubmF2LWJhY2sge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRoYy1vZmZjYW52YXMtbmF2LXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkaGMtb2ZmY2FudmFzLW5hdi10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtbmV4dCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1iYWNrIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBMZWZ0ICovXG5cbiAgICAmLm5hdi1wb3NpdGlvbi1sZWZ0IHtcblxuICAgICAgICAmLm5hdi1vcGVuLm5hdi1sZXZlbHMtb3ZlcmxhcCB7XG4gICAgICAgICAgICAubmF2LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAwIDJweCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIFJpZ2h0ICovXG5cbiAgICAmLm5hdi1wb3NpdGlvbi1yaWdodCB7XG5cbiAgICAgICAgJi5uYXYtb3Blbi5uYXYtbGV2ZWxzLW92ZXJsYXAge1xuICAgICAgICAgICAgLm5hdi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtMXB4IDAgMnB4IHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1uZXh0IHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtYmFjayB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogVG9wICovXG5cbiAgICAmLm5hdi1wb3NpdGlvbi10b3Age1xuXG4gICAgICAgICYubmF2LW9wZW4ge1xuICAgICAgICAgICAgLm5hdi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LW5leHQge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtYmFjayB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIEJvdHRvbSAqL1xuXG4gICAgJi5uYXYtcG9zaXRpb24tYm90dG9tIHtcblxuICAgICAgICAmLm5hdi1vcGVuIHtcbiAgICAgICAgICAgIC5uYXYtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAtMXB4IDJweCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtbmV4dCB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtYmFjayB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogRXhwYW5kICYgbm9uZSAqL1xuXG4gICAgJi5uYXYtbGV2ZWxzLWV4cGFuZCxcbiAgICAmLm5hdi1sZXZlbHMtbm9uZSB7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgLm5hdi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAmLmxldmVsLW9wZW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkaGMtb2ZmY2FudmFzLW5hdi1iYWNrZ3JvdW5kLWNvbG9yLCA0JSk7XG5cbiAgICAgICAgICAgICAgICAmID4gLm5hdi1pdGVtLXdyYXBwZXIgPiB7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRoYy1vZmZjYW52YXMtbmF2LWJhY2tncm91bmQtY29sb3IsIDglKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRoYy1vZmZjYW52YXMtbmF2LWJhY2tncm91bmQtY29sb3IsIDMlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5uYXYtbmV4dCxcbiAgICAgICAgICAgICAgICAgICAgYSA+IC5uYXYtbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA1IHtcbiAgICAgICAgICAgIC5uYXYtd3JhcHBlci0jeyRpfSAubmF2LWl0ZW0tbGluayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDE3cHggKyAyMHB4ICogI3skaX0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogUlRMICovXG5cbiAgICAmLnJ0bCB7XG5cbiAgICAgICAgYS5uYXYtbmV4dCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGRhcmtlbigkaGMtb2ZmY2FudmFzLW5hdi1iYWNrZ3JvdW5kLWNvbG9yLCA2JSk7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LXRpdGxlICsgLm5hdi1jbG9zZSBhOm5vdCguaGFzLWxhYmVsKSxcbiAgICAgICAgLm5hdi1jbG9zZS1idXR0b24gc3BhbixcbiAgICAgICAgLm5hdi1uZXh0LFxuICAgICAgICAubmF2LWJhY2sgc3BhbiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmLm5hdi1wYXJlbnQge1xuICAgICAgICAgICAgICAgIC5uYXYtaXRlbS1saW5rIHtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNSB7XG4gICAgICAgICAgICAubmF2LXdyYXBwZXItI3skaX0gbGkubmF2LWl0ZW0gLm5hdi1pdGVtLWxpbmsge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTdweCArIDIwcHggKiAjeyRpfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/