@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Space+Mono&display=swap");
/* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}
/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}
/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}
/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}
/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}
/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}
/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}
/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}
iframe {
  border: 0;
}
/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}
/* sneaky normalize injection */
figure {
  margin: 0;
}
.flex {
  display: flex;
}
.flex.justify-center {
  justify-content: center;
}
.flex.align-center {
  align-items: center;
}
.w-1\/2 {
  width: 50%;
  flex-grow: 0;
  flex-shrink: 0;
}
.w-1\/4 {
  width: 25%;
  flex-grow: 0;
  flex-shrink: 0;
}
.w-3\/4 {
  width: 75%;
  flex-grow: 0;
  flex-shrink: 0;
}
.w-1\/5 {
  width: 20%;
  flex-grow: 0;
  flex-shrink: 0;
}
.w-2\/5 {
  width: 40%;
  flex-grow: 0;
  flex-shrink: 0;
}
.w-3\/5 {
  width: 60%;
  flex-grow: 0;
  flex-shrink: 0;
}
.w-4\/5 {
  width: 80%;
  flex-grow: 0;
  flex-shrink: 0;
}
* {
  scroll-behavior: smooth;
}
.anchor {
  cursor: default;
  text-decoration: none;
}
.anchor-div.anchor-fundingOppurtunities {
  margin-top: -2.5em;
}
.hidden {
  display: none;
}
.show-for-sr, .show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0;
}
.myib-icon-block {
  display: flex;
  justify-content: flex-end;
}
.myib-icon-block .myib-icon {
  font-size: 60px;
  display: block;
  width: 1em;
  height: 1em;
  margin-bottom: 0.2em;
  margin-right: 0;
  border-radius: 50%;
  background-color: transparent;
  box-shadow: none;
  text-align: center;
  background-image: url("../images/myib-buttons-artlink_blue.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  transition: background-color 0.15s ease-out, color 0.15s ease-out;
}
.myib-icon-block .myib-icon:last-of-type {
  margin-right: 0;
}
.myib-icon-block .myib-icon.myib-fb {
  background-position: 50% 0%;
}
.myib-icon-block .myib-icon.myib-fb:hover, .myib-icon-block .myib-icon.myib-fb:focus {
  background-color: transparent;
}
.myib-icon-block .myib-icon.myib-tw {
  background-position: 50% 10%;
}
.myib-icon-block .myib-icon.myib-tw:hover, .myib-icon-block .myib-icon.myib-tw:focus {
  background-color: transparent;
}
.myib-icon-block .myib-icon.myib-yt {
  background-position: 49% 20%;
  background-size: 98%;
}
.myib-icon-block .myib-icon.myib-yt:hover, .myib-icon-block .myib-icon.myib-yt:focus {
  background-color: transparent;
}
.myib-icon-block .myib-icon.myib-lupe {
  background-position: 50% 30%;
}
.myib-icon-block .myib-icon.myib-lupe:hover, .myib-icon-block .myib-icon.myib-lupe:focus {
  background-color: transparent;
}
.myib-icon-block .myib-icon.myib-hacken {
  background-position: 50% 40%;
}
.myib-icon-block .myib-icon.myib-hacken:hover, .myib-icon-block .myib-icon.myib-hacken:focus {
  background-color: #449e1e;
}
.myib-icon-block .myib-icon.myib-ig {
  background-position: 50% 50%;
}
.myib-icon-block .myib-icon.myib-ig:hover, .myib-icon-block .myib-icon.myib-ig:focus {
  background-color: transparent;
}
.myib-icon-block .myib-icon.myib-in {
  background-position: 50% 60%;
}
.myib-icon-block .myib-icon.myib-in:hover, .myib-icon-block .myib-icon.myib-in:focus {
  background-color: transparent;
}
.myib-icon-block .myib-icon.myib-cart {
  background-position: 50% 70%;
}
.myib-icon-block .myib-icon.myib-cart:hover, .myib-icon-block .myib-icon.myib-cart:focus {
  background-color: transparent;
}
.myib-icon-block .myib-icon.myib-contact {
  background-position: 50% 80%;
}
.myib-icon-block .myib-icon.myib-contact:hover, .myib-icon-block .myib-icon.myib-contact:focus {
  background-color: transparent;
}
.myib-icon-block .myib-icon.myib-pos-10 {
  background-position: 50% 90%;
}
.myib-icon-block .myib-icon.myib-pos-10:hover, .myib-icon-block .myib-icon.myib-pos-10:focus {
  background-color: transparent;
}
.myib-icon-block .myib-icon.myib-pos-11 {
  background-position: 50% 100%;
}
.myib-icon-block .myib-icon.myib-pos-11:hover, .myib-icon-block .myib-icon.myib-pos-11:focus {
  background-color: transparent;
}
.myib-icon-block .myib-icon.myib-invert {
  background-color: transparent;
  filter: invert(0.5);
}
.myib-icon-block .myib-icon.myib-invert:hover, .myib-icon-block .myib-icon.myib-invert:focus {
  background-color: transparent;
  filter: invert(0.7);
}
.off-canvas-content {
  transform: none;
  transition: transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  position: absolute;
  top: 0;
  width: 100%;
  padding-bottom: 150px;
  min-height: 100vh;
}
#offCanvas.off-canvas.is-transition-overlap {
  z-index: 10000;
}
#offCanvas.is-open {
  transform: translate(0, 0);
}
#offCanvas.position-right {
  max-width: 100% !important;
  overflow-y: hidden;
}
#offCanvas.is-transition-overlap {
  z-index: 13;
}
#offCanvas.is-transition-overlap.off-canvas.is-transition-overlap.is-open {
  box-shadow: none;
}
[data-whatinput=mouse] .off-canvas {
  outline: 0;
}
.off-canvas {
  position: fixed;
  z-index: 12;
  transition: transform 0.5s ease;
  transition: visibility 0s linear 0s, 0.5s transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #fefefe;
}
.off-canvas.position-right {
  top: 0;
  right: 0;
  height: 100%;
  overflow-y: auto;
  width: 100%;
  transform: translateX(100%);
}
.off-canvas.position-right.is-transition-overlap.is-open {
  transform: translate(0, 0);
}
.off-canvas.is-closed {
  visibility: hidden;
  transition: visibility 0s linear 0.5s, 0.5s transform;
}
.js-off-canvas-overlay {
  z-index: 200;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  background: rgba(156, 131, 131, 0.08);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}
.js-off-canvas-overlay.is-overlay-fixed {
  position: fixed;
}
.js-off-canvas-overlay.is-closable {
  cursor: pointer;
}
.js-off-canvas-overlay.is-visible {
  opacity: 1;
  visibility: visible;
  display: block !important;
}
.arrow {
  display: inline-block;
  position: relative;
  width: 22px;
  height: 22px;
  padding-bottom: 100%;
  transition: transform 0.3s;
  transform-origin: 50% 75%;
}
.arrow::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  border: 0.15em solid #5f5f5f;
  border-color: var(--theme-font-color);
  border-left: transparent;
  border-bottom: transparent;
  transition: border-color 0.2s;
  transform: rotate(135deg);
}
.arrow.up:before {
  transform: translateY(10px) rotate(-45deg);
  transition: transform 0.3s;
}
.arrow.right:before {
  transform: translateY(10px) rotate(45deg);
  transition: transform 0.3s;
}
.icon-button {
  position: relative;
  width: 25px;
  display: inline-block;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background: transparent;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.icon-button:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.icon-button span {
  display: block;
}
.icon-button .icon-box {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  transition: 0s;
}
.icon-button.lines-button {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.icon-button.lines-button:active {
  transition: 0;
  background: rgba(0, 0, 0, 0.1);
}
.lines {
  width: 100%;
  height: 2px;
  background: var(--theme-font-color);
  border-radius: 1px;
  transition: 0s;
  display: inline-block;
  margin-top: calc(50% - 1px);
  /*create the upper and lower lines as pseudo-elements of the middle line*/
}
.lines:before, .lines:after {
  width: 100%;
  height: 2px;
  background: var(--theme-font-color);
  border-radius: 1px;
  transition: 0s;
  position: absolute;
  left: 0;
  content: "";
  transform-origin: 1px center;
}
.lines:before {
  bottom: calc(10% - 1px);
}
.lines:after {
  top: calc(10% - 1px);
}
body.nav-open .lines {
  /*hide the middle line*/
  background: transparent !important;
  /*overlay the lines by setting both their top values to 0*/
}
body.nav-open .lines:before, body.nav-open .lines:after {
  transform-origin: 0% 50%;
  height: 2.5px;
}
body.nav-open .lines:before {
  bottom: 0 !important;
  transform: rotate3d(0, 0, 1, -45deg) scale3d(1.3, 1, 1);
}
body.nav-open .lines:after {
  top: 0 !important;
  transform: rotate3d(0, 0, 1, 45deg) scale3d(1.3, 1, 1);
}
#anibutton-burger {
  z-index: 1000;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  border: 0;
  background: 0 0;
  line-height: 1;
  margin-left: 1em;
  padding: 3px 0 3px 0.5em;
  cursor: pointer;
  font-weight: 700;
  color: #777;
  display: flex;
  align-items: center;
  font-size: 20px;
}
#anibutton-burger .icon-button {
  width: 26px;
}
#anibutton-burger::after {
  display: block;
  content: "";
  clear: both;
}
#anibutton-burger .lines {
  width: 100%;
  height: 2px;
  background: var(--theme-font-color);
  border-radius: 1px;
  transition: 0s;
}
#anibutton-burger .lines:before {
  bottom: calc(20% - 1px);
}
#anibutton-burger .lines:after {
  top: calc(20% - 1px);
}
#anibutton-burger .button-txt {
  padding: 0 0.2em;
  vertical-align: text-top;
  transition: 0.3s;
}
#anibutton-burger:hover, #anibutton-burger:focus {
  color: var(--theme-font-color);
}
#anibutton-burger:hover .lines, #anibutton-burger:focus .lines {
  background: var(--theme-font-color);
}
#anibutton-burger:hover .lines:before, #anibutton-burger:hover .lines:after, #anibutton-burger:focus .lines:before, #anibutton-burger:focus .lines:after {
  background: var(--theme-font-color);
}
#anibutton-burger:hover .button-txt, #anibutton-burger:focus .button-txt {
  color: var(--theme-font-color);
}
#offCanvas {
  background: var(--theme-color);
  color: var(--theme-font-color);
}
#burgermenu-wrapper {
  text-align: center;
  background: var(--theme-color);
  color: var(--theme-font-color);
}
#burgermenu-wrapper #mainmenu a,
#burgermenu-wrapper #lang-menu a {
  color: var(--theme-font-color);
}
#burgermenu-wrapper #lang-menu .translation-notice-box {
  display: none !important;
}
#burgermenu-wrapper #lang-menu a.active {
  color: var(--theme-color-opposite);
}
.burger-close-button {
  padding-bottom: 2em;
}
#anibutton-burger-close {
  padding: 0.5em 0;
}
#burgermenu-wrapper .burger-close-button #anibutton-burger-close {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: 0 0;
  border: 0;
  line-height: 1;
  width: 100%;
  text-align: right;
}
#burgermenu-wrapper .burger-close-button #anibutton-burger-close .icon-button {
  display: block;
  float: right;
  width: 22px;
}
#burgermenu-wrapper .burger-close-button #anibutton-burger-close .icon-button .lines:before, #burgermenu-wrapper .burger-close-button #anibutton-burger-close .icon-button .lines:after {
  background: var(--theme-font-color-opposite);
  transition: none;
}
.button {
  color: var(--theme-color);
  display: inline-flex;
  padding: 0.25rem 0.5rem;
  border: 0;
  border-radius: 1rem;
  cursor: pointer;
  font-size: 1rem;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 450;
}
.button.theme-button {
  background-color: var(--theme-font-color);
  color: var(--theme-color);
  /*color: white;
  &:hover, &:focus {
  	color: white !important;
  }*/
}
.button.event-button {
  background-color: var(--theme-color);
  color: var(--theme-font-color);
  border: 2px solid var(--theme-font-color);
  font-size: 0.875rem;
  justify-content: space-between;
  align-items: center;
}
.button.event-button svg path {
  stroke: currentColor;
  stroke-width: 0.5px;
}
.button.event-button:hover {
  color: var(--linkcolor);
  border-color: var(--linkcolor);
}
.button.event-button:hover svg path {
  fill: var(--linkcolor);
  stroke: var(--linkcolor);
}
.button.no-jiggle:hover, .button.no-jiggle:focus {
  animation: none;
}
.button:hover, .button:focus {
  text-decoration: none;
}
.button svg {
  display: inline;
  margin-left: 0.4rem;
}
.myib-icon:hover, .myib-icon:focus {
  text-decoration: none;
}
.unstyled-button {
  background-color: transparent;
  border: 0;
  cursor: pointer;
}
.button-primary,
.button-secondary {
  text-decoration: none;
  text-transform: uppercase;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 0.5rem;
  padding: 2px 8px;
  display: flex;
  text-align: center;
  line-height: normal;
  background: none;
  align-items: center;
  font-size: 1.25em;
  line-height: 1;
  font-weight: 480;
  min-height: 40px;
}
.button-primary {
  background: var(--theme-font-color);
  color: var(--theme-color);
  border: none;
  letter-spacing: 0.5px;
}
.button-primary:hover {
  background: var(--linkcolor);
  color: var(--theme-color);
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.25), -2px -2px 3px rgba(255, 255, 255, 0.25);
}
.button-primary:active, .button-primary:focus {
  color: var(--theme-color);
}
.button-secondary {
  color: var(--theme-font-color);
  border: 2px solid var(--theme-font-color);
  font-weight: 520;
}
.button-secondary:hover {
  color: var(--linkcolor);
  border-color: var(--linkcolor);
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.25), -2px -2px 3px rgba(255, 255, 255, 0.25);
}
a.smaller {
  display: inline-flex;
  font-size: 0.875rem;
  text-transform: none;
  padding: 0.25rem 0.5rem;
  letter-spacing: 0.5px;
  border-radius: 0.5rem;
  max-height: 24px;
  min-height: 24px;
}
section.cta-section {
  border-top: 1px solid var(--theme-font-color);
  border-bottom: 1px solid var(--theme-font-color);
  margin: 2rem 0;
  padding: 3rem 0;
}
section.cta-section h2 {
  margin: 0 0 2rem 0;
  font-family: "FKDisplay-Regular";
  font-size: 1.25rem;
  font-weight: 300;
  text-transform: none;
}
section.cta-section div.cta-blocks {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  position: relative;
}
section.cta-section div.cta {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  justify-content: space-between;
}
section.cta-section h4 {
  padding: 0;
  margin: 0 0 3rem 0;
  font-size: 1rem;
  line-height: 1;
  font-weight: 550;
  text-transform: uppercase;
}
body.theme-white a.button-secondary span {
  background: var(--theme-color);
}
body.theme-white a.button-primary span {
  background: var(--theme-font-color);
}
body.theme-white a.button-primary,
body.theme-white a.button-secondary {
  position: relative;
  padding: 0;
}
body.theme-white a.button-primary::before,
body.theme-white a.button-secondary::before {
  z-index: 2;
  content: "";
  position: absolute;
  transition: all ease 0.3s;
  border-radius: 8px 8px 20px 20px;
  background: linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%);
  left: 4%;
  height: 16px;
  width: 92%;
  top: 2px;
  opacity: 0;
}
body.theme-white a.button-primary span,
body.theme-white a.button-secondary span {
  position: relative;
  padding: 2px 8px;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  border-radius: 7px;
  transition: all 0.3s ease;
}
body.theme-white a.button-primary:hover,
body.theme-white a.button-secondary:hover {
  perspective: 200px;
  position: relative;
  box-shadow: -1px -1px 2px rgba(0, 0, 0, 0.25), 1px 1px 2px rgb(255, 255, 255);
}
body.theme-white a.button-primary:hover::before,
body.theme-white a.button-secondary:hover::before {
  opacity: 1;
}
body.theme-white a.button-primary:hover span,
body.theme-white a.button-secondary:hover span {
  transform: rotateX(1deg) translateY(-1px);
  text-shadow: -1px -1px 2px rgba(0, 0, 0, 0.25), 1px 1px 2px rgba(255, 255, 255, 0.25);
  box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.25), inset 0 13px 25px rgba(255, 255, 255, 0.25), inset 0 -1px 2px rgba(0, 0, 0, 0.5), 0 2px 2px 1px rgba(0, 0, 0, 0.5), inset 0 -2px 5px rgba(255, 255, 255, 0.8), inset 0 -10px 15px rgba(0, 0, 0, 0.25), inset 0 0px 8px rgba(0, 0, 0, 0.5);
}
body.theme-white a.button-primary:hover {
  background-color: var(--theme-color);
}
body.theme-white a.button-primary:hover span {
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.25), inset 0 13px 25px rgba(255, 255, 255, 0.25), inset 0 -1px 2px rgba(0, 0, 0, 0.5), inset 0 -2px 5px rgba(255, 255, 255, 0.8), inset 0 -10px 15px rgba(0, 0, 0, 0.25), inset 0 0px 8px rgba(0, 0, 0, 0.5);
}
body.theme-white a.button-secondary:hover {
  color: var(--theme-font-color);
  border-color: var(--theme-font-color);
}
body.theme-white a.button-secondary:hover::before {
  top: 1px;
}
body.theme-white a.button-primary:active, body.theme-white a.button-primary:focus {
  color: var(--theme-color);
}
body.theme-white a.button-secondary:active, body.theme-white a.button-secondary:focus {
  color: var(--theme-font-color);
}
body.theme-white a.button-secondary:active::before, body.theme-white a.button-secondary:focus::before {
  top: 2px;
}
body.theme-white a.button-primary:active::before,
body.theme-white a.button-secondary:active::before {
  opacity: 0.5;
}
body.theme-white a.button-primary:active span,
body.theme-white a.button-secondary:active span {
  transform: rotateX(1deg) translateY(0);
  text-shadow: -1px -1px 2px rgba(0, 0, 0, 0.25), 1px 1px 2px rgba(255, 255, 255, 0.25);
  box-shadow: inset 0 -1px 10px rgba(0, 0, 0, 0.3), inset 0 -10px 15px rgba(0, 0, 0, 0.25), inset 0 0px 8px rgba(0, 0, 0, 0.5);
}
.pill {
  background-color: #ffffff;
  color: var(--theme-color);
  display: inline-flex;
  justify-content: space-between;
  padding: 12px 14px;
  margin-right: 1em;
  border-radius: 1em;
  font-size: 1.2em;
  font-weight: bold;
}
.translation-notice-box {
  position: absolute;
  visibility: hidden;
  top: auto;
  right: 0;
  padding-top: 7px;
  opacity: 0;
  transition: visibility 0s linear 0.3s, 0.3s opacity;
}
.translation-notice-box .translation-notice {
  font-size: 0.75em;
  line-height: 1;
  background-color: var(--theme-color);
  color: var(--theme-font-color);
  text-decoration: none;
  padding: 0.5em 0.25em;
  width: 100%;
}
.translation-notice-box p {
  margin: 0;
}
#lang-menu a:hover .translation-notice-box {
  visibility: visible;
  opacity: 1;
  transition: visibility 0s linear 0s, 0.3s opacity;
}
.separator-hrimg {
  height: 325px;
  width: 100%;
  overflow: hidden;
  margin-top: 4em;
  margin-bottom: 4em;
}
.separator-hrimg img {
  height: auto;
  width: auto;
  max-width: none;
  min-width: 100%;
}
#content.lawirjfgm {
  margin-top: 6em !important;
}
@media (max-width: 799px) {
  .separator-hrimg {
    height: 216px;
  }
}
.currently {
  border-top: 3px solid var(--theme-font-color);
  border-bottom: 3px solid var(--theme-font-color);
  width: 50%;
  margin: auto;
  margin-top: 2em;
  padding: 0.5em;
  font-size: 2.5em;
  line-height: 1.2em;
  position: relative;
  padding-bottom: 34px;
  text-align: center;
}
.currently .label {
  font-size: 0.5em;
  font-weight: bold;
}
.currently .symbol {
  position: absolute;
  display: inline-block;
  font-size: 4em;
  bottom: 5.5rem;
  right: 2rem;
}
@media screen and (max-width: 960px) {
  .currently {
    width: 75%;
  }
}
@media screen and (max-width: 700px) {
  .currently {
    width: 100%;
  }
}
#content .accordion-section {
  background: var(--theme-font-color);
  border-radius: 1rem;
  border: 2px solid var(--theme-font-color);
  padding: 0;
  margin: 0.25rem 0;
}
#content .accordion-section .section-title {
  margin: 0;
  padding: 0.5rem 0.5rem 3rem 0.5rem;
  font-family: "FKDisplay-Regular";
  max-width: none;
  font-size: 1.25rem;
  font-weight: 300;
  color: var(--theme-color);
}
#content .accordion-section .section-title a {
  color: inherit;
  font-weight: inherit;
}
#content .accordion-section .accordions {
  border-top: 1px solid rgba(var(--themecolorrgb), 0.6);
}
#content .accordion-section .accordions:only-child {
  border: none;
}
#content .accordion-section .accordions:only-child .accordion:first-child {
  border-radius: 1rem 1rem 0 0;
}
#content .accordion-section .accordions:only-child .accordion:first-child .accordion-toggle {
  border-radius: 1rem 1rem 0 0;
}
#content .accordion-section .accordions:only-child .accordion:only-child {
  border-radius: 1rem;
  border-bottom: 1px solid var(--theme-font-color);
}
#content .accordion-section .accordions:only-child .accordion.accordion-active:first-child::before {
  border-radius: 1rem 1rem 0 0;
}
#content .accordion-section .accordions:only-child .accordion.accordion-active:only-child::before {
  border-radius: 1rem;
}
#content .accordion-section .accordion {
  color: var(--theme-color);
  background-color: var(--theme-font-color);
  display: flex;
  flex-direction: column;
  padding: 0;
  position: relative;
  margin-bottom: -1px;
  transition: all 0.3s ease;
  border: 1px solid rgba(var(--themecolorrgb), 0.3);
  border-left-width: 0;
  border-right-width: 0;
}
#content .accordion-section .accordion .accordion-toggle {
  color: var(--theme-color);
  z-index: 1;
  text-transform: uppercase;
  text-decoration: none;
  position: sticky;
  top: 0;
  padding: 0.25rem 0;
  border-radius: 0;
  background: none;
  width: 100%;
  padding: 0 0.5rem;
}
#content .accordion-section .accordion .accordion-toggle .head {
  transition: all 0.2s ease;
  padding: 0.25rem 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  background: none;
}
#content .accordion-section .accordion .accordion-toggle .head:hover {
  color: inherit;
}
#content .accordion-section .accordion .accordion-toggle .arrow-box {
  display: inline-block;
}
#content .accordion-section .accordion .accordion-toggle .arrow-box svg {
  display: block;
  margin: 0;
}
#content .accordion-section .accordion .accordion-toggle .arrow-box svg path {
  transition: all 0.3s ease;
  transform-origin: center;
  fill: var(--theme-color);
  transform: scale(1);
}
#content .accordion-section .accordion:hover {
  background: rgba(var(--themecolorrgb), 0.15);
  z-index: 3;
}
#content .accordion-section .accordion:hover .arrow-box svg path {
  transform: scale(1);
}
#content .accordion-section .accordion.accordion-active {
  background-color: var(--theme-color);
  border-color: var(--theme-font-color);
  color: var(--theme-font-color);
}
#content .accordion-section .accordion.accordion-active:hover {
  text-shadow: none;
  box-shadow: none;
}
#content .accordion-section .accordion.accordion-active .accordion-toggle {
  color: var(--theme-font-color);
  background: var(--theme-color);
}
#content .accordion-section .accordion.accordion-active .head {
  border-bottom: 1px solid var(--theme-font-color);
}
#content .accordion-section .accordion.accordion-active .arrow-box svg path {
  transform: rotate(45deg) scale(1);
  fill: var(--theme-font-color);
}
#content .accordion-section .accordion.accordion-active .accordion-panel {
  display: block;
}
#content .accordion-section .accordion:last-child {
  border-bottom: 1px solid var(--theme-font-color);
  border-radius: 0 0 1rem 1rem;
}
#content .accordion-section .accordion:last-child::before {
  border-radius: 0 0 1rem 1rem;
}
#content .accordion-section .accordion:last-child .accordion-panel {
  border-radius: 0 0 1rem 1rem;
}
#content .accordion-section .accordion:first-child {
  border-top: none;
}
#content .accordion-section .accordion:only-child {
  border-top: none;
}
#content .accordion-section .accordion:only-child::before {
  border-radius: 0 0 1rem 1rem;
}
#content .accordion-section .accordion:only-child .accordion-panel {
  border-radius: 0 0 1rem 1rem;
}
#content .accordion-section .accordion .accordion-title {
  text-align: left;
  font-weight: 480;
  font-size: 1rem;
  line-height: 1.15;
  letter-spacing: 0.02em;
}
#content .accordion-section .accordion .accordion-title:hover {
  cursor: pointer;
}
#content .accordion-section .accordion a[href$=".pdf"] {
  color: var(--theme-font-color);
  border: 2px solid var(--theme-font-color);
  transition: all 0.25s ease;
  font-size: 0.875rem;
  line-height: 1.1;
  text-decoration: none;
  font-weight: 550;
  letter-spacing: 0.5px;
  border-radius: 0.5rem;
  padding: 2px 4px 2px 0;
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  max-height: 29px;
  align-items: flex-end;
  margin: 0.25rem 0;
}
#content .accordion-section .accordion a[href$=".pdf"] svg {
  margin-right: 0.25rem;
}
#content .accordion-section .accordion a[href$=".pdf"] svg path {
  fill: var(--theme-font-color);
  transition: all 0.25s ease;
}
#content .accordion-section .accordion a[href$=".pdf"]:hover {
  color: var(--linkcolor);
  border-color: var(--linkcolor);
}
#content .accordion-section .accordion a[href$=".pdf"]:hover svg path {
  fill: var(--linkcolor);
}
#content .accordion-section .accordion .accordion-panel {
  background-color: var(--theme-color);
  box-shadow: inset 0px 14px 10px -10px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  max-height: 0;
  padding: 0 0.5rem;
  transition: max-height 0.3s ease;
}
#content .accordion-section .accordion .accordion-panel .accordion-content {
  padding-top: 2rem;
  width: 100%;
  padding-bottom: 1rem;
}
#content .accordion-section .accordion .accordion-panel .accordion-content .profilelist-section {
  max-width: 100% !important;
}
#content .accordion-section .accordion .accordion-panel .accordion-content > * {
  max-width: 83%;
}
#content .accordion-section .accordion .accordion-panel h4, #content .accordion-section .accordion .accordion-panel h5 {
  text-transform: uppercase;
  margin-top: 1rem;
  margin-bottom: 0;
  font-size: 1rem;
}
#content .accordion-section .accordion .accordion-panel h4 {
  font-weight: 600;
}
#content .accordion-section .accordion .accordion-panel h5 {
  font-weight: 350;
  font-size: 0.9rem;
  letter-spacing: 0.2px;
}
#content .accordion-section .accordion .accordion-panel ul, #content .accordion-section .accordion .accordion-panel ol {
  padding: 0;
}
#content .accordion-section .accordion .accordion-panel ul li {
  list-style-type: "• ";
  margin-left: 1rem;
  padding-left: 0;
  position: inherit;
}
#content .accordion-section .accordion .accordion-panel ol li {
  margin-left: 1.5rem;
  padding-left: 0.5rem;
}
#content .accordion-section .accordion .accordion-panel ol li::marker {
  text-align: left !important;
}
#content .accordion-section .accordion .accordion-panel .eventlist-section {
  max-width: 100%;
}
#content .accordion-section .accordion .accordion-panel .eventlist-section ol.unstyled {
  padding: 0;
  margin-top: 0;
}
#content .accordion-section .accordion .accordion-panel .eventlist-section .list-item {
  display: flex;
  margin-left: 0;
  padding: 1rem 0;
}
#content .accordion-section .accordion .accordion-panel figure, #content .accordion-section .accordion .accordion-panel section.video-section {
  max-width: 100% !important;
}
#content .accordion-section .accordion .accordion-panel figure {
  display: flex;
  flex-direction: column;
}
#content .accordion-section .accordion .accordion-panel figcaption {
  display: flex;
  justify-content: space-between;
  font-size: 0.875rem;
  margin: 0;
}
#content .accordion-section .accordion .accordion-panel figcaption .image-caption-source {
  color: rgba(var(--fontcolorrgb), 0.5);
}
#content .accordion-section .accordion .accordion-lead, #content .accordion-section .accordion p.lead {
  font-family: "FKDisplay-Regular", sans-serif;
  font-size: 1.4em;
  line-height: 1.1em;
  margin-bottom: 1rem;
}
#content .accordion-section .accordion .accordion-lead:only-child, #content .accordion-section .accordion p.lead:only-child {
  margin-bottom: 2rem;
}
@media screen and (max-width: 700px) {
  #content .accordion-section .accordion .accordion-panel .accordion-content > * {
    max-width: 100%;
  }
}
@media screen and (hover: none) {
  #content .accordion-section .accordion .accordion-toggle .arrow-box svg path {
    transform: scale(1);
  }
  #content .accordion-section .accordion-active .accordion-toggle .arrow-box svg path {
    transform: scale(1) rotate(45deg);
  }
}
@media screen and (max-width: 700px) {
  #content .accordion-section .accordion .accordion-toggle .arrow-box svg path {
    transform: scale(1);
  }
  #content .accordion-section .accordion-active .accordion-toggle .arrow-box svg path {
    transform: scale(1) rotate(45deg);
  }
}
.freeform-pages {
  display: flex;
  padding: 0;
  margin: 0 0 10px;
  list-style: none;
}
.freeform-pages li {
  margin: 0 10px 0 0;
}
.freeform-row {
  display: flex;
  justify-content: space-between;
  margin: 0;
  gap: 1rem;
}
@media screen and (max-width: 600px) {
  .freeform-row {
    flex-wrap: wrap;
  }
}
.freeform-row .freeform-column {
  flex: 1 0;
  padding: 10px 0;
  margin: 0;
  box-sizing: border-box;
}
@media screen and (max-width: 600px) {
  .freeform-row .freeform-column {
    width: 100%;
    flex-basis: 100%;
  }
}
.freeform-row .freeform-column > .freeform-row:first-child {
  margin-top: -10px;
}
.freeform-row .freeform-column label {
  display: block;
}
.freeform-row .freeform-column .input-group-one-line {
  display: flex;
  flex-wrap: wrap;
}
.freeform-row .freeform-column .input-group-one-line label {
  padding-right: 10px;
}
.freeform-row .freeform-column .freeform-label.freeform-required:after {
  content: "*";
  margin-left: 5px;
  opacity: 0.7;
}
.freeform-row .freeform-column span {
  color: var(--theme-font-color) !important;
}
.freeform-row .freeform-column .freeform-input {
  width: 100%;
  display: block;
  box-sizing: border-box;
  border-radius: 0 !important;
}
.freeform-row .freeform-column .freeform-input[type=checkbox] {
  width: auto;
  display: inline;
  margin-right: 5px;
  top: auto;
  left: auto;
}
.freeform-row .freeform-column .freeform-input[type=radio] {
  width: auto;
  display: inline;
  margin-right: 5px;
  top: auto;
  left: auto;
}
.freeform-row .freeform-column .freeform-label[for=form-input-membershipSelect] {
  font-size: 1.2em;
  margin-bottom: 0.8em;
}
.freeform-row .freeform-column .freeform-label[for=form-input-membershipRecipient] {
  font-size: 1.2em;
  margin-bottom: 0.8em;
}
.freeform-row .freeform-column .freeform-label[for=form-input-membershipSendTo] {
  font-size: 1.2em;
  margin-bottom: 0.8em;
}
.freeform-row .freeform-column .freeform-input.StripeElement {
  padding: 4px 2px;
  border: 1px solid #CCCCCC;
  height: 30px;
}
.freeform-row .freeform-column .freeform-input-only-label {
  font-weight: normal;
}
.freeform-row .freeform-column .freeform-input-only-label > .freeform-input {
  display: inline-block;
  width: auto;
  margin-right: 5px;
}
.freeform-row .freeform-column .freeform-errors {
  list-style: none;
  padding: 0;
  margin: 5px 0 0;
}
.freeform-row .freeform-column .freeform-errors > li {
  color: red;
}
.freeform-row .freeform-column .ff-errors {
  list-style: none;
  padding: 0;
  margin: 5px 0 0;
}
.freeform-row .freeform-column .ff-errors > li {
  color: red;
}
.freeform-row .freeform-column .freeform-instructions {
  margin: 0 0 5px;
  font-size: 0.875rem;
}
.freeform-row .freeform-column.freeform-column-content-align-left {
  display: flex;
  justify-content: flex-start;
}
.freeform-row .freeform-column.freeform-column-content-align-left > button:not(:first-of-type) {
  margin-left: 5px;
}
.freeform-row .freeform-column.freeform-column-content-align-center {
  display: flex;
  justify-content: center;
}
.freeform-row .freeform-column.freeform-column-content-align-center > button:not(:first-of-type) {
  margin-left: 5px;
}
.freeform-row .freeform-column.freeform-column-content-align-right {
  display: flex;
  justify-content: flex-end;
}
.freeform-row .freeform-column.freeform-column-content-align-right > button:not(:first-of-type) {
  margin-left: 5px;
}
.freeform-row .freeform-column.freeform-column-content-align-spread {
  display: flex;
  justify-content: space-between;
}
.freeform-row .freeform-column.freeform-column-content-align-spread > button:not(:first-of-type) {
  margin-left: 5px;
}
.ff-form-errors {
  padding: 15px;
  border: 1px solid #f5c6cb;
  background: #f8d7da;
  border-radius: 5px;
  color: #721c24;
}
.ff-form-errors > p {
  margin: 0;
}
.freeform-form-has-errors {
  color: #721c24;
}
.freeform-row label[for=form-input-directoryLink1],
.freeform-row label[for=form-input-directoryLink2],
.freeform-row label[for=form-input-directoryLink3],
.freeform-row label[for=form-input-directoryLink4] {
  opacity: 0;
  height: 0;
}
.freeform-wrapper {
  width: 100%;
}
.freeform-input {
  border: 0;
  padding: 0.5rem 0.3rem 0.125rem 0.3rem;
  transition: all 0.3s ease;
}
.freeform-input:focus {
  outline: none;
}
.freeform-input[type=text], .freeform-input[type=email], .freeform-input[type=url] {
  border-bottom: 1px solid #ccc;
  height: 2rem;
}
.freeform-input[type=text]:hover, .freeform-input[type=email]:hover, .freeform-input[type=url]:hover {
  border-color: #000;
}
.freeform-input[type=checkbox] {
  width: 1rem !important;
  height: 1rem;
  border: 1px solid #000;
}
textarea.freeform-input {
  background-image: linear-gradient(0deg, #cccccc 1.56%, #ffffff 1.56%, #ffffff 50%, #cccccc 50%, #cccccc 51.56%, #ffffff 51.56%, #ffffff 100%);
  background-size: 64px 64px;
  line-height: 2;
  min-height: 6rem;
  border-bottom: 1px solid #ccc;
}
@media screen and (max-width: 600px) {
  textarea.freeform-input {
    background-image: linear-gradient(0deg, #cccccc 1.72%, #ffffff 1.72%, #ffffff 50%, #cccccc 50%, #cccccc 51.72%, #ffffff 51.72%, #ffffff 100%);
    background-size: 58px 58px;
  }
}
textarea.freeform-input:hover {
  border-color: #000;
}
.freeform-label {
  font-weight: normal;
}
.freeform-input[type=checkbox] {
  position: relative;
  left: 15px;
  top: -4px;
  z-index: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  padding: 0;
}
.freeform-input[type=checkbox]::before {
  width: 100%;
  height: 100%;
  display: block;
  content: "";
  float: left;
  z-index: 5;
  position: absolute;
}
.freeform-input[type=checkbox]:checked::before {
  box-shadow: inset 0 0 0 2px var(--theme-color);
  background-color: black;
}
.freeform-input[type=radio] {
  position: relative;
  left: 15px;
  top: -4px;
  z-index: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  padding: 0;
}
.freeform-input[type=radio]::before {
  width: 1em;
  height: 1em;
  border-radius: 1em;
  background-color: white;
  display: block;
  content: "";
  float: left;
  margin-right: 5px;
  z-index: 5;
  position: relative;
  top: 2px;
}
.freeform-input[type=radio]:checked::before {
  box-shadow: inset 0 0 0 3px #fff;
  background-color: red;
}
.theme-turquoise #header, .theme-blue #header, .theme-beige #header, .theme-gray #header, .theme-pink #header, .theme-violet #header {
  background-color: inherit;
}
.theme-turquoise,
.theme-gray,
.theme-pink {
  --fontcolorrgb: 11, 16, 145;
}
.theme-turquoise {
  --themecolorrgb: 113, 216, 173;
  --fontcolorrgb: 15, 87, 55;
  --theme-color-opposite: #095332;
  --fontcoloroppositergb: 255, 255, 255;
  --theme-font-color-opposite:rgba(var(--fontcoloroppositergb),1);
}
.theme-gray {
  --themecolorrgb: 179, 190, 201;
  --theme-color-opposite: #A2CE61;
  --fontcoloroppositergb: 0, 0, 0;
  --theme-font-color-opposite:rgba(var(--fontcoloroppositergb),1);
}
.theme-gray .btn {
  color: #0B1091;
}
.theme-pink {
  --themecolorrgb: 208, 202, 194;
  --fontcolorrgb: 76, 25, 25;
  --theme-color-opposite: #631D1D;
  --fontcoloroppositergb: 255, 255, 255;
  --theme-font-color-opposite:rgba(var(--fontcoloroppositergb),1);
}
.theme-white {
  --themecolorrgb: 247,247,247;
  --fontcolorrgb: 0,0,0;
  --theme-color-opposite: #F85E22;
  --fontcoloroppositergb: 0, 0, 0;
  --theme-font-color-opposite:rgba(var(--fontcoloroppositergb),1);
}
.theme-blue,
.theme-beige,
.theme-violet,
.theme-black {
  --fontcolorrgb: 255, 255, 255;
}
.theme-blue #mainmenu a,
.theme-beige #mainmenu a,
.theme-violet #mainmenu a,
.theme-black #mainmenu a {
  color: var(--theme-font-color);
}
.theme-blue .myib-icon-block .myib-icon,
.theme-beige .myib-icon-block .myib-icon,
.theme-violet .myib-icon-block .myib-icon,
.theme-black .myib-icon-block .myib-icon {
  background-image: url(../images/myib-buttons-artlink_white.svg);
}
.theme-blue {
  --themecolorrgb: 11, 16, 145;
  --theme-color: rgb(var(--themecolorrgb));
  --theme-color-opposite: #7cdcc2;
  --fontcoloroppositergb: 0, 0, 0;
  --theme-font-color-opposite:rgba(var(--fontcoloroppositergb),1);
}
.theme-blue .btn {
  color: rgb(var(--themecolorrgb));
}
.theme-beige {
  --themecolorrgb: 250, 229, 95;
  --fontcolorrgb: 126, 57, 18;
  --theme-color: rgb(var(--themecolorrgb));
  --theme-color-opposite: #4E0C00;
  --fontcoloroppositergb: 245, 86, 66;
  --theme-font-color-opposite:rgba(var(--fontcoloroppositergb),1);
}
.theme-beige .btn {
  color: #4E0C00;
}
.theme-beige .sticker a {
  background-color: #6A29E3;
}
.theme-violet {
  --themecolorrgb: 71, 16, 173;
  --fontcolorrgb: 223, 208, 251;
  --theme-color-opposite: #095332;
  --fontcoloroppositergb: 255, 255, 255;
  --theme-font-color-opposite:rgba(var(--fontcoloroppositergb),1);
}
.theme-violet .btn {
  color: #71D8BA;
}
.theme-black {
  --themecolorrgb: 0,0,0;
  --fontcolorrgb: 188, 182, 201;
  background-color: #000000;
  --theme-color: #000000;
  --theme-color-opposite: #F85E22;
  --fontcoloroppositergb: 0, 0, 0;
  --theme-font-color-opposite:rgba(var(--fontcoloroppositergb),1);
}
.theme-black .btn {
  color: #000000;
}
.theme-beige #content h2, .theme-beige #content h3 {
  text-transform: uppercase;
  max-width: 90%;
}
@font-face {
  font-family: "FKDisplay-Regular";
  src: url("../fonts/FKDisplay-Regular.woff2") format("woff2"), url("../fonts/FKDisplay-Regular.woff") format("woff"), url("../fonts/FKDisplay-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "SG";
  src: url("../fonts/SpaceGrotesk[wght].woff2") format("woff2-variations");
  font-weight: 125 950;
  font-stretch: 75% 125%;
  font-style: normal;
}
@font-face {
  font-family: "SpaceMono";
  src: url("../fonts/SpaceGrotesk[wght].woff2") format("woff2-variations");
  font-style: normal;
}
html {
  font-size: 16px;
}
html,
body {
  margin: 0;
  padding: 0;
}
html {
  box-sizing: border-box;
}
*,
*:before,
*:after {
  box-sizing: inherit;
}
strong,
b {
  font-weight: 600;
}
img {
  max-width: 100%;
}
a {
  text-decoration: underline;
  text-decoration-style: dotted;
  text-underline-offset: 2px;
  transition: all 0.2s ease;
  color: var(--theme-font-color);
  font-weight: 125;
}
a:focus, a:hover {
  color: var(--linkcolor);
}
h2 a {
  font-weight: inherit;
  text-decoration: none;
  color: inherit;
}
h2 a:hover {
  color: var(--theme-font-color);
}
button {
  cursor: pointer;
}
#target-up {
  display: flex;
  justify-content: flex-end;
  margin: 0;
}
.btn-up {
  display: inline-block;
  width: 36px;
  height: 38px;
  padding: 8px;
}
.btn-up:hover .arrow.up:before, .btn-up:focus .arrow.up:before {
  transform: translateY(0px) rotate(-45deg);
}
.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  border: 0;
}
body {
  --theme-color: rgb(var(--themecolorrgb));
  --theme-font-color: rgb(var(--fontcolorrgb));
  --linkcolor: rgba(var(--fontcolorrgb), 0.6);
  color: var(--theme-font-color);
  min-height: 100vh;
  position: relative;
  font-family: "SG", sans-serif;
  font-feature-settings: "ss04", "ss03", "ss02";
  font-size: 1rem;
  font-weight: 350;
  line-height: 1.25;
  letter-spacing: 0.2px;
  background: var(--theme-color);
}
.lead {
  font-family: "FKDisplay-Regular", sans-serif;
  letter-spacing: 0;
}
section#content-wrapper {
  --after-height: 133px;
  min-height: 100%;
  padding-bottom: 3rem;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: var(--theme-color);
  box-shadow: 0 1px 20px rgba(0, 0, 0, 0.5);
  z-index: 0;
}
section#content-wrapper::after {
  position: absolute;
  content: "";
  bottom: calc(var(--after-height) * -1);
  height: var(--after-height);
  width: 1px;
}
#content,
#footer,
#target-up {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1em;
  padding-right: 1em;
}
#content {
  position: relative;
  max-width: 1200px;
  margin-top: 260px;
  z-index: 1;
}
.container {
  max-width: 1200px;
  margin: 0 auto;
}
article h1 {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  top: 0;
  left: -99999px;
}
article h2 {
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 550;
  line-height: 1.1;
  margin-top: 1rem;
  width: 100%;
  max-width: 715px;
  margin: 0;
}
article h3 {
  font-size: 2.4em;
  font-weight: 700;
  line-height: 1.1;
  width: 100%;
  max-width: 715px;
  margin-top: 1em;
  margin-bottom: 0.7em;
}
article p {
  margin: 0 0 1em;
}
article ul {
  margin: 1em 0;
}
article ul li {
  margin-bottom: 0.3em;
}
#content .item-content u:has(a) {
  text-decoration: none;
}
.lead {
  margin-bottom: 2rem;
  font-size: 2.5rem;
  font-weight: 300;
  line-height: 0.98;
  overflow: hidden;
  max-width: 80%;
}
.lead p {
  margin: 0 0 1em;
}
.lead strong {
  font-weight: inherit;
}
.lead a {
  text-decoration: underline;
  text-decoration-style: solid;
  text-underline-offset: 6px;
  text-decoration-thickness: 1px;
}
body.type-landing .lead,
body.type-home .lead {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
body.theme-white.type-landing .lead,
#directory-hero .lead {
  max-width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-shadow: 0 0 3px var(--theme-font-color);
  letter-spacing: -0.7px;
}
body.theme-white.type-landing .lead p,
#directory-hero .lead p {
  text-align: center;
  width: 90%;
  max-width: 1400px;
  margin-bottom: 0;
}
body.theme-black.type-home .lead {
  display: block;
}
.projectArchive {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.projectArchive h2 {
  font-size: 1em;
  font-weight: 300;
  text-transform: uppercase;
  margin-bottom: 1em;
  width: 100%;
  flex-basis: 100%;
}
.projectArchive .projectArchive-entry {
  width: calc(50% - 2em);
  margin-bottom: 2em;
}
.projectArchive .projectArchive-entry h3 {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.6rem;
  margin-bottom: 0;
}
.projectArchive .projectArchive-entry .item-title {
  margin-bottom: 1em;
}
.btn {
  display: inline-block;
  background: white;
  padding: 12px 14px;
  margin-bottom: 1em;
  border-radius: 1em;
  border-width: 0;
  text-transform: uppercase;
  font-size: 1.2em;
  font-weight: 300;
  line-height: inherit;
  color: inherit;
  text-decoration: none;
}
.btn:hover, .btn:focus {
  text-decoration: none;
}
.btn-arrow {
  width: 0.7em;
  height: auto;
}
.btn-submit {
  background-color: #f86422;
}
ol.unstyled,
ul.unstyled {
  padding: 0;
  list-style: none;
}
ul,
ol {
  padding: 0;
}
#content ul li {
  list-style-type: "• ";
  margin-left: 1rem;
  padding-left: 0;
  position: relative;
}
#content ol li {
  margin-left: 1.5rem;
  padding-left: 0.5rem;
}
#content ol li::marker {
  text-align: left !important;
}
article#content ul.crumbs {
  list-style: none;
  background: rgba(var(--fontcolorrgb), 0.15);
  font-family: "FKDisplay-Regular";
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.35rem 0.65rem 0.4rem;
  line-height: 1;
  border-radius: 1rem;
  display: flex;
  align-items: center;
  font-size: 0.8125rem;
  transition: all 0.25s ease;
  letter-spacing: 0.75px;
  margin-bottom: 2rem;
  margin-top: 0;
}
article#content ul.crumbs li {
  margin: 0;
  display: flex;
  align-items: center;
}
article#content ul.crumbs li svg {
  margin: 0 0.25rem;
}
article#content ul.crumbs li::before {
  content: none;
}
article#content ul.crumbs:hover {
  background: rgba(var(--fontcolorrgb), 0.2);
  color: var(--theme-font-color);
}
article#content ul.crumbs:hover svg path {
  fill: rgba(var(--fontcolorrgb), 0.5);
}
article#content ul.crumbs:hover a {
  color: rgba(var(--fontcolorrgb), 0.5);
  transition: all 0.25 ease;
}
article#content ul.crumbs:hover a:hover {
  color: var(--theme-font-color);
}
article#content ul.crumbs a {
  text-decoration: none;
  transition: all 0.25 ease;
}
body.theme-white #mainmenu a.active, body.theme-white #mainmenu a:hover,
body.theme-black #mainmenu a.active,
body.theme-black #mainmenu a:hover {
  color: var(--theme-color-opposite);
}
body.theme-white #lang-menu:hover button.show-languages,
body.theme-black #lang-menu:hover button.show-languages {
  color: var(--theme-color-opposite);
}
body.theme-white #lang-menu ul li a:hover,
body.theme-black #lang-menu ul li a:hover {
  color: var(--theme-color-opposite);
}
header#main-header {
  padding-left: 1rem;
  padding-right: 1rem;
  top: 0px;
  width: 100%;
  position: absolute;
  z-index: 1000;
  pointer-events: none;
}
header#main-header.fixed {
  position: fixed;
}
header#main-header.fixed #header {
  border-bottom: 2px solid var(--theme-font-color);
  background-color: rgba(var(--themecolorrgb), 1);
}
header#main-header #header {
  position: relative;
  pointer-events: all;
  background-color: rgba(var(--themecolorrgb), 0);
  box-shadow: -1rem 0 0 var(--theme-color), 1rem 0 0 var(--theme-color);
  z-index: 100;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  flex-wrap: nowrap;
  padding: 0.75rem 0 0.25rem;
  border-bottom: 0 solid var(--theme-font-color);
  transition: background-color 0.5s ease;
}
@media (max-width: 920px) {
  header#main-header #header {
    justify-content: space-between;
  }
}
header#main-header #header div.left {
  display: flex;
  justify-content: space-between;
  z-index: 10;
}
@media (max-width: 920px) {
  header#main-header #header div.left {
    width: 100%;
  }
}
@media (min-width: 921px) {
  header#main-header #header div.left {
    height: 31px;
    position: absolute;
    top: 0.75rem;
    left: 0;
  }
}
#toplogo {
  max-width: 90px;
}
#toplogo a {
  display: block;
}
#toplogo a svg path,
#toplogo a svg rect {
  fill: var(--theme-font-color);
  stroke: var(--theme-font-color);
}
#menu-box {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  font-size: 1rem;
}
@media (min-width: 921px) {
  #menu-box {
    height: 31px;
    justify-content: flex-end;
    align-items: flex-end;
    overflow: hidden;
    text-align: right;
    max-width: calc(100% - 100px);
  }
}
#mainmenu {
  display: flex;
  align-items: flex-end;
}
#mainmenu ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: right;
  white-space: nowrap;
  text-transform: uppercase;
  letter-spacing: 0.9px;
}
@media (max-width: 920px) {
  #mainmenu ul {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    align-self: stretch;
  }
}
#mainmenu ul li {
  display: inline-block;
  padding: 0 0.25em;
}
#mainmenu a {
  color: var(--theme-font-color);
  text-decoration: none;
  display: block;
  line-height: 1rem;
  cursor: pointer;
  padding: 0 0.25rem;
  font-weight: 500;
  letter-spacing: 0.2px;
}
@media (max-width: 920px) {
  #mainmenu a {
    font-size: 3rem;
    font-weight: 600;
    text-align: center;
    line-height: 0.8;
    letter-spacing: -0.06rem;
    display: inline-block;
    white-space: normal;
  }
}
#mainmenu a span {
  text-shadow: 1px 0px 1px var(--theme-color), -1px 0px 1px var(--theme-color), 0px 1px 1px var(--theme-color), 0px -1px 1px var(--theme-color);
}
#mainmenu a.active, #mainmenu a:hover {
  color: var(--theme-font-color-opposite);
}
@media (max-width: 920px) {
  #mainmenu a.active, #mainmenu a:hover {
    color: var(--theme-font-color);
  }
}
#lang-menu {
  position: relative;
  color: var(--theme-color);
  background: var(--theme-font-color);
  border-radius: 8px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 3px;
  height: 28px;
  padding: 2px;
  margin-left: 30px;
  overflow: hidden;
  width: 28px;
  transition: width 500ms cubic-bezier(0.17, 0.84, 0.44, 1), color 250ms ease;
}
#lang-menu:hover button.show-languages {
  color: var(--theme-font-color-opposite);
}
#lang-menu.open {
  width: auto;
  overflow: visible;
}
#lang-menu.open:hover {
  box-shadow: none;
}
@media (max-width: 920px) {
  #lang-menu {
    width: 100%;
    margin: 0;
    justify-content: center;
    background: none;
  }
}
#lang-menu button.show-languages {
  border: none;
  color: var(--theme-color);
  background: var(--theme-font-color);
  padding: 0;
  border-radius: 8px;
  height: 24px;
  width: 24px;
  transition: all 0.25s ease;
}
@media (max-width: 920px) {
  #lang-menu button.show-languages {
    display: none;
  }
}
#lang-menu ul {
  display: flex;
  align-items: flex-end;
  list-style: none;
  height: 100%;
  margin: 0;
  padding: 0 4px;
  border-left: 1px solid var(--theme-color);
}
#lang-menu ul li {
  display: flex;
  flex-wrap: nowrap;
  line-height: 1;
  align-items: flex-end;
  margin: 0;
}
#lang-menu ul li:first-child a {
  padding-left: 0.25em;
}
#lang-menu ul li a {
  padding-left: 1em;
  text-decoration: none;
  color: var(--theme-color);
}
#lang-menu ul li a.active, #lang-menu ul li a:hover {
  color: var(--theme-font-color-opposite);
}
#lang-menu ul li a.lang-rtl .translation-notice {
  direction: rtl;
  text-align: right;
}
@media (max-width: 920px) {
  #lang-menu ul li a {
    color: var(--theme-font-color);
    font-size: 1.25rem;
  }
}
#lang-menu ul li span {
  text-transform: uppercase;
  display: inline-block;
  font-weight: 500;
}
#lang-menu ul li:first-of-type a::before {
  display: none;
}
#anibutton-burger {
  display: none;
}
@media (min-width: 920px) {
  header#main-header {
    position: fixed;
  }
}
@media (max-width: 920px) {
  #toplogo {
    max-width: 60px;
    margin-right: 1rem;
  }
}
@media (max-width: 920px) {
  header#main-header #header {
    transform: translateY(0);
    transition: all 0.3s ease;
    border-bottom: 2px solid var(--theme-font-color);
    background-color: rgba(var(--themecolorrgb), 1);
  }
  header#main-header #header {
    height: 48px;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    flex-direction: column;
    transition: height 600ms cubic-bezier(0.17, 0.84, 0.44, 1);
  }
  header#main-header #header #menu-box {
    position: absolute;
    visibility: hidden;
    top: 32px;
    height: 0;
    opacity: 0;
    overflow: hidden;
    flex-direction: column;
    width: 100%;
    flex: 1;
    justify-content: center;
    gap: 3rem;
    transition: height 600ms cubic-bezier(0.17, 0.84, 0.44, 1);
  }
  header#main-header #header #toplogo {
    max-width: 80px;
    display: flex;
    align-items: end;
  }
  #anibutton-burger {
    display: flex;
  }
  header#main-header.nav-open {
    height: 100%;
  }
  header#main-header.nav-open #header #menu-box {
    height: 100%;
    visibility: visible;
    opacity: 1;
    display: flex;
  }
}
html::lang(ar) #lang-menu ul li {
  margin-left: 1rem;
  margin-right: 0;
}
#footer {
  background-color: var(--theme-color-opposite);
  color: var(--theme-font-color-opposite);
  position: fixed;
  border-style: none;
  display: block;
  padding-top: 0;
  bottom: 0;
  width: 100%;
  z-index: -3;
  --linkcolor: rgba(var(--fontcoloroppositergb),.5);
}
#footer p {
  margin: 0;
}
#footer a {
  text-decoration: none;
  color: var(--theme-font-color-opposite);
  font-weight: 350;
}
#footer a:hover {
  color: var(--linkcolor);
}
#footer div.footer-container {
  width: 100%;
  padding: 1rem 0;
  position: relative;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
}
#footer div.footer-container div.footer-logo {
  max-width: 90px;
  margin-bottom: 0.25rem;
}
#footer div.footer-container section.footer-content {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
#footer div.footer-container section.footer-content .left {
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  gap: 3rem;
}
#footer div.footer-container section.footer-content .left p {
  margin-top: 1rem;
}
#footer div.footer-container section.footer-content .left .footer-links {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#footer div.footer-container section.footer-content .left .footer-links a {
  display: block;
}
#footer div.footer-container section.footer-content .right {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.footer-social-icons {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#footer .footer-social-icons p {
  text-align: right;
  margin-bottom: 1rem;
}
.myib-icon-block {
  margin-top: 0.5rem;
}
.myib-icon-block a {
  height: 40px;
  width: 40px;
  margin-left: 4px;
}
.footer-newsletter {
  display: flex;
  justify-content: center;
  align-items: center;
}
#footer .btn-newsletter {
  background: var(--theme-font-color-opposite);
  color: var(--theme-color-opposite);
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.04rem;
  padding: 0.5rem 0.75rem;
  border-radius: 2rem;
  margin-bottom: 0;
  transition: all 0.25s ease;
}
#footer .btn-newsletter:hover {
  background: var(--linkcolor);
  color: var(--theme-color-opposite);
}
.footer-address a,
.footer-social-icons a {
  transition: all 0.2s ease;
}
.footer-address a:hover,
.footer-social-icons a:hover {
  color: var(--linkcolor) !important;
}
div.profile-icons svg,
p.myib-icon-block a svg {
  width: 100%;
  height: 100%;
}
p.myib-icon-block a:hover svg path {
  fill: var(--linkcolor);
}
p.myib-icon-block a svg path {
  fill: var(--theme-font-color-opposite);
  transition: fill 0.3s ease;
}
@media screen and (max-width: 850px) {
  #footer div.footer-container {
    flex-wrap: wrap;
    align-items: flex-start;
    padding-bottom: 2em;
  }
  #footer div.footer-container section.footer-content {
    flex-wrap: wrap;
    flex-direction: column;
  }
  #footer div.footer-container section.footer-content .left {
    width: 100%;
  }
  #footer div.footer-container section.footer-content .left div {
    flex: 1;
  }
  #footer div.footer-container section.footer-content .right {
    margin-top: 1rem;
    justify-content: space-between;
    flex-direction: row;
  }
  #footer div.footer-container section.footer-content .right .myib-icon-block {
    margin: 0;
  }
  #footer div.footer-container section.footer-content .right .myib-icon-block a {
    margin-left: 0px;
  }
}
.type-landing #hero-blurp,
.theme-black.type-home #hero-blurp {
  overflow: hidden;
  width: 100%;
  height: 65vh;
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  top: -2rem;
  z-index: 0;
  transition: all 0.2s ease;
}
.type-landing #hero-blurp img,
.type-landing #hero-blurp video,
.theme-black.type-home #hero-blurp img,
.theme-black.type-home #hero-blurp video {
  width: auto;
  right: auto;
  bottom: auto;
  height: 100%;
}
.type-landing #content,
.theme-black.type-home #content {
  margin-top: 600px;
}
body.projects-hovered div#hero-blurp {
  scale: 0;
}
@media (max-width: 700px) {
  .theme-turquoise #hero-blurp img,
  .theme-turquoise #hero-blurp video,
  .theme-blue #hero-blurp img,
  .theme-blue #hero-blurp video,
  .theme-beige #hero-blurp img,
  .theme-beige #hero-blurp video,
  .theme-gray #hero-blurp img,
  .theme-gray #hero-blurp video,
  .theme-pink #hero-blurp img,
  .theme-pink #hero-blurp video,
  .theme-violet #hero-blurp img,
  .theme-violet #hero-blurp video {
    left: 50%;
    transform: translate(-50%, 0);
  }
  .theme-blue #content {
    margin-top: 390px;
  }
}
.layout-section.margin-2 {
  margin-bottom: 2em;
}
.layout-section.firstColumn-empty.layout-5050 h2 {
  width: calc(50% - 1.2rem);
  margin-left: auto;
  max-width: 100%;
}
.layout-section.firstColumn-empty.layout-2575 h2 {
  width: calc(75% - 1.2rem);
  margin-left: auto;
  max-width: 100%;
}
.layout-section.firstColumn-empty.layout-7525 h2 {
  width: calc(50% - 1.2rem);
  margin-left: auto;
  max-width: 100%;
}
.layout-section.firstColumn-empty.secondColumn-empty h2 {
  width: 100%;
  margin-left: 0;
  max-width: 715px;
}
.layout-section .two-columns {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.layout-section .two-columns .first-column, .layout-section .two-columns .second-column {
  flex-basis: calc(50% - 1.2rem);
}
.layout-section .two-columns .first-column > *:first-child, .layout-section .two-columns .second-column > *:first-child {
  margin-top: 0;
}
.layout-section .two-columns .offset-3 {
  margin-top: 3.9em;
}
.layout-section .two-columns .offset-5 {
  margin-top: 6.5em;
}
.layout-section .two-columns .offset-10 {
  margin-top: 13em;
}
.layout-section.layout-2575 .two-columns .first-column {
  flex-basis: calc(25% - 1.2rem);
}
.layout-section.layout-2575 .two-columns .second-column {
  flex-basis: calc(75% - 1.2rem);
}
.layout-section.layout-7525 .two-columns .first-column {
  flex-basis: calc(75% - 1.2rem);
}
.layout-section.layout-7525 .two-columns .second-column {
  flex-basis: calc(25% - 1.2rem);
}
.layout-section.layout-50centered .two-columns {
  display: block;
  width: calc(50% - 1.2rem);
  margin-left: auto;
  margin-right: auto;
}
.layout-section.layout-50centered .two-columns .first-column, .layout-section.layout-50centered .two-columns .second-column {
  flex-basis: 100%;
}
@media (max-width: 700px) {
  .layout-section h2 {
    width: 100% !important;
    max-width: 100% !important;
  }
  .layout-section .two-columns {
    display: block;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .layout-section .two-columns .first-column, .layout-section .two-columns .second-column {
    flex-basis: 100%;
    width: 100%;
  }
  .layout-section .two-columns .offset-3, .layout-section .two-columns .offset-5, .layout-section .two-columns .offset-10 {
    margin-top: 0;
  }
  .layout-section.layout-50centered .two-columns {
    width: 100%;
  }
}
#content .grants-title {
  margin-top: 3rem;
  border-top: 2px solid var(--theme-font-color);
  padding-top: 0.5rem;
}
#content .grants-list {
  margin-top: 2.5em;
  margin-bottom: 4em;
}
#content .grants-list .grants-entry {
  width: 55%;
  margin-right: 45%;
  margin-bottom: 2em;
}
#content .grants-list .grants-entry h3 {
  max-width: 100%;
  line-height: 1;
  text-transform: uppercase;
  margin: 0 0 1em;
}
#content .grants-list .grants-entry:nth-child(even) {
  margin-right: 0;
  margin-left: 45%;
  margin-bottom: 4em;
}
#content .grants-list .grants-entry .btn.btn-grant {
  background-color: #FDF639;
  padding: 12px 20px;
}
@media (max-width: 580px) {
  #content .grants-list .grants-entry {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 4em;
  }
  #content .grants-list .grants-entry:nth-child(even) {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 4em;
  }
}
#content .funding-oppurtunities-wrapper {
  margin-top: 3em;
}
#content .funding-oppurtunities-wrapper > h2 {
  margin-bottom: 1.5em;
}
#content .funding-oppurtunities-wrapper .funding-oppurtunities .funding-oppurtunity {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin-bottom: 4em;
}
#content .funding-oppurtunities-wrapper .funding-oppurtunities .funding-oppurtunity .fo-text {
  font-size: 1.8em;
  text-transform: uppercase;
  line-height: 1.1em;
  width: 70%;
  padding: 0 1em 0 0;
}
#content .funding-oppurtunities-wrapper .funding-oppurtunities .funding-oppurtunity .fo-text p {
  margin: 0;
}
#content .funding-oppurtunities-wrapper .funding-oppurtunities .funding-oppurtunity .fo-img {
  width: 30%;
}
#content .funding-oppurtunities-wrapper .funding-oppurtunities .funding-oppurtunity .fo-img img {
  width: 100%;
  max-width: 180px;
  display: block;
  height: auto;
  margin-right: auto;
  margin-left: 0;
}
#content .funding-oppurtunities-wrapper .funding-oppurtunities .funding-oppurtunity:nth-child(even) {
  flex-direction: row-reverse;
}
#content .funding-oppurtunities-wrapper .funding-oppurtunities .funding-oppurtunity:nth-child(even) .fo-img img {
  margin-right: auto;
  margin-left: auto;
}
#content .funding-oppurtunities-wrapper .funding-oppurtunities .funding-oppurtunity:nth-child(even) .fo-text {
  padding: 0 0 0 1em;
}
@media (max-width: 570px) {
  .funding-oppurtunity .fo-text {
    -webkit-hyphens: auto;
    -webkit-hyphenate-limit-before: 4;
    -webkit-hyphenate-limit-after: 3;
    -webkit-hyphenate-limit-chars: 7 4 3;
    -webkit-hyphenate-limit-lines: 2;
    -webkit-hyphenate-limit-zone: 8%;
    -webkit-hyphenate-limit-last: always;
    -moz-hyphens: auto;
    -moz-hyphenate-limit-chars: 7 4 3;
    -moz-hyphenate-limit-lines: 2;
    -moz-hyphenate-limit-zone: 8%;
    -moz-hyphenate-limit-last: always;
    -ms-hyphens: auto;
    -ms-hyphenate-limit-chars: 7 4 3;
    -ms-hyphenate-limit-lines: 2;
    -ms-hyphenate-limit-zone: 8%;
    -ms-hyphenate-limit-last: always;
    hyphens: auto;
    hyphenate-limit-chars: 7 4 3;
    hyphenate-limit-lines: 2;
    hyphenate-limit-zone: 8%;
    hyphenate-limit-last: always;
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
    hyphens: auto;
  }
  #content .funding-oppurtunities-wrapper .funding-oppurtunities .funding-oppurtunity .fo-text {
    width: 100%;
  }
  #content .funding-oppurtunities-wrapper .funding-oppurtunities .funding-oppurtunity .fo-img {
    display: none;
  }
  #content .funding-oppurtunities-wrapper .funding-oppurtunities .funding-oppurtunity .fo-text {
    padding: 0 !important;
  }
}
#content .teamlist {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  /*width: 70%;*/
  margin-top: 4em;
  margin-bottom: 4em;
}
#content .teamlist > h2 {
  width: 100%;
  flex-basis: 100%;
  min-width: 100%;
}
#content .teamlist .layout-section {
  width: 100%;
}
#content .teamlist .teamlist-entry {
  width: 100%;
  /*width: 33%;*/
  margin-bottom: 2em;
  /*padding-right: 2em;
        flex-wrap: wrap;
        flex-direction: column;
        justify-content: space-between;*/
}
#content .teamlist .teamlist-entry .btn.btn-contact {
  background-color: transparent;
  border: 2px solid var(--theme-font-color);
  font-size: 1em;
  padding: 0.5rem 0.75rem;
  font-weight: 600;
}
#content .teamlist .teamlist-entry .btn.btn-contact:hover {
  border-color: var(--linkcolor);
}
@media (max-width: 750px) {
  #content .teamlist {
    width: 100%;
  }
}
@media (max-width: 650px) {
  #content .teamlist .teamlist-entry {
    width: 50%;
  }
}
@media (max-width: 560px) {
  #content .teamlist .teamlist-entry {
    width: 100%;
  }
}
#content .partners {
  display: flex;
  flex-wrap: wrap;
  margin-top: 4em;
  margin-bottom: 4em;
}
#content .partners .partners-entry {
  width: 50%;
  margin-left: 50%;
  margin-bottom: 2em;
}
#content .partners .partners-entry:nth-of-type(even) {
  margin-left: 0;
  margin-right: 50%;
}
#content .partners .partners-entry > h2 {
  margin-bottom: 0.4em;
  margin-top: 0;
}
@media (max-width: 750px) {
  #content .partners .partners-entry {
    width: 75%;
    margin-left: 25%;
  }
  #content .partners .partners-entry:nth-of-type(even) {
    margin-right: 25%;
  }
}
@media (max-width: 560px) {
  #content .partners .partners-entry {
    width: 100%;
    margin-left: 0;
  }
  #content .partners .partners-entry:nth-of-type(even) {
    margin-right: 0;
  }
}
#content .linklist {
  width: 100%;
  margin: 0;
}
#content .linklist h2 {
  margin-bottom: 2rem;
}
#content .linklist ol, #content .linklist ul, #content .linklist dl {
  list-style-type: none;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
}
#content .linklist .linklist-entry {
  width: 100%;
  margin-left: 0;
  padding: 0;
  margin: -1px 0;
}
#content .linklist .linklist-entry a.linklist-link {
  position: relative;
  text-decoration: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 0;
  transition: all 0.3s ease;
  border-radius: 0;
}
#content .linklist .linklist-entry a.linklist-link .linklist-txt {
  width: 100%;
  font-family: "FKDisplay-Regular";
  z-index: 10;
  text-decoration: none;
  font-size: 2rem;
  line-height: 0.98;
  transition: all 0.3s ease;
}
#content .linklist .linklist-entry a.linklist-link .linklist-img {
  position: fixed;
  width: calc(100% - 5rem);
  max-width: 1200px;
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  opacity: 0;
  filter: blur(20px);
  transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  z-index: -1;
}
#content .linklist .linklist-entry a.linklist-link .linklist-img img {
  width: 100%;
}
#content .linklist .linklist-entry a.linklist-link:hover {
  color: inherit;
  background-color: rgba(var(--fontcolorrgb), 0.05);
  padding-left: 0.5rem;
  box-shadow: inset 0px 1px 0px 0px var(--theme-font-color), inset 0px -1px 0px 0px var(--theme-font-color);
}
#content .linklist .linklist-entry a.linklist-link:hover .linklist-img {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
  filter: blur(0);
}
#content .linklist-archive {
  margin-top: 3rem;
  border-top: 2px solid var(--theme-font-color);
  padding-top: 0.5rem;
}
#content .linklist-archive ul, #content .linklist-archive ol, #content .linklist-archive dl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  row-gap: 1px;
}
@media (max-width: 920px) {
  #content .linklist-archive ul, #content .linklist-archive ol, #content .linklist-archive dl {
    grid-template-columns: 1fr;
  }
}
#content .linklist-archive .linklist-entry {
  border-color: var(--theme-font-color);
  border-style: solid;
  border-left-width: 0;
  border-right-width: 0;
  border-top-width: 1px;
  border-bottom-width: 1px;
}
#content .linklist-archive .linklist-entry a.linklist-link {
  padding: 0.5rem 0;
}
#content .linklist-archive .linklist-entry a.linklist-link:hover {
  box-shadow: none;
  background-color: rgba(var(--fontcolorrgb), 0.1);
  padding-left: 0.5rem;
}
#content .linklist-archive .linklist-entry a.linklist-link .linklist-txt {
  z-index: 10;
  text-decoration: none;
  font-size: 1.25rem;
}
@keyframes jigglelinklistimg {
  0% {
    transform: scale(1, 1);
  }
  20% {
    transform: scale(1.09, 1.03);
  }
  40% {
    transform: scale(0.94, 0.98);
  }
  60% {
    transform: scale(1.03, 1.01);
  }
  80% {
    transform: scale(0.97, 0.99);
  }
  100% {
    transform: scale(1, 1);
  }
}
@keyframes jigglelinklistlink {
  0% {
    transform: scale(1, 1);
  }
  20% {
    transform: scale(1.03, 1.01);
  }
  40% {
    transform: scale(0.98, 0.99);
  }
  60% {
    transform: scale(1.01, 1.01);
  }
  80% {
    transform: scale(0.99, 0.99);
  }
  100% {
    transform: scale(1, 1);
  }
}
@media (max-width: 420px) {
  .linklist .linklist-entry .linklist-link .linklist-txt {
    padding-right: 0;
  }
}
#content .section-downloads {
  position: relative;
  width: 100%;
}
#content .section-downloads .download-group {
  border-top: 1px solid var(--theme-font-color);
  margin-top: 1rem;
  padding: 0.5rem 0;
  display: flex;
  flex-direction: column;
  margin-right: auto;
}
#content .section-downloads .download-group h3 {
  margin-top: 0;
  margin-bottom: 1rem;
  font-weight: 500;
  font-size: 1rem;
}
#content .section-downloads .download-group .cont {
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 100%;
}
@media (max-width: 580px) {
  #content .section-downloads .download-group .cont {
    grid-template-columns: 1fr;
  }
}
#content .section-downloads .download-group .download-img {
  flex: 1;
  display: flex;
  align-items: center;
}
#content .section-downloads .download-group .download-img img {
  width: 270px;
  height: 272px;
}
#content .section-downloads .download-group .download-txt {
  flex: 1;
  display: flex;
}
#content .section-downloads .download-group .download-txt h2 {
  margin-top: 0;
  margin-bottom: 0;
}
#content .section-downloads .download-group .download-txt ol {
  margin: 0;
  width: 100%;
}
#content .section-downloads .download-group .download-txt ol li {
  width: 100%;
  margin-left: 0;
  margin-top: -1px;
  border: solid rgba(var(--fontcolorrgb), 0);
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 0;
  border-right-width: 0;
  padding: 0.5rem 0;
}
#content .section-downloads .download-group .download-txt ol li .file-link {
  text-decoration: none;
  display: inline-flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
}
#content .section-downloads .download-group .download-txt ol li .file-link .download-icon {
  margin-right: 0.5em;
  width: 1em;
  flex-basis: 1em;
}
.type-membership .lead {
  margin-bottom: 1em;
}
.section-memberships .memberships-text {
  width: 50%;
  margin-bottom: 4em;
}
.section-memberships .membership-item {
  display: flex;
  margin-bottom: 3em;
}
.section-memberships .membership-bubble {
  width: 50%;
  text-align: right;
}
.section-memberships .sticker-container {
  position: relative;
}
.section-memberships .sticker-container .sticker-positioner {
  position: absolute;
  top: -3em;
  right: 0;
}
.section-memberships .membership-info {
  width: 50%;
}
.section-memberships .membership-info h2 {
  margin-top: 0;
  margin-bottom: 0.2em;
  line-height: 1;
}
.section-memberships .membership-details {
  min-height: 100px;
}
.section-memberships .membership-price {
  font-weight: bold;
}
.section-memberships .membership-description, .section-memberships .membership-price {
  width: 50%;
}
@media (max-width: 1125px) {
  .section-memberships .membership-bubble {
    width: 40%;
  }
  .section-memberships .membership-info {
    width: 60%;
  }
}
@media (max-width: 950px) {
  .section-memberships .membership-bubble {
    width: 30%;
  }
  .section-memberships .membership-details {
    min-height: 140px;
  }
  .section-memberships .membership-info {
    width: 70%;
  }
}
@media (max-width: 840px) {
  .section-memberships .membership-bubble {
    width: 30%;
  }
  .section-memberships .membership-info {
    width: 70%;
  }
  .section-memberships .sticker-container .sticker-positioner {
    top: -2em;
  }
}
@media (max-width: 700px) {
  .section-memberships .memberships-title, .section-memberships .memberships-text {
    width: 100%;
  }
}
@media (max-width: 520px) {
  .section-memberships .membership-bubble {
    display: none;
  }
  .section-memberships .membership-details {
    min-height: 120px;
  }
  .section-memberships .membership-info {
    width: 100%;
  }
  .section-memberships .sticker-container .sticker-positioner {
    top: -2em;
  }
  .section-memberships .membership-description, .section-memberships .membership-price {
    width: 60%;
  }
}
.section-partnergrid {
  margin-top: 2rem;
}
.section-partnergrid .logo-grid {
  padding-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  /* This container is needed to position the front and back side */
  /* Do an horizontal flip when you move the mouse over the flip box container */
  /* Position the front and back side */
  /* Style the front side (fallback if image is missing) */
  /* Style the back side */
}
.section-partnergrid .logo-grid .flip-card {
  background-color: transparent;
  width: 130px;
  height: 130px;
  perspective: 1000px;
  margin-right: 1rem;
  margin-bottom: 1rem;
  z-index: 10;
  cursor: pointer;
}
.section-partnergrid .logo-grid .flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}
.section-partnergrid .logo-grid .flip-card:hover {
  z-index: 99;
}
.section-partnergrid .logo-grid .flip-card:hover .flip-card-inner {
  transform: rotateY(180deg);
}
.section-partnergrid .logo-grid .flip-card-front, .section-partnergrid .logo-grid .flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden; /* Safari */
  backface-visibility: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #101846;
  color: white;
}
.section-partnergrid .logo-grid .flip-card-front {
  font-weight: bold;
}
.section-partnergrid .logo-grid .flip-card-back {
  transform: rotateY(180deg);
  background-color: white;
  width: 150px;
  height: 150px;
  top: -10px;
  left: -10px;
}
.section-partnergrid .logo-grid .flip-card-back a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.section-partnergrid .logo-grid .flip-card-back img, .section-partnergrid .logo-grid .flip-card-back svg {
  max-width: 90%;
  max-height: 90%;
}
.image-section {
  margin-bottom: 1em;
  /* section variants */
  /* section elements */
}
.image-section.layout-imageAbove figure {
  margin-bottom: 1em;
}
.image-section img {
  display: block;
}
.image-section .image-caption {
  display: flex;
  flex-direction: column;
  margin: 0 0 1em;
  padding: 12px 0;
  font-size: 0.9em;
  line-height: 1.4;
}
.image-section .image-caption .image-caption-description {
  -webkit-hyphens: auto;
          hyphens: auto;
  margin-bottom: 8px;
  word-break: break-word;
}
.image-section .image-caption .image-caption-source {
  font-size: 0.75em;
  font-weight: 400;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}
.image-section .two-columns .img-is-portrait {
  max-width: 280px;
}
.image-section .two-columns .first-column .img-is-portrait {
  margin-left: auto;
}
.video-section {
  margin-bottom: 3rem;
}
.video-section figure {
  margin: 0;
}
.video-section .video-txt {
  margin-top: 0.7em;
}
.video-section .video-txt .video-title {
  margin-bottom: 0.4em;
  font-family: "FKDisplay-Regular";
  font-size: 1.2em;
  font-weight: 700;
}
.video-section .responsive-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  width: 100%;
  height: auto;
}
.video-section .responsive-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.audio-section {
  margin-top: 2em;
  margin-bottom: 3em;
}
.audio-section audio {
  width: 33%;
}
.audio-section .audio-txt {
  margin-top: 0.7em;
}
.audio-section .audio-txt .audio-title {
  margin-bottom: 0.4em;
  font-family: "FKDisplay-Regular";
  font-size: 1.2em;
  font-weight: 700;
}
#content .eventlist-section.list-small .list-item {
  display: flex;
  align-items: center;
  margin-bottom: 1.5em;
  margin-left: 0;
  padding: 1rem 0 0 0;
  border-top: 1px solid var(--theme-font-color);
}
#content .eventlist-section.list-small .left-column {
  width: 75%;
  display: flex;
}
#content .eventlist-section.list-small .right-column {
  width: 25%;
}
#content .eventlist-section.list-small .right-column a.button {
  width: 100%;
}
@media (max-width: 900px) {
  #content .eventlist-section.list-small .list-item {
    flex-direction: column;
    width: 75%;
    margin: 0 auto 2.2em auto;
  }
  #content .eventlist-section.list-small .left-column {
    margin-right: 0;
    width: 100%;
    flex-direction: column;
  }
  #content .eventlist-section.list-small .left-column div {
    width: 100%;
  }
  #content .eventlist-section.list-small .right-column {
    text-align: right;
    width: 100%;
    margin-top: 1.2em;
  }
}
@media (max-width: 500px) {
  #content .eventlist-section.list-small .list-item {
    width: 100%;
  }
}
#content .eventlist-section.list-full {
  margin: 2rem 0;
  border-bottom: 2px solid var(--theme-font-color);
  border-radius: 1rem 1rem 0 0;
}
#content .eventlist-section.list-full div.eventlist-title {
  width: 100%;
  max-width: 100%;
  display: flex;
  margin-bottom: 1.5rem;
  align-items: center;
}
#content .eventlist-section.list-full div.eventlist-title div {
  flex: 1;
  border-bottom: 2px solid;
  position: relative;
}
#content .eventlist-section.list-full div.eventlist-title h2 {
  width: auto;
  text-align: center;
  padding: 0.1rem 0.5rem;
  letter-spacing: 2px;
}
#content .eventlist-section.list-full ol.unstyled {
  padding: 0;
  margin: 0;
}
#content .eventlist-section.list-full .list-item {
  display: flex;
  margin-left: 0;
  padding: 1rem 0;
  border-top: 2px solid var(--theme-font-color);
}
#content .eventlist-section.list-full .list-item:first-child {
  border-top: none;
}
#content .eventlist-section.list-full .list-item .left-column {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
#content .eventlist-section.list-full .list-item div.eventlocation, #content .eventlist-section.list-full .list-item div.eventdate {
  display: flex;
  line-height: 1;
}
#content .eventlist-section.list-full .list-item div.eventlocation svg, #content .eventlist-section.list-full .list-item div.eventdate svg {
  min-width: 20px;
  margin-right: 0.5rem;
}
#content .eventlist-section.list-full .list-item div.eventdate {
  align-items: center;
}
#content .eventlist-section.list-full .list-item.past {
  color: rgba(var(--fontcolorrgb), 0.3);
  border-top-color: rgba(var(--fontcolorrgb), 0.3);
}
#content .eventlist-section.list-full .list-item.past .right-column {
  border-left-color: rgba(var(--fontcolorrgb), 0.3);
}
#content .eventlist-section.list-full .list-item.past .eventinfos {
  border-color: rgba(var(--fontcolorrgb), 0.3);
}
#content .eventlist-section.list-full .list-item.past a, #content .eventlist-section.list-full .list-item.past a:hover {
  color: rgba(var(--fontcolorrgb), 0.3);
  border-color: rgba(var(--fontcolorrgb), 0.3);
  pointer-events: none;
}
#content .eventlist-section.list-full .left-column {
  width: 50%;
}
#content .eventlist-section.list-full .left-column h2 {
  font-size: 1.5rem;
  font-family: "FKDisplay-Regular";
  letter-spacing: -0.02rem;
  line-height: 0.9;
  margin-bottom: 1rem;
}
#content .eventlist-section.list-full .right-column {
  width: 50%;
  border-left: 1px solid var(--theme-font-color);
  padding-left: 0.5rem;
}
#content .eventlist-section.list-full .eventinfos {
  font-weight: 550;
  margin-bottom: 0;
  border-top: 1px solid var(--theme-font-color);
  padding: 0.5rem 1rem 0 0;
}
@media (max-width: 650px) {
  #content .eventlist-section.list-full .eventinfos {
    border-bottom: 1px solid var(--theme-font-color);
    padding: 0.5rem 0;
    margin-bottom: 1rem;
  }
}
@media (max-width: 650px) {
  #content .eventlist-section.list-full {
    margin-top: 3em;
  }
  #content .eventlist-section.list-full .list-item {
    flex-direction: column;
    border-top-width: 2px;
  }
  #content .eventlist-section.list-full .left-column {
    width: 100%;
    padding-right: 0;
    text-align: left;
  }
  #content .eventlist-section.list-full .right-column {
    width: 100%;
    padding-left: 0;
    border-left: none;
  }
}
#content .eventlist-section.list-alternating > ol > li {
  display: flex;
}
#content .eventlist-section.list-alternating > ol > li:nth-child(2) {
  flex-direction: row-reverse;
}
#content .eventlist-section.list-alternating .list-item {
  width: 45%;
}
#content .eventlist-section.list-alternating .list-item .event-title {
  margin-bottom: 0.5em;
  text-transform: uppercase;
  font-weight: 100;
  text-transform: none;
}
#content .eventlist-section.list-alternating .list-item .event-title .second-title {
  font-weight: 100;
  text-transform: none;
  font-size: 0.56em;
  margin-bottom: 0.2em;
}
#content .eventlist-section.list-alternating .list-item .event-timestamp {
  font-weight: bold;
  margin-bottom: 0.5em;
}
@media (max-width: 800px) {
  #content .eventlist-section.list-alternating .list-item {
    width: 100%;
    margin-bottom: 1em;
  }
}
.bubblelist-section .two-columns {
  align-items: center;
}
.bubblelist-section .two-columns .first-column {
  text-align: right;
}
.bubblelist-section .two-columns .second-column {
  font-size: 1.8em;
  text-transform: uppercase;
  line-height: 1.1em;
}
@media (max-width: 700px) {
  .bubblelist-section .two-columns .first-column {
    text-align: center;
  }
}
@media (max-width: 900px) {
  h1,
  h2,
  h3,
  h4,
  h5 {
    -webkit-hyphens: auto;
    -webkit-hyphenate-limit-before: 4;
    -webkit-hyphenate-limit-after: 3;
    -webkit-hyphenate-limit-chars: 7 4 3;
    -webkit-hyphenate-limit-lines: 2;
    -webkit-hyphenate-limit-zone: 8%;
    -webkit-hyphenate-limit-last: always;
    -moz-hyphens: auto;
    -moz-hyphenate-limit-chars: 7 4 3;
    -moz-hyphenate-limit-lines: 2;
    -moz-hyphenate-limit-zone: 8%;
    -moz-hyphenate-limit-last: always;
    -ms-hyphens: auto;
    -ms-hyphenate-limit-chars: 7 4 3;
    -ms-hyphenate-limit-lines: 2;
    -ms-hyphenate-limit-zone: 8%;
    -ms-hyphenate-limit-last: always;
    hyphens: auto;
    hyphenate-limit-chars: 7 4 3;
    hyphenate-limit-lines: 2;
    hyphenate-limit-zone: 8%;
    hyphenate-limit-last: always;
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
    hyphens: auto;
  }
}
@media (max-width: 920px) {
  section#content-wrapper {
    transition: transform 600ms cubic-bezier(0.17, 0.84, 0.44, 1);
  }
  body.nav-open {
    overflow: hidden;
  }
  body.nav-open section#content-wrapper {
    transform: translateY(calc(100vh - 48px));
  }
}
@media (max-width: 700px) {
  html {
    font-size: 14px;
  }
  .lead {
    font-size: 2.3rem;
  }
  article h2 {
    font-size: 1rem;
  }
  article h3 {
    font-size: 1rem;
    line-height: 1.1;
  }
  #content .lead {
    font-size: 2rem;
  }
  body.theme-white.type-landing .lead,
  #directory-hero .lead {
    font-size: 1.75rem;
  }
  body.theme-white.type-landing .lead p,
  #directory-hero .lead p {
    max-width: 100%;
  }
}
@media (max-width: 580px) {
  .lead {
    max-width: 100%;
  }
  article h2 {
    font-size: 1rem;
    line-height: 1;
  }
  article h3 {
    font-size: 1rem;
    line-height: 1;
  }
  .projectArchive .projectArchive-entry {
    width: 100%;
  }
}
@media (max-width: 350px) {
  .lead {
    -webkit-hyphens: auto;
    -webkit-hyphenate-limit-before: 4;
    -webkit-hyphenate-limit-after: 3;
    -webkit-hyphenate-limit-chars: 7 4 3;
    -webkit-hyphenate-limit-lines: 2;
    -webkit-hyphenate-limit-zone: 8%;
    -webkit-hyphenate-limit-last: always;
    -moz-hyphens: auto;
    -moz-hyphenate-limit-chars: 7 4 3;
    -moz-hyphenate-limit-lines: 2;
    -moz-hyphenate-limit-zone: 8%;
    -moz-hyphenate-limit-last: always;
    -ms-hyphens: auto;
    -ms-hyphenate-limit-chars: 7 4 3;
    -ms-hyphenate-limit-lines: 2;
    -ms-hyphenate-limit-zone: 8%;
    -ms-hyphenate-limit-last: always;
    hyphens: auto;
    hyphenate-limit-chars: 7 4 3;
    hyphenate-limit-lines: 2;
    hyphenate-limit-zone: 8%;
    hyphenate-limit-last: always;
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
    hyphens: auto;
  }
}
#content .worksamples {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 1.2rem;
}
#content .worksamples > * {
  aspect-ratio: 1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  overflow: hidden;
}
#content .worksamples > *.size-medium {
  grid-column: span 2;
  grid-row: span 2;
}
#content .worksamples > *.size-large {
  grid-column: span 3;
  grid-row: span 3;
}
#content .worksamples > * > * {
  transition: transform 0.3s ease-in-out;
}
#content .worksamples > * > a {
  display: block;
}
#content .worksamples > * .square {
  width: inherit;
  height: inherit;
  -o-object-fit: inherit;
     object-fit: inherit;
}
#content .worksamples > * .square a {
  height: 100%;
  width: 100%;
  display: inline-block;
  -o-object-fit: cover;
     object-fit: cover;
}
#content .worksamples > * * {
  word-wrap: break-word;
}
#content .worksamples .content-box {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 2em 1.2em 1.2em;
  color: white;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0) 100%);
}
#content .worksamples .content-box.pswp-caption-content .work-description {
  display: none;
}
#content .worksamples .work-title {
  font-size: 1em;
  line-height: 1.6rem;
  margin: 0;
}
#content .worksamples .work-description {
  font-size: 1em;
  margin: 0;
}
#content .worksamples .work-description p {
  margin: 0;
}
@media screen and (max-width: 1200px) {
  #content .worksamples {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 900px) {
  #content .worksamples {
    grid-template-columns: repeat(2, 1fr);
  }
  #content .worksamples > .size-large {
    grid-column: span 2;
    grid-row: span 2;
  }
}
@media screen and (max-width: 600px) {
  #content .worksamples {
    grid-template-columns: repeat(1, 1fr);
  }
  #content .worksamples > .size-,
  #content .worksamples > .size-small,
  #content .worksamples > .size-medium,
  #content .worksamples > .size-large {
    grid-column: span 1;
    grid-row: span 1;
    aspect-ratio: auto;
  }
}
.pswp__dynamic-caption {
  position: absolute;
  color: white;
}
.pswp__dynamic-caption--aside {
  max-width: 300px;
  padding: 20px 15px 20px 20px;
  margin-top: 70px;
}
.pswp__dynamic-caption--below {
  max-width: 700px;
  padding: 15px 0 0;
}
.pswp__dynamic-caption--mobile {
  background: rgba(0, 0, 0, 0.5);
  padding: 10px 15px;
}
@keyframes glow {
  40% {
    text-shadow: 0px 0px 0px var(--theme-font-color), 0px 0px 0px var(--theme-font-color);
  }
  50% {
    text-shadow: 0px 0px 3px var(--theme-font-color), 0px 0px 15px var(--theme-font-color);
  }
  80% {
    text-shadow: 0px 0px 0px var(--theme-font-color), 0px 0px 0px var(--theme-font-color);
  }
}
@keyframes glow-path {
  40% {
    filter: drop-shadow(0 0 0 currentColor) drop-shadow(0 0 0 currentColor);
  }
  50% {
    filter: drop-shadow(0 0 1px currentColor) drop-shadow(0 0 5px currentColor);
  }
  80% {
    filter: drop-shadow(0 0 0 currentColor) drop-shadow(0 0 0 currentColor);
  }
}
@keyframes glow-path-enter {
  50% {
    filter: drop-shadow(0 0 3px currentColor) drop-shadow(0 0 10px currentColor);
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
    filter: blur(5px);
    transform: translateY(1rem);
  }
  50% {
    filter: blur(0);
  }
}
@keyframes popup {
  0% {
    filter: blur(50px);
    opacity: 0.2;
    transform: translate3d(0, 0, -500px);
  }
}
body.directory header#main-header:not(.fixed) {
  --theme-font-color: white;
  --theme-color: black;
}
body.directory header#main-header:not(.fixed) #header {
  box-shadow: none;
}
body.directory header#main-header:not(.fixed).fixed {
  --theme-font-color: rgb(var(--fontcolorrgb));
  --theme-color: unset;
}
@media (max-width: 920px) {
  body.directory header#main-header:not(.fixed) #header {
    background-color: var(--theme-color);
    box-shadow: -1rem 0 0 var(--theme-color), 1rem 0 0 var(--theme-color);
  }
}
body.directory article#content {
  max-width: unset;
  background: var(--theme-color);
  margin-top: 0;
  padding-top: 100px;
}
#directory-hero {
  --theme-color: black;
  --theme-font-color: var(--theme-color-opposite);
  padding: 80px 3rem 4.5rem 3rem;
  perspective: 500px;
  color: var(--theme-font-color);
  top: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background-color: var(--theme-color);
  position: sticky;
  top: 0;
}
@media (max-width: 700px) {
  #directory-hero {
    padding: 80px 1rem 3.5rem 1rem;
  }
}
#directory-hero div.lead {
  text-shadow: 0px 0px 0px var(--theme-font-color), 0px 0px 0px var(--theme-font-color);
  animation: fadeIn 1s 1200ms ease-out both, glow 15s 1s ease infinite;
}
#directory-hero svg {
  width: 100%;
  height: auto;
  margin-bottom: 3rem;
  animation: popup 1s ease-out;
}
#directory-hero svg path {
  filter: drop-shadow(0 0 0 currentColor) drop-shadow(0 0 0 currentColor);
  animation: glow-path-enter 2s 800ms both ease-out, glow-path 15s 1s ease infinite;
}
#directory-hero div.buttons {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  gap: 0.5rem;
  animation: fadeIn 1s 1600ms ease-out both;
  justify-content: center;
  flex-direction: row;
  position: absolute;
  bottom: 0;
  margin-bottom: 1.5rem;
}
#directory-hero div.buttons a.button-primary::before,
#directory-hero div.buttons a.button-secondary::before {
  content: none;
}
#directory-hero div.buttons a.button-primary span,
#directory-hero div.buttons a.button-secondary span {
  transition: none;
}
#directory-hero div.buttons a.button-primary:hover,
#directory-hero div.buttons a.button-secondary:hover {
  --theme-font-color: white;
  box-shadow: none;
}
#directory-hero div.buttons a.button-primary:hover span,
#directory-hero div.buttons a.button-secondary:hover span {
  box-shadow: none;
  text-shadow: none;
  transform: none;
}
.layout-directory .buttonlist {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.layout-directory .buttonlist button {
  font-feature-settings: "ss02" on, "ss04" on;
  border: none;
  font-size: 0.875rem;
  font-weight: 550;
  border-radius: 0.5rem;
  transition: all 0.25s ease;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.layout-directory .buttonlist button.primary {
  padding: 0.25rem 0.5rem;
  letter-spacing: 0.5px;
  background: var(--theme-font-color);
  color: var(--theme-color);
}
.layout-directory .buttonlist button.primary:hover {
  background: var(--linkcolor);
}
.layout-directory .buttonlist button.secondary {
  padding: 0.125rem 0.5rem;
  letter-spacing: -0.25px;
  color: var(--theme-font-color);
  border: 2px solid var(--theme-font-color);
}
.layout-directory .buttonlist button.secondary:hover {
  color: var(--linkcolor);
  border-color: var(--linkcolor);
}
.layout-directory .buttonlist a {
  color: var(--theme-font-color);
  transition: all 0.3s ease;
}
.layout-directory .buttonlist a:hover {
  color: var(--linkcolor);
}
.layout-directory form#turntables-search {
  background: black;
  color: white;
  padding: 0.5rem;
  border-radius: 1rem;
  transition: all 1s cubic-bezier(0.19, 1, 0.22, 1);
}
.layout-directory h3 {
  font-size: 1.25rem;
  font-family: "SG";
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.05rem;
  margin: 0 0 3rem 0;
}
.layout-directory #filter-profiles {
  display: flex;
  flex-direction: column;
}
.layout-directory #filter-profiles .search-block {
  border-top: 2px solid #4d4d4d;
  padding: 0.25rem 0 0.5rem 0;
}
.layout-directory #filter-profiles .search-block:last-child {
  padding: 0;
}
.layout-directory #filter-profiles h4,
.layout-directory #filter-profiles .search-box label {
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.06rem;
  margin: 0 0 1.75rem 0;
}
.layout-directory .directory-categories {
  margin: 0;
}
.layout-directory .directory-categories:hover .category-item {
  border-color: #808080;
  color: #808080;
}
.layout-directory .directory-categories:hover .category-item.active {
  border-color: #808080;
  background: #808080;
  color: black;
}
.layout-directory .directory-categories input[type=radio] {
  display: none;
}
.layout-directory .directory-categories .category-item {
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 3px 5px;
  border: 1px solid white;
  border-radius: 1rem;
  font-size: 0.75rem;
  line-height: 1.3;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 1px;
  margin: 1px 0.25rem 1px 0;
  transition: all 0.3s ease;
}
.layout-directory .directory-categories .category-item:hover {
  border-color: rgb(255, 255, 255);
  color: rgb(255, 255, 255);
}
.layout-directory .directory-categories .category-item.active {
  background: white;
  color: black;
  font-weight: 600;
  letter-spacing: 0.7px;
}
.layout-directory .directory-categories .category-item.active:hover {
  border-color: rgb(255, 255, 255);
  background: rgb(255, 255, 255);
  color: black;
}
.layout-directory .search-box {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
@media screen and (max-width: 400px) {
  .layout-directory .search-box {
    flex-direction: column;
  }
}
.layout-directory .search-box input[type=text] {
  width: 100%;
  background-color: #808080;
  border-radius: 0.5rem;
  padding: 0.3em 0.3em;
  margin-bottom: 0;
  border: none;
  color: black;
  transition: all 0.2s ease;
  height: 36px;
  font-weight: 450;
}
.layout-directory .search-box input[type=text]::-moz-placeholder {
  color: black;
}
.layout-directory .search-box input[type=text]::placeholder {
  color: black;
}
.layout-directory .search-box input[type=text]:hover {
  background: #999999;
}
.layout-directory .search-box input[type=text]:focus {
  outline: none;
  background: white;
  color: black;
}
.layout-directory .search-box input[type=text]:focus::-moz-placeholder {
  color: #aaaaaa;
}
.layout-directory .search-box input[type=text]:focus::placeholder {
  color: #aaaaaa;
}
.layout-directory .search-box .search-filter {
  background: none;
  margin-right: 0;
  display: flex;
  flex-direction: column;
  width: 25%;
  padding: 0.25rem 0.5rem 0;
  border-right: 2px solid #4d4d4d;
}
.layout-directory .search-box .search-filter:first-child {
  padding-left: 0;
}
@media screen and (max-width: 750px) {
  .layout-directory .search-box .search-filter {
    width: 50%;
  }
  .layout-directory .search-box .search-filter:first-child {
    padding-bottom: 1rem;
  }
  .layout-directory .search-box .search-filter:nth-child(2) {
    border-right: none;
  }
  .layout-directory .search-box .search-filter:nth-child(3) {
    border-top: 2px solid #4d4d4d;
    padding-left: 0;
  }
}
@media screen and (max-width: 400px) {
  .layout-directory .search-box .search-filter {
    padding-right: 0;
    padding-left: 0;
    margin-right: 0;
    margin-top: 0.5rem;
    width: 100%;
    border-top: 2px solid #4d4d4d;
    border-right: none;
  }
  .layout-directory .search-box .search-filter:first-child {
    border-top: none;
    margin-top: 0;
    padding-bottom: 0;
  }
}
.layout-directory .search-box .search-filter > input {
  width: 100%;
  color: white;
}
.layout-directory .search-box .search-filter label {
  font-size: 0.8em;
}
.layout-directory .search-box .search-filter .ts-wrapper .ts-control {
  border: 1px solid white;
  border-left-width: 0;
  border-right-width: 0;
  border-radius: 0;
  color: white;
  background: black;
  padding: 0.5rem 0rem;
  text-transform: uppercase;
  transition: all 0.3s ease;
}
.layout-directory .search-box .search-filter .ts-wrapper .ts-control:hover {
  background: #333;
  padding: 0.5rem;
}
.layout-directory .search-box .search-filter .ts-wrapper .ts-control input {
  color: white;
}
.layout-directory .search-box .search-filter .ts-wrapper.dropdown-active {
  background: #222;
}
.layout-directory .search-box .search-filter .ts-wrapper.dropdown-active .ts-control {
  background: #222;
  padding: 0.5rem;
  border-bottom-color: #575757;
}
.layout-directory .search-box .search-filter .ts-wrapper.dropdown-active .ts-control:hover {
  background: #333;
  border-bottom-color: white;
}
.layout-directory .search-box .search-filter .ts-wrapper.dropdown-active .ts-dropdown-content {
  max-height: 200px;
}
.layout-directory .search-box .search-filter .ts-wrapper .ts-dropdown {
  margin: 0;
  border: none;
  box-shadow: none;
  border-bottom: 1px solid white;
  background: #222;
  color: #a2a2a2;
  text-transform: uppercase;
  letter-spacing: 0.7px;
  font-weight: 380;
}
.layout-directory .search-box .search-filter .ts-wrapper .ts-dropdown-content {
  max-height: 0;
  transition: max-height 0.3s ease;
  scrollbar-color: black;
}
.layout-directory .search-box .search-filter .ts-wrapper .ts-dropdown-content::-webkit-scrollbar {
  width: 0.5rem;
  background: transparent;
}
.layout-directory .search-box .search-filter .ts-wrapper .ts-dropdown-content::-webkit-scrollbar-thumb {
  background: black;
  border-radius: 0.25rem;
}
.layout-directory .search-box .search-filter .ts-wrapper .ts-dropdown-content .option {
  border-bottom: 1px solid #484848;
  margin-bottom: -1;
}
.layout-directory .search-box .search-filter .ts-wrapper .ts-dropdown-content .option:hover {
  border-color: white;
  background: #333;
  color: white;
}
.layout-directory .search-box .search-filter .ts-wrapper .ts-dropdown-content .active {
  background: black;
  color: white;
}
.layout-directory .search-box .search-submit {
  width: 25%;
  display: flex;
  justify-content: right;
  padding-left: 0.5rem;
}
@media screen and (max-width: 750px) {
  .layout-directory .search-box .search-submit {
    width: 50%;
    border-top: 2px solid #4d4d4d;
  }
}
@media screen and (max-width: 400px) {
  .layout-directory .search-box .search-submit {
    width: 100%;
    margin-top: 0.5rem;
    padding-left: 0;
  }
}
.layout-directory .search-box input[type=submit] {
  margin-left: inherit;
  text-transform: uppercase;
  margin-top: auto;
  height: 36px;
  font-size: 1.25rem;
  letter-spacing: 0.5px;
  padding: 0.375em;
  background-color: white;
  border-radius: 0.5rem;
  font-weight: 650;
  border: none;
  transition: all 0.3s;
  cursor: pointer;
  color: black;
  width: 100%;
}
.layout-directory .search-box input[type=submit]:hover {
  background-color: #cacaca;
}
@media screen and (max-width: 400px) {
  .layout-directory .search-box input[type=submit] {
    margin-top: 1em;
  }
}
.layout-directory .search-box .myib-icon-block {
  position: absolute;
  right: 0;
  bottom: 0;
}
.layout-directory .search-box .myib-icon-block .myib-icon {
  margin-bottom: 0;
  cursor: pointer;
}
.layout-directory form.export-csv {
  margin-top: 5rem;
}
.layout-directory form.export-csv div.export-searchresults {
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 0.5rem;
  padding: 2px 0 0 0;
  display: flex;
  text-transform: none;
  line-height: normal;
  background: none;
  flex-direction: column;
  align-items: flex-start;
  border: 2px solid var(--theme-font-color);
  font-size: 0.875rem;
  font-weight: 550;
  letter-spacing: -0.25px;
  margin-bottom: 1rem;
}
.layout-directory form.export-csv div.export-searchresults .btn {
  cursor: pointer;
  text-transform: none;
  line-height: normal;
  font-size: 0.875rem;
  font-weight: 550;
  letter-spacing: -0.25px;
  padding: 0 4px 2px 0;
  display: flex;
  align-items: flex-end;
  background: transparent;
  margin-bottom: 0;
}
.layout-directory form.export-csv div.export-searchresults .export-format {
  display: none;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
}
.layout-directory form.export-csv div.export-searchresults input,
.layout-directory form.export-csv div.export-searchresults a {
  padding: 2px 0 2px 20px;
  font-size: 0.875rem;
  font-weight: 550;
  letter-spacing: -0.25px;
  text-align: left;
  text-decoration: none;
  color: var(--theme-font-color);
  border-top: 1px solid var(--theme-font-color);
  display: block;
  width: 100%;
}
@media (hover: hover) {
  .layout-directory form.export-csv div.export-searchresults:hover {
    border-color: var(--linkcolor);
    color: var(--linkcolor);
  }
  .layout-directory form.export-csv div.export-searchresults:hover path {
    fill: var(--linkcolor);
  }
  .layout-directory form.export-csv div.export-searchresults:hover input,
  .layout-directory form.export-csv div.export-searchresults:hover a {
    color: var(--linkcolor);
  }
}
@media (hover: hover) {
  .layout-directory form.export-csv div.export-searchresults.open:hover {
    border-color: var(--theme-font-color);
    color: var(--theme-font-color);
  }
  .layout-directory form.export-csv div.export-searchresults.open:hover path {
    fill: var(--theme-font-color);
  }
  .layout-directory form.export-csv div.export-searchresults.open:hover input,
  .layout-directory form.export-csv div.export-searchresults.open:hover a {
    color: var(--theme-font-color);
  }
}
.layout-directory form.export-csv div.export-searchresults.open .btn {
  margin-bottom: 0.25rem;
}
.layout-directory form.export-csv div.export-searchresults.open .export-format {
  display: flex;
}
@media (hover: hover) {
  .layout-directory form.export-csv div.export-searchresults.open .export-format input:hover,
  .layout-directory form.export-csv div.export-searchresults.open .export-format a:hover {
    background: var(--theme-font-color);
    color: var(--theme-color);
  }
}
.profilelist-section {
  padding: 1rem 0;
  margin: 2rem 0;
  border-top: 1px solid var(--theme-font-color);
}
.profilelist-section h2 {
  margin-bottom: 1rem;
}
.profilelist-section h2 a:hover {
  color: inherit;
}
.directory-entries {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 0.5rem;
}
@media screen and (max-width: 950px) {
  .directory-entries {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen and (max-width: 800px) {
  .directory-entries {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 380px) {
  .directory-entries {
    grid-template-columns: 1fr;
  }
  .directory-entries .searchresult .thumb {
    aspect-ratio: 3/2 !important;
  }
}
.directory-entries .searchresult,
.directory-entries .searchresult figure,
.directory-entries .searchresult figure img,
.directory-entries .searchresult .categories {
  border-radius: 0.25rem;
}
.directory-entries .searchresult {
  position: relative;
  text-decoration: none;
  display: grid;
  overflow: hidden;
  --theme-font-color: rgba(var(--fontcolorrgb), 1);
  background: var(--theme-font-color);
}
.directory-entries .searchresult.color-olive {
  --fontcolorrgb: 187, 159, 38;
}
.directory-entries .searchresult.color-purple {
  --fontcolorrgb: 89, 20, 216;
}
.directory-entries .searchresult.color-darkblue {
  --fontcolorrgb: 11, 16, 145;
}
.directory-entries .searchresult.color-orange {
  --fontcolorrgb: 248, 94, 34;
}
.directory-entries .searchresult.color-mint {
  --fontcolorrgb: 91, 183, 156;
}
.directory-entries .searchresult.color-pink {
  --fontcolorrgb: 255, 0, 204;
}
.directory-entries .searchresult.color-black {
  --fontcolorrgb: 0, 0, 0;
}
.directory-entries .searchresult .thumb {
  position: relative;
  aspect-ratio: 5/4;
  width: 100%;
}
.directory-entries .searchresult figure,
.directory-entries .searchresult div.content-box {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  padding-bottom: 0;
}
.directory-entries .searchresult div.content-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: all 0.3s cubic-bezier(0.17, 0.84, 0.44, 1);
}
.directory-entries .searchresult div.content-box h2 {
  font-size: 1.25rem;
  text-transform: none;
  width: auto;
  font-weight: normal !important;
  font-family: "FKDisplay-Regular";
  color: white;
  padding: 0.35rem 0.75rem;
  position: relative;
  text-align: center;
  margin: 0;
  max-width: calc(100% - 0.5rem);
  transition: all 0.3s ease;
}
.directory-entries .searchresult div.content-box h2 p {
  position: relative;
}
.directory-entries .searchresult div.content-box h2 .bg {
  border-radius: 2rem;
  height: 100%;
}
.directory-entries .searchresult .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: var(--theme-font-color);
  mix-blend-mode: multiply;
}
.directory-entries .searchresult .bg-categories {
  position: absolute;
  width: 100%;
  left: 0;
  top: auto;
  bottom: 0;
  background: none;
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  border-radius: 0 0 0.25rem 0.25rem;
  transform: translateY(100%);
  transition: all 0.3s ease;
}
.directory-entries .searchresult div.categories {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: none;
  transition: all 0.3s ease;
  overflow: hidden;
  mix-blend-mode: multiply;
}
.directory-entries .searchresult div.categories .tags-container {
  display: flex;
  text-align: center;
  position: absolute;
  width: 100%;
  bottom: 0;
  flex-direction: column;
  justify-content: space-between;
  background: none;
  transform: translateY(100%);
  transition: all 0.3s ease;
  padding: 0.25rem;
  visibility: hidden;
}
.directory-entries .searchresult div.categories .tags-container > * {
  transform: translateY(20px);
  transition: all 0.25s ease;
  transition-delay: calc(var(--delay-order) * 70ms);
}
.directory-entries .searchresult div.categories .tags {
  font-size: 10.5px;
  border-radius: 1rem;
  padding: 0.125rem 0.25rem 0.125rem;
  text-decoration: none;
  display: inline-block;
  text-align: center;
  transition: all 0.3s ease;
  font-family: "SG";
  font-weight: 500;
  transform: scale(0);
}
.directory-entries .searchresult div.categories .tags.countries {
  border: 1px solid var(--theme-font-color);
  color: var(--theme-font-color);
}
.directory-entries .searchresult div.categories .tags.topics {
  border: 1px solid var(--theme-font-color);
  text-transform: uppercase;
  letter-spacing: 0.03rem;
  color: var(--theme-font-color);
}
.directory-entries .searchresult div.categories .tags.skills {
  background: var(--theme-font-color);
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.04rem;
}
.directory-entries .searchresult figure {
  background: #555;
  background: #444;
  transition: all 0.25s ease;
}
.directory-entries .searchresult figure img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  filter: grayscale(0) brightness(1) contrast(0.8);
  mix-blend-mode: screen;
  transition: all 0.25s ease;
}
.directory-entries .searchresult p {
  margin: 0;
}
.directory-entries .searchresult:hover {
  box-shadow: 0 0 8px rgba(var(--fontcolorrgb), 0.4);
}
.directory-entries .searchresult:hover figure {
  background-color: #000;
  background-color: #666;
}
.directory-entries .searchresult:hover figure img {
  filter: grayscale(0) brightness(1) contrast(1);
  filter: grayscale(1) brightness(1.25) contrast(0.8);
}
.directory-entries .searchresult:hover .content-box {
  padding-bottom: var(--bottompadding);
  padding-top: 0.5rem;
}
.directory-entries .searchresult:hover .bg-categories {
  transform: translateY(0);
}
.directory-entries .searchresult:hover .categories {
  height: 100%;
}
.directory-entries .searchresult:hover .categories .tags-container {
  visibility: visible;
  transform: translateY(0);
}
.directory-entries .searchresult:hover .categories .tags-container > * {
  transform: translateY(0);
}
.directory-entries .searchresult:hover .categories .tags-container .tags {
  transform: scale(1);
}
section.layout-directory {
  padding-bottom: 2rem;
}
section.login-form {
  margin-top: 3rem;
}
section.login-form div.top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
@media screen and (max-width: 800px) {
  section.login-form div.top {
    grid-template-columns: 1fr;
  }
}
section.login-form div.loginname,
section.login-form div.loginpassword {
  flex: 1;
  position: relative;
}
section.login-form div.loginname div.forgotpassword,
section.login-form div.loginpassword div.forgotpassword {
  margin-top: 0.25rem;
}
section.login-form div.loginname div.forgotpassword a,
section.login-form div.loginpassword div.forgotpassword a {
  cursor: help;
  font-size: 0.875rem;
  text-decoration: none;
  color: var(--linkcolor);
}
section.login-form div.loginname label,
section.login-form div.loginname input,
section.login-form div.loginpassword label,
section.login-form div.loginpassword input {
  display: block;
  width: 100%;
}
section.login-form div.loginname label,
section.login-form div.loginpassword label {
  font-size: 0.875rem;
  font-weight: 420;
}
section.login-form div.loginname input,
section.login-form div.loginpassword input {
  padding: 0.3em 0.3em;
  margin-bottom: 0;
  border: none;
  color: black;
  transition: all 0.2s ease;
  height: 36px;
  font-weight: 450;
  border-bottom: 1px solid black;
  border-radius: 0;
}
section.login-form form.forgotpassword .onecolumn {
  width: 100%;
  max-width: 50%;
}
@media screen and (max-width: 800px) {
  section.login-form form.forgotpassword .onecolumn {
    max-width: 100%;
  }
}
section.login-form form.forgotpassword .onecolumn .loginname {
  margin-bottom: 1rem;
}
section.login-form div.bottom {
  margin-top: 2rem;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
section.login-form div.signup {
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 1px solid var(--theme-font-color);
}
section.login-form button {
  text-decoration: none;
  text-transform: uppercase;
  width: -moz-fit-content;
  width: fit-content;
  border: none;
  border-radius: 0.5rem;
  padding: 0.5rem 1rem;
  display: flex;
  line-height: normal;
  background: none;
  align-items: center;
  font-size: 1.25em;
  font-weight: 480;
  background: var(--theme-font-color);
  color: var(--theme-color);
  letter-spacing: 1px;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25), -1px -1px 2px rgba(255, 255, 255, 0.25);
}
section.login-form button:hover {
  background: var(--linkcolor);
  color: var(--theme-color);
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.25), -2px -2px 3px rgba(255, 255, 255, 0.25);
}
div.noprofiles {
  font-weight: 600;
  padding: 0.5rem;
  background: rgba(255, 0, 0, 0.15);
  border-radius: 0.5rem;
}
input[type=checkbox] {
  border: 1px solid var(--theme-font-color);
  background: var(--theme-color);
  border-radius: 0;
  width: 1rem;
  height: 1rem;
}
.layout-profile .first-column > *:not(.no-bottom-gap) {
  margin-bottom: 0.6em;
}
.layout-profile .first-column .myib-icon-block {
  justify-content: flex-start;
}
.layout-profile .second-column iframe {
  width: 100%;
  height: auto;
}
.layout-profile .introductionVideoCover {
  position: relative;
  cursor: pointer;
}
.layout-profile .introductionVideoCover svg {
  position: absolute;
  width: 120px;
  left: 50%;
  top: 50%;
  height: 120px;
  top: 50%;
  translate: -50% -50%;
  transition: 0.3s all;
}
.layout-profile .introductionVideoCover:hover svg {
  animation: jiggle 0.35s 1 ease-in;
}
.sticker {
  display: flex;
  justify-content: right;
  /* not available in backend, only for twig inclusion */
  /* variant for text longer than 25 chars */
}
.sticker.sticker-left {
  justify-content: left;
}
.sticker.sticker-center {
  justify-content: center;
}
.sticker.sticker-small a, .sticker.sticker-small span {
  width: 10rem;
  height: 10rem;
  font-size: 1.5rem;
}
.sticker.sticker-longtext a, .sticker.sticker-longtext span {
  font-size: 1.5rem;
}
.sticker a, .sticker span {
  background-color: var(--theme-font-color);
  text-transform: uppercase;
  width: 12rem;
  height: 12rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  color: var(--theme-color);
  text-decoration: none;
  font-weight: 600;
  text-align: center;
  font-size: 2rem;
  line-height: 1em;
  transition: all 0.3s;
}
.sticker a:hover, .sticker a:focus {
  text-decoration: none;
  transform: rotateZ(16deg) scale(1.1);
}
@keyframes jiggle-sticker {
  0% {
    transform: scale(1, 1) rotate(15deg);
  }
  20% {
    transform: scale(1.06, 1) rotate(15deg);
  }
  40% {
    transform: scale(0.96, 1) translate(0, 0px) rotate(15deg);
  }
  60% {
    transform: scale(1.02, 1) translate(0, 0px) rotate(15deg);
  }
  80% {
    transform: scale(0.98, 1) translate(0, 0px) rotate(15deg);
  }
  100% {
    transform: scale(1, 1) translate(0, 0) rotate(15deg);
  }
}
@media (max-width: 520px) {
  .sticker.sticker-small a {
    width: 8rem;
    height: 8rem;
    font-size: 1.3rem;
  }
}
html[lang=ar] header#main-header nav#header {
  justify-content: flex-start;
}
html[lang=ar] header#main-header nav#header #menu-box {
  direction: ltr;
}
html[lang=ar] .translation-notice-box {
  left: 0;
  right: auto;
  text-align: left;
}
html[lang=ar] .footer-social-icons p {
  text-align: left !important;
}
html[lang=ar] .footer-address.no-translate a {
  direction: ltr;
}
section.donation-form {
  --themecolorrgb: 223, 208, 251;
  --fontcolorrgb: 71, 16, 173;
  --theme-color: rgb(var(--themecolorrgb));
  --theme-font-color: rgb(var(--fontcolorrgb));
  --linkcolor: rgba(var(--fontcolorrgb), 0.6);
  margin: 1rem 0;
  background: var(--theme-color);
  padding: 1rem;
  padding-bottom: 0.25rem;
  border-radius: 1rem;
  color: var(--theme-font-color);
}
section.donation-form h1 {
  position: relative;
  height: auto;
  width: 100%;
  left: auto;
  font-family: "FKDisplay-Regular", sans-serif;
  font-size: 3.1875rem;
  font-weight: 400;
  line-height: 98%; /* 3.12375rem */
  letter-spacing: -0.09563rem;
  text-align: center;
  margin: 0 0 5rem 0;
}
div.rnw-widget-container {
  --tamaro-primary-color: var(--theme-color);
  --tamaro-text-color: var(--theme-font-color);
  --tamaro-bg-color: var(--theme-color);
  --tamaro-bg-color__hover: rgba(var(--fontcolorrgb), 0.1);
  --tamaro-border-color: var(--theme-font-color);
  --tamaro-primary-bg-color: var(--theme-font-color);
  --tamaro-block-header-position-bg-color: var(--theme-font-color);
  --tamaro-block-header-position-color: var(--theme-color);
  --tamaro-label-checkable-color: var(--theme-font-color);
  --tamaro-label-checkable-color__checked: var(--theme-font-color);
  --tamaro-checkable-color: var(--theme-font-color);
  --tamaro-checkable-color__checked: var(--theme-color);
  --tamaro-checkable-bg-color: var(--theme-color);
  --tamaro-info-text-color: rgba(var(--fontcolorrgb), 0.8);
  --tamaro-placeholder-color: rgba(var(--fontcolorrgb), 0.8);
  --tamaro-label-color: var(--theme-font-color);
  --tamaro-label-color__active: rgba(var(--fontcolorrgb), 0.8);
  --tamaro-input-bg-color: rgba(var(--fontcolorrgb), 0.1);
  --tamaro-input-border-color: var(--theme-font-color);
  --tamaro-input-border-color__active: var(--theme-font-color);
  --tamaro-select-arrow-color: var(--theme-font-color);
  --tamaro-link-color: var(--linkcolor);
  --tamaro-button-primary-bg-color: var(--theme-font-color);
  --tamaro-button-primary-color: var(--theme-color);
  --tamaro-button-primary-border-color: var(--theme-font-color);
  --tamaro-input-padding-x: 0;
  --tamaro-info-icon-color: var(--theme-font-color);
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget {
  font-family: "SG";
  font-variant-numeric: tabular-nums;
  font-feature-settings: "ss04", "ss03", "ss02", "ss05" !important;
  background-color: var(--theme-color);
  color: var(--theme-font-color);
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget .field-block {
  background-color: transparent;
  height: 48px;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget .field-block .input-text {
  font-family: "Space Mono";
  font-size: 1.25rem;
  padding: 1.15rem 0 0 0;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget .form-block + .form-block {
  margin-top: -1px !important;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget .form-block.select-wrapper .field-block {
  border-left-width: 0;
  border-right-width: 0;
  height: 48px;
  transition: all 0.2s ease;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget .form-block.select-wrapper .field-block .input-select {
  padding: 1.15rem 0 0 0;
  font-size: 1.25rem;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget .form-block.select-wrapper .field-block .icons-block {
  transition: all 0.2s ease;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget .form-block.select-wrapper .field-block:hover {
  background-color: var(--tamaro-bg-color__hover);
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget .form-block.select-wrapper .field-block:hover .icons-block {
  right: 0.25rem;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget .form-block.select-wrapper.input-focused .field-block {
  padding-left: 0.5rem;
  background: var(--theme-font-color) !important;
  color: var(--theme-color) !important;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget .form-block.select-wrapper.input-focused .field-block label {
  color: var(--theme-color) !important;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget .form-block.input-wrapper .field-block {
  background-color: transparent;
  background-image: none;
  border: 1px solid var(--theme-font-color);
  border-left-width: 0;
  border-right-width: 0;
  transition: all 0.2s ease;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget .form-block.input-wrapper .field-block:hover {
  background-color: var(--tamaro-bg-color__hover);
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget .form-block.input-focused.input-wrapper .field-block {
  padding: 0 0.5rem;
  background-color: var(--theme-font-color);
  color: var(--theme-color) !important;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget .form-block.input-focused.input-wrapper .field-block .label-block {
  color: var(--theme-color) !important;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block {
  padding: 1rem 0;
  border-top: 3px dotted var(--theme-font-color);
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block div.widget-block-header {
  margin-top: 0 !important;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block div.widget-block-header h2.title {
  color: var(--theme-font-color);
  align-items: center;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block div.widget-block-header h2.title span.position {
  font-family: "FKDisplay-Regular";
  width: 1.25rem;
  height: 1.25rem;
  font-size: 0.75rem;
  font-weight: 700;
  padding-top: 0.1em;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block div.widget-block-header h2.title span.text {
  font-size: 1rem !important;
  text-transform: uppercase;
  font-weight: 700 !important;
  font-feature-settings: "ss04", "ss03", "ss02", "ss05" !important;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block .widget-block-content {
  margin-top: 3rem !important;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block .widget-block-content label div.main {
  padding: 0.75rem 1rem;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block [type=radio]:checked + .md-checkable-icon-wrapper .md-outer-circle {
  fill: var(--theme-color) !important;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block [type=radio]:checked + .md-checkable-icon-wrapper .md-inner-tick {
  stroke: var(--theme-font-color);
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block svg .md-outer-circle {
  stroke-width: 1px !important;
  fill: transparent !important;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block.payment-amounts-and-intervals-block .widget-block-content fieldset {
  display: flex;
  gap: 1rem;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block.payment-amounts-and-intervals-block .widget-block-content fieldset .payment-recurring-intervals {
  flex: 1;
}
@media (max-width: 700px) {
  div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block.payment-amounts-and-intervals-block .widget-block-content fieldset {
    display: block;
  }
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block.payment-amounts-and-intervals-block .widget-block-content fieldset div {
  flex: 1;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block.payment-amounts-and-intervals-block .widget-block-content fieldset div div.recurring-intervals {
  flex-direction: column;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block.payment-amounts-and-intervals-block .widget-block-content fieldset div div.recurring-intervals label {
  width: 100%;
  margin-left: 0;
  padding: 0;
  min-height: auto;
  height: 48px;
  border-left-width: 0;
  border-right-width: 0;
  transition: all 0.2s ease;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block.payment-amounts-and-intervals-block .widget-block-content fieldset div div.recurring-intervals label.input-checked {
  padding: 0 0.5rem;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block.payment-amounts-and-intervals-block .widget-block-content fieldset div .payment-amounts .amounts .amount.selected,
div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block.payment-amounts-and-intervals-block .widget-block-content fieldset div .recurring_interval.selected {
  border-color: var(--theme-font-color);
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block.payment-amounts-and-intervals-block .widget-block-content fieldset div div.amounts {
  flex-direction: column;
  margin-left: 0px;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block.payment-amounts-and-intervals-block .widget-block-content fieldset div div.amounts label {
  width: 100%;
  border-left-width: 0;
  border-right-width: 0;
  padding: 0;
  height: 48px;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block.payment-amounts-and-intervals-block .widget-block-content fieldset div div.amounts label div.main {
  padding: 0;
  transition: all 0.2s ease;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block.payment-amounts-and-intervals-block .widget-block-content fieldset div div.amounts label.input-checked div.main {
  padding: 0 0.5rem;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block.payment-amounts-and-intervals-block .widget-block-content fieldset div div.amounts label span.value {
  padding-right: 0;
  justify-content: flex-end;
  font-size: 3rem;
  line-height: 80%;
  font-weight: 700;
  font-variant-numeric: lining-nums proportional-nums;
  letter-spacing: -0.07rem;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block.payment-amounts-and-intervals-block .widget-block-content fieldset div div.amounts div.amount-custom div.main {
  padding: 0;
  height: 48px;
  transition: all 0.2s ease;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block.payment-amounts-and-intervals-block .widget-block-content fieldset div div.amounts div.amount-custom.selected div.main {
  padding: 0 0.5rem;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block.payment-amounts-and-intervals-block .widget-block-content fieldset div div.amounts .amount.custom-amount:nth-child(odd) {
  width: 100%;
  border-left-width: 0;
  border-right-width: 0;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block.payment-amounts-and-intervals-block .widget-block-content fieldset div div.amounts .amount.custom-amount .form-block label {
  padding-right: 0;
  justify-content: flex-end;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block.payment-amounts-and-intervals-block .widget-block-content fieldset div div.amounts div.form-block.custom_amount.input-wrapper {
  padding-right: 0;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block.payment-amounts-and-intervals-block .widget-block-content fieldset div div.amounts div.form-block.custom_amount.input-wrapper .field-block {
  justify-content: flex-end;
  height: 48px;
  background-color: transparent;
  padding: 0;
  border: none;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block.payment-amounts-and-intervals-block .widget-block-content fieldset div div.amounts div.form-block.custom_amount.input-wrapper .field-block input.input-text {
  font-size: 3rem;
  line-height: 80%;
  font-weight: 700;
  font-family: "SG";
  font-variant-numeric: lining-nums proportional-nums;
  letter-spacing: -0.07rem;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block .payment-payment-methods .main div.payment-methods {
  flex-wrap: nowrap;
  gap: 1rem;
}
@media (max-width: 700px) {
  div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block .payment-payment-methods .main div.payment-methods {
    flex-wrap: wrap;
    gap: 0;
  }
  div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block .payment-payment-methods .main div.payment-methods button.payment-method {
    width: 100% !important;
  }
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block .payment-payment-methods .main div.payment-methods button.payment-method {
  width: 50%;
  padding: 0 !important;
  height: 48px;
  align-items: center;
  flex-direction: row !important;
  border-left-width: 0;
  border-right-width: 0;
  transition: all 0.2s ease;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block .payment-payment-methods .main div.payment-methods button.payment-method div.image {
  height: 2rem !important;
  width: 2rem !important;
  margin-right: 1rem !important;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget section.widget-block .payment-payment-methods .main div.payment-methods button.payment-method div.text {
  padding: 0 !important;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget .payment-payment-method-details > .main .payment-method-details,
div.rnw-widget-container section#tamaro-widget.tamaro-widget .subscription-payment-method-details > .main .payment-method-details {
  color: var(--theme-color);
  background: var(--theme-font-color);
  border: none;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget .payment-payment-method-details > .main .payment-method-details > .main,
div.rnw-widget-container section#tamaro-widget.tamaro-widget .subscription-payment-method-details > .main .payment-method-details > .main {
  border-top-color: var(--theme-color) !important;
  box-shadow: none;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget .form-block.input-wrapper.floating-label .label-block, div.rnw-widget-container section#tamaro-widget.tamaro-widget .form-block.select-wrapper.floating-label .label-block,
div.rnw-widget-container section#tamaro-widget.tamaro-widget .form-block.textarea-wrapper.floating-label .label-block,
div.rnw-widget-container section#tamaro-widget.tamaro-widget .form-block.input-wrapper.floating-label .label-block,
div.rnw-widget-container section#tamaro-widget.tamaro-widget .form-block.select-wrapper.floating-label .label-block,
div.rnw-widget-container section#tamaro-widget.tamaro-widget .form-block.textarea-wrapper.floating-label .label-block {
  top: 0.85rem;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget div.form-block.stored_customer_message .field-block {
  background-color: transparent;
  transition: all 0.2s ease;
  border-top-width: 1px;
  height: auto;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget div.form-block.stored_customer_message .field-block textarea {
  font-size: 1.25rem;
  font-family: "Space Mono";
  padding: 1.15rem 0 0 0;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget div.form-block.stored_customer_message:hover .field-block {
  background-color: var(--tamaro-bg-color__hover);
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget div.form-block.stored_customer_message.input-focused .field-block {
  padding: 0 0.5rem;
  background-color: var(--theme-font-color);
  color: var(--theme-color);
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget div.form-block.stored_customer_message.input-focused .field-block label {
  color: var(--theme-color) !important;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget div.form-block.stored_customer_donation_receipt {
  margin-top: 1rem !important;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget div.form-block.stored_customer_donation_receipt .field-block {
  height: auto;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget div.form-block.stored_customer_donation_receipt .field-block label.label-checkbox-block {
  padding: 0.75rem 0;
  height: 48px;
  border-left-width: 0;
  border-right-width: 0;
  transition: all 0.2s ease;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget div.form-block.stored_customer_donation_receipt .field-block label.label-checkbox-block.input-checked {
  padding: 0.75rem 1rem;
  background: var(--theme-font-color);
  color: var(--theme-color);
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget div.form-block.stored_customer_donation_receipt .field-block label.label-checkbox-block.input-checked svg rect.md-outer-square {
  stroke: var(--theme-font-color) !important;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget div.form-block.stored_customer_donation_receipt .field-block label.label-checkbox-block.input-checked svg polyline.md-inner-tick {
  stroke: var(--theme-font-color);
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget div.form-block.stored_customer_donation_receipt .field-block svg rect.md-outer-square {
  stroke-width: 1px !important;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget div.payment-submit button {
  border-radius: 1rem;
  border: none;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget div.payment-submit button span {
  text-transform: uppercase;
  font-feature-settings: "ss04", "ss03", "ss02", "ss05" !important;
  font-weight: 700;
  font-size: 2rem;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget div.payment-submit button:hover {
  background: rgba(var(--fontcolorrgb), 0.8);
  box-shadow: none;
  border: none;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget div.footer-info {
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  margin-top: 1rem;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget div.footer-info div.header {
  margin-right: 0.5rem;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget div.footer-info div.header svg {
  width: 0.75rem;
  height: auto;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget div.footer-info div.main {
  margin-top: 0;
  flex-direction: row;
  font-size: 0.75rem;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget div.footer-info div.main div.text {
  margin-right: 0.5rem;
}
div.rnw-widget-container section#tamaro-widget.tamaro-widget div.footer-info span.link:hover {
  background: none;
  color: var(--theme-font-color);
  border-color: var(--theme-font-color);
}
div#tamaro-widget-overlay.tamaro-widget.tamaro-widget {
  font-family: "SG";
  font-feature-settings: "ss04", "ss03", "ss02", "ss05" !important;
}
div#tamaro-widget-overlay.tamaro-widget.tamaro-widget .overlay-data-protection-policy-block div.overlay-block-wrapper {
  padding: 1rem;
}
div#tamaro-widget-overlay.tamaro-widget.tamaro-widget .overlay-data-protection-policy-block div.overlay-block-wrapper section.overlay-block {
  max-width: 1200px;
  border-radius: 1rem;
  overflow: hidden;
  border: 2px solid var(--theme-color);
  color: var(--theme-color);
}
div#tamaro-widget-overlay.tamaro-widget.tamaro-widget .overlay-data-protection-policy-block div.overlay-block-wrapper section.overlay-block .overlay-block-header {
  background: var(--theme-color);
  padding: 0;
}
div#tamaro-widget-overlay.tamaro-widget.tamaro-widget .overlay-data-protection-policy-block div.overlay-block-wrapper section.overlay-block .overlay-block-header div.title {
  padding: 1rem;
  margin: 0;
}
div#tamaro-widget-overlay.tamaro-widget.tamaro-widget .overlay-data-protection-policy-block div.overlay-block-wrapper section.overlay-block .overlay-block-content {
  padding: 1rem;
}
div#tamaro-widget-overlay.tamaro-widget.tamaro-widget .overlay-data-protection-policy-block div.overlay-block-wrapper section.overlay-block::after {
  background-color: transparent;
}
div#tamaro-widget-overlay.tamaro-widget.tamaro-widget .overlay-data-protection-policy-block div.overlay-block-wrapper h2.text, div#tamaro-widget-overlay.tamaro-widget.tamaro-widget .overlay-data-protection-policy-block div.overlay-block-wrapper p {
  font-feature-settings: "ss04", "ss03", "ss02" !important;
}
@keyframes hbdMarquee {
  0% {
    -webkit-mask-position: 463px 0;
            mask-position: 463px 0;
  }
  100% {
    -webkit-mask-position: 0px 0;
            mask-position: 0px 0;
  }
}
.theme-black {
  --theme-special-color: #F85E22;
}
.theme-turquoise {
  --theme-special-color: #F4F822;
}
.theme-beige {
  --theme-special-color: #6A29E3;
}
.theme-pink {
  --theme-special-color: #095332;
}
.theme-violet {
  --theme-special-color: #98D150;
}
.theme-white {
  --theme-special-color: #FAD947;
}
div#hbdannouncement {
  transform: translateY(-50%);
  width: 100%;
  height: 30px;
  background: var(--theme-special-color);
  position: absolute;
  left: 0;
  top: 32.5vh;
  z-index: -1;
}
div#hbdannouncement div.text {
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-mask-image: url("../images/HBDMask.svg");
          mask-image: url("../images/HBDMask.svg");
  -webkit-mask-repeat: repeat-x;
          mask-repeat: repeat-x;
  -webkit-mask-position: 0 0;
          mask-position: 0 0;
  animation: hbdMarquee 10s linear both infinite;
  background: var(--theme-color);
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi9fbGF5b3V0X2Jhc2Uuc2NzcyIsIm1haW4vX3ZlbmRvci9fbm9ybWFsaXplLnNjc3MiLCJtYWluLnNjc3MiLCJtYWluL191dGlsaXRpZXMuc2NzcyIsIm1haW4vX215aWItYnV0dG9ucy5zY3NzIiwibWFpbi9fbXlpYl9vZmYtY2FudmFzLnNjc3MiLCJtYWluL19jb21wb25lbnRfYXJyb3cuc2NzcyIsIm1haW4vX2NvbXBvbmVudF9idXJnZXJidXR0b24uc2NzcyIsIm1haW4vX21peGlucy5zY3NzIiwibWFpbi9fY29tcG9uZW50X2J1cmdlcm1lbnUuc2NzcyIsIm1haW4vX2NvbXBvbmVudF9idXR0b24uc2NzcyIsIm1haW4vX2NvbXBvbmVudF9waWxsLnNjc3MiLCJtYWluL19jb21wb25lbnRfdHJhbnNsYXRpb25Ob3RpY2Uuc2NzcyIsIm1haW4vX2NvbXBvbmVudF9zZXBhcmF0b3ItaHJpbWcuc2NzcyIsIm1haW4vX2NvbXBvbmVudF9jdXJyZW50bHkuc2NzcyIsIm1haW4vX2NvbXBvbmVudF9hY2NvcmRpb24uc2NzcyIsIm1haW4vX2NvbXBvbmVudF9mcmVlZm9ybS5zY3NzIiwibWFpbi9fdGhlbWVzLnNjc3MiLCJtYWluL19sYXlvdXRfaGVhZGVyLnNjc3MiLCJtYWluL19sYXlvdXRfZm9vdGVyLnNjc3MiLCJtYWluL19sYXlvdXRfYmx1cnAuc2NzcyIsIm1haW4vX2xheW91dF90ZXh0Y29udGVudC5zY3NzIiwibWFpbi9fbGF5b3V0X2dyYW50cy5zY3NzIiwibWFpbi9fbGF5b3V0X2Z1bmRpbmcuc2NzcyIsIm1haW4vX2xheW91dF90ZWFtbGlzdC5zY3NzIiwibWFpbi9fbGF5b3V0X3BhcnRuZXJzLnNjc3MiLCJtYWluL19sYXlvdXRfbGlua2xpc3Quc2NzcyIsIm1haW4vX2xheW91dF9kb3dubG9hZHMuc2NzcyIsIm1haW4vX2xheW91dF9tZW1iZXJzaGlwcy5zY3NzIiwibWFpbi9fbGF5b3V0X3BhcnRuZXJncmlkLnNjc3MiLCJtYWluL19sYXlvdXRfaW1hZ2Uuc2NzcyIsIm1haW4vX2xheW91dF92aWRlby5zY3NzIiwibWFpbi9fbGF5b3V0X2F1ZGlvLnNjc3MiLCJtYWluL19sYXlvdXRfZXZlbnRsaXN0LnNjc3MiLCJtYWluL19sYXlvdXRfYnViYmxlbGlzdC5zY3NzIiwibWFpbi9fbGF5b3V0X2Jhc2Vfc21hbGwuc2NzcyIsIm1haW4vX2xheW91dF93b3Jrc2FtcGxlcy5zY3NzIiwibWFpbi9fbGF5b3V0X2RpcmVjdG9yeS5zY3NzIiwibWFpbi9fbGF5b3V0X3Byb2ZpbGUuc2NzcyIsIm1haW4vX3N0aWNrZXIuc2NzcyIsIm1haW4vX2xheW91dF9zaXRlbGFuZy5zY3NzIiwibWFpbi9fbGF5b3V0X2RvbmF0aW9uZm9ybS5zY3NzIiwibWFpbi9fY29tcG9uZW50X2hiZGFubm91bmNlbWVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FSLCtFQUFBO0FDQVIsMEVBQUE7QUFFQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtDO0VBQ0csaUJBQUEsRUFBQSxNQUFBO0VBQ0EsOEJBQUEsRUFBQSxNQUFBO0FGQUo7QUVHRTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRSxTQUFBO0FGRko7QUVLRTs7RUFBQTtBQUlBO0VBQ0UsY0FBQTtBRkhKO0FFTUU7OztFQUFBO0FBS0E7RUFDRSxjQUFBO0VBQ0EsZ0JBQUE7QUZKSjtBRU9FOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7RUFDRSx1QkFBQSxFQUFBLE1BQUE7RUFDQSxTQUFBLEVBQUEsTUFBQTtFQUNBLGlCQUFBLEVBQUEsTUFBQTtBRk5KO0FFU0U7OztFQUFBO0FBS0E7RUFDRSxpQ0FBQSxFQUFBLE1BQUE7RUFDQSxjQUFBLEVBQUEsTUFBQTtBRlBKO0FFVUU7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0UsNkJBQUE7QUZUSjtBRVlFOzs7RUFBQTtBQUtBO0VBQ0UsbUJBQUEsRUFBQSxNQUFBO0VBQ0EsMEJBQUEsRUFBQSxNQUFBO0VBQ0Es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d0RBQUE7QTFDMDBKUjtBMkM5eUtBO0VBQ0U7SUFDRSw4QkFBQTtZQUFBLHNCQUFBO0UzQ2l6S0Y7RTJDL3lLQTtJQUNFLDRCQUFBO1lBQUEsb0JBQUE7RTNDaXpLRjtBQUNGO0EyQzl5S0E7RUFDRSw4QkFBQTtBM0NnektGO0EyQzl5S0E7RUFDRSw4QkFBQTtBM0NpektGO0EyQy95S0E7RUFDRSw4QkFBQTtBM0NrektGO0EyQ2h6S0E7RUFDRSw4QkFBQTtBM0NtektGO0EyQ2p6S0E7RUFDRSw4QkFBQTtBM0NvektGO0EyQ2x6S0E7RUFDRSw4QkFBQTtBM0NxektGO0EyQ2x6S0E7RUFhRSwyQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esc0NBQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtBM0N5eUtGO0EyQzV6S0U7RUFDRSxNQUFBO0VBQ0EsT0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxnREFBQTtVQUFBLHdDQUFBO0VBQ0EsNkJBQUE7VUFBQSxxQkFBQTtFQUNBLDBCQUFBO1VBQUEsa0JBQUE7RUFDQSw4Q0FBQTtFQUNBLDhCQUFBO0EzQzh6S0oiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVNwYWNlK01vbm8mZGlzcGxheT1zd2FwXCIpO1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBzbmVha3kgbm9ybWFsaXplIGluamVjdGlvbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mbGV4Lmp1c3RpZnktY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mbGV4LmFsaWduLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi53LTFcXC8yIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnctMVxcLzQge1xuICB3aWR0aDogMjUlO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udy0zXFwvNCB7XG4gIHdpZHRoOiA3NSU7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi53LTFcXC81IHtcbiAgd2lkdGg6IDIwJTtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnctMlxcLzUge1xuICB3aWR0aDogNDAlO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udy0zXFwvNSB7XG4gIHdpZHRoOiA2MCU7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi53LTRcXC81IHtcbiAgd2lkdGg6IDgwJTtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuKiB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4uYW5jaG9yIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hbmNob3ItZGl2LmFuY2hvci1mdW5kaW5nT3BwdXJ0dW5pdGllcyB7XG4gIG1hcmdpbi10b3A6IC0yLjVlbTtcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaG93LWZvci1zciwgLnNob3ctb24tZm9jdXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4ubXlpYi1pY29uLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5teWliLWljb24tYmxvY2sgLm15aWItaWNvbiB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9teWliLWJ1dHRvbnMtYXJ0bGlua19ibHVlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2Utb3V0LCBjb2xvciAwLjE1cyBlYXNlLW91dDtcbn1cbi5teWliLWljb24tYmxvY2sgLm15aWItaWNvbjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ubXlpYi1pY29uLWJsb2NrIC5teWliLWljb24ubXlpYi1mYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwJTtcbn1cbi5teWliLWljb24tYmxvY2sgLm15aWItaWNvbi5teWliLWZiOmhvdmVyLCAubXlpYi1pY29uLWJsb2NrIC5teWliLWljb24ubXlpYi1mYjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm15aWItaWNvbi1ibG9jayAubXlpYi1pY29uLm15aWItdHcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAlO1xufVxuLm15aWItaWNvbi1ibG9jayAubXlpYi1pY29uLm15aWItdHc6aG92ZXIsIC5teWliLWljb24tYmxvY2sgLm15aWItaWNvbi5teWliLXR3OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubXlpYi1pY29uLWJsb2NrIC5teWliLWljb24ubXlpYi15dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQ5JSAyMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogOTglO1xufVxuLm15aWItaWNvbi1ibG9jayAubXlpYi1pY29uLm15aWIteXQ6aG92ZXIsIC5teWliLWljb24tYmxvY2sgLm15aWItaWNvbi5teWliLXl0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubXlpYi1pY29uLWJsb2NrIC5teWliLWljb24ubXlpYi1sdXBlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDMwJTtcbn1cbi5teWliLWljb24tYmxvY2sgLm15aWItaWNvbi5teWliLWx1cGU6aG92ZXIsIC5teWliLWljb24tYmxvY2sgLm15aWItaWNvbi5teWliLWx1cGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5teWliLWljb24tYmxvY2sgLm15aWItaWNvbi5teWliLWhhY2tlbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA0MCU7XG59XG4ubXlpYi1pY29uLWJsb2NrIC5teWliLWljb24ubXlpYi1oYWNrZW46aG92ZXIsIC5teWliLWljb24tYmxvY2sgLm15aWItaWNvbi5teWliLWhhY2tlbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDllMWU7XG59XG4ubXlpYi1pY29uLWJsb2NrIC5teWliLWljb24ubXlpYi1pZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG59XG4ubXlpYi1pY29uLWJsb2NrIC5teWliLWljb24ubXlpYi1pZzpob3ZlciwgLm15aWItaWNvbi1ibG9jayAubXlpYi1pY29uLm15aWItaWc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5teWliLWljb24tYmxvY2sgLm15aWItaWNvbi5teWliLWluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDYwJTtcbn1cbi5teWliLWljb24tYmxvY2sgLm15aWItaWNvbi5teWliLWluOmhvdmVyLCAubXlpYi1pY29uLWJsb2NrIC5teWliLWljb24ubXlpYi1pbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm15aWItaWNvbi1ibG9jayAubXlpYi1pY29uLm15aWItY2FydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA3MCU7XG59XG4ubXlpYi1pY29uLWJsb2NrIC5teWliLWljb24ubXlpYi1jYXJ0OmhvdmVyLCAubXlpYi1pY29uLWJsb2NrIC5teWliLWljb24ubXlpYi1jYXJ0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubXlpYi1pY29uLWJsb2NrIC5teWliLWljb24ubXlpYi1jb250YWN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDgwJTtcbn1cbi5teWliLWljb24tYmxvY2sgLm15aWItaWNvbi5teWliLWNvbnRhY3Q6aG92ZXIsIC5teWliLWljb24tYmxvY2sgLm15aWItaWNvbi5teWliLWNvbnRhY3Q6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5teWliLWljb24tYmxvY2sgLm15aWItaWNvbi5teWliLXBvcy0xMCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA5MCU7XG59XG4ubXlpYi1pY29uLWJsb2NrIC5teWliLWljb24ubXlpYi1wb3MtMTA6aG92ZXIsIC5teWliLWljb24tYmxvY2sgLm15aWItaWNvbi5teWliLXBvcy0xMDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm15aWItaWNvbi1ibG9jayAubXlpYi1pY29uLm15aWItcG9zLTExIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCU7XG59XG4ubXlpYi1pY29uLWJsb2NrIC5teWliLWljb24ubXlpYi1wb3MtMTE6aG92ZXIsIC5teWliLWljb24tYmxvY2sgLm15aWItaWNvbi5teWliLXBvcy0xMTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm15aWItaWNvbi1ibG9jayAubXlpYi1pY29uLm15aWItaW52ZXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZpbHRlcjogaW52ZXJ0KDAuNSk7XG59XG4ubXlpYi1pY29uLWJsb2NrIC5teWliLWljb24ubXlpYi1pbnZlcnQ6aG92ZXIsIC5teWliLWljb24tYmxvY2sgLm15aWItaWNvbi5teWliLWludmVydDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmaWx0ZXI6IGludmVydCgwLjcpO1xufVxuXG4ub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuI29mZkNhbnZhcy5vZmYtY2FudmFzLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gIHotaW5kZXg6IDEwMDAwO1xufVxuI29mZkNhbnZhcy5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG4jb2ZmQ2FudmFzLnBvc2l0aW9uLXJpZ2h0IHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cbiNvZmZDYW52YXMuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgei1pbmRleDogMTM7XG59XG4jb2ZmQ2FudmFzLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5vZmYtY2FudmFzLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAub2ZmLWNhbnZhcyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5vZmYtY2FudmFzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMHMsIDAuNXMgdHJhbnNmb3JtO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG59XG4ub2ZmLWNhbnZhcy5wb3NpdGlvbi1yaWdodCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cbi5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0LmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG4ub2ZmLWNhbnZhcy5pcy1jbG9zZWQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDAuNXMsIDAuNXMgdHJhbnNmb3JtO1xufVxuXG4uanMtb2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgei1pbmRleDogMjAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIHZpc2liaWxpdHkgMC41cyBlYXNlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1NiwgMTMxLCAxMzEsIDAuMDgpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLW92ZXJsYXktZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4uanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLWNsb3NhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmFycm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDc1JTtcbn1cbi5hcnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwLjE1ZW0gc29saWQgIzVmNWY1ZjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgYm9yZGVyLWxlZnQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnM7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG4uYXJyb3cudXA6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbn1cbi5hcnJvdy5yaWdodDpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCkgcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG59XG5cbi5pY29uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5pY29uLWJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cbi5pY29uLWJ1dHRvbiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaWNvbi1idXR0b24gLmljb24tYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IDBzO1xufVxuXG4uaWNvbi1idXR0b24ubGluZXMtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5pY29uLWJ1dHRvbi5saW5lcy1idXR0b246YWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubGluZXMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIHRyYW5zaXRpb246IDBzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgLypjcmVhdGUgdGhlIHVwcGVyIGFuZCBsb3dlciBsaW5lcyBhcyBwc2V1ZG8tZWxlbWVudHMgb2YgdGhlIG1pZGRsZSBsaW5lKi9cbn1cbi5saW5lczpiZWZvcmUsIC5saW5lczphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgdHJhbnNpdGlvbjogMHM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMXB4IGNlbnRlcjtcbn1cbi5saW5lczpiZWZvcmUge1xuICBib3R0b206IGNhbGMoMTAlIC0gMXB4KTtcbn1cbi5saW5lczphZnRlciB7XG4gIHRvcDogY2FsYygxMCUgLSAxcHgpO1xufVxuXG5ib2R5Lm5hdi1vcGVuIC5saW5lcyB7XG4gIC8qaGlkZSB0aGUgbWlkZGxlIGxpbmUqL1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAvKm92ZXJsYXkgdGhlIGxpbmVzIGJ5IHNldHRpbmcgYm90aCB0aGVpciB0b3AgdmFsdWVzIHRvIDAqL1xufVxuYm9keS5uYXYtb3BlbiAubGluZXM6YmVmb3JlLCBib2R5Lm5hdi1vcGVuIC5saW5lczphZnRlciB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgaGVpZ2h0OiAyLjVweDtcbn1cbmJvZHkubmF2LW9wZW4gLmxpbmVzOmJlZm9yZSB7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZykgc2NhbGUzZCgxLjMsIDEsIDEpO1xufVxuYm9keS5uYXYtb3BlbiAubGluZXM6YWZ0ZXIge1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZykgc2NhbGUzZCgxLjMsIDEsIDEpO1xufVxuXG4jYW5pYnV0dG9uLWJ1cmdlciB7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgcGFkZGluZzogM3B4IDAgM3B4IDAuNWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNzc3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDIwcHg7XG59XG4jYW5pYnV0dG9uLWJ1cmdlciAuaWNvbi1idXR0b24ge1xuICB3aWR0aDogMjZweDtcbn1cbiNhbmlidXR0b24tYnVyZ2VyOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbn1cbiNhbmlidXR0b24tYnVyZ2VyIC5saW5lcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgdHJhbnNpdGlvbjogMHM7XG59XG4jYW5pYnV0dG9uLWJ1cmdlciAubGluZXM6YmVmb3JlIHtcbiAgYm90dG9tOiBjYWxjKDIwJSAtIDFweCk7XG59XG4jYW5pYnV0dG9uLWJ1cmdlciAubGluZXM6YWZ0ZXIge1xuICB0b3A6IGNhbGMoMjAlIC0gMXB4KTtcbn1cbiNhbmlidXR0b24tYnVyZ2VyIC5idXR0b24tdHh0IHtcbiAgcGFkZGluZzogMCAwLjJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuI2FuaWJ1dHRvbi1idXJnZXI6aG92ZXIsICNhbmlidXR0b24tYnVyZ2VyOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xufVxuI2FuaWJ1dHRvbi1idXJnZXI6aG92ZXIgLmxpbmVzLCAjYW5pYnV0dG9uLWJ1cmdlcjpmb2N1cyAubGluZXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbn1cbiNhbmlidXR0b24tYnVyZ2VyOmhvdmVyIC5saW5lczpiZWZvcmUsICNhbmlidXR0b24tYnVyZ2VyOmhvdmVyIC5saW5lczphZnRlciwgI2FuaWJ1dHRvbi1idXJnZXI6Zm9jdXMgLmxpbmVzOmJlZm9yZSwgI2FuaWJ1dHRvbi1idXJnZXI6Zm9jdXMgLmxpbmVzOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG59XG4jYW5pYnV0dG9uLWJ1cmdlcjpob3ZlciAuYnV0dG9uLXR4dCwgI2FuaWJ1dHRvbi1idXJnZXI6Zm9jdXMgLmJ1dHRvbi10eHQge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG59XG5cbiNvZmZDYW52YXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbn1cblxuI2J1cmdlcm1lbnUtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG59XG4jYnVyZ2VybWVudS13cmFwcGVyICNtYWlubWVudSBhLFxuI2J1cmdlcm1lbnUtd3JhcHBlciAjbGFuZy1tZW51IGEge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG59XG4jYnVyZ2VybWVudS13cmFwcGVyICNsYW5nLW1lbnUgLnRyYW5zbGF0aW9uLW5vdGljZS1ib3gge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4jYnVyZ2VybWVudS13cmFwcGVyICNsYW5nLW1lbnUgYS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3Itb3Bwb3NpdGUpO1xufVxuXG4uYnVyZ2VyLWNsb3NlLWJ1dHRvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG59XG5cbiNhbmlidXR0b24tYnVyZ2VyLWNsb3NlIHtcbiAgcGFkZGluZzogMC41ZW0gMDtcbn1cblxuI2J1cmdlcm1lbnUtd3JhcHBlciAuYnVyZ2VyLWNsb3NlLWJ1dHRvbiAjYW5pYnV0dG9uLWJ1cmdlci1jbG9zZSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgYm9yZGVyOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuI2J1cmdlcm1lbnUtd3JhcHBlciAuYnVyZ2VyLWNsb3NlLWJ1dHRvbiAjYW5pYnV0dG9uLWJ1cmdlci1jbG9zZSAuaWNvbi1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMjJweDtcbn1cbiNidXJnZXJtZW51LXdyYXBwZXIgLmJ1cmdlci1jbG9zZS1idXR0b24gI2FuaWJ1dHRvbi1idXJnZXItY2xvc2UgLmljb24tYnV0dG9uIC5saW5lczpiZWZvcmUsICNidXJnZXJtZW51LXdyYXBwZXIgLmJ1cmdlci1jbG9zZS1idXR0b24gI2FuaWJ1dHRvbi1idXJnZXItY2xvc2UgLmljb24tYnV0dG9uIC5saW5lczphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWZvbnQtY29sb3Itb3Bwb3NpdGUpO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0NTA7XG59XG4uYnV0dG9uLnRoZW1lLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICAvKmNvbG9yOiB3aGl0ZTtcbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gIFx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIH0qL1xufVxuLmJ1dHRvbi5ldmVudC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5idXR0b24uZXZlbnQtYnV0dG9uIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZS13aWR0aDogMC41cHg7XG59XG4uYnV0dG9uLmV2ZW50LWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1saW5rY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWxpbmtjb2xvcik7XG59XG4uYnV0dG9uLmV2ZW50LWJ1dHRvbjpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLWxpbmtjb2xvcik7XG4gIHN0cm9rZTogdmFyKC0tbGlua2NvbG9yKTtcbn1cbi5idXR0b24ubm8tamlnZ2xlOmhvdmVyLCAuYnV0dG9uLm5vLWppZ2dsZTpmb2N1cyB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cbi5idXR0b246aG92ZXIsIC5idXR0b246Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnV0dG9uIHN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbn1cblxuLm15aWItaWNvbjpob3ZlciwgLm15aWItaWNvbjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVuc3R5bGVkLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJ1dHRvbi1wcmltYXJ5LFxuLmJ1dHRvbi1zZWNvbmRhcnkge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDQ4MDtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cblxuLmJ1dHRvbi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGJvcmRlcjogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuLmJ1dHRvbi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGlua2NvbG9yKTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjI1KSwgLTJweCAtMnB4IDNweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuLmJ1dHRvbi1wcmltYXJ5OmFjdGl2ZSwgLmJ1dHRvbi1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbn1cblxuLmJ1dHRvbi1zZWNvbmRhcnkge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICBmb250LXdlaWdodDogNTIwO1xufVxuLmJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbGlua2NvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1saW5rY29sb3IpO1xuICBib3gtc2hhZG93OiAycHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCAtMnB4IC0ycHggM3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG5cbmEuc21hbGxlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBtYXgtaGVpZ2h0OiAyNHB4O1xuICBtaW4taGVpZ2h0OiAyNHB4O1xufVxuXG5zZWN0aW9uLmN0YS1zZWN0aW9uIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIG1hcmdpbjogMnJlbSAwO1xuICBwYWRkaW5nOiAzcmVtIDA7XG59XG5zZWN0aW9uLmN0YS1zZWN0aW9uIGgyIHtcbiAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICBmb250LWZhbWlseTogXCJGS0Rpc3BsYXktUmVndWxhclwiO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuc2VjdGlvbi5jdGEtc2VjdGlvbiBkaXYuY3RhLWJsb2NrcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuc2VjdGlvbi5jdGEtc2VjdGlvbiBkaXYuY3RhIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbnNlY3Rpb24uY3RhLXNlY3Rpb24gaDQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAzcmVtIDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA1NTA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmJvZHkudGhlbWUtd2hpdGUgYS5idXR0b24tc2Vjb25kYXJ5IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvcik7XG59XG5ib2R5LnRoZW1lLXdoaXRlIGEuYnV0dG9uLXByaW1hcnkgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xufVxuYm9keS50aGVtZS13aGl0ZSBhLmJ1dHRvbi1wcmltYXJ5LFxuYm9keS50aGVtZS13aGl0ZSBhLmJ1dHRvbi1zZWNvbmRhcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5LnRoZW1lLXdoaXRlIGEuYnV0dG9uLXByaW1hcnk6OmJlZm9yZSxcbmJvZHkudGhlbWUtd2hpdGUgYS5idXR0b24tc2Vjb25kYXJ5OjpiZWZvcmUge1xuICB6LWluZGV4OiAyO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG4gIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMjBweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBsZWZ0OiA0JTtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogOTIlO1xuICB0b3A6IDJweDtcbiAgb3BhY2l0eTogMDtcbn1cbmJvZHkudGhlbWUtd2hpdGUgYS5idXR0b24tcHJpbWFyeSBzcGFuLFxuYm9keS50aGVtZS13aGl0ZSBhLmJ1dHRvbi1zZWNvbmRhcnkgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5ib2R5LnRoZW1lLXdoaXRlIGEuYnV0dG9uLXByaW1hcnk6aG92ZXIsXG5ib2R5LnRoZW1lLXdoaXRlIGEuYnV0dG9uLXNlY29uZGFyeTpob3ZlciB7XG4gIHBlcnNwZWN0aXZlOiAyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAtMXB4IC0xcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIDFweCAxcHggMnB4IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbmJvZHkudGhlbWUtd2hpdGUgYS5idXR0b24tcHJpbWFyeTpob3Zlcjo6YmVmb3JlLFxuYm9keS50aGVtZS13aGl0ZSBhLmJ1dHRvbi1zZWNvbmRhcnk6aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5ib2R5LnRoZW1lLXdoaXRlIGEuYnV0dG9uLXByaW1hcnk6aG92ZXIgc3BhbixcbmJvZHkudGhlbWUtd2hpdGUgYS5idXR0b24tc2Vjb25kYXJ5OmhvdmVyIHNwYW4ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMWRlZykgdHJhbnNsYXRlWSgtMXB4KTtcbiAgdGV4dC1zaGFkb3c6IC0xcHggLTFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KSwgMXB4IDFweCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjI1KSwgaW5zZXQgMCAxM3B4IDI1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSwgaW5zZXQgMCAtMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNSksIDAgMnB4IDJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjUpLCBpbnNldCAwIC0ycHggNXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSwgaW5zZXQgMCAtMTBweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIGluc2V0IDAgMHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5ib2R5LnRoZW1lLXdoaXRlIGEuYnV0dG9uLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG59XG5ib2R5LnRoZW1lLXdoaXRlIGEuYnV0dG9uLXByaW1hcnk6aG92ZXIgc3BhbiB7XG4gIGJveC1zaGFkb3c6IDJweCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIGluc2V0IDAgMTNweCAyNXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSksIGluc2V0IDAgLTFweCAycHggcmdiYSgwLCAwLCAwLCAwLjUpLCBpbnNldCAwIC0ycHggNXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSwgaW5zZXQgMCAtMTBweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIGluc2V0IDAgMHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5ib2R5LnRoZW1lLXdoaXRlIGEuYnV0dG9uLXNlY29uZGFyeTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbn1cbmJvZHkudGhlbWUtd2hpdGUgYS5idXR0b24tc2Vjb25kYXJ5OmhvdmVyOjpiZWZvcmUge1xuICB0b3A6IDFweDtcbn1cbmJvZHkudGhlbWUtd2hpdGUgYS5idXR0b24tcHJpbWFyeTphY3RpdmUsIGJvZHkudGhlbWUtd2hpdGUgYS5idXR0b24tcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG59XG5ib2R5LnRoZW1lLXdoaXRlIGEuYnV0dG9uLXNlY29uZGFyeTphY3RpdmUsIGJvZHkudGhlbWUtd2hpdGUgYS5idXR0b24tc2Vjb25kYXJ5OmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xufVxuYm9keS50aGVtZS13aGl0ZSBhLmJ1dHRvbi1zZWNvbmRhcnk6YWN0aXZlOjpiZWZvcmUsIGJvZHkudGhlbWUtd2hpdGUgYS5idXR0b24tc2Vjb25kYXJ5OmZvY3VzOjpiZWZvcmUge1xuICB0b3A6IDJweDtcbn1cbmJvZHkudGhlbWUtd2hpdGUgYS5idXR0b24tcHJpbWFyeTphY3RpdmU6OmJlZm9yZSxcbmJvZHkudGhlbWUtd2hpdGUgYS5idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuYm9keS50aGVtZS13aGl0ZSBhLmJ1dHRvbi1wcmltYXJ5OmFjdGl2ZSBzcGFuLFxuYm9keS50aGVtZS13aGl0ZSBhLmJ1dHRvbi1zZWNvbmRhcnk6YWN0aXZlIHNwYW4ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMWRlZykgdHJhbnNsYXRlWSgwKTtcbiAgdGV4dC1zaGFkb3c6IC0xcHggLTFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KSwgMXB4IDFweCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCBpbnNldCAwIC0xMHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjI1KSwgaW5zZXQgMCAwcHggOHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLnBpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udHJhbnNsYXRpb24tbm90aWNlLWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjNzLCAwLjNzIG9wYWNpdHk7XG59XG4udHJhbnNsYXRpb24tbm90aWNlLWJveCAudHJhbnNsYXRpb24tbm90aWNlIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwLjVlbSAwLjI1ZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRyYW5zbGF0aW9uLW5vdGljZS1ib3ggcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuI2xhbmctbWVudSBhOmhvdmVyIC50cmFuc2xhdGlvbi1ub3RpY2UtYm94IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMHMsIDAuM3Mgb3BhY2l0eTtcbn1cblxuLnNlcGFyYXRvci1ocmltZyB7XG4gIGhlaWdodDogMzI1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiA0ZW07XG4gIG1hcmdpbi1ib3R0b206IDRlbTtcbn1cbi5zZXBhcmF0b3ItaHJpbWcgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbiNjb250ZW50Lmxhd2lyamZnbSB7XG4gIG1hcmdpbi10b3A6IDZlbSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgLnNlcGFyYXRvci1ocmltZyB7XG4gICAgaGVpZ2h0OiAyMTZweDtcbiAgfVxufVxuLmN1cnJlbnRseSB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgcGFkZGluZzogMC41ZW07XG4gIGZvbnQtc2l6ZTogMi41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMzRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmN1cnJlbnRseSAubGFiZWwge1xuICBmb250LXNpemU6IDAuNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jdXJyZW50bHkgLnN5bWJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDRlbTtcbiAgYm90dG9tOiA1LjVyZW07XG4gIHJpZ2h0OiAycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY3VycmVudGx5IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY3VycmVudGx5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuI2NvbnRlbnQgLmFjY29yZGlvbi1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAuMjVyZW0gMDtcbn1cbiNjb250ZW50IC5hY2NvcmRpb24tc2VjdGlvbiAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC41cmVtIDAuNXJlbSAzcmVtIDAuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRktEaXNwbGF5LVJlZ3VsYXJcIjtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG59XG4jY29udGVudCAuYWNjb3JkaW9uLXNlY3Rpb24gLnNlY3Rpb24tdGl0bGUgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuI2NvbnRlbnQgLmFjY29yZGlvbi1zZWN0aW9uIC5hY2NvcmRpb25zIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEodmFyKC0tdGhlbWVjb2xvcnJnYiksIDAuNik7XG59XG4jY29udGVudCAuYWNjb3JkaW9uLXNlY3Rpb24gLmFjY29yZGlvbnM6b25seS1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbiNjb250ZW50IC5hY2NvcmRpb24tc2VjdGlvbiAuYWNjb3JkaW9uczpvbmx5LWNoaWxkIC5hY2NvcmRpb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAxcmVtIDFyZW0gMCAwO1xufVxuI2NvbnRlbnQgLmFjY29yZGlvbi1zZWN0aW9uIC5hY2NvcmRpb25zOm9ubHktY2hpbGQgLmFjY29yZGlvbjpmaXJzdC1jaGlsZCAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW0gMXJlbSAwIDA7XG59XG4jY29udGVudCAuYWNjb3JkaW9uLXNlY3Rpb24gLmFjY29yZGlvbnM6b25seS1jaGlsZCAuYWNjb3JkaW9uOm9ubHktY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG59XG4jY29udGVudCAuYWNjb3JkaW9uLXNlY3Rpb24gLmFjY29yZGlvbnM6b25seS1jaGlsZCAuYWNjb3JkaW9uLmFjY29yZGlvbi1hY3RpdmU6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW0gMXJlbSAwIDA7XG59XG4jY29udGVudCAuYWNjb3JkaW9uLXNlY3Rpb24gLmFjY29yZGlvbnM6b25seS1jaGlsZCAuYWNjb3JkaW9uLmFjY29yZGlvbi1hY3RpdmU6b25seS1jaGlsZDo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cblxuI2NvbnRlbnQgLmFjY29yZGlvbi1zZWN0aW9uIC5hY2NvcmRpb24ge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXRoZW1lY29sb3JyZ2IpLCAwLjMpO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xufVxuI2NvbnRlbnQgLmFjY29yZGlvbi1zZWN0aW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi10b2dnbGUge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG59XG4jY29udGVudCAuYWNjb3JkaW9uLXNlY3Rpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRvZ2dsZSAuaGVhZCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbiNjb250ZW50IC5hY2NvcmRpb24tc2VjdGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdG9nZ2xlIC5oZWFkOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4jY29udGVudCAuYWNjb3JkaW9uLXNlY3Rpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRvZ2dsZSAuYXJyb3ctYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuI2NvbnRlbnQgLmFjY29yZGlvbi1zZWN0aW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi10b2dnbGUgLmFycm93LWJveCBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xufVxuI2NvbnRlbnQgLmFjY29yZGlvbi1zZWN0aW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi10b2dnbGUgLmFycm93LWJveCBzdmcgcGF0aCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgZmlsbDogdmFyKC0tdGhlbWUtY29sb3IpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuI2NvbnRlbnQgLmFjY29yZGlvbi1zZWN0aW9uIC5hY2NvcmRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXRoZW1lY29sb3JyZ2IpLCAwLjE1KTtcbiAgei1pbmRleDogMztcbn1cbiNjb250ZW50IC5hY2NvcmRpb24tc2VjdGlvbiAuYWNjb3JkaW9uOmhvdmVyIC5hcnJvdy1ib3ggc3ZnIHBhdGgge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuI2NvbnRlbnQgLmFjY29yZGlvbi1zZWN0aW9uIC5hY2NvcmRpb24uYWNjb3JkaW9uLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xufVxuI2NvbnRlbnQgLmFjY29yZGlvbi1zZWN0aW9uIC5hY2NvcmRpb24uYWNjb3JkaW9uLWFjdGl2ZTpob3ZlciB7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuI2NvbnRlbnQgLmFjY29yZGlvbi1zZWN0aW9uIC5hY2NvcmRpb24uYWNjb3JkaW9uLWFjdGl2ZSAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpO1xufVxuI2NvbnRlbnQgLmFjY29yZGlvbi1zZWN0aW9uIC5hY2NvcmRpb24uYWNjb3JkaW9uLWFjdGl2ZSAuaGVhZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbn1cbiNjb250ZW50IC5hY2NvcmRpb24tc2VjdGlvbiAuYWNjb3JkaW9uLmFjY29yZGlvbi1hY3RpdmUgLmFycm93LWJveCBzdmcgcGF0aCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBzY2FsZSgxKTtcbiAgZmlsbDogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG59XG4jY29udGVudCAuYWNjb3JkaW9uLXNlY3Rpb24gLmFjY29yZGlvbi5hY2NvcmRpb24tYWN0aXZlIC5hY2NvcmRpb24tcGFuZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNjb250ZW50IC5hY2NvcmRpb24tc2VjdGlvbiAuYWNjb3JkaW9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxcmVtIDFyZW07XG59XG4jY29udGVudCAuYWNjb3JkaW9uLXNlY3Rpb24gLmFjY29yZGlvbjpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMXJlbSAxcmVtO1xufVxuI2NvbnRlbnQgLmFjY29yZGlvbi1zZWN0aW9uIC5hY2NvcmRpb246bGFzdC1jaGlsZCAuYWNjb3JkaW9uLXBhbmVsIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDFyZW0gMXJlbTtcbn1cbiNjb250ZW50IC5hY2NvcmRpb24tc2VjdGlvbiAuYWNjb3JkaW9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbiNjb250ZW50IC5hY2NvcmRpb24tc2VjdGlvbiAuYWNjb3JkaW9uOm9ubHktY2hpbGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuI2NvbnRlbnQgLmFjY29yZGlvbi1zZWN0aW9uIC5hY2NvcmRpb246b25seS1jaGlsZDo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDFyZW0gMXJlbTtcbn1cbiNjb250ZW50IC5hY2NvcmRpb24tc2VjdGlvbiAuYWNjb3JkaW9uOm9ubHktY2hpbGQgLmFjY29yZGlvbi1wYW5lbCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxcmVtIDFyZW07XG59XG4jY29udGVudCAuYWNjb3JkaW9uLXNlY3Rpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDQ4MDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cbiNjb250ZW50IC5hY2NvcmRpb24tc2VjdGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jY29udGVudCAuYWNjb3JkaW9uLXNlY3Rpb24gLmFjY29yZGlvbiBhW2hyZWYkPVwiLnBkZlwiXSB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1NTA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBwYWRkaW5nOiAycHggNHB4IDJweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1heC1oZWlnaHQ6IDI5cHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luOiAwLjI1cmVtIDA7XG59XG4jY29udGVudCAuYWNjb3JkaW9uLXNlY3Rpb24gLmFjY29yZGlvbiBhW2hyZWYkPVwiLnBkZlwiXSBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG4jY29udGVudCAuYWNjb3JkaW9uLXNlY3Rpb24gLmFjY29yZGlvbiBhW2hyZWYkPVwiLnBkZlwiXSBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbn1cbiNjb250ZW50IC5hY2NvcmRpb24tc2VjdGlvbiAuYWNjb3JkaW9uIGFbaHJlZiQ9XCIucGRmXCJdOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWxpbmtjb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbGlua2NvbG9yKTtcbn1cbiNjb250ZW50IC5hY2NvcmRpb24tc2VjdGlvbiAuYWNjb3JkaW9uIGFbaHJlZiQ9XCIucGRmXCJdOmhvdmVyIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tbGlua2NvbG9yKTtcbn1cbiNjb250ZW50IC5hY2NvcmRpb24tc2VjdGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tcGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAxNHB4IDEwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMDtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlO1xufVxuI2NvbnRlbnQgLmFjY29yZGlvbi1zZWN0aW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi1wYW5lbCAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuI2NvbnRlbnQgLmFjY29yZGlvbi1zZWN0aW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi1wYW5lbCAuYWNjb3JkaW9uLWNvbnRlbnQgLnByb2ZpbGVsaXN0LXNlY3Rpb24ge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbiNjb250ZW50IC5hY2NvcmRpb24tc2VjdGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tcGFuZWwgLmFjY29yZGlvbi1jb250ZW50ID4gKiB7XG4gIG1heC13aWR0aDogODMlO1xufVxuI2NvbnRlbnQgLmFjY29yZGlvbi1zZWN0aW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi1wYW5lbCBoNCwgI2NvbnRlbnQgLmFjY29yZGlvbi1zZWN0aW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi1wYW5lbCBoNSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbiNjb250ZW50IC5hY2NvcmRpb24tc2VjdGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tcGFuZWwgaDQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuI2NvbnRlbnQgLmFjY29yZGlvbi1zZWN0aW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi1wYW5lbCBoNSB7XG4gIGZvbnQtd2VpZ2h0OiAzNTA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG59XG4jY29udGVudCAuYWNjb3JkaW9uLXNlY3Rpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uLXBhbmVsIHVsLCAjY29udGVudCAuYWNjb3JkaW9uLXNlY3Rpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uLXBhbmVsIG9sIHtcbiAgcGFkZGluZzogMDtcbn1cbiNjb250ZW50IC5hY2NvcmRpb24tc2VjdGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tcGFuZWwgdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IFwi4oCiIFwiO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwb3NpdGlvbjogaW5oZXJpdDtcbn1cbiNjb250ZW50IC5hY2NvcmRpb24tc2VjdGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tcGFuZWwgb2wgbGkge1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cbiNjb250ZW50IC5hY2NvcmRpb24tc2VjdGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tcGFuZWwgb2wgbGk6Om1hcmtlciB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cbiNjb250ZW50IC5hY2NvcmRpb24tc2VjdGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tcGFuZWwgLmV2ZW50bGlzdC1zZWN0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuI2NvbnRlbnQgLmFjY29yZGlvbi1zZWN0aW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi1wYW5lbCAuZXZlbnRsaXN0LXNlY3Rpb24gb2wudW5zdHlsZWQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuI2NvbnRlbnQgLmFjY29yZGlvbi1zZWN0aW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi1wYW5lbCAuZXZlbnRsaXN0LXNlY3Rpb24gLmxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG4jY29udGVudCAuYWNjb3JkaW9uLXNlY3Rpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uLXBhbmVsIGZpZ3VyZSwgI2NvbnRlbnQgLmFjY29yZGlvbi1zZWN0aW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi1wYW5lbCBzZWN0aW9uLnZpZGVvLXNlY3Rpb24ge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbiNjb250ZW50IC5hY2NvcmRpb24tc2VjdGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tcGFuZWwgZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbiNjb250ZW50IC5hY2NvcmRpb24tc2VjdGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tcGFuZWwgZmlnY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuI2NvbnRlbnQgLmFjY29yZGlvbi1zZWN0aW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi1wYW5lbCBmaWdjYXB0aW9uIC5pbWFnZS1jYXB0aW9uLXNvdXJjZSB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWZvbnRjb2xvcnJnYiksIDAuNSk7XG59XG4jY29udGVudCAuYWNjb3JkaW9uLXNlY3Rpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWxlYWQsICNjb250ZW50IC5hY2NvcmRpb24tc2VjdGlvbiAuYWNjb3JkaW9uIHAubGVhZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZLRGlzcGxheS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbiNjb250ZW50IC5hY2NvcmRpb24tc2VjdGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tbGVhZDpvbmx5LWNoaWxkLCAjY29udGVudCAuYWNjb3JkaW9uLXNlY3Rpb24gLmFjY29yZGlvbiBwLmxlYWQ6b25seS1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICNjb250ZW50IC5hY2NvcmRpb24tc2VjdGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tcGFuZWwgLmFjY29yZGlvbi1jb250ZW50ID4gKiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IG5vbmUpIHtcbiAgI2NvbnRlbnQgLmFjY29yZGlvbi1zZWN0aW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi10b2dnbGUgLmFycm93LWJveCBzdmcgcGF0aCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAjY29udGVudCAuYWNjb3JkaW9uLXNlY3Rpb24gLmFjY29yZGlvbi1hY3RpdmUgLmFjY29yZGlvbi10b2dnbGUgLmFycm93LWJveCBzdmcgcGF0aCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoNDVkZWcpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAjY29udGVudCAuYWNjb3JkaW9uLXNlY3Rpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRvZ2dsZSAuYXJyb3ctYm94IHN2ZyBwYXRoIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gICNjb250ZW50IC5hY2NvcmRpb24tc2VjdGlvbiAuYWNjb3JkaW9uLWFjdGl2ZSAuYWNjb3JkaW9uLXRvZ2dsZSAuYXJyb3ctYm94IHN2ZyBwYXRoIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSg0NWRlZyk7XG4gIH1cbn1cbi5mcmVlZm9ybS1wYWdlcyB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmZyZWVmb3JtLXBhZ2VzIGxpIHtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xufVxuXG4uZnJlZWZvcm0tcm93IHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwO1xuICBnYXA6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZnJlZWZvcm0tcm93IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5mcmVlZm9ybS1yb3cgLmZyZWVmb3JtLWNvbHVtbiB7XG4gIC1tcy1mbGV4OiAxIDA7XG4gIGZsZXg6IDEgMDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBtYXJnaW46IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZnJlZWZvcm0tcm93IC5mcmVlZm9ybS1jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbn1cbi5mcmVlZm9ybS1yb3cgLmZyZWVmb3JtLWNvbHVtbiA+IC5mcmVlZm9ybS1yb3c6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cbi5mcmVlZm9ybS1yb3cgLmZyZWVmb3JtLWNvbHVtbiBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZyZWVmb3JtLXJvdyAuZnJlZWZvcm0tY29sdW1uIC5pbnB1dC1ncm91cC1vbmUtbGluZSB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZnJlZWZvcm0tcm93IC5mcmVlZm9ybS1jb2x1bW4gLmlucHV0LWdyb3VwLW9uZS1saW5lIGxhYmVsIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5mcmVlZm9ybS1yb3cgLmZyZWVmb3JtLWNvbHVtbiAuZnJlZWZvcm0tbGFiZWwuZnJlZWZvcm0tcmVxdWlyZWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIipcIjtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgb3BhY2l0eTogMC43O1xufVxuLmZyZWVmb3JtLXJvdyAuZnJlZWZvcm0tY29sdW1uIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcikgIWltcG9ydGFudDtcbn1cbi5mcmVlZm9ybS1yb3cgLmZyZWVmb3JtLWNvbHVtbiAuZnJlZWZvcm0taW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbi5mcmVlZm9ybS1yb3cgLmZyZWVmb3JtLWNvbHVtbiAuZnJlZWZvcm0taW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xufVxuLmZyZWVmb3JtLXJvdyAuZnJlZWZvcm0tY29sdW1uIC5mcmVlZm9ybS1pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG59XG4uZnJlZWZvcm0tcm93IC5mcmVlZm9ybS1jb2x1bW4gLmZyZWVmb3JtLWxhYmVsW2Zvcj1mb3JtLWlucHV0LW1lbWJlcnNoaXBTZWxlY3RdIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG59XG4uZnJlZWZvcm0tcm93IC5mcmVlZm9ybS1jb2x1bW4gLmZyZWVmb3JtLWxhYmVsW2Zvcj1mb3JtLWlucHV0LW1lbWJlcnNoaXBSZWNpcGllbnRdIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG59XG4uZnJlZWZvcm0tcm93IC5mcmVlZm9ybS1jb2x1bW4gLmZyZWVmb3JtLWxhYmVsW2Zvcj1mb3JtLWlucHV0LW1lbWJlcnNoaXBTZW5kVG9dIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG59XG4uZnJlZWZvcm0tcm93IC5mcmVlZm9ybS1jb2x1bW4gLmZyZWVmb3JtLWlucHV0LlN0cmlwZUVsZW1lbnQge1xuICBwYWRkaW5nOiA0cHggMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBoZWlnaHQ6IDMwcHg7XG59XG4uZnJlZWZvcm0tcm93IC5mcmVlZm9ybS1jb2x1bW4gLmZyZWVmb3JtLWlucHV0LW9ubHktbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmZyZWVmb3JtLXJvdyAuZnJlZWZvcm0tY29sdW1uIC5mcmVlZm9ybS1pbnB1dC1vbmx5LWxhYmVsID4gLmZyZWVmb3JtLWlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uZnJlZWZvcm0tcm93IC5mcmVlZm9ybS1jb2x1bW4gLmZyZWVmb3JtLWVycm9ycyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogNXB4IDAgMDtcbn1cbi5mcmVlZm9ybS1yb3cgLmZyZWVmb3JtLWNvbHVtbiAuZnJlZWZvcm0tZXJyb3JzID4gbGkge1xuICBjb2xvcjogcmVkO1xufVxuLmZyZWVmb3JtLXJvdyAuZnJlZWZvcm0tY29sdW1uIC5mZi1lcnJvcnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDVweCAwIDA7XG59XG4uZnJlZWZvcm0tcm93IC5mcmVlZm9ybS1jb2x1bW4gLmZmLWVycm9ycyA+IGxpIHtcbiAgY29sb3I6IHJlZDtcbn1cbi5mcmVlZm9ybS1yb3cgLmZyZWVmb3JtLWNvbHVtbiAuZnJlZWZvcm0taW5zdHJ1Y3Rpb25zIHtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmZyZWVmb3JtLXJvdyAuZnJlZWZvcm0tY29sdW1uLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLWxlZnQge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5mcmVlZm9ybS1yb3cgLmZyZWVmb3JtLWNvbHVtbi5mcmVlZm9ybS1jb2x1bW4tY29udGVudC1hbGlnbi1sZWZ0ID4gYnV0dG9uOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLmZyZWVmb3JtLXJvdyAuZnJlZWZvcm0tY29sdW1uLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLWNlbnRlciB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmZyZWVmb3JtLXJvdyAuZnJlZWZvcm0tY29sdW1uLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLWNlbnRlciA+IGJ1dHRvbjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5mcmVlZm9ybS1yb3cgLmZyZWVmb3JtLWNvbHVtbi5mcmVlZm9ybS1jb2x1bW4tY29udGVudC1hbGlnbi1yaWdodCB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uZnJlZWZvcm0tcm93IC5mcmVlZm9ybS1jb2x1bW4uZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tcmlnaHQgPiBidXR0b246bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uZnJlZWZvcm0tcm93IC5mcmVlZm9ybS1jb2x1bW4uZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tc3ByZWFkIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5mcmVlZm9ybS1yb3cgLmZyZWVmb3JtLWNvbHVtbi5mcmVlZm9ybS1jb2x1bW4tY29udGVudC1hbGlnbi1zcHJlYWQgPiBidXR0b246bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5mZi1mb3JtLWVycm9ycyB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNWM2Y2I7XG4gIGJhY2tncm91bmQ6ICNmOGQ3ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICM3MjFjMjQ7XG59XG4uZmYtZm9ybS1lcnJvcnMgPiBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZnJlZWZvcm0tZm9ybS1oYXMtZXJyb3JzIHtcbiAgY29sb3I6ICM3MjFjMjQ7XG59XG5cbi5mcmVlZm9ybS1yb3cgbGFiZWxbZm9yPWZvcm0taW5wdXQtZGlyZWN0b3J5TGluazFdLFxuLmZyZWVmb3JtLXJvdyBsYWJlbFtmb3I9Zm9ybS1pbnB1dC1kaXJlY3RvcnlMaW5rMl0sXG4uZnJlZWZvcm0tcm93IGxhYmVsW2Zvcj1mb3JtLWlucHV0LWRpcmVjdG9yeUxpbmszXSxcbi5mcmVlZm9ybS1yb3cgbGFiZWxbZm9yPWZvcm0taW5wdXQtZGlyZWN0b3J5TGluazRdIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uZnJlZWZvcm0td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZnJlZWZvcm0taW5wdXQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjNyZW0gMC4xMjVyZW0gMC4zcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmZyZWVmb3JtLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5mcmVlZm9ybS1pbnB1dFt0eXBlPXRleHRdLCAuZnJlZWZvcm0taW5wdXRbdHlwZT1lbWFpbF0sIC5mcmVlZm9ybS1pbnB1dFt0eXBlPXVybF0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgaGVpZ2h0OiAycmVtO1xufVxuLmZyZWVmb3JtLWlucHV0W3R5cGU9dGV4dF06aG92ZXIsIC5mcmVlZm9ybS1pbnB1dFt0eXBlPWVtYWlsXTpob3ZlciwgLmZyZWVmb3JtLWlucHV0W3R5cGU9dXJsXTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cbi5mcmVlZm9ybS1pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHdpZHRoOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbn1cblxudGV4dGFyZWEuZnJlZWZvcm0taW5wdXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2NjY2NjYyAxLjU2JSwgI2ZmZmZmZiAxLjU2JSwgI2ZmZmZmZiA1MCUsICNjY2NjY2MgNTAlLCAjY2NjY2NjIDUxLjU2JSwgI2ZmZmZmZiA1MS41NiUsICNmZmZmZmYgMTAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogNjRweCA2NHB4O1xuICBsaW5lLWhlaWdodDogMjtcbiAgbWluLWhlaWdodDogNnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICB0ZXh0YXJlYS5mcmVlZm9ybS1pbnB1dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICNjY2NjY2MgMS43MiUsICNmZmZmZmYgMS43MiUsICNmZmZmZmYgNTAlLCAjY2NjY2NjIDUwJSwgI2NjY2NjYyA1MS43MiUsICNmZmZmZmYgNTEuNzIlLCAjZmZmZmZmIDEwMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNThweCA1OHB4O1xuICB9XG59XG50ZXh0YXJlYS5mcmVlZm9ybS1pbnB1dDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cblxuLmZyZWVmb3JtLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmZyZWVmb3JtLWlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAxNXB4O1xuICB0b3A6IC00cHg7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZyZWVmb3JtLWlucHV0W3R5cGU9Y2hlY2tib3hdOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHotaW5kZXg6IDU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmZyZWVmb3JtLWlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuXG4uZnJlZWZvcm0taW5wdXRbdHlwZT1yYWRpb10ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDE1cHg7XG4gIHRvcDogLTRweDtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZnJlZWZvcm0taW5wdXRbdHlwZT1yYWRpb106OmJlZm9yZSB7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB6LWluZGV4OiA1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xufVxuXG4uZnJlZWZvcm0taW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgM3B4ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbn1cblxuLnRoZW1lLXR1cnF1b2lzZSAjaGVhZGVyLCAudGhlbWUtYmx1ZSAjaGVhZGVyLCAudGhlbWUtYmVpZ2UgI2hlYWRlciwgLnRoZW1lLWdyYXkgI2hlYWRlciwgLnRoZW1lLXBpbmsgI2hlYWRlciwgLnRoZW1lLXZpb2xldCAjaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cblxuLnRoZW1lLXR1cnF1b2lzZSxcbi50aGVtZS1ncmF5LFxuLnRoZW1lLXBpbmsge1xuICAtLWZvbnRjb2xvcnJnYjogMTEsIDE2LCAxNDU7XG59XG5cbi50aGVtZS10dXJxdW9pc2Uge1xuICAtLXRoZW1lY29sb3JyZ2I6IDExMywgMjE2LCAxNzM7XG4gIC0tZm9udGNvbG9ycmdiOiAxNSwgODcsIDU1O1xuICAtLXRoZW1lLWNvbG9yLW9wcG9zaXRlOiAjMDk1MzMyO1xuICAtLWZvbnRjb2xvcm9wcG9zaXRlcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLXRoZW1lLWZvbnQtY29sb3Itb3Bwb3NpdGU6cmdiYSh2YXIoLS1mb250Y29sb3JvcHBvc2l0ZXJnYiksMSk7XG59XG5cbi50aGVtZS1ncmF5IHtcbiAgLS10aGVtZWNvbG9ycmdiOiAxNzksIDE5MCwgMjAxO1xuICAtLXRoZW1lLWNvbG9yLW9wcG9zaXRlOiAjQTJDRTYxO1xuICAtLWZvbnRjb2xvcm9wcG9zaXRlcmdiOiAwLCAwLCAwO1xuICAtLXRoZW1lLWZvbnQtY29sb3Itb3Bwb3NpdGU6cmdiYSh2YXIoLS1mb250Y29sb3JvcHBvc2l0ZXJnYiksMSk7XG59XG4udGhlbWUtZ3JheSAuYnRuIHtcbiAgY29sb3I6ICMwQjEwOTE7XG59XG5cbi50aGVtZS1waW5rIHtcbiAgLS10aGVtZWNvbG9ycmdiOiAyMDgsIDIwMiwgMTk0O1xuICAtLWZvbnRjb2xvcnJnYjogNzYsIDI1LCAyNTtcbiAgLS10aGVtZS1jb2xvci1vcHBvc2l0ZTogIzYzMUQxRDtcbiAgLS1mb250Y29sb3JvcHBvc2l0ZXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS10aGVtZS1mb250LWNvbG9yLW9wcG9zaXRlOnJnYmEodmFyKC0tZm9udGNvbG9yb3Bwb3NpdGVyZ2IpLDEpO1xufVxuXG4udGhlbWUtd2hpdGUge1xuICAtLXRoZW1lY29sb3JyZ2I6IDI0NywyNDcsMjQ3O1xuICAtLWZvbnRjb2xvcnJnYjogMCwwLDA7XG4gIC0tdGhlbWUtY29sb3Itb3Bwb3NpdGU6ICNGODVFMjI7XG4gIC0tZm9udGNvbG9yb3Bwb3NpdGVyZ2I6IDAsIDAsIDA7XG4gIC0tdGhlbWUtZm9udC1jb2xvci1vcHBvc2l0ZTpyZ2JhKHZhcigtLWZvbnRjb2xvcm9wcG9zaXRlcmdiKSwxKTtcbn1cblxuLnRoZW1lLWJsdWUsXG4udGhlbWUtYmVpZ2UsXG4udGhlbWUtdmlvbGV0LFxuLnRoZW1lLWJsYWNrIHtcbiAgLS1mb250Y29sb3JyZ2I6IDI1NSwgMjU1LCAyNTU7XG59XG4udGhlbWUtYmx1ZSAjbWFpbm1lbnUgYSxcbi50aGVtZS1iZWlnZSAjbWFpbm1lbnUgYSxcbi50aGVtZS12aW9sZXQgI21haW5tZW51IGEsXG4udGhlbWUtYmxhY2sgI21haW5tZW51IGEge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG59XG4udGhlbWUtYmx1ZSAubXlpYi1pY29uLWJsb2NrIC5teWliLWljb24sXG4udGhlbWUtYmVpZ2UgLm15aWItaWNvbi1ibG9jayAubXlpYi1pY29uLFxuLnRoZW1lLXZpb2xldCAubXlpYi1pY29uLWJsb2NrIC5teWliLWljb24sXG4udGhlbWUtYmxhY2sgLm15aWItaWNvbi1ibG9jayAubXlpYi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9teWliLWJ1dHRvbnMtYXJ0bGlua193aGl0ZS5zdmcpO1xufVxuXG4udGhlbWUtYmx1ZSB7XG4gIC0tdGhlbWVjb2xvcnJnYjogMTEsIDE2LCAxNDU7XG4gIC0tdGhlbWUtY29sb3I6IHJnYih2YXIoLS10aGVtZWNvbG9ycmdiKSk7XG4gIC0tdGhlbWUtY29sb3Itb3Bwb3NpdGU6ICM3Y2RjYzI7XG4gIC0tZm9udGNvbG9yb3Bwb3NpdGVyZ2I6IDAsIDAsIDA7XG4gIC0tdGhlbWUtZm9udC1jb2xvci1vcHBvc2l0ZTpyZ2JhKHZhcigtLWZvbnRjb2xvcm9wcG9zaXRlcmdiKSwxKTtcbn1cbi50aGVtZS1ibHVlIC5idG4ge1xuICBjb2xvcjogcmdiKHZhcigtLXRoZW1lY29sb3JyZ2IpKTtcbn1cblxuLnRoZW1lLWJlaWdlIHtcbiAgLS10aGVtZWNvbG9ycmdiOiAyNTAsIDIyOSwgOTU7XG4gIC0tZm9udGNvbG9ycmdiOiAxMjYsIDU3LCAxODtcbiAgLS10aGVtZS1jb2xvcjogcmdiKHZhcigtLXRoZW1lY29sb3JyZ2IpKTtcbiAgLS10aGVtZS1jb2xvci1vcHBvc2l0ZTogIzRFMEMwMDtcbiAgLS1mb250Y29sb3JvcHBvc2l0ZXJnYjogMjQ1LCA4NiwgNjY7XG4gIC0tdGhlbWUtZm9udC1jb2xvci1vcHBvc2l0ZTpyZ2JhKHZhcigtLWZvbnRjb2xvcm9wcG9zaXRlcmdiKSwxKTtcbn1cbi50aGVtZS1iZWlnZSAuYnRuIHtcbiAgY29sb3I6ICM0RTBDMDA7XG59XG4udGhlbWUtYmVpZ2UgLnN0aWNrZXIgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2QTI5RTM7XG59XG5cbi50aGVtZS12aW9sZXQge1xuICAtLXRoZW1lY29sb3JyZ2I6IDcxLCAxNiwgMTczO1xuICAtLWZvbnRjb2xvcnJnYjogMjIzLCAyMDgsIDI1MTtcbiAgLS10aGVtZS1jb2xvci1vcHBvc2l0ZTogIzA5NTMzMjtcbiAgLS1mb250Y29sb3JvcHBvc2l0ZXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS10aGVtZS1mb250LWNvbG9yLW9wcG9zaXRlOnJnYmEodmFyKC0tZm9udGNvbG9yb3Bwb3NpdGVyZ2IpLDEpO1xufVxuLnRoZW1lLXZpb2xldCAuYnRuIHtcbiAgY29sb3I6ICM3MUQ4QkE7XG59XG5cbi50aGVtZS1ibGFjayB7XG4gIC0tdGhlbWVjb2xvcnJnYjogMCwwLDA7XG4gIC0tZm9udGNvbG9ycmdiOiAxODgsIDE4MiwgMjAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAtLXRoZW1lLWNvbG9yOiAjMDAwMDAwO1xuICAtLXRoZW1lLWNvbG9yLW9wcG9zaXRlOiAjRjg1RTIyO1xuICAtLWZvbnRjb2xvcm9wcG9zaXRlcmdiOiAwLCAwLCAwO1xuICAtLXRoZW1lLWZvbnQtY29sb3Itb3Bwb3NpdGU6cmdiYSh2YXIoLS1mb250Y29sb3JvcHBvc2l0ZXJnYiksMSk7XG59XG4udGhlbWUtYmxhY2sgLmJ0biB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4udGhlbWUtYmVpZ2UgI2NvbnRlbnQgaDIsIC50aGVtZS1iZWlnZSAjY29udGVudCBoMyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1heC13aWR0aDogOTAlO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRktEaXNwbGF5LVJlZ3VsYXJcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9GS0Rpc3BsYXktUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvRktEaXNwbGF5LVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9GS0Rpc3BsYXktUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU0dcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9TcGFjZUdyb3Rlc2tbd2dodF0ud29mZjJcIikgZm9ybWF0KFwid29mZjItdmFyaWF0aW9uc1wiKTtcbiAgZm9udC13ZWlnaHQ6IDEyNSA5NTA7XG4gIGZvbnQtc3RyZXRjaDogNzUlIDEyNSU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTcGFjZU1vbm9cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9TcGFjZUdyb3Rlc2tbd2dodF0ud29mZjJcIikgZm9ybWF0KFwid29mZjItdmFyaWF0aW9uc1wiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmh0bWwge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogaW5oZXJpdDtcbiAgLW1vei1ib3gtc2l6aW5nOiBpbmhlcml0O1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogZG90dGVkO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICBmb250LXdlaWdodDogMTI1O1xufVxuYTpmb2N1cywgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1saW5rY29sb3IpO1xufVxuXG5oMiBhIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5oMiBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xufVxuXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiN0YXJnZXQtdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW46IDA7XG59XG5cbi5idG4tdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDhweDtcbn1cbi5idG4tdXA6aG92ZXIgLmFycm93LnVwOmJlZm9yZSwgLmJ0bi11cDpmb2N1cyAuYXJyb3cudXA6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgcm90YXRlKC00NWRlZyk7XG59XG5cbi5zaG93LWZvci1zcixcbi5zaG93LW9uLWZvY3VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBib3JkZXI6IDA7XG59XG5cbmJvZHkge1xuICAtLXRoZW1lLWNvbG9yOiByZ2IodmFyKC0tdGhlbWVjb2xvcnJnYikpO1xuICAtLXRoZW1lLWZvbnQtY29sb3I6IHJnYih2YXIoLS1mb250Y29sb3JyZ2IpKTtcbiAgLS1saW5rY29sb3I6IHJnYmEodmFyKC0tZm9udGNvbG9ycmdiKSwgMC42KTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJTR1wiLCBzYW5zLXNlcmlmO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic3MwNFwiLCBcInNzMDNcIiwgXCJzczAyXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpO1xufVxuXG4ubGVhZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZLRGlzcGxheS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG5zZWN0aW9uI2NvbnRlbnQtd3JhcHBlciB7XG4gIC0tYWZ0ZXItaGVpZ2h0OiAxMzNweDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDFweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgei1pbmRleDogMDtcbn1cbnNlY3Rpb24jY29udGVudC13cmFwcGVyOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm90dG9tOiBjYWxjKHZhcigtLWFmdGVyLWhlaWdodCkgKiAtMSk7XG4gIGhlaWdodDogdmFyKC0tYWZ0ZXItaGVpZ2h0KTtcbiAgd2lkdGg6IDFweDtcbn1cblxuI2NvbnRlbnQsXG4jZm9vdGVyLFxuI3RhcmdldC11cCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG59XG5cbiNjb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luLXRvcDogMjYwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbmFydGljbGUgaDEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvcDogMDtcbiAgbGVmdDogLTk5OTk5cHg7XG59XG5hcnRpY2xlIGgyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTUwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3MTVweDtcbiAgbWFyZ2luOiAwO1xufVxuYXJ0aWNsZSBoMyB7XG4gIGZvbnQtc2l6ZTogMi40ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDcxNXB4O1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDAuN2VtO1xufVxuYXJ0aWNsZSBwIHtcbiAgbWFyZ2luOiAwIDAgMWVtO1xufVxuYXJ0aWNsZSB1bCB7XG4gIG1hcmdpbjogMWVtIDA7XG59XG5hcnRpY2xlIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG59XG5cbiNjb250ZW50IC5pdGVtLWNvbnRlbnQgdTpoYXMoYSkge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjk4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDgwJTtcbn1cbi5sZWFkIHAge1xuICBtYXJnaW46IDAgMCAxZW07XG59XG4ubGVhZCBzdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cbi5sZWFkIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA2cHg7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbn1cblxuYm9keS50eXBlLWxhbmRpbmcgLmxlYWQsXG5ib2R5LnR5cGUtaG9tZSAubGVhZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuYm9keS50aGVtZS13aGl0ZS50eXBlLWxhbmRpbmcgLmxlYWQsXG4jZGlyZWN0b3J5LWhlcm8gLmxlYWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAwIDNweCB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjdweDtcbn1cbmJvZHkudGhlbWUtd2hpdGUudHlwZS1sYW5kaW5nIC5sZWFkIHAsXG4jZGlyZWN0b3J5LWhlcm8gLmxlYWQgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmJvZHkudGhlbWUtYmxhY2sudHlwZS1ob21lIC5sZWFkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9qZWN0QXJjaGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnByb2plY3RBcmNoaXZlIGgyIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG4ucHJvamVjdEFyY2hpdmUgLnByb2plY3RBcmNoaXZlLWVudHJ5IHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMmVtKTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuLnByb2plY3RBcmNoaXZlIC5wcm9qZWN0QXJjaGl2ZS1lbnRyeSBoMyB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnByb2plY3RBcmNoaXZlIC5wcm9qZWN0QXJjaGl2ZS1lbnRyeSAuaXRlbS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDEycHggMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIGJvcmRlci13aWR0aDogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnRuOmhvdmVyLCAuYnRuOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnRuLWFycm93IHtcbiAgd2lkdGg6IDAuN2VtO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5idG4tc3VibWl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4NjQyMjtcbn1cblxub2wudW5zdHlsZWQsXG51bC51bnN0eWxlZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbnVsLFxub2wge1xuICBwYWRkaW5nOiAwO1xufVxuXG4jY29udGVudCB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogXCLigKIgXCI7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2NvbnRlbnQgb2wgbGkge1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cbiNjb250ZW50IG9sIGxpOjptYXJrZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbmFydGljbGUjY29udGVudCB1bC5jcnVtYnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWZvbnRjb2xvcnJnYiksIDAuMTUpO1xuICBmb250LWZhbWlseTogXCJGS0Rpc3BsYXktUmVndWxhclwiO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC42NXJlbSAwLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG5hcnRpY2xlI2NvbnRlbnQgdWwuY3J1bWJzIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuYXJ0aWNsZSNjb250ZW50IHVsLmNydW1icyBsaSBzdmcge1xuICBtYXJnaW46IDAgMC4yNXJlbTtcbn1cbmFydGljbGUjY29udGVudCB1bC5jcnVtYnMgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5hcnRpY2xlI2NvbnRlbnQgdWwuY3J1bWJzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1mb250Y29sb3JyZ2IpLCAwLjIpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG59XG5hcnRpY2xlI2NvbnRlbnQgdWwuY3J1bWJzOmhvdmVyIHN2ZyBwYXRoIHtcbiAgZmlsbDogcmdiYSh2YXIoLS1mb250Y29sb3JyZ2IpLCAwLjUpO1xufVxuYXJ0aWNsZSNjb250ZW50IHVsLmNydW1iczpob3ZlciBhIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tZm9udGNvbG9ycmdiKSwgMC41KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjUgZWFzZTtcbn1cbmFydGljbGUjY29udGVudCB1bC5jcnVtYnM6aG92ZXIgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbn1cbmFydGljbGUjY29udGVudCB1bC5jcnVtYnMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjUgZWFzZTtcbn1cblxuYm9keS50aGVtZS13aGl0ZSAjbWFpbm1lbnUgYS5hY3RpdmUsIGJvZHkudGhlbWUtd2hpdGUgI21haW5tZW51IGE6aG92ZXIsXG5ib2R5LnRoZW1lLWJsYWNrICNtYWlubWVudSBhLmFjdGl2ZSxcbmJvZHkudGhlbWUtYmxhY2sgI21haW5tZW51IGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3Itb3Bwb3NpdGUpO1xufVxuYm9keS50aGVtZS13aGl0ZSAjbGFuZy1tZW51OmhvdmVyIGJ1dHRvbi5zaG93LWxhbmd1YWdlcyxcbmJvZHkudGhlbWUtYmxhY2sgI2xhbmctbWVudTpob3ZlciBidXR0b24uc2hvdy1sYW5ndWFnZXMge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3Itb3Bwb3NpdGUpO1xufVxuYm9keS50aGVtZS13aGl0ZSAjbGFuZy1tZW51IHVsIGxpIGE6aG92ZXIsXG5ib2R5LnRoZW1lLWJsYWNrICNsYW5nLW1lbnUgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvci1vcHBvc2l0ZSk7XG59XG5cbmhlYWRlciNtYWluLWhlYWRlciB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgdG9wOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuaGVhZGVyI21haW4taGVhZGVyLmZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuaGVhZGVyI21haW4taGVhZGVyLmZpeGVkICNoZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tdGhlbWVjb2xvcnJnYiksIDEpO1xufVxuaGVhZGVyI21haW4taGVhZGVyICNoZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tdGhlbWVjb2xvcnJnYiksIDApO1xuICBib3gtc2hhZG93OiAtMXJlbSAwIDAgdmFyKC0tdGhlbWUtY29sb3IpLCAxcmVtIDAgMCB2YXIoLS10aGVtZS1jb2xvcik7XG4gIHotaW5kZXg6IDEwMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgcGFkZGluZzogMC43NXJlbSAwIDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b206IDAgc29saWQgdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gIGhlYWRlciNtYWluLWhlYWRlciAjaGVhZGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbmhlYWRlciNtYWluLWhlYWRlciAjaGVhZGVyIGRpdi5sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB6LWluZGV4OiAxMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MjBweCkge1xuICBoZWFkZXIjbWFpbi1oZWFkZXIgI2hlYWRlciBkaXYubGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MjFweCkge1xuICBoZWFkZXIjbWFpbi1oZWFkZXIgI2hlYWRlciBkaXYubGVmdCB7XG4gICAgaGVpZ2h0OiAzMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNzVyZW07XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4jdG9wbG9nbyB7XG4gIG1heC13aWR0aDogOTBweDtcbn1cbiN0b3Bsb2dvIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiN0b3Bsb2dvIGEgc3ZnIHBhdGgsXG4jdG9wbG9nbyBhIHN2ZyByZWN0IHtcbiAgZmlsbDogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIHN0cm9rZTogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG59XG5cbiNtZW51LWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MjFweCkge1xuICAjbWVudS1ib3gge1xuICAgIGhlaWdodDogMzFweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICB9XG59XG5cbiNtYWlubWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbiNtYWlubWVudSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MjBweCkge1xuICAjbWFpbm1lbnUgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB9XG59XG4jbWFpbm1lbnUgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMC4yNWVtO1xufVxuI21haW5tZW51IGEge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAgMC4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICNtYWlubWVudSBhIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDZyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbiNtYWlubWVudSBhIHNwYW4ge1xuICB0ZXh0LXNoYWRvdzogMXB4IDBweCAxcHggdmFyKC0tdGhlbWUtY29sb3IpLCAtMXB4IDBweCAxcHggdmFyKC0tdGhlbWUtY29sb3IpLCAwcHggMXB4IDFweCB2YXIoLS10aGVtZS1jb2xvciksIDBweCAtMXB4IDFweCB2YXIoLS10aGVtZS1jb2xvcik7XG59XG4jbWFpbm1lbnUgYS5hY3RpdmUsICNtYWlubWVudSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3Itb3Bwb3NpdGUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICNtYWlubWVudSBhLmFjdGl2ZSwgI21haW5tZW51IGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgfVxufVxuXG4jbGFuZy1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAzcHg7XG4gIGhlaWdodDogMjhweDtcbiAgcGFkZGluZzogMnB4O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDI4cHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDUwMG1zIGN1YmljLWJlemllcigwLjE3LCAwLjg0LCAwLjQ0LCAxKSwgY29sb3IgMjUwbXMgZWFzZTtcbn1cbiNsYW5nLW1lbnU6aG92ZXIgYnV0dG9uLnNob3ctbGFuZ3VhZ2VzIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3Itb3Bwb3NpdGUpO1xufVxuI2xhbmctbWVudS5vcGVuIHtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuI2xhbmctbWVudS5vcGVuOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MjBweCkge1xuICAjbGFuZy1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuI2xhbmctbWVudSBidXR0b24uc2hvdy1sYW5ndWFnZXMge1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICNsYW5nLW1lbnUgYnV0dG9uLnNob3ctbGFuZ3VhZ2VzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jbGFuZy1tZW51IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA0cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tdGhlbWUtY29sb3IpO1xufVxuI2xhbmctbWVudSB1bCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW46IDA7XG59XG4jbGFuZy1tZW51IHVsIGxpOmZpcnN0LWNoaWxkIGEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVlbTtcbn1cbiNsYW5nLW1lbnUgdWwgbGkgYSB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG59XG4jbGFuZy1tZW51IHVsIGxpIGEuYWN0aXZlLCAjbGFuZy1tZW51IHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvci1vcHBvc2l0ZSk7XG59XG4jbGFuZy1tZW51IHVsIGxpIGEubGFuZy1ydGwgLnRyYW5zbGF0aW9uLW5vdGljZSB7XG4gIGRpcmVjdGlvbjogcnRsO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MjBweCkge1xuICAjbGFuZy1tZW51IHVsIGxpIGEge1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbiNsYW5nLW1lbnUgdWwgbGkgc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbiNsYW5nLW1lbnUgdWwgbGk6Zmlyc3Qtb2YtdHlwZSBhOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jYW5pYnV0dG9uLWJ1cmdlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MjBweCkge1xuICBoZWFkZXIjbWFpbi1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICN0b3Bsb2dvIHtcbiAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgaGVhZGVyI21haW4taGVhZGVyICNoZWFkZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXRoZW1lY29sb3JyZ2IpLCAxKTtcbiAgfVxuICBoZWFkZXIjbWFpbi1oZWFkZXIgI2hlYWRlciB7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgNjAwbXMgY3ViaWMtYmV6aWVyKDAuMTcsIDAuODQsIDAuNDQsIDEpO1xuICB9XG4gIGhlYWRlciNtYWluLWhlYWRlciAjaGVhZGVyICNtZW51LWJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0b3A6IDMycHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAzcmVtO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCA2MDBtcyBjdWJpYy1iZXppZXIoMC4xNywgMC44NCwgMC40NCwgMSk7XG4gIH1cbiAgaGVhZGVyI21haW4taGVhZGVyICNoZWFkZXIgI3RvcGxvZ28ge1xuICAgIG1heC13aWR0aDogODBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIH1cbiAgI2FuaWJ1dHRvbi1idXJnZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgaGVhZGVyI21haW4taGVhZGVyLm5hdi1vcGVuIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgaGVhZGVyI21haW4taGVhZGVyLm5hdi1vcGVuICNoZWFkZXIgI21lbnUtYm94IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbmh0bWw6OmxhbmcoYXIpICNsYW5nLW1lbnUgdWwgbGkge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4jZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3Itb3Bwb3NpdGUpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvci1vcHBvc2l0ZSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0zO1xuICAtLWxpbmtjb2xvcjogcmdiYSh2YXIoLS1mb250Y29sb3JvcHBvc2l0ZXJnYiksLjUpO1xufVxuI2Zvb3RlciBwIHtcbiAgbWFyZ2luOiAwO1xufVxuI2Zvb3RlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvci1vcHBvc2l0ZSk7XG4gIGZvbnQtd2VpZ2h0OiAzNTA7XG59XG4jZm9vdGVyIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbGlua2NvbG9yKTtcbn1cblxuI2Zvb3RlciBkaXYuZm9vdGVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNmb290ZXIgZGl2LmZvb3Rlci1jb250YWluZXIgZGl2LmZvb3Rlci1sb2dvIHtcbiAgbWF4LXdpZHRoOiA5MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuI2Zvb3RlciBkaXYuZm9vdGVyLWNvbnRhaW5lciBzZWN0aW9uLmZvb3Rlci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cbiNmb290ZXIgZGl2LmZvb3Rlci1jb250YWluZXIgc2VjdGlvbi5mb290ZXItY29udGVudCAubGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogM3JlbTtcbn1cbiNmb290ZXIgZGl2LmZvb3Rlci1jb250YWluZXIgc2VjdGlvbi5mb290ZXItY29udGVudCAubGVmdCBwIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbiNmb290ZXIgZGl2LmZvb3Rlci1jb250YWluZXIgc2VjdGlvbi5mb290ZXItY29udGVudCAubGVmdCAuZm9vdGVyLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuI2Zvb3RlciBkaXYuZm9vdGVyLWNvbnRhaW5lciBzZWN0aW9uLmZvb3Rlci1jb250ZW50IC5sZWZ0IC5mb290ZXItbGlua3MgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI2Zvb3RlciBkaXYuZm9vdGVyLWNvbnRhaW5lciBzZWN0aW9uLmZvb3Rlci1jb250ZW50IC5yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmZvb3Rlci1zb2NpYWwtaWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbiNmb290ZXIgLmZvb3Rlci1zb2NpYWwtaWNvbnMgcCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ubXlpYi1pY29uLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4ubXlpYi1pY29uLWJsb2NrIGEge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4uZm9vdGVyLW5ld3NsZXR0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI2Zvb3RlciAuYnRuLW5ld3NsZXR0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1mb250LWNvbG9yLW9wcG9zaXRlKTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLW9wcG9zaXRlKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNHJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xufVxuI2Zvb3RlciAuYnRuLW5ld3NsZXR0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5rY29sb3IpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3Itb3Bwb3NpdGUpO1xufVxuXG4uZm9vdGVyLWFkZHJlc3MgYSxcbi5mb290ZXItc29jaWFsLWljb25zIGEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4uZm9vdGVyLWFkZHJlc3MgYTpob3Zlcixcbi5mb290ZXItc29jaWFsLWljb25zIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbGlua2NvbG9yKSAhaW1wb3J0YW50O1xufVxuXG5kaXYucHJvZmlsZS1pY29ucyBzdmcsXG5wLm15aWItaWNvbi1ibG9jayBhIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbnAubXlpYi1pY29uLWJsb2NrIGE6aG92ZXIgc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1saW5rY29sb3IpO1xufVxuXG5wLm15aWItaWNvbi1ibG9jayBhIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tdGhlbWUtZm9udC1jb2xvci1vcHBvc2l0ZSk7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAjZm9vdGVyIGRpdi5mb290ZXItY29udGFpbmVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgfVxuICAjZm9vdGVyIGRpdi5mb290ZXItY29udGFpbmVyIHNlY3Rpb24uZm9vdGVyLWNvbnRlbnQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gICNmb290ZXIgZGl2LmZvb3Rlci1jb250YWluZXIgc2VjdGlvbi5mb290ZXItY29udGVudCAubGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2Zvb3RlciBkaXYuZm9vdGVyLWNvbnRhaW5lciBzZWN0aW9uLmZvb3Rlci1jb250ZW50IC5sZWZ0IGRpdiB7XG4gICAgZmxleDogMTtcbiAgfVxuICAjZm9vdGVyIGRpdi5mb290ZXItY29udGFpbmVyIHNlY3Rpb24uZm9vdGVyLWNvbnRlbnQgLnJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gICNmb290ZXIgZGl2LmZvb3Rlci1jb250YWluZXIgc2VjdGlvbi5mb290ZXItY29udGVudCAucmlnaHQgLm15aWItaWNvbi1ibG9jayB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICNmb290ZXIgZGl2LmZvb3Rlci1jb250YWluZXIgc2VjdGlvbi5mb290ZXItY29udGVudCAucmlnaHQgLm15aWItaWNvbi1ibG9jayBhIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG59XG4udHlwZS1sYW5kaW5nICNoZXJvLWJsdXJwLFxuLnRoZW1lLWJsYWNrLnR5cGUtaG9tZSAjaGVyby1ibHVycCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY1dmg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRvcDogLTJyZW07XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4udHlwZS1sYW5kaW5nICNoZXJvLWJsdXJwIGltZyxcbi50eXBlLWxhbmRpbmcgI2hlcm8tYmx1cnAgdmlkZW8sXG4udGhlbWUtYmxhY2sudHlwZS1ob21lICNoZXJvLWJsdXJwIGltZyxcbi50aGVtZS1ibGFjay50eXBlLWhvbWUgI2hlcm8tYmx1cnAgdmlkZW8ge1xuICB3aWR0aDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnR5cGUtbGFuZGluZyAjY29udGVudCxcbi50aGVtZS1ibGFjay50eXBlLWhvbWUgI2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA2MDBweDtcbn1cblxuYm9keS5wcm9qZWN0cy1ob3ZlcmVkIGRpdiNoZXJvLWJsdXJwIHtcbiAgc2NhbGU6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudGhlbWUtdHVycXVvaXNlICNoZXJvLWJsdXJwIGltZyxcbiAgLnRoZW1lLXR1cnF1b2lzZSAjaGVyby1ibHVycCB2aWRlbyxcbiAgLnRoZW1lLWJsdWUgI2hlcm8tYmx1cnAgaW1nLFxuICAudGhlbWUtYmx1ZSAjaGVyby1ibHVycCB2aWRlbyxcbiAgLnRoZW1lLWJlaWdlICNoZXJvLWJsdXJwIGltZyxcbiAgLnRoZW1lLWJlaWdlICNoZXJvLWJsdXJwIHZpZGVvLFxuICAudGhlbWUtZ3JheSAjaGVyby1ibHVycCBpbWcsXG4gIC50aGVtZS1ncmF5ICNoZXJvLWJsdXJwIHZpZGVvLFxuICAudGhlbWUtcGluayAjaGVyby1ibHVycCBpbWcsXG4gIC50aGVtZS1waW5rICNoZXJvLWJsdXJwIHZpZGVvLFxuICAudGhlbWUtdmlvbGV0ICNoZXJvLWJsdXJwIGltZyxcbiAgLnRoZW1lLXZpb2xldCAjaGVyby1ibHVycCB2aWRlbyB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB9XG4gIC50aGVtZS1ibHVlICNjb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzOTBweDtcbiAgfVxufVxuLmxheW91dC1zZWN0aW9uLm1hcmdpbi0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuLmxheW91dC1zZWN0aW9uLmZpcnN0Q29sdW1uLWVtcHR5LmxheW91dC01MDUwIGgyIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMS4ycmVtKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5sYXlvdXQtc2VjdGlvbi5maXJzdENvbHVtbi1lbXB0eS5sYXlvdXQtMjU3NSBoMiB7XG4gIHdpZHRoOiBjYWxjKDc1JSAtIDEuMnJlbSk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ubGF5b3V0LXNlY3Rpb24uZmlyc3RDb2x1bW4tZW1wdHkubGF5b3V0LTc1MjUgaDIge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxLjJyZW0pO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmxheW91dC1zZWN0aW9uLmZpcnN0Q29sdW1uLWVtcHR5LnNlY29uZENvbHVtbi1lbXB0eSBoMiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA3MTVweDtcbn1cbi5sYXlvdXQtc2VjdGlvbiAudHdvLWNvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5sYXlvdXQtc2VjdGlvbiAudHdvLWNvbHVtbnMgLmZpcnN0LWNvbHVtbiwgLmxheW91dC1zZWN0aW9uIC50d28tY29sdW1ucyAuc2Vjb25kLWNvbHVtbiB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMS4ycmVtKTtcbn1cbi5sYXlvdXQtc2VjdGlvbiAudHdvLWNvbHVtbnMgLmZpcnN0LWNvbHVtbiA+ICo6Zmlyc3QtY2hpbGQsIC5sYXlvdXQtc2VjdGlvbiAudHdvLWNvbHVtbnMgLnNlY29uZC1jb2x1bW4gPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5sYXlvdXQtc2VjdGlvbiAudHdvLWNvbHVtbnMgLm9mZnNldC0zIHtcbiAgbWFyZ2luLXRvcDogMy45ZW07XG59XG4ubGF5b3V0LXNlY3Rpb24gLnR3by1jb2x1bW5zIC5vZmZzZXQtNSB7XG4gIG1hcmdpbi10b3A6IDYuNWVtO1xufVxuLmxheW91dC1zZWN0aW9uIC50d28tY29sdW1ucyAub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLXRvcDogMTNlbTtcbn1cbi5sYXlvdXQtc2VjdGlvbi5sYXlvdXQtMjU3NSAudHdvLWNvbHVtbnMgLmZpcnN0LWNvbHVtbiB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMS4ycmVtKTtcbn1cbi5sYXlvdXQtc2VjdGlvbi5sYXlvdXQtMjU3NSAudHdvLWNvbHVtbnMgLnNlY29uZC1jb2x1bW4ge1xuICBmbGV4LWJhc2lzOiBjYWxjKDc1JSAtIDEuMnJlbSk7XG59XG4ubGF5b3V0LXNlY3Rpb24ubGF5b3V0LTc1MjUgLnR3by1jb2x1bW5zIC5maXJzdC1jb2x1bW4ge1xuICBmbGV4LWJhc2lzOiBjYWxjKDc1JSAtIDEuMnJlbSk7XG59XG4ubGF5b3V0LXNlY3Rpb24ubGF5b3V0LTc1MjUgLnR3by1jb2x1bW5zIC5zZWNvbmQtY29sdW1uIHtcbiAgZmxleC1iYXNpczogY2FsYygyNSUgLSAxLjJyZW0pO1xufVxuLmxheW91dC1zZWN0aW9uLmxheW91dC01MGNlbnRlcmVkIC50d28tY29sdW1ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYyg1MCUgLSAxLjJyZW0pO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmxheW91dC1zZWN0aW9uLmxheW91dC01MGNlbnRlcmVkIC50d28tY29sdW1ucyAuZmlyc3QtY29sdW1uLCAubGF5b3V0LXNlY3Rpb24ubGF5b3V0LTUwY2VudGVyZWQgLnR3by1jb2x1bW5zIC5zZWNvbmQtY29sdW1uIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5sYXlvdXQtc2VjdGlvbiBoMiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAubGF5b3V0LXNlY3Rpb24gLnR3by1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmxheW91dC1zZWN0aW9uIC50d28tY29sdW1ucyAuZmlyc3QtY29sdW1uLCAubGF5b3V0LXNlY3Rpb24gLnR3by1jb2x1bW5zIC5zZWNvbmQtY29sdW1uIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5sYXlvdXQtc2VjdGlvbiAudHdvLWNvbHVtbnMgLm9mZnNldC0zLCAubGF5b3V0LXNlY3Rpb24gLnR3by1jb2x1bW5zIC5vZmZzZXQtNSwgLmxheW91dC1zZWN0aW9uIC50d28tY29sdW1ucyAub2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5sYXlvdXQtc2VjdGlvbi5sYXlvdXQtNTBjZW50ZXJlZCAudHdvLWNvbHVtbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4jY29udGVudCAuZ3JhbnRzLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuI2NvbnRlbnQgLmdyYW50cy1saXN0IHtcbiAgbWFyZ2luLXRvcDogMi41ZW07XG4gIG1hcmdpbi1ib3R0b206IDRlbTtcbn1cbiNjb250ZW50IC5ncmFudHMtbGlzdCAuZ3JhbnRzLWVudHJ5IHtcbiAgd2lkdGg6IDU1JTtcbiAgbWFyZ2luLXJpZ2h0OiA0NSU7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cbiNjb250ZW50IC5ncmFudHMtbGlzdCAuZ3JhbnRzLWVudHJ5IGgzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgMWVtO1xufVxuI2NvbnRlbnQgLmdyYW50cy1saXN0IC5ncmFudHMtZW50cnk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogNDUlO1xuICBtYXJnaW4tYm90dG9tOiA0ZW07XG59XG4jY29udGVudCAuZ3JhbnRzLWxpc3QgLmdyYW50cy1lbnRyeSAuYnRuLmJ0bi1ncmFudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGREY2Mzk7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICNjb250ZW50IC5ncmFudHMtbGlzdCAuZ3JhbnRzLWVudHJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNGVtO1xuICB9XG4gICNjb250ZW50IC5ncmFudHMtbGlzdCAuZ3JhbnRzLWVudHJ5Om50aC1jaGlsZChldmVuKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgfVxufVxuI2NvbnRlbnQgLmZ1bmRpbmctb3BwdXJ0dW5pdGllcy13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogM2VtO1xufVxuI2NvbnRlbnQgLmZ1bmRpbmctb3BwdXJ0dW5pdGllcy13cmFwcGVyID4gaDIge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cbiNjb250ZW50IC5mdW5kaW5nLW9wcHVydHVuaXRpZXMtd3JhcHBlciAuZnVuZGluZy1vcHB1cnR1bml0aWVzIC5mdW5kaW5nLW9wcHVydHVuaXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogNGVtO1xufVxuI2NvbnRlbnQgLmZ1bmRpbmctb3BwdXJ0dW5pdGllcy13cmFwcGVyIC5mdW5kaW5nLW9wcHVydHVuaXRpZXMgLmZ1bmRpbmctb3BwdXJ0dW5pdHkgLmZvLXRleHQge1xuICBmb250LXNpemU6IDEuOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIHdpZHRoOiA3MCU7XG4gIHBhZGRpbmc6IDAgMWVtIDAgMDtcbn1cbiNjb250ZW50IC5mdW5kaW5nLW9wcHVydHVuaXRpZXMtd3JhcHBlciAuZnVuZGluZy1vcHB1cnR1bml0aWVzIC5mdW5kaW5nLW9wcHVydHVuaXR5IC5mby10ZXh0IHAge1xuICBtYXJnaW46IDA7XG59XG4jY29udGVudCAuZnVuZGluZy1vcHB1cnR1bml0aWVzLXdyYXBwZXIgLmZ1bmRpbmctb3BwdXJ0dW5pdGllcyAuZnVuZGluZy1vcHB1cnR1bml0eSAuZm8taW1nIHtcbiAgd2lkdGg6IDMwJTtcbn1cbiNjb250ZW50IC5mdW5kaW5nLW9wcHVydHVuaXRpZXMtd3JhcHBlciAuZnVuZGluZy1vcHB1cnR1bml0aWVzIC5mdW5kaW5nLW9wcHVydHVuaXR5IC5mby1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTgwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4jY29udGVudCAuZnVuZGluZy1vcHB1cnR1bml0aWVzLXdyYXBwZXIgLmZ1bmRpbmctb3BwdXJ0dW5pdGllcyAuZnVuZGluZy1vcHB1cnR1bml0eTpudGgtY2hpbGQoZXZlbikge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4jY29udGVudCAuZnVuZGluZy1vcHB1cnR1bml0aWVzLXdyYXBwZXIgLmZ1bmRpbmctb3BwdXJ0dW5pdGllcyAuZnVuZGluZy1vcHB1cnR1bml0eTpudGgtY2hpbGQoZXZlbikgLmZvLWltZyBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuI2NvbnRlbnQgLmZ1bmRpbmctb3BwdXJ0dW5pdGllcy13cmFwcGVyIC5mdW5kaW5nLW9wcHVydHVuaXRpZXMgLmZ1bmRpbmctb3BwdXJ0dW5pdHk6bnRoLWNoaWxkKGV2ZW4pIC5mby10ZXh0IHtcbiAgcGFkZGluZzogMCAwIDAgMWVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTcwcHgpIHtcbiAgLmZ1bmRpbmctb3BwdXJ0dW5pdHkgLmZvLXRleHQge1xuICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgICAtd2Via2l0LWh5cGhlbmF0ZS1saW1pdC1iZWZvcmU6IDQ7XG4gICAgLXdlYmtpdC1oeXBoZW5hdGUtbGltaXQtYWZ0ZXI6IDM7XG4gICAgLXdlYmtpdC1oeXBoZW5hdGUtbGltaXQtY2hhcnM6IDcgNCAzO1xuICAgIC13ZWJraXQtaHlwaGVuYXRlLWxpbWl0LWxpbmVzOiAyO1xuICAgIC13ZWJraXQtaHlwaGVuYXRlLWxpbWl0LXpvbmU6IDglO1xuICAgIC13ZWJraXQtaHlwaGVuYXRlLWxpbWl0LWxhc3Q6IGFsd2F5cztcbiAgICAtbW96LWh5cGhlbnM6IGF1dG87XG4gICAgLW1vei1oeXBoZW5hdGUtbGltaXQtY2hhcnM6IDcgNCAzO1xuICAgIC1tb3otaHlwaGVuYXRlLWxpbWl0LWxpbmVzOiAyO1xuICAgIC1tb3otaHlwaGVuYXRlLWxpbWl0LXpvbmU6IDglO1xuICAgIC1tb3otaHlwaGVuYXRlLWxpbWl0LWxhc3Q6IGFsd2F5cztcbiAgICAtbXMtaHlwaGVuczogYXV0bztcbiAgICAtbXMtaHlwaGVuYXRlLWxpbWl0LWNoYXJzOiA3IDQgMztcbiAgICAtbXMtaHlwaGVuYXRlLWxpbWl0LWxpbmVzOiAyO1xuICAgIC1tcy1oeXBoZW5hdGUtbGltaXQtem9uZTogOCU7XG4gICAgLW1zLWh5cGhlbmF0ZS1saW1pdC1sYXN0OiBhbHdheXM7XG4gICAgaHlwaGVuczogYXV0bztcbiAgICBoeXBoZW5hdGUtbGltaXQtY2hhcnM6IDcgNCAzO1xuICAgIGh5cGhlbmF0ZS1saW1pdC1saW5lczogMjtcbiAgICBoeXBoZW5hdGUtbGltaXQtem9uZTogOCU7XG4gICAgaHlwaGVuYXRlLWxpbWl0LWxhc3Q6IGFsd2F5cztcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIGh5cGhlbnM6IGF1dG87XG4gIH1cbiAgI2NvbnRlbnQgLmZ1bmRpbmctb3BwdXJ0dW5pdGllcy13cmFwcGVyIC5mdW5kaW5nLW9wcHVydHVuaXRpZXMgLmZ1bmRpbmctb3BwdXJ0dW5pdHkgLmZvLXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNjb250ZW50IC5mdW5kaW5nLW9wcHVydHVuaXRpZXMtd3JhcHBlciAuZnVuZGluZy1vcHB1cnR1bml0aWVzIC5mdW5kaW5nLW9wcHVydHVuaXR5IC5mby1pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2NvbnRlbnQgLmZ1bmRpbmctb3BwdXJ0dW5pdGllcy13cmFwcGVyIC5mdW5kaW5nLW9wcHVydHVuaXRpZXMgLmZ1bmRpbmctb3BwdXJ0dW5pdHkgLmZvLXRleHQge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuI2NvbnRlbnQgLnRlYW1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC8qd2lkdGg6IDcwJTsqL1xuICBtYXJnaW4tdG9wOiA0ZW07XG4gIG1hcmdpbi1ib3R0b206IDRlbTtcbn1cbiNjb250ZW50IC50ZWFtbGlzdCA+IGgyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cbiNjb250ZW50IC50ZWFtbGlzdCAubGF5b3V0LXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cbiNjb250ZW50IC50ZWFtbGlzdCAudGVhbWxpc3QtZW50cnkge1xuICB3aWR0aDogMTAwJTtcbiAgLyp3aWR0aDogMzMlOyovXG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgLypwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyovXG59XG4jY29udGVudCAudGVhbWxpc3QgLnRlYW1saXN0LWVudHJ5IC5idG4uYnRuLWNvbnRhY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbiNjb250ZW50IC50ZWFtbGlzdCAudGVhbWxpc3QtZW50cnkgLmJ0bi5idG4tY29udGFjdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbGlua2NvbG9yKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICNjb250ZW50IC50ZWFtbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAjY29udGVudCAudGVhbWxpc3QgLnRlYW1saXN0LWVudHJ5IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgI2NvbnRlbnQgLnRlYW1saXN0IC50ZWFtbGlzdC1lbnRyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNjb250ZW50IC5wYXJ0bmVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogNGVtO1xuICBtYXJnaW4tYm90dG9tOiA0ZW07XG59XG4jY29udGVudCAucGFydG5lcnMgLnBhcnRuZXJzLWVudHJ5IHtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuI2NvbnRlbnQgLnBhcnRuZXJzIC5wYXJ0bmVycy1lbnRyeTpudGgtb2YtdHlwZShldmVuKSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDUwJTtcbn1cbiNjb250ZW50IC5wYXJ0bmVycyAucGFydG5lcnMtZW50cnkgPiBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNGVtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgI2NvbnRlbnQgLnBhcnRuZXJzIC5wYXJ0bmVycy1lbnRyeSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gICNjb250ZW50IC5wYXJ0bmVycyAucGFydG5lcnMtZW50cnk6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIG1hcmdpbi1yaWdodDogMjUlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgI2NvbnRlbnQgLnBhcnRuZXJzIC5wYXJ0bmVycy1lbnRyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgI2NvbnRlbnQgLnBhcnRuZXJzIC5wYXJ0bmVycy1lbnRyeTpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4jY29udGVudCAubGlua2xpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuI2NvbnRlbnQgLmxpbmtsaXN0IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbiNjb250ZW50IC5saW5rbGlzdCBvbCwgI2NvbnRlbnQgLmxpbmtsaXN0IHVsLCAjY29udGVudCAubGlua2xpc3QgZGwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4jY29udGVudCAubGlua2xpc3QgLmxpbmtsaXN0LWVudHJ5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHggMDtcbn1cbiNjb250ZW50IC5saW5rbGlzdCAubGlua2xpc3QtZW50cnkgYS5saW5rbGlzdC1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuI2NvbnRlbnQgLmxpbmtsaXN0IC5saW5rbGlzdC1lbnRyeSBhLmxpbmtsaXN0LWxpbmsgLmxpbmtsaXN0LXR4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogXCJGS0Rpc3BsYXktUmVndWxhclwiO1xuICB6LWluZGV4OiAxMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjk4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuI2NvbnRlbnQgLmxpbmtsaXN0IC5saW5rbGlzdC1lbnRyeSBhLmxpbmtsaXN0LWxpbmsgLmxpbmtsaXN0LWltZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDVyZW0pO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBibHVyKDIwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIHotaW5kZXg6IC0xO1xufVxuI2NvbnRlbnQgLmxpbmtsaXN0IC5saW5rbGlzdC1lbnRyeSBhLmxpbmtsaXN0LWxpbmsgLmxpbmtsaXN0LWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbiNjb250ZW50IC5saW5rbGlzdCAubGlua2xpc3QtZW50cnkgYS5saW5rbGlzdC1saW5rOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tZm9udGNvbG9ycmdiKSwgMC4wNSk7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDBweCAwcHggdmFyKC0tdGhlbWUtZm9udC1jb2xvciksIGluc2V0IDBweCAtMXB4IDBweCAwcHggdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG59XG4jY29udGVudCAubGlua2xpc3QgLmxpbmtsaXN0LWVudHJ5IGEubGlua2xpc3QtbGluazpob3ZlciAubGlua2xpc3QtaW1nIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gIGZpbHRlcjogYmx1cigwKTtcbn1cblxuI2NvbnRlbnQgLmxpbmtsaXN0LWFyY2hpdmUge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG4jY29udGVudCAubGlua2xpc3QtYXJjaGl2ZSB1bCwgI2NvbnRlbnQgLmxpbmtsaXN0LWFyY2hpdmUgb2wsICNjb250ZW50IC5saW5rbGlzdC1hcmNoaXZlIGRsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBjb2x1bW4tZ2FwOiAxcmVtO1xuICByb3ctZ2FwOiAxcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgI2NvbnRlbnQgLmxpbmtsaXN0LWFyY2hpdmUgdWwsICNjb250ZW50IC5saW5rbGlzdC1hcmNoaXZlIG9sLCAjY29udGVudCAubGlua2xpc3QtYXJjaGl2ZSBkbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbiNjb250ZW50IC5saW5rbGlzdC1hcmNoaXZlIC5saW5rbGlzdC1lbnRyeSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xufVxuI2NvbnRlbnQgLmxpbmtsaXN0LWFyY2hpdmUgLmxpbmtsaXN0LWVudHJ5IGEubGlua2xpc3QtbGluayB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuI2NvbnRlbnQgLmxpbmtsaXN0LWFyY2hpdmUgLmxpbmtsaXN0LWVudHJ5IGEubGlua2xpc3QtbGluazpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tZm9udGNvbG9ycmdiKSwgMC4xKTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG4jY29udGVudCAubGlua2xpc3QtYXJjaGl2ZSAubGlua2xpc3QtZW50cnkgYS5saW5rbGlzdC1saW5rIC5saW5rbGlzdC10eHQge1xuICB6LWluZGV4OiAxMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbkBrZXlmcmFtZXMgamlnZ2xlbGlua2xpc3RpbWcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOSwgMS4wMyk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTQsIDAuOTgpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzLCAxLjAxKTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NywgMC45OSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBqaWdnbGVsaW5rbGlzdGxpbmsge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMywgMS4wMSk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgsIDAuOTkpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxLCAxLjAxKTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OSwgMC45OSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC5saW5rbGlzdCAubGlua2xpc3QtZW50cnkgLmxpbmtsaXN0LWxpbmsgLmxpbmtsaXN0LXR4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuI2NvbnRlbnQgLnNlY3Rpb24tZG93bmxvYWRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbiNjb250ZW50IC5zZWN0aW9uLWRvd25sb2FkcyAuZG93bmxvYWQtZ3JvdXAge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4jY29udGVudCAuc2VjdGlvbi1kb3dubG9hZHMgLmRvd25sb2FkLWdyb3VwIGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuI2NvbnRlbnQgLnNlY3Rpb24tZG93bmxvYWRzIC5kb3dubG9hZC1ncm91cCAuY29udCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgI2NvbnRlbnQgLnNlY3Rpb24tZG93bmxvYWRzIC5kb3dubG9hZC1ncm91cCAuY29udCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbiNjb250ZW50IC5zZWN0aW9uLWRvd25sb2FkcyAuZG93bmxvYWQtZ3JvdXAgLmRvd25sb2FkLWltZyB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4jY29udGVudCAuc2VjdGlvbi1kb3dubG9hZHMgLmRvd25sb2FkLWdyb3VwIC5kb3dubG9hZC1pbWcgaW1nIHtcbiAgd2lkdGg6IDI3MHB4O1xuICBoZWlnaHQ6IDI3MnB4O1xufVxuI2NvbnRlbnQgLnNlY3Rpb24tZG93bmxvYWRzIC5kb3dubG9hZC1ncm91cCAuZG93bmxvYWQtdHh0IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNjb250ZW50IC5zZWN0aW9uLWRvd25sb2FkcyAuZG93bmxvYWQtZ3JvdXAgLmRvd25sb2FkLXR4dCBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jY29udGVudCAuc2VjdGlvbi1kb3dubG9hZHMgLmRvd25sb2FkLWdyb3VwIC5kb3dubG9hZC10eHQgb2wge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2NvbnRlbnQgLnNlY3Rpb24tZG93bmxvYWRzIC5kb3dubG9hZC1ncm91cCAuZG93bmxvYWQtdHh0IG9sIGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXI6IHNvbGlkIHJnYmEodmFyKC0tZm9udGNvbG9ycmdiKSwgMCk7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbn1cbiNjb250ZW50IC5zZWN0aW9uLWRvd25sb2FkcyAuZG93bmxvYWQtZ3JvdXAgLmRvd25sb2FkLXR4dCBvbCBsaSAuZmlsZS1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbiNjb250ZW50IC5zZWN0aW9uLWRvd25sb2FkcyAuZG93bmxvYWQtZ3JvdXAgLmRvd25sb2FkLXR4dCBvbCBsaSAuZmlsZS1saW5rIC5kb3dubG9hZC1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgd2lkdGg6IDFlbTtcbiAgZmxleC1iYXNpczogMWVtO1xufVxuXG4udHlwZS1tZW1iZXJzaGlwIC5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uc2VjdGlvbi1tZW1iZXJzaGlwcyAubWVtYmVyc2hpcHMtdGV4dCB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDRlbTtcbn1cbi5zZWN0aW9uLW1lbWJlcnNoaXBzIC5tZW1iZXJzaGlwLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAzZW07XG59XG4uc2VjdGlvbi1tZW1iZXJzaGlwcyAubWVtYmVyc2hpcC1idWJibGUge1xuICB3aWR0aDogNTAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5zZWN0aW9uLW1lbWJlcnNoaXBzIC5zdGlja2VyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWN0aW9uLW1lbWJlcnNoaXBzIC5zdGlja2VyLWNvbnRhaW5lciAuc3RpY2tlci1wb3NpdGlvbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zZW07XG4gIHJpZ2h0OiAwO1xufVxuLnNlY3Rpb24tbWVtYmVyc2hpcHMgLm1lbWJlcnNoaXAtaW5mbyB7XG4gIHdpZHRoOiA1MCU7XG59XG4uc2VjdGlvbi1tZW1iZXJzaGlwcyAubWVtYmVyc2hpcC1pbmZvIGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnNlY3Rpb24tbWVtYmVyc2hpcHMgLm1lbWJlcnNoaXAtZGV0YWlscyB7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xufVxuLnNlY3Rpb24tbWVtYmVyc2hpcHMgLm1lbWJlcnNoaXAtcHJpY2Uge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5zZWN0aW9uLW1lbWJlcnNoaXBzIC5tZW1iZXJzaGlwLWRlc2NyaXB0aW9uLCAuc2VjdGlvbi1tZW1iZXJzaGlwcyAubWVtYmVyc2hpcC1wcmljZSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTI1cHgpIHtcbiAgLnNlY3Rpb24tbWVtYmVyc2hpcHMgLm1lbWJlcnNoaXAtYnViYmxlIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC5zZWN0aW9uLW1lbWJlcnNoaXBzIC5tZW1iZXJzaGlwLWluZm8ge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuc2VjdGlvbi1tZW1iZXJzaGlwcyAubWVtYmVyc2hpcC1idWJibGUge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgLnNlY3Rpb24tbWVtYmVyc2hpcHMgLm1lbWJlcnNoaXAtZGV0YWlscyB7XG4gICAgbWluLWhlaWdodDogMTQwcHg7XG4gIH1cbiAgLnNlY3Rpb24tbWVtYmVyc2hpcHMgLm1lbWJlcnNoaXAtaW5mbyB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5zZWN0aW9uLW1lbWJlcnNoaXBzIC5tZW1iZXJzaGlwLWJ1YmJsZSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICAuc2VjdGlvbi1tZW1iZXJzaGlwcyAubWVtYmVyc2hpcC1pbmZvIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG4gIC5zZWN0aW9uLW1lbWJlcnNoaXBzIC5zdGlja2VyLWNvbnRhaW5lciAuc3RpY2tlci1wb3NpdGlvbmVyIHtcbiAgICB0b3A6IC0yZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2VjdGlvbi1tZW1iZXJzaGlwcyAubWVtYmVyc2hpcHMtdGl0bGUsIC5zZWN0aW9uLW1lbWJlcnNoaXBzIC5tZW1iZXJzaGlwcy10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC5zZWN0aW9uLW1lbWJlcnNoaXBzIC5tZW1iZXJzaGlwLWJ1YmJsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2VjdGlvbi1tZW1iZXJzaGlwcyAubWVtYmVyc2hpcC1kZXRhaWxzIHtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgfVxuICAuc2VjdGlvbi1tZW1iZXJzaGlwcyAubWVtYmVyc2hpcC1pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2VjdGlvbi1tZW1iZXJzaGlwcyAuc3RpY2tlci1jb250YWluZXIgLnN0aWNrZXItcG9zaXRpb25lciB7XG4gICAgdG9wOiAtMmVtO1xuICB9XG4gIC5zZWN0aW9uLW1lbWJlcnNoaXBzIC5tZW1iZXJzaGlwLWRlc2NyaXB0aW9uLCAuc2VjdGlvbi1tZW1iZXJzaGlwcyAubWVtYmVyc2hpcC1wcmljZSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuLnNlY3Rpb24tcGFydG5lcmdyaWQge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLnNlY3Rpb24tcGFydG5lcmdyaWQgLmxvZ28tZ3JpZCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC8qIFRoaXMgY29udGFpbmVyIGlzIG5lZWRlZCB0byBwb3NpdGlvbiB0aGUgZnJvbnQgYW5kIGJhY2sgc2lkZSAqL1xuICAvKiBEbyBhbiBob3Jpem9udGFsIGZsaXAgd2hlbiB5b3UgbW92ZSB0aGUgbW91c2Ugb3ZlciB0aGUgZmxpcCBib3ggY29udGFpbmVyICovXG4gIC8qIFBvc2l0aW9uIHRoZSBmcm9udCBhbmQgYmFjayBzaWRlICovXG4gIC8qIFN0eWxlIHRoZSBmcm9udCBzaWRlIChmYWxsYmFjayBpZiBpbWFnZSBpcyBtaXNzaW5nKSAqL1xuICAvKiBTdHlsZSB0aGUgYmFjayBzaWRlICovXG59XG4uc2VjdGlvbi1wYXJ0bmVyZ3JpZCAubG9nby1ncmlkIC5mbGlwLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDEzMHB4O1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2VjdGlvbi1wYXJ0bmVyZ3JpZCAubG9nby1ncmlkIC5mbGlwLWNhcmQtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHM7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uc2VjdGlvbi1wYXJ0bmVyZ3JpZCAubG9nby1ncmlkIC5mbGlwLWNhcmQ6aG92ZXIge1xuICB6LWluZGV4OiA5OTtcbn1cbi5zZWN0aW9uLXBhcnRuZXJncmlkIC5sb2dvLWdyaWQgLmZsaXAtY2FyZDpob3ZlciAuZmxpcC1jYXJkLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG59XG4uc2VjdGlvbi1wYXJ0bmVyZ3JpZCAubG9nby1ncmlkIC5mbGlwLWNhcmQtZnJvbnQsIC5zZWN0aW9uLXBhcnRuZXJncmlkIC5sb2dvLWdyaWQgLmZsaXAtY2FyZC1iYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLyogU2FmYXJpICovXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDE4NDY7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zZWN0aW9uLXBhcnRuZXJncmlkIC5sb2dvLWdyaWQgLmZsaXAtY2FyZC1mcm9udCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnNlY3Rpb24tcGFydG5lcmdyaWQgLmxvZ28tZ3JpZCAuZmxpcC1jYXJkLWJhY2sge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgdG9wOiAtMTBweDtcbiAgbGVmdDogLTEwcHg7XG59XG4uc2VjdGlvbi1wYXJ0bmVyZ3JpZCAubG9nby1ncmlkIC5mbGlwLWNhcmQtYmFjayBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2VjdGlvbi1wYXJ0bmVyZ3JpZCAubG9nby1ncmlkIC5mbGlwLWNhcmQtYmFjayBpbWcsIC5zZWN0aW9uLXBhcnRuZXJncmlkIC5sb2dvLWdyaWQgLmZsaXAtY2FyZC1iYWNrIHN2ZyB7XG4gIG1heC13aWR0aDogOTAlO1xuICBtYXgtaGVpZ2h0OiA5MCU7XG59XG5cbi5pbWFnZS1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAvKiBzZWN0aW9uIHZhcmlhbnRzICovXG4gIC8qIHNlY3Rpb24gZWxlbWVudHMgKi9cbn1cbi5pbWFnZS1zZWN0aW9uLmxheW91dC1pbWFnZUFib3ZlIGZpZ3VyZSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5pbWFnZS1zZWN0aW9uIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmltYWdlLXNlY3Rpb24gLmltYWdlLWNhcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDAgMCAxZW07XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5pbWFnZS1zZWN0aW9uIC5pbWFnZS1jYXB0aW9uIC5pbWFnZS1jYXB0aW9uLWRlc2NyaXB0aW9uIHtcbiAgaHlwaGVuczogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuLmltYWdlLXNlY3Rpb24gLmltYWdlLWNhcHRpb24gLmltYWdlLWNhcHRpb24tc291cmNlIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5pbWFnZS1zZWN0aW9uIC50d28tY29sdW1ucyAuaW1nLWlzLXBvcnRyYWl0IHtcbiAgbWF4LXdpZHRoOiAyODBweDtcbn1cbi5pbWFnZS1zZWN0aW9uIC50d28tY29sdW1ucyAuZmlyc3QtY29sdW1uIC5pbWctaXMtcG9ydHJhaXQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi52aWRlby1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbi52aWRlby1zZWN0aW9uIGZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cbi52aWRlby1zZWN0aW9uIC52aWRlby10eHQge1xuICBtYXJnaW4tdG9wOiAwLjdlbTtcbn1cbi52aWRlby1zZWN0aW9uIC52aWRlby10eHQgLnZpZGVvLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC40ZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZLRGlzcGxheS1SZWd1bGFyXCI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4udmlkZW8tc2VjdGlvbiAucmVzcG9uc2l2ZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi52aWRlby1zZWN0aW9uIC5yZXNwb25zaXZlLXZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hdWRpby1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAzZW07XG59XG4uYXVkaW8tc2VjdGlvbiBhdWRpbyB7XG4gIHdpZHRoOiAzMyU7XG59XG4uYXVkaW8tc2VjdGlvbiAuYXVkaW8tdHh0IHtcbiAgbWFyZ2luLXRvcDogMC43ZW07XG59XG4uYXVkaW8tc2VjdGlvbiAuYXVkaW8tdHh0IC5hdWRpby10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNGVtO1xuICBmb250LWZhbWlseTogXCJGS0Rpc3BsYXktUmVndWxhclwiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuI2NvbnRlbnQgLmV2ZW50bGlzdC1zZWN0aW9uLmxpc3Qtc21hbGwgLmxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMXJlbSAwIDAgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xufVxuI2NvbnRlbnQgLmV2ZW50bGlzdC1zZWN0aW9uLmxpc3Qtc21hbGwgLmxlZnQtY29sdW1uIHtcbiAgd2lkdGg6IDc1JTtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNjb250ZW50IC5ldmVudGxpc3Qtc2VjdGlvbi5saXN0LXNtYWxsIC5yaWdodC1jb2x1bW4ge1xuICB3aWR0aDogMjUlO1xufVxuI2NvbnRlbnQgLmV2ZW50bGlzdC1zZWN0aW9uLmxpc3Qtc21hbGwgLnJpZ2h0LWNvbHVtbiBhLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICNjb250ZW50IC5ldmVudGxpc3Qtc2VjdGlvbi5saXN0LXNtYWxsIC5saXN0LWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXJnaW46IDAgYXV0byAyLjJlbSBhdXRvO1xuICB9XG4gICNjb250ZW50IC5ldmVudGxpc3Qtc2VjdGlvbi5saXN0LXNtYWxsIC5sZWZ0LWNvbHVtbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgI2NvbnRlbnQgLmV2ZW50bGlzdC1zZWN0aW9uLmxpc3Qtc21hbGwgLmxlZnQtY29sdW1uIGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2NvbnRlbnQgLmV2ZW50bGlzdC1zZWN0aW9uLmxpc3Qtc21hbGwgLnJpZ2h0LWNvbHVtbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMS4yZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAjY29udGVudCAuZXZlbnRsaXN0LXNlY3Rpb24ubGlzdC1zbWFsbCAubGlzdC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4jY29udGVudCAuZXZlbnRsaXN0LXNlY3Rpb24ubGlzdC1mdWxsIHtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbSAxcmVtIDAgMDtcbn1cbiNjb250ZW50IC5ldmVudGxpc3Qtc2VjdGlvbi5saXN0LWZ1bGwgZGl2LmV2ZW50bGlzdC10aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNjb250ZW50IC5ldmVudGxpc3Qtc2VjdGlvbi5saXN0LWZ1bGwgZGl2LmV2ZW50bGlzdC10aXRsZSBkaXYge1xuICBmbGV4OiAxO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNjb250ZW50IC5ldmVudGxpc3Qtc2VjdGlvbi5saXN0LWZ1bGwgZGl2LmV2ZW50bGlzdC10aXRsZSBoMiB7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG4jY29udGVudCAuZXZlbnRsaXN0LXNlY3Rpb24ubGlzdC1mdWxsIG9sLnVuc3R5bGVkIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuI2NvbnRlbnQgLmV2ZW50bGlzdC1zZWN0aW9uLmxpc3QtZnVsbCAubGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xufVxuI2NvbnRlbnQgLmV2ZW50bGlzdC1zZWN0aW9uLmxpc3QtZnVsbCAubGlzdC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbiNjb250ZW50IC5ldmVudGxpc3Qtc2VjdGlvbi5saXN0LWZ1bGwgLmxpc3QtaXRlbSAubGVmdC1jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4jY29udGVudCAuZXZlbnRsaXN0LXNlY3Rpb24ubGlzdC1mdWxsIC5saXN0LWl0ZW0gZGl2LmV2ZW50bG9jYXRpb24sICNjb250ZW50IC5ldmVudGxpc3Qtc2VjdGlvbi5saXN0LWZ1bGwgLmxpc3QtaXRlbSBkaXYuZXZlbnRkYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4jY29udGVudCAuZXZlbnRsaXN0LXNlY3Rpb24ubGlzdC1mdWxsIC5saXN0LWl0ZW0gZGl2LmV2ZW50bG9jYXRpb24gc3ZnLCAjY29udGVudCAuZXZlbnRsaXN0LXNlY3Rpb24ubGlzdC1mdWxsIC5saXN0LWl0ZW0gZGl2LmV2ZW50ZGF0ZSBzdmcge1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuI2NvbnRlbnQgLmV2ZW50bGlzdC1zZWN0aW9uLmxpc3QtZnVsbCAubGlzdC1pdGVtIGRpdi5ldmVudGRhdGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI2NvbnRlbnQgLmV2ZW50bGlzdC1zZWN0aW9uLmxpc3QtZnVsbCAubGlzdC1pdGVtLnBhc3Qge1xuICBjb2xvcjogcmdiYSh2YXIoLS1mb250Y29sb3JyZ2IpLCAwLjMpO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKHZhcigtLWZvbnRjb2xvcnJnYiksIDAuMyk7XG59XG4jY29udGVudCAuZXZlbnRsaXN0LXNlY3Rpb24ubGlzdC1mdWxsIC5saXN0LWl0ZW0ucGFzdCAucmlnaHQtY29sdW1uIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEodmFyKC0tZm9udGNvbG9ycmdiKSwgMC4zKTtcbn1cbiNjb250ZW50IC5ldmVudGxpc3Qtc2VjdGlvbi5saXN0LWZ1bGwgLmxpc3QtaXRlbS5wYXN0IC5ldmVudGluZm9zIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWZvbnRjb2xvcnJnYiksIDAuMyk7XG59XG4jY29udGVudCAuZXZlbnRsaXN0LXNlY3Rpb24ubGlzdC1mdWxsIC5saXN0LWl0ZW0ucGFzdCBhLCAjY29udGVudCAuZXZlbnRsaXN0LXNlY3Rpb24ubGlzdC1mdWxsIC5saXN0LWl0ZW0ucGFzdCBhOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tZm9udGNvbG9ycmdiKSwgMC4zKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWZvbnRjb2xvcnJnYiksIDAuMyk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuI2NvbnRlbnQgLmV2ZW50bGlzdC1zZWN0aW9uLmxpc3QtZnVsbCAubGVmdC1jb2x1bW4ge1xuICB3aWR0aDogNTAlO1xufVxuI2NvbnRlbnQgLmV2ZW50bGlzdC1zZWN0aW9uLmxpc3QtZnVsbCAubGVmdC1jb2x1bW4gaDIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRktEaXNwbGF5LVJlZ3VsYXJcIjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAycmVtO1xuICBsaW5lLWhlaWdodDogMC45O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuI2NvbnRlbnQgLmV2ZW50bGlzdC1zZWN0aW9uLmxpc3QtZnVsbCAucmlnaHQtY29sdW1uIHtcbiAgd2lkdGg6IDUwJTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG4jY29udGVudCAuZXZlbnRsaXN0LXNlY3Rpb24ubGlzdC1mdWxsIC5ldmVudGluZm9zIHtcbiAgZm9udC13ZWlnaHQ6IDU1MDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAwIDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgI2NvbnRlbnQgLmV2ZW50bGlzdC1zZWN0aW9uLmxpc3QtZnVsbCAuZXZlbnRpbmZvcyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAjY29udGVudCAuZXZlbnRsaXN0LXNlY3Rpb24ubGlzdC1mdWxsIHtcbiAgICBtYXJnaW4tdG9wOiAzZW07XG4gIH1cbiAgI2NvbnRlbnQgLmV2ZW50bGlzdC1zZWN0aW9uLmxpc3QtZnVsbCAubGlzdC1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDJweDtcbiAgfVxuICAjY29udGVudCAuZXZlbnRsaXN0LXNlY3Rpb24ubGlzdC1mdWxsIC5sZWZ0LWNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICNjb250ZW50IC5ldmVudGxpc3Qtc2VjdGlvbi5saXN0LWZ1bGwgLnJpZ2h0LWNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG59XG5cbiNjb250ZW50IC5ldmVudGxpc3Qtc2VjdGlvbi5saXN0LWFsdGVybmF0aW5nID4gb2wgPiBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4jY29udGVudCAuZXZlbnRsaXN0LXNlY3Rpb24ubGlzdC1hbHRlcm5hdGluZyA+IG9sID4gbGk6bnRoLWNoaWxkKDIpIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuI2NvbnRlbnQgLmV2ZW50bGlzdC1zZWN0aW9uLmxpc3QtYWx0ZXJuYXRpbmcgLmxpc3QtaXRlbSB7XG4gIHdpZHRoOiA0NSU7XG59XG4jY29udGVudCAuZXZlbnRsaXN0LXNlY3Rpb24ubGlzdC1hbHRlcm5hdGluZyAubGlzdC1pdGVtIC5ldmVudC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogMTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbiNjb250ZW50IC5ldmVudGxpc3Qtc2VjdGlvbi5saXN0LWFsdGVybmF0aW5nIC5saXN0LWl0ZW0gLmV2ZW50LXRpdGxlIC5zZWNvbmQtdGl0bGUge1xuICBmb250LXdlaWdodDogMTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAwLjU2ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMmVtO1xufVxuI2NvbnRlbnQgLmV2ZW50bGlzdC1zZWN0aW9uLmxpc3QtYWx0ZXJuYXRpbmcgLmxpc3QtaXRlbSAuZXZlbnQtdGltZXN0YW1wIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICNjb250ZW50IC5ldmVudGxpc3Qtc2VjdGlvbi5saXN0LWFsdGVybmF0aW5nIC5saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxufVxuXG4uYnViYmxlbGlzdC1zZWN0aW9uIC50d28tY29sdW1ucyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYnViYmxlbGlzdC1zZWN0aW9uIC50d28tY29sdW1ucyAuZmlyc3QtY29sdW1uIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uYnViYmxlbGlzdC1zZWN0aW9uIC50d28tY29sdW1ucyAuc2Vjb25kLWNvbHVtbiB7XG4gIGZvbnQtc2l6ZTogMS44ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYnViYmxlbGlzdC1zZWN0aW9uIC50d28tY29sdW1ucyAuZmlyc3QtY29sdW1uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSB7XG4gICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAgIC13ZWJraXQtaHlwaGVuYXRlLWxpbWl0LWJlZm9yZTogNDtcbiAgICAtd2Via2l0LWh5cGhlbmF0ZS1saW1pdC1hZnRlcjogMztcbiAgICAtd2Via2l0LWh5cGhlbmF0ZS1saW1pdC1jaGFyczogNyA0IDM7XG4gICAgLXdlYmtpdC1oeXBoZW5hdGUtbGltaXQtbGluZXM6IDI7XG4gICAgLXdlYmtpdC1oeXBoZW5hdGUtbGltaXQtem9uZTogOCU7XG4gICAgLXdlYmtpdC1oeXBoZW5hdGUtbGltaXQtbGFzdDogYWx3YXlzO1xuICAgIC1tb3otaHlwaGVuczogYXV0bztcbiAgICAtbW96LWh5cGhlbmF0ZS1saW1pdC1jaGFyczogNyA0IDM7XG4gICAgLW1vei1oeXBoZW5hdGUtbGltaXQtbGluZXM6IDI7XG4gICAgLW1vei1oeXBoZW5hdGUtbGltaXQtem9uZTogOCU7XG4gICAgLW1vei1oeXBoZW5hdGUtbGltaXQtbGFzdDogYWx3YXlzO1xuICAgIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAgIC1tcy1oeXBoZW5hdGUtbGltaXQtY2hhcnM6IDcgNCAzO1xuICAgIC1tcy1oeXBoZW5hdGUtbGltaXQtbGluZXM6IDI7XG4gICAgLW1zLWh5cGhlbmF0ZS1saW1pdC16b25lOiA4JTtcbiAgICAtbXMtaHlwaGVuYXRlLWxpbWl0LWxhc3Q6IGFsd2F5cztcbiAgICBoeXBoZW5zOiBhdXRvO1xuICAgIGh5cGhlbmF0ZS1saW1pdC1jaGFyczogNyA0IDM7XG4gICAgaHlwaGVuYXRlLWxpbWl0LWxpbmVzOiAyO1xuICAgIGh5cGhlbmF0ZS1saW1pdC16b25lOiA4JTtcbiAgICBoeXBoZW5hdGUtbGltaXQtbGFzdDogYWx3YXlzO1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gIHNlY3Rpb24jY29udGVudC13cmFwcGVyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNjAwbXMgY3ViaWMtYmV6aWVyKDAuMTcsIDAuODQsIDAuNDQsIDEpO1xuICB9XG4gIGJvZHkubmF2LW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgYm9keS5uYXYtb3BlbiBzZWN0aW9uI2NvbnRlbnQtd3JhcHBlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTAwdmggLSA0OHB4KSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICB9XG4gIGFydGljbGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICBhcnRpY2xlIGgzIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxuICAjY29udGVudCAubGVhZCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIGJvZHkudGhlbWUtd2hpdGUudHlwZS1sYW5kaW5nIC5sZWFkLFxuICAjZGlyZWN0b3J5LWhlcm8gLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxuICBib2R5LnRoZW1lLXdoaXRlLnR5cGUtbGFuZGluZyAubGVhZCBwLFxuICAjZGlyZWN0b3J5LWhlcm8gLmxlYWQgcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLmxlYWQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBhcnRpY2xlIGgyIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgYXJ0aWNsZSBoMyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5wcm9qZWN0QXJjaGl2ZSAucHJvamVjdEFyY2hpdmUtZW50cnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLmxlYWQge1xuICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgICAtd2Via2l0LWh5cGhlbmF0ZS1saW1pdC1iZWZvcmU6IDQ7XG4gICAgLXdlYmtpdC1oeXBoZW5hdGUtbGltaXQtYWZ0ZXI6IDM7XG4gICAgLXdlYmtpdC1oeXBoZW5hdGUtbGltaXQtY2hhcnM6IDcgNCAzO1xuICAgIC13ZWJraXQtaHlwaGVuYXRlLWxpbWl0LWxpbmVzOiAyO1xuICAgIC13ZWJraXQtaHlwaGVuYXRlLWxpbWl0LXpvbmU6IDglO1xuICAgIC13ZWJraXQtaHlwaGVuYXRlLWxpbWl0LWxhc3Q6IGFsd2F5cztcbiAgICAtbW96LWh5cGhlbnM6IGF1dG87XG4gICAgLW1vei1oeXBoZW5hdGUtbGltaXQtY2hhcnM6IDcgNCAzO1xuICAgIC1tb3otaHlwaGVuYXRlLWxpbWl0LWxpbmVzOiAyO1xuICAgIC1tb3otaHlwaGVuYXRlLWxpbWl0LXpvbmU6IDglO1xuICAgIC1tb3otaHlwaGVuYXRlLWxpbWl0LWxhc3Q6IGFsd2F5cztcbiAgICAtbXMtaHlwaGVuczogYXV0bztcbiAgICAtbXMtaHlwaGVuYXRlLWxpbWl0LWNoYXJzOiA3IDQgMztcbiAgICAtbXMtaHlwaGVuYXRlLWxpbWl0LWxpbmVzOiAyO1xuICAgIC1tcy1oeXBoZW5hdGUtbGltaXQtem9uZTogOCU7XG4gICAgLW1zLWh5cGhlbmF0ZS1saW1pdC1sYXN0OiBhbHdheXM7XG4gICAgaHlwaGVuczogYXV0bztcbiAgICBoeXBoZW5hdGUtbGltaXQtY2hhcnM6IDcgNCAzO1xuICAgIGh5cGhlbmF0ZS1saW1pdC1saW5lczogMjtcbiAgICBoeXBoZW5hdGUtbGltaXQtem9uZTogOCU7XG4gICAgaHlwaGVuYXRlLWxpbWl0LWxhc3Q6IGFsd2F5cztcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIGh5cGhlbnM6IGF1dG87XG4gIH1cbn1cbiNjb250ZW50IC53b3Jrc2FtcGxlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdyaWQtZ2FwOiAxLjJyZW07XG59XG4jY29udGVudCAud29ya3NhbXBsZXMgPiAqIHtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNjb250ZW50IC53b3Jrc2FtcGxlcyA+ICouc2l6ZS1tZWRpdW0ge1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICBncmlkLXJvdzogc3BhbiAyO1xufVxuI2NvbnRlbnQgLndvcmtzYW1wbGVzID4gKi5zaXplLWxhcmdlIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgZ3JpZC1yb3c6IHNwYW4gMztcbn1cbiNjb250ZW50IC53b3Jrc2FtcGxlcyA+ICogPiAqIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4jY29udGVudCAud29ya3NhbXBsZXMgPiAqID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI2NvbnRlbnQgLndvcmtzYW1wbGVzID4gKiAuc3F1YXJlIHtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgb2JqZWN0LWZpdDogaW5oZXJpdDtcbn1cbiNjb250ZW50IC53b3Jrc2FtcGxlcyA+ICogLnNxdWFyZSBhIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbiNjb250ZW50IC53b3Jrc2FtcGxlcyA+ICogKiB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbiNjb250ZW50IC53b3Jrc2FtcGxlcyAuY29udGVudC1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDJlbSAxLjJlbSAxLjJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjIpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMikgMjUlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xufVxuI2NvbnRlbnQgLndvcmtzYW1wbGVzIC5jb250ZW50LWJveC5wc3dwLWNhcHRpb24tY29udGVudCAud29yay1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jY29udGVudCAud29ya3NhbXBsZXMgLndvcmstdGl0bGUge1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgbWFyZ2luOiAwO1xufVxuI2NvbnRlbnQgLndvcmtzYW1wbGVzIC53b3JrLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMDtcbn1cbiNjb250ZW50IC53b3Jrc2FtcGxlcyAud29yay1kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICNjb250ZW50IC53b3Jrc2FtcGxlcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgI2NvbnRlbnQgLndvcmtzYW1wbGVzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG4gICNjb250ZW50IC53b3Jrc2FtcGxlcyA+IC5zaXplLWxhcmdlIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICNjb250ZW50IC53b3Jrc2FtcGxlcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxuICAjY29udGVudCAud29ya3NhbXBsZXMgPiAuc2l6ZS0sXG4gICNjb250ZW50IC53b3Jrc2FtcGxlcyA+IC5zaXplLXNtYWxsLFxuICAjY29udGVudCAud29ya3NhbXBsZXMgPiAuc2l6ZS1tZWRpdW0sXG4gICNjb250ZW50IC53b3Jrc2FtcGxlcyA+IC5zaXplLWxhcmdlIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgIGdyaWQtcm93OiBzcGFuIDE7XG4gICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICB9XG59XG5cbi5wc3dwX19keW5hbWljLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnBzd3BfX2R5bmFtaWMtY2FwdGlvbi0tYXNpZGUge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAyMHB4IDE1cHggMjBweCAyMHB4O1xuICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuXG4ucHN3cF9fZHluYW1pYy1jYXB0aW9uLS1iZWxvdyB7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIHBhZGRpbmc6IDE1cHggMCAwO1xufVxuXG4ucHN3cF9fZHluYW1pYy1jYXB0aW9uLS1tb2JpbGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cblxuQGtleWZyYW1lcyBnbG93IHtcbiAgNDAlIHtcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAwcHggdmFyKC0tdGhlbWUtZm9udC1jb2xvciksIDBweCAwcHggMHB4IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICB9XG4gIDUwJSB7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAwcHggM3B4IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpLCAwcHggMHB4IDE1cHggdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIH1cbiAgODAlIHtcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAwcHggdmFyKC0tdGhlbWUtZm9udC1jb2xvciksIDBweCAwcHggMHB4IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGdsb3ctcGF0aCB7XG4gIDQwJSB7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMCBjdXJyZW50Q29sb3IpIGRyb3Atc2hhZG93KDAgMCAwIGN1cnJlbnRDb2xvcik7XG4gIH1cbiAgNTAlIHtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAxcHggY3VycmVudENvbG9yKSBkcm9wLXNoYWRvdygwIDAgNXB4IGN1cnJlbnRDb2xvcik7XG4gIH1cbiAgODAlIHtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAwIGN1cnJlbnRDb2xvcikgZHJvcC1zaGFkb3coMCAwIDAgY3VycmVudENvbG9yKTtcbiAgfVxufVxuQGtleWZyYW1lcyBnbG93LXBhdGgtZW50ZXIge1xuICA1MCUge1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDNweCBjdXJyZW50Q29sb3IpIGRyb3Atc2hhZG93KDAgMCAxMHB4IGN1cnJlbnRDb2xvcik7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBibHVyKDVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFyZW0pO1xuICB9XG4gIDUwJSB7XG4gICAgZmlsdGVyOiBibHVyKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHBvcHVwIHtcbiAgMCUge1xuICAgIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAtNTAwcHgpO1xuICB9XG59XG5ib2R5LmRpcmVjdG9yeSBoZWFkZXIjbWFpbi1oZWFkZXI6bm90KC5maXhlZCkge1xuICAtLXRoZW1lLWZvbnQtY29sb3I6IHdoaXRlO1xuICAtLXRoZW1lLWNvbG9yOiBibGFjaztcbn1cbmJvZHkuZGlyZWN0b3J5IGhlYWRlciNtYWluLWhlYWRlcjpub3QoLmZpeGVkKSAjaGVhZGVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmJvZHkuZGlyZWN0b3J5IGhlYWRlciNtYWluLWhlYWRlcjpub3QoLmZpeGVkKS5maXhlZCB7XG4gIC0tdGhlbWUtZm9udC1jb2xvcjogcmdiKHZhcigtLWZvbnRjb2xvcnJnYikpO1xuICAtLXRoZW1lLWNvbG9yOiB1bnNldDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MjBweCkge1xuICBib2R5LmRpcmVjdG9yeSBoZWFkZXIjbWFpbi1oZWFkZXI6bm90KC5maXhlZCkgI2hlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IC0xcmVtIDAgMCB2YXIoLS10aGVtZS1jb2xvciksIDFyZW0gMCAwIHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgfVxufVxuYm9keS5kaXJlY3RvcnkgYXJ0aWNsZSNjb250ZW50IHtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG5cbiNkaXJlY3RvcnktaGVybyB7XG4gIC0tdGhlbWUtY29sb3I6IGJsYWNrO1xuICAtLXRoZW1lLWZvbnQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLW9wcG9zaXRlKTtcbiAgcGFkZGluZzogODBweCAzcmVtIDQuNXJlbSAzcmVtO1xuICBwZXJzcGVjdGl2ZTogNTAwcHg7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICNkaXJlY3RvcnktaGVybyB7XG4gICAgcGFkZGluZzogODBweCAxcmVtIDMuNXJlbSAxcmVtO1xuICB9XG59XG4jZGlyZWN0b3J5LWhlcm8gZGl2LmxlYWQge1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCAwcHggdmFyKC0tdGhlbWUtZm9udC1jb2xvciksIDBweCAwcHggMHB4IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICBhbmltYXRpb246IGZhZGVJbiAxcyAxMjAwbXMgZWFzZS1vdXQgYm90aCwgZ2xvdyAxNXMgMXMgZWFzZSBpbmZpbml0ZTtcbn1cbiNkaXJlY3RvcnktaGVybyBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBhbmltYXRpb246IHBvcHVwIDFzIGVhc2Utb3V0O1xufVxuI2RpcmVjdG9yeS1oZXJvIHN2ZyBwYXRoIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMCBjdXJyZW50Q29sb3IpIGRyb3Atc2hhZG93KDAgMCAwIGN1cnJlbnRDb2xvcik7XG4gIGFuaW1hdGlvbjogZ2xvdy1wYXRoLWVudGVyIDJzIDgwMG1zIGJvdGggZWFzZS1vdXQsIGdsb3ctcGF0aCAxNXMgMXMgZWFzZSBpbmZpbml0ZTtcbn1cbiNkaXJlY3RvcnktaGVybyBkaXYuYnV0dG9ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMXMgMTYwMG1zIGVhc2Utb3V0IGJvdGg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuI2RpcmVjdG9yeS1oZXJvIGRpdi5idXR0b25zIGEuYnV0dG9uLXByaW1hcnk6OmJlZm9yZSxcbiNkaXJlY3RvcnktaGVybyBkaXYuYnV0dG9ucyBhLmJ1dHRvbi1zZWNvbmRhcnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4jZGlyZWN0b3J5LWhlcm8gZGl2LmJ1dHRvbnMgYS5idXR0b24tcHJpbWFyeSBzcGFuLFxuI2RpcmVjdG9yeS1oZXJvIGRpdi5idXR0b25zIGEuYnV0dG9uLXNlY29uZGFyeSBzcGFuIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbiNkaXJlY3RvcnktaGVybyBkaXYuYnV0dG9ucyBhLmJ1dHRvbi1wcmltYXJ5OmhvdmVyLFxuI2RpcmVjdG9yeS1oZXJvIGRpdi5idXR0b25zIGEuYnV0dG9uLXNlY29uZGFyeTpob3ZlciB7XG4gIC0tdGhlbWUtZm9udC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4jZGlyZWN0b3J5LWhlcm8gZGl2LmJ1dHRvbnMgYS5idXR0b24tcHJpbWFyeTpob3ZlciBzcGFuLFxuI2RpcmVjdG9yeS1oZXJvIGRpdi5idXR0b25zIGEuYnV0dG9uLXNlY29uZGFyeTpob3ZlciBzcGFuIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmxheW91dC1kaXJlY3RvcnkgLmJ1dHRvbmxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmxheW91dC1kaXJlY3RvcnkgLmJ1dHRvbmxpc3QgYnV0dG9uIHtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNzMDJcIiBvbiwgXCJzczA0XCIgb247XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDU1MDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubGF5b3V0LWRpcmVjdG9yeSAuYnV0dG9ubGlzdCBidXR0b24ucHJpbWFyeSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xufVxuLmxheW91dC1kaXJlY3RvcnkgLmJ1dHRvbmxpc3QgYnV0dG9uLnByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5rY29sb3IpO1xufVxuLmxheW91dC1kaXJlY3RvcnkgLmJ1dHRvbmxpc3QgYnV0dG9uLnNlY29uZGFyeSB7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG59XG4ubGF5b3V0LWRpcmVjdG9yeSAuYnV0dG9ubGlzdCBidXR0b24uc2Vjb25kYXJ5OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWxpbmtjb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbGlua2NvbG9yKTtcbn1cbi5sYXlvdXQtZGlyZWN0b3J5IC5idXR0b25saXN0IGEge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4ubGF5b3V0LWRpcmVjdG9yeSAuYnV0dG9ubGlzdCBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWxpbmtjb2xvcik7XG59XG4ubGF5b3V0LWRpcmVjdG9yeSBmb3JtI3R1cm50YWJsZXMtc2VhcmNoIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuLmxheW91dC1kaXJlY3RvcnkgaDMge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNHXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICBtYXJnaW46IDAgMCAzcmVtIDA7XG59XG4ubGF5b3V0LWRpcmVjdG9yeSAjZmlsdGVyLXByb2ZpbGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5sYXlvdXQtZGlyZWN0b3J5ICNmaWx0ZXItcHJvZmlsZXMgLnNlYXJjaC1ibG9jayB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNGQ0ZDRkO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAgMC41cmVtIDA7XG59XG4ubGF5b3V0LWRpcmVjdG9yeSAjZmlsdGVyLXByb2ZpbGVzIC5zZWFyY2gtYmxvY2s6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDA7XG59XG4ubGF5b3V0LWRpcmVjdG9yeSAjZmlsdGVyLXByb2ZpbGVzIGg0LFxuLmxheW91dC1kaXJlY3RvcnkgI2ZpbHRlci1wcm9maWxlcyAuc2VhcmNoLWJveCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZyZW07XG4gIG1hcmdpbjogMCAwIDEuNzVyZW0gMDtcbn1cbi5sYXlvdXQtZGlyZWN0b3J5IC5kaXJlY3RvcnktY2F0ZWdvcmllcyB7XG4gIG1hcmdpbjogMDtcbn1cbi5sYXlvdXQtZGlyZWN0b3J5IC5kaXJlY3RvcnktY2F0ZWdvcmllczpob3ZlciAuY2F0ZWdvcnktaXRlbSB7XG4gIGJvcmRlci1jb2xvcjogIzgwODA4MDtcbiAgY29sb3I6ICM4MDgwODA7XG59XG4ubGF5b3V0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LWNhdGVnb3JpZXM6aG92ZXIgLmNhdGVnb3J5LWl0ZW0uYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjODA4MDgwO1xuICBiYWNrZ3JvdW5kOiAjODA4MDgwO1xuICBjb2xvcjogYmxhY2s7XG59XG4ubGF5b3V0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LWNhdGVnb3JpZXMgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxheW91dC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1jYXRlZ29yaWVzIC5jYXRlZ29yeS1pdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luOiAxcHggMC4yNXJlbSAxcHggMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5sYXlvdXQtZGlyZWN0b3J5IC5kaXJlY3RvcnktY2F0ZWdvcmllcyAuY2F0ZWdvcnktaXRlbTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLmxheW91dC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1jYXRlZ29yaWVzIC5jYXRlZ29yeS1pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbn1cbi5sYXlvdXQtZGlyZWN0b3J5IC5kaXJlY3RvcnktY2F0ZWdvcmllcyAuY2F0ZWdvcnktaXRlbS5hY3RpdmU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBjb2xvcjogYmxhY2s7XG59XG4ubGF5b3V0LWRpcmVjdG9yeSAuc2VhcmNoLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmxheW91dC1kaXJlY3RvcnkgLnNlYXJjaC1ib3gge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5sYXlvdXQtZGlyZWN0b3J5IC5zZWFyY2gtYm94IGlucHV0W3R5cGU9dGV4dF0ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwODA4MDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBwYWRkaW5nOiAwLjNlbSAwLjNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGhlaWdodDogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDQ1MDtcbn1cbi5sYXlvdXQtZGlyZWN0b3J5IC5zZWFyY2gtYm94IGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmxheW91dC1kaXJlY3RvcnkgLnNlYXJjaC1ib3ggaW5wdXRbdHlwZT10ZXh0XTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM5OTk5OTk7XG59XG4ubGF5b3V0LWRpcmVjdG9yeSAuc2VhcmNoLWJveCBpbnB1dFt0eXBlPXRleHRdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5sYXlvdXQtZGlyZWN0b3J5IC5zZWFyY2gtYm94IGlucHV0W3R5cGU9dGV4dF06Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNhYWFhYWE7XG59XG4ubGF5b3V0LWRpcmVjdG9yeSAuc2VhcmNoLWJveCAuc2VhcmNoLWZpbHRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDI1JTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW0gMDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzRkNGQ0ZDtcbn1cbi5sYXlvdXQtZGlyZWN0b3J5IC5zZWFyY2gtYm94IC5zZWFyY2gtZmlsdGVyOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmxheW91dC1kaXJlY3RvcnkgLnNlYXJjaC1ib3ggLnNlYXJjaC1maWx0ZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxheW91dC1kaXJlY3RvcnkgLnNlYXJjaC1ib3ggLnNlYXJjaC1maWx0ZXI6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG4gIC5sYXlvdXQtZGlyZWN0b3J5IC5zZWFyY2gtYm94IC5zZWFyY2gtZmlsdGVyOm50aC1jaGlsZCgyKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG4gIC5sYXlvdXQtZGlyZWN0b3J5IC5zZWFyY2gtYm94IC5zZWFyY2gtZmlsdGVyOm50aC1jaGlsZCgzKSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM0ZDRkNGQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAubGF5b3V0LWRpcmVjdG9yeSAuc2VhcmNoLWJveCAuc2VhcmNoLWZpbHRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzRkNGQ0ZDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbiAgLmxheW91dC1kaXJlY3RvcnkgLnNlYXJjaC1ib3ggLnNlYXJjaC1maWx0ZXI6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLmxheW91dC1kaXJlY3RvcnkgLnNlYXJjaC1ib3ggLnNlYXJjaC1maWx0ZXIgPiBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGF5b3V0LWRpcmVjdG9yeSAuc2VhcmNoLWJveCAuc2VhcmNoLWZpbHRlciBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG4ubGF5b3V0LWRpcmVjdG9yeSAuc2VhcmNoLWJveCAuc2VhcmNoLWZpbHRlciAudHMtd3JhcHBlciAudHMtY29udHJvbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBwYWRkaW5nOiAwLjVyZW0gMHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5sYXlvdXQtZGlyZWN0b3J5IC5zZWFyY2gtYm94IC5zZWFyY2gtZmlsdGVyIC50cy13cmFwcGVyIC50cy1jb250cm9sOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgcGFkZGluZzogMC41cmVtO1xufVxuLmxheW91dC1kaXJlY3RvcnkgLnNlYXJjaC1ib3ggLnNlYXJjaC1maWx0ZXIgLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wgaW5wdXQge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGF5b3V0LWRpcmVjdG9yeSAuc2VhcmNoLWJveCAuc2VhcmNoLWZpbHRlciAudHMtd3JhcHBlci5kcm9wZG93bi1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xufVxuLmxheW91dC1kaXJlY3RvcnkgLnNlYXJjaC1ib3ggLnNlYXJjaC1maWx0ZXIgLnRzLXdyYXBwZXIuZHJvcGRvd24tYWN0aXZlIC50cy1jb250cm9sIHtcbiAgYmFja2dyb3VuZDogIzIyMjtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNTc1NzU3O1xufVxuLmxheW91dC1kaXJlY3RvcnkgLnNlYXJjaC1ib3ggLnNlYXJjaC1maWx0ZXIgLnRzLXdyYXBwZXIuZHJvcGRvd24tYWN0aXZlIC50cy1jb250cm9sOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogd2hpdGU7XG59XG4ubGF5b3V0LWRpcmVjdG9yeSAuc2VhcmNoLWJveCAuc2VhcmNoLWZpbHRlciAudHMtd3JhcHBlci5kcm9wZG93bi1hY3RpdmUgLnRzLWRyb3Bkb3duLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbn1cbi5sYXlvdXQtZGlyZWN0b3J5IC5zZWFyY2gtYm94IC5zZWFyY2gtZmlsdGVyIC50cy13cmFwcGVyIC50cy1kcm9wZG93biB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG4gIGNvbG9yOiAjYTJhMmEyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gIGZvbnQtd2VpZ2h0OiAzODA7XG59XG4ubGF5b3V0LWRpcmVjdG9yeSAuc2VhcmNoLWJveCAuc2VhcmNoLWZpbHRlciAudHMtd3JhcHBlciAudHMtZHJvcGRvd24tY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlO1xuICBzY3JvbGxiYXItY29sb3I6IGJsYWNrO1xufVxuLmxheW91dC1kaXJlY3RvcnkgLnNlYXJjaC1ib3ggLnNlYXJjaC1maWx0ZXIgLnRzLXdyYXBwZXIgLnRzLWRyb3Bkb3duLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ubGF5b3V0LWRpcmVjdG9yeSAuc2VhcmNoLWJveCAuc2VhcmNoLWZpbHRlciAudHMtd3JhcHBlciAudHMtZHJvcGRvd24tY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5sYXlvdXQtZGlyZWN0b3J5IC5zZWFyY2gtYm94IC5zZWFyY2gtZmlsdGVyIC50cy13cmFwcGVyIC50cy1kcm9wZG93bi1jb250ZW50IC5vcHRpb24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQ4NDg0ODtcbiAgbWFyZ2luLWJvdHRvbTogLTE7XG59XG4ubGF5b3V0LWRpcmVjdG9yeSAuc2VhcmNoLWJveCAuc2VhcmNoLWZpbHRlciAudHMtd3JhcHBlciAudHMtZHJvcGRvd24tY29udGVudCAub3B0aW9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxheW91dC1kaXJlY3RvcnkgLnNlYXJjaC1ib3ggLnNlYXJjaC1maWx0ZXIgLnRzLXdyYXBwZXIgLnRzLWRyb3Bkb3duLWNvbnRlbnQgLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGF5b3V0LWRpcmVjdG9yeSAuc2VhcmNoLWJveCAuc2VhcmNoLXN1Ym1pdCB7XG4gIHdpZHRoOiAyNSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmxheW91dC1kaXJlY3RvcnkgLnNlYXJjaC1ib3ggLnNlYXJjaC1zdWJtaXQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM0ZDRkNGQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5sYXlvdXQtZGlyZWN0b3J5IC5zZWFyY2gtYm94IC5zZWFyY2gtc3VibWl0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4ubGF5b3V0LWRpcmVjdG9yeSAuc2VhcmNoLWJveCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgaGVpZ2h0OiAzNnB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgcGFkZGluZzogMC4zNzVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogYmxhY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxheW91dC1kaXJlY3RvcnkgLnNlYXJjaC1ib3ggaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5sYXlvdXQtZGlyZWN0b3J5IC5zZWFyY2gtYm94IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG59XG4ubGF5b3V0LWRpcmVjdG9yeSAuc2VhcmNoLWJveCAubXlpYi1pY29uLWJsb2NrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuLmxheW91dC1kaXJlY3RvcnkgLnNlYXJjaC1ib3ggLm15aWItaWNvbi1ibG9jayAubXlpYi1pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmxheW91dC1kaXJlY3RvcnkgZm9ybS5leHBvcnQtY3N2IHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cbi5sYXlvdXQtZGlyZWN0b3J5IGZvcm0uZXhwb3J0LWNzdiBkaXYuZXhwb3J0LXNlYXJjaHJlc3VsdHMge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcGFkZGluZzogMnB4IDAgMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTUwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5sYXlvdXQtZGlyZWN0b3J5IGZvcm0uZXhwb3J0LWNzdiBkaXYuZXhwb3J0LXNlYXJjaHJlc3VsdHMgLmJ0biB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1NTA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yNXB4O1xuICBwYWRkaW5nOiAwIDRweCAycHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5sYXlvdXQtZGlyZWN0b3J5IGZvcm0uZXhwb3J0LWNzdiBkaXYuZXhwb3J0LXNlYXJjaHJlc3VsdHMgLmV4cG9ydC1mb3JtYXQge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5sYXlvdXQtZGlyZWN0b3J5IGZvcm0uZXhwb3J0LWNzdiBkaXYuZXhwb3J0LXNlYXJjaHJlc3VsdHMgaW5wdXQsXG4ubGF5b3V0LWRpcmVjdG9yeSBmb3JtLmV4cG9ydC1jc3YgZGl2LmV4cG9ydC1zZWFyY2hyZXN1bHRzIGEge1xuICBwYWRkaW5nOiAycHggMCAycHggMjBweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDU1MDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5sYXlvdXQtZGlyZWN0b3J5IGZvcm0uZXhwb3J0LWNzdiBkaXYuZXhwb3J0LXNlYXJjaHJlc3VsdHM6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbGlua2NvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tbGlua2NvbG9yKTtcbiAgfVxuICAubGF5b3V0LWRpcmVjdG9yeSBmb3JtLmV4cG9ydC1jc3YgZGl2LmV4cG9ydC1zZWFyY2hyZXN1bHRzOmhvdmVyIHBhdGgge1xuICAgIGZpbGw6IHZhcigtLWxpbmtjb2xvcik7XG4gIH1cbiAgLmxheW91dC1kaXJlY3RvcnkgZm9ybS5leHBvcnQtY3N2IGRpdi5leHBvcnQtc2VhcmNocmVzdWx0czpob3ZlciBpbnB1dCxcbiAgLmxheW91dC1kaXJlY3RvcnkgZm9ybS5leHBvcnQtY3N2IGRpdi5leHBvcnQtc2VhcmNocmVzdWx0czpob3ZlciBhIHtcbiAgICBjb2xvcjogdmFyKC0tbGlua2NvbG9yKTtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmxheW91dC1kaXJlY3RvcnkgZm9ybS5leHBvcnQtY3N2IGRpdi5leHBvcnQtc2VhcmNocmVzdWx0cy5vcGVuOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgfVxuICAubGF5b3V0LWRpcmVjdG9yeSBmb3JtLmV4cG9ydC1jc3YgZGl2LmV4cG9ydC1zZWFyY2hyZXN1bHRzLm9wZW46aG92ZXIgcGF0aCB7XG4gICAgZmlsbDogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIH1cbiAgLmxheW91dC1kaXJlY3RvcnkgZm9ybS5leHBvcnQtY3N2IGRpdi5leHBvcnQtc2VhcmNocmVzdWx0cy5vcGVuOmhvdmVyIGlucHV0LFxuICAubGF5b3V0LWRpcmVjdG9yeSBmb3JtLmV4cG9ydC1jc3YgZGl2LmV4cG9ydC1zZWFyY2hyZXN1bHRzLm9wZW46aG92ZXIgYSB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICB9XG59XG4ubGF5b3V0LWRpcmVjdG9yeSBmb3JtLmV4cG9ydC1jc3YgZGl2LmV4cG9ydC1zZWFyY2hyZXN1bHRzLm9wZW4gLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4ubGF5b3V0LWRpcmVjdG9yeSBmb3JtLmV4cG9ydC1jc3YgZGl2LmV4cG9ydC1zZWFyY2hyZXN1bHRzLm9wZW4gLmV4cG9ydC1mb3JtYXQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmxheW91dC1kaXJlY3RvcnkgZm9ybS5leHBvcnQtY3N2IGRpdi5leHBvcnQtc2VhcmNocmVzdWx0cy5vcGVuIC5leHBvcnQtZm9ybWF0IGlucHV0OmhvdmVyLFxuICAubGF5b3V0LWRpcmVjdG9yeSBmb3JtLmV4cG9ydC1jc3YgZGl2LmV4cG9ydC1zZWFyY2hyZXN1bHRzLm9wZW4gLmV4cG9ydC1mb3JtYXQgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgfVxufVxuXG4ucHJvZmlsZWxpc3Qtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbn1cbi5wcm9maWxlbGlzdC1zZWN0aW9uIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5wcm9maWxlbGlzdC1zZWN0aW9uIGgyIGE6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmRpcmVjdG9yeS1lbnRyaWVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjUwcHgsIDFmcikpO1xuICBnYXA6IDAuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5kaXJlY3RvcnktZW50cmllcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmRpcmVjdG9yeS1lbnRyaWVzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gIC5kaXJlY3RvcnktZW50cmllcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLmRpcmVjdG9yeS1lbnRyaWVzIC5zZWFyY2hyZXN1bHQgLnRodW1iIHtcbiAgICBhc3BlY3QtcmF0aW86IDMvMiAhaW1wb3J0YW50O1xuICB9XG59XG4uZGlyZWN0b3J5LWVudHJpZXMgLnNlYXJjaHJlc3VsdCxcbi5kaXJlY3RvcnktZW50cmllcyAuc2VhcmNocmVzdWx0IGZpZ3VyZSxcbi5kaXJlY3RvcnktZW50cmllcyAuc2VhcmNocmVzdWx0IGZpZ3VyZSBpbWcsXG4uZGlyZWN0b3J5LWVudHJpZXMgLnNlYXJjaHJlc3VsdCAuY2F0ZWdvcmllcyB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4uZGlyZWN0b3J5LWVudHJpZXMgLnNlYXJjaHJlc3VsdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBncmlkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtLXRoZW1lLWZvbnQtY29sb3I6IHJnYmEodmFyKC0tZm9udGNvbG9ycmdiKSwgMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xufVxuLmRpcmVjdG9yeS1lbnRyaWVzIC5zZWFyY2hyZXN1bHQuY29sb3Itb2xpdmUge1xuICAtLWZvbnRjb2xvcnJnYjogMTg3LCAxNTksIDM4O1xufVxuLmRpcmVjdG9yeS1lbnRyaWVzIC5zZWFyY2hyZXN1bHQuY29sb3ItcHVycGxlIHtcbiAgLS1mb250Y29sb3JyZ2I6IDg5LCAyMCwgMjE2O1xufVxuLmRpcmVjdG9yeS1lbnRyaWVzIC5zZWFyY2hyZXN1bHQuY29sb3ItZGFya2JsdWUge1xuICAtLWZvbnRjb2xvcnJnYjogMTEsIDE2LCAxNDU7XG59XG4uZGlyZWN0b3J5LWVudHJpZXMgLnNlYXJjaHJlc3VsdC5jb2xvci1vcmFuZ2Uge1xuICAtLWZvbnRjb2xvcnJnYjogMjQ4LCA5NCwgMzQ7XG59XG4uZGlyZWN0b3J5LWVudHJpZXMgLnNlYXJjaHJlc3VsdC5jb2xvci1taW50IHtcbiAgLS1mb250Y29sb3JyZ2I6IDkxLCAxODMsIDE1Njtcbn1cbi5kaXJlY3RvcnktZW50cmllcyAuc2VhcmNocmVzdWx0LmNvbG9yLXBpbmsge1xuICAtLWZvbnRjb2xvcnJnYjogMjU1LCAwLCAyMDQ7XG59XG4uZGlyZWN0b3J5LWVudHJpZXMgLnNlYXJjaHJlc3VsdC5jb2xvci1ibGFjayB7XG4gIC0tZm9udGNvbG9ycmdiOiAwLCAwLCAwO1xufVxuLmRpcmVjdG9yeS1lbnRyaWVzIC5zZWFyY2hyZXN1bHQgLnRodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhc3BlY3QtcmF0aW86IDUvNDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZGlyZWN0b3J5LWVudHJpZXMgLnNlYXJjaHJlc3VsdCBmaWd1cmUsXG4uZGlyZWN0b3J5LWVudHJpZXMgLnNlYXJjaHJlc3VsdCBkaXYuY29udGVudC1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uZGlyZWN0b3J5LWVudHJpZXMgLnNlYXJjaHJlc3VsdCBkaXYuY29udGVudC1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTcsIDAuODQsIDAuNDQsIDEpO1xufVxuLmRpcmVjdG9yeS1lbnRyaWVzIC5zZWFyY2hyZXN1bHQgZGl2LmNvbnRlbnQtYm94IGgyIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiRktEaXNwbGF5LVJlZ3VsYXJcIjtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMC41cmVtKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5kaXJlY3RvcnktZW50cmllcyAuc2VhcmNocmVzdWx0IGRpdi5jb250ZW50LWJveCBoMiBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRpcmVjdG9yeS1lbnRyaWVzIC5zZWFyY2hyZXN1bHQgZGl2LmNvbnRlbnQtYm94IGgyIC5iZyB7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIGhlaWdodDogMTAwJTtcbn1cbi5kaXJlY3RvcnktZW50cmllcyAuc2VhcmNocmVzdWx0IC5iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cbi5kaXJlY3RvcnktZW50cmllcyAuc2VhcmNocmVzdWx0IC5iZy1jYXRlZ29yaWVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMC4yNXJlbSAwLjI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uZGlyZWN0b3J5LWVudHJpZXMgLnNlYXJjaHJlc3VsdCBkaXYuY2F0ZWdvcmllcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG4uZGlyZWN0b3J5LWVudHJpZXMgLnNlYXJjaHJlc3VsdCBkaXYuY2F0ZWdvcmllcyAudGFncy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5kaXJlY3RvcnktZW50cmllcyAuc2VhcmNocmVzdWx0IGRpdi5jYXRlZ29yaWVzIC50YWdzLWNvbnRhaW5lciA+ICoge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKHZhcigtLWRlbGF5LW9yZGVyKSAqIDcwbXMpO1xufVxuLmRpcmVjdG9yeS1lbnRyaWVzIC5zZWFyY2hyZXN1bHQgZGl2LmNhdGVnb3JpZXMgLnRhZ3Mge1xuICBmb250LXNpemU6IDEwLjVweDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbSAwLjEyNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgZm9udC1mYW1pbHk6IFwiU0dcIjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cbi5kaXJlY3RvcnktZW50cmllcyAuc2VhcmNocmVzdWx0IGRpdi5jYXRlZ29yaWVzIC50YWdzLmNvdW50cmllcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG59XG4uZGlyZWN0b3J5LWVudHJpZXMgLnNlYXJjaHJlc3VsdCBkaXYuY2F0ZWdvcmllcyAudGFncy50b3BpY3Mge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNyZW07XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbn1cbi5kaXJlY3RvcnktZW50cmllcyAuc2VhcmNocmVzdWx0IGRpdi5jYXRlZ29yaWVzIC50YWdzLnNraWxscyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRyZW07XG59XG4uZGlyZWN0b3J5LWVudHJpZXMgLnNlYXJjaHJlc3VsdCBmaWd1cmUge1xuICBiYWNrZ3JvdW5kOiAjNTU1O1xuICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbn1cbi5kaXJlY3RvcnktZW50cmllcyAuc2VhcmNocmVzdWx0IGZpZ3VyZSBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMCkgYnJpZ2h0bmVzcygxKSBjb250cmFzdCgwLjgpO1xuICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbn1cbi5kaXJlY3RvcnktZW50cmllcyAuc2VhcmNocmVzdWx0IHAge1xuICBtYXJnaW46IDA7XG59XG4uZGlyZWN0b3J5LWVudHJpZXMgLnNlYXJjaHJlc3VsdDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSh2YXIoLS1mb250Y29sb3JyZ2IpLCAwLjQpO1xufVxuLmRpcmVjdG9yeS1lbnRyaWVzIC5zZWFyY2hyZXN1bHQ6aG92ZXIgZmlndXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2Njtcbn1cbi5kaXJlY3RvcnktZW50cmllcyAuc2VhcmNocmVzdWx0OmhvdmVyIGZpZ3VyZSBpbWcge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgwKSBicmlnaHRuZXNzKDEpIGNvbnRyYXN0KDEpO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKSBicmlnaHRuZXNzKDEuMjUpIGNvbnRyYXN0KDAuOCk7XG59XG4uZGlyZWN0b3J5LWVudHJpZXMgLnNlYXJjaHJlc3VsdDpob3ZlciAuY29udGVudC1ib3gge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYm90dG9tcGFkZGluZyk7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG4uZGlyZWN0b3J5LWVudHJpZXMgLnNlYXJjaHJlc3VsdDpob3ZlciAuYmctY2F0ZWdvcmllcyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5kaXJlY3RvcnktZW50cmllcyAuc2VhcmNocmVzdWx0OmhvdmVyIC5jYXRlZ29yaWVzIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmRpcmVjdG9yeS1lbnRyaWVzIC5zZWFyY2hyZXN1bHQ6aG92ZXIgLmNhdGVnb3JpZXMgLnRhZ3MtY29udGFpbmVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmRpcmVjdG9yeS1lbnRyaWVzIC5zZWFyY2hyZXN1bHQ6aG92ZXIgLmNhdGVnb3JpZXMgLnRhZ3MtY29udGFpbmVyID4gKiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5kaXJlY3RvcnktZW50cmllcyAuc2VhcmNocmVzdWx0OmhvdmVyIC5jYXRlZ29yaWVzIC50YWdzLWNvbnRhaW5lciAudGFncyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbnNlY3Rpb24ubGF5b3V0LWRpcmVjdG9yeSB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG5zZWN0aW9uLmxvZ2luLWZvcm0ge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuc2VjdGlvbi5sb2dpbi1mb3JtIGRpdi50b3Age1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIHNlY3Rpb24ubG9naW4tZm9ybSBkaXYudG9wIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuc2VjdGlvbi5sb2dpbi1mb3JtIGRpdi5sb2dpbm5hbWUsXG5zZWN0aW9uLmxvZ2luLWZvcm0gZGl2LmxvZ2lucGFzc3dvcmQge1xuICBmbGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5zZWN0aW9uLmxvZ2luLWZvcm0gZGl2LmxvZ2lubmFtZSBkaXYuZm9yZ290cGFzc3dvcmQsXG5zZWN0aW9uLmxvZ2luLWZvcm0gZGl2LmxvZ2lucGFzc3dvcmQgZGl2LmZvcmdvdHBhc3N3b3JkIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbnNlY3Rpb24ubG9naW4tZm9ybSBkaXYubG9naW5uYW1lIGRpdi5mb3Jnb3RwYXNzd29yZCBhLFxuc2VjdGlvbi5sb2dpbi1mb3JtIGRpdi5sb2dpbnBhc3N3b3JkIGRpdi5mb3Jnb3RwYXNzd29yZCBhIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1saW5rY29sb3IpO1xufVxuc2VjdGlvbi5sb2dpbi1mb3JtIGRpdi5sb2dpbm5hbWUgbGFiZWwsXG5zZWN0aW9uLmxvZ2luLWZvcm0gZGl2LmxvZ2lubmFtZSBpbnB1dCxcbnNlY3Rpb24ubG9naW4tZm9ybSBkaXYubG9naW5wYXNzd29yZCBsYWJlbCxcbnNlY3Rpb24ubG9naW4tZm9ybSBkaXYubG9naW5wYXNzd29yZCBpbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbnNlY3Rpb24ubG9naW4tZm9ybSBkaXYubG9naW5uYW1lIGxhYmVsLFxuc2VjdGlvbi5sb2dpbi1mb3JtIGRpdi5sb2dpbnBhc3N3b3JkIGxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQyMDtcbn1cbnNlY3Rpb24ubG9naW4tZm9ybSBkaXYubG9naW5uYW1lIGlucHV0LFxuc2VjdGlvbi5sb2dpbi1mb3JtIGRpdi5sb2dpbnBhc3N3b3JkIGlucHV0IHtcbiAgcGFkZGluZzogMC4zZW0gMC4zZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IGJsYWNrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBoZWlnaHQ6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0NTA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbnNlY3Rpb24ubG9naW4tZm9ybSBmb3JtLmZvcmdvdHBhc3N3b3JkIC5vbmVjb2x1bW4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBzZWN0aW9uLmxvZ2luLWZvcm0gZm9ybS5mb3Jnb3RwYXNzd29yZCAub25lY29sdW1uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbnNlY3Rpb24ubG9naW4tZm9ybSBmb3JtLmZvcmdvdHBhc3N3b3JkIC5vbmVjb2x1bW4gLmxvZ2lubmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5zZWN0aW9uLmxvZ2luLWZvcm0gZGl2LmJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuc2VjdGlvbi5sb2dpbi1mb3JtIGRpdi5zaWdudXAge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xufVxuc2VjdGlvbi5sb2dpbi1mb3JtIGJ1dHRvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBmb250LXdlaWdodDogNDgwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KSwgLTFweCAtMXB4IDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuc2VjdGlvbi5sb2dpbi1mb3JtIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxpbmtjb2xvcik7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDJweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yNSksIC0ycHggLTJweCAzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cblxuZGl2Lm5vcHJvZmlsZXMge1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG5cbi5sYXlvdXQtcHJvZmlsZSAuZmlyc3QtY29sdW1uID4gKjpub3QoLm5vLWJvdHRvbS1nYXApIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42ZW07XG59XG4ubGF5b3V0LXByb2ZpbGUgLmZpcnN0LWNvbHVtbiAubXlpYi1pY29uLWJsb2NrIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmxheW91dC1wcm9maWxlIC5zZWNvbmQtY29sdW1uIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubGF5b3V0LXByb2ZpbGUgLmludHJvZHVjdGlvblZpZGVvQ292ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5sYXlvdXQtcHJvZmlsZSAuaW50cm9kdWN0aW9uVmlkZW9Db3ZlciBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMjBweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zbGF0ZTogLTUwJSAtNTAlO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbn1cbi5sYXlvdXQtcHJvZmlsZSAuaW50cm9kdWN0aW9uVmlkZW9Db3Zlcjpob3ZlciBzdmcge1xuICBhbmltYXRpb246IGppZ2dsZSAwLjM1cyAxIGVhc2UtaW47XG59XG5cbi5zdGlja2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgLyogbm90IGF2YWlsYWJsZSBpbiBiYWNrZW5kLCBvbmx5IGZvciB0d2lnIGluY2x1c2lvbiAqL1xuICAvKiB2YXJpYW50IGZvciB0ZXh0IGxvbmdlciB0aGFuIDI1IGNoYXJzICovXG59XG4uc3RpY2tlci5zdGlja2VyLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG59XG4uc3RpY2tlci5zdGlja2VyLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnN0aWNrZXIuc3RpY2tlci1zbWFsbCBhLCAuc3RpY2tlci5zdGlja2VyLXNtYWxsIHNwYW4ge1xuICB3aWR0aDogMTByZW07XG4gIGhlaWdodDogMTByZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLnN0aWNrZXIuc3RpY2tlci1sb25ndGV4dCBhLCAuc3RpY2tlci5zdGlja2VyLWxvbmd0ZXh0IHNwYW4ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5zdGlja2VyIGEsIC5zdGlja2VyIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEycmVtO1xuICBoZWlnaHQ6IDEycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4uc3RpY2tlciBhOmhvdmVyLCAuc3RpY2tlciBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMTZkZWcpIHNjYWxlKDEuMSk7XG59XG5cbkBrZXlmcmFtZXMgamlnZ2xlLXN0aWNrZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSByb3RhdGUoMTVkZWcpO1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA2LCAxKSByb3RhdGUoMTVkZWcpO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2LCAxKSB0cmFuc2xhdGUoMCwgMHB4KSByb3RhdGUoMTVkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyLCAxKSB0cmFuc2xhdGUoMCwgMHB4KSByb3RhdGUoMTVkZWcpO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4LCAxKSB0cmFuc2xhdGUoMCwgMHB4KSByb3RhdGUoMTVkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlKDAsIDApIHJvdGF0ZSgxNWRlZyk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAuc3RpY2tlci5zdGlja2VyLXNtYWxsIGEge1xuICAgIHdpZHRoOiA4cmVtO1xuICAgIGhlaWdodDogOHJlbTtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuaHRtbFtsYW5nPWFyXSBoZWFkZXIjbWFpbi1oZWFkZXIgbmF2I2hlYWRlciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbmh0bWxbbGFuZz1hcl0gaGVhZGVyI21haW4taGVhZGVyIG5hdiNoZWFkZXIgI21lbnUtYm94IHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG5odG1sW2xhbmc9YXJdIC50cmFuc2xhdGlvbi1ub3RpY2UtYm94IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5odG1sW2xhbmc9YXJdIC5mb290ZXItc29jaWFsLWljb25zIHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5odG1sW2xhbmc9YXJdIC5mb290ZXItYWRkcmVzcy5uby10cmFuc2xhdGUgYSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuXG5zZWN0aW9uLmRvbmF0aW9uLWZvcm0ge1xuICAtLXRoZW1lY29sb3JyZ2I6IDIyMywgMjA4LCAyNTE7XG4gIC0tZm9udGNvbG9ycmdiOiA3MSwgMTYsIDE3MztcbiAgLS10aGVtZS1jb2xvcjogcmdiKHZhcigtLXRoZW1lY29sb3JyZ2IpKTtcbiAgLS10aGVtZS1mb250LWNvbG9yOiByZ2IodmFyKC0tZm9udGNvbG9ycmdiKSk7XG4gIC0tbGlua2NvbG9yOiByZ2JhKHZhcigtLWZvbnRjb2xvcnJnYiksIDAuNik7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG59XG5zZWN0aW9uLmRvbmF0aW9uLWZvcm0gaDEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIkZLRGlzcGxheS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMy4xODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogOTglOyAvKiAzLjEyMzc1cmVtICovXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wOTU2M3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCA1cmVtIDA7XG59XG5cbmRpdi5ybnctd2lkZ2V0LWNvbnRhaW5lciB7XG4gIC0tdGFtYXJvLXByaW1hcnktY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgLS10YW1hcm8tdGV4dC1jb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIC0tdGFtYXJvLWJnLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIC0tdGFtYXJvLWJnLWNvbG9yX19ob3ZlcjogcmdiYSh2YXIoLS1mb250Y29sb3JyZ2IpLCAwLjEpO1xuICAtLXRhbWFyby1ib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAtLXRhbWFyby1wcmltYXJ5LWJnLWNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgLS10YW1hcm8tYmxvY2staGVhZGVyLXBvc2l0aW9uLWJnLWNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgLS10YW1hcm8tYmxvY2staGVhZGVyLXBvc2l0aW9uLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIC0tdGFtYXJvLWxhYmVsLWNoZWNrYWJsZS1jb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIC0tdGFtYXJvLWxhYmVsLWNoZWNrYWJsZS1jb2xvcl9fY2hlY2tlZDogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIC0tdGFtYXJvLWNoZWNrYWJsZS1jb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIC0tdGFtYXJvLWNoZWNrYWJsZS1jb2xvcl9fY2hlY2tlZDogdmFyKC0tdGhlbWUtY29sb3IpO1xuICAtLXRhbWFyby1jaGVja2FibGUtYmctY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgLS10YW1hcm8taW5mby10ZXh0LWNvbG9yOiByZ2JhKHZhcigtLWZvbnRjb2xvcnJnYiksIDAuOCk7XG4gIC0tdGFtYXJvLXBsYWNlaG9sZGVyLWNvbG9yOiByZ2JhKHZhcigtLWZvbnRjb2xvcnJnYiksIDAuOCk7XG4gIC0tdGFtYXJvLWxhYmVsLWNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgLS10YW1hcm8tbGFiZWwtY29sb3JfX2FjdGl2ZTogcmdiYSh2YXIoLS1mb250Y29sb3JyZ2IpLCAwLjgpO1xuICAtLXRhbWFyby1pbnB1dC1iZy1jb2xvcjogcmdiYSh2YXIoLS1mb250Y29sb3JyZ2IpLCAwLjEpO1xuICAtLXRhbWFyby1pbnB1dC1ib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAtLXRhbWFyby1pbnB1dC1ib3JkZXItY29sb3JfX2FjdGl2ZTogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIC0tdGFtYXJvLXNlbGVjdC1hcnJvdy1jb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIC0tdGFtYXJvLWxpbmstY29sb3I6IHZhcigtLWxpbmtjb2xvcik7XG4gIC0tdGFtYXJvLWJ1dHRvbi1wcmltYXJ5LWJnLWNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgLS10YW1hcm8tYnV0dG9uLXByaW1hcnktY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgLS10YW1hcm8tYnV0dG9uLXByaW1hcnktYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgLS10YW1hcm8taW5wdXQtcGFkZGluZy14OiAwO1xuICAtLXRhbWFyby1pbmZvLWljb24tY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xufVxuZGl2LnJudy13aWRnZXQtY29udGFpbmVyIHNlY3Rpb24jdGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IHtcbiAgZm9udC1mYW1pbHk6IFwiU0dcIjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNzMDRcIiwgXCJzczAzXCIsIFwic3MwMlwiLCBcInNzMDVcIiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbn1cbmRpdi5ybnctd2lkZ2V0LWNvbnRhaW5lciBzZWN0aW9uI3RhbWFyby13aWRnZXQudGFtYXJvLXdpZGdldCAuZmllbGQtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiA0OHB4O1xufVxuZGl2LnJudy13aWRnZXQtY29udGFpbmVyIHNlY3Rpb24jdGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IC5maWVsZC1ibG9jayAuaW5wdXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNwYWNlIE1vbm9cIjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBwYWRkaW5nOiAxLjE1cmVtIDAgMCAwO1xufVxuZGl2LnJudy13aWRnZXQtY29udGFpbmVyIHNlY3Rpb24jdGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IC5mb3JtLWJsb2NrICsgLmZvcm0tYmxvY2sge1xuICBtYXJnaW4tdG9wOiAtMXB4ICFpbXBvcnRhbnQ7XG59XG5kaXYucm53LXdpZGdldC1jb250YWluZXIgc2VjdGlvbiN0YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgLmZvcm0tYmxvY2suc2VsZWN0LXdyYXBwZXIgLmZpZWxkLWJsb2NrIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgaGVpZ2h0OiA0OHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuZGl2LnJudy13aWRnZXQtY29udGFpbmVyIHNlY3Rpb24jdGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IC5mb3JtLWJsb2NrLnNlbGVjdC13cmFwcGVyIC5maWVsZC1ibG9jayAuaW5wdXQtc2VsZWN0IHtcbiAgcGFkZGluZzogMS4xNXJlbSAwIDAgMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuZGl2LnJudy13aWRnZXQtY29udGFpbmVyIHNlY3Rpb24jdGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IC5mb3JtLWJsb2NrLnNlbGVjdC13cmFwcGVyIC5maWVsZC1ibG9jayAuaWNvbnMtYmxvY2sge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuZGl2LnJudy13aWRnZXQtY29udGFpbmVyIHNlY3Rpb24jdGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IC5mb3JtLWJsb2NrLnNlbGVjdC13cmFwcGVyIC5maWVsZC1ibG9jazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhbWFyby1iZy1jb2xvcl9faG92ZXIpO1xufVxuZGl2LnJudy13aWRnZXQtY29udGFpbmVyIHNlY3Rpb24jdGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IC5mb3JtLWJsb2NrLnNlbGVjdC13cmFwcGVyIC5maWVsZC1ibG9jazpob3ZlciAuaWNvbnMtYmxvY2sge1xuICByaWdodDogMC4yNXJlbTtcbn1cbmRpdi5ybnctd2lkZ2V0LWNvbnRhaW5lciBzZWN0aW9uI3RhbWFyby13aWRnZXQudGFtYXJvLXdpZGdldCAuZm9ybS1ibG9jay5zZWxlY3Qtd3JhcHBlci5pbnB1dC1mb2N1c2VkIC5maWVsZC1ibG9jayB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5kaXYucm53LXdpZGdldC1jb250YWluZXIgc2VjdGlvbiN0YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgLmZvcm0tYmxvY2suc2VsZWN0LXdyYXBwZXIuaW5wdXQtZm9jdXNlZCAuZmllbGQtYmxvY2sgbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5kaXYucm53LXdpZGdldC1jb250YWluZXIgc2VjdGlvbiN0YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgLmZvcm0tYmxvY2suaW5wdXQtd3JhcHBlciAuZmllbGQtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5kaXYucm53LXdpZGdldC1jb250YWluZXIgc2VjdGlvbiN0YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgLmZvcm0tYmxvY2suaW5wdXQtd3JhcHBlciAuZmllbGQtYmxvY2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YW1hcm8tYmctY29sb3JfX2hvdmVyKTtcbn1cbmRpdi5ybnctd2lkZ2V0LWNvbnRhaW5lciBzZWN0aW9uI3RhbWFyby13aWRnZXQudGFtYXJvLXdpZGdldCAuZm9ybS1ibG9jay5pbnB1dC1mb2N1c2VkLmlucHV0LXdyYXBwZXIgLmZpZWxkLWJsb2NrIHtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5kaXYucm53LXdpZGdldC1jb250YWluZXIgc2VjdGlvbiN0YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgLmZvcm0tYmxvY2suaW5wdXQtZm9jdXNlZC5pbnB1dC13cmFwcGVyIC5maWVsZC1ibG9jayAubGFiZWwtYmxvY2sge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5kaXYucm53LXdpZGdldC1jb250YWluZXIgc2VjdGlvbiN0YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgc2VjdGlvbi53aWRnZXQtYmxvY2sge1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJvcmRlci10b3A6IDNweCBkb3R0ZWQgdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG59XG5kaXYucm53LXdpZGdldC1jb250YWluZXIgc2VjdGlvbiN0YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgc2VjdGlvbi53aWRnZXQtYmxvY2sgZGl2LndpZGdldC1ibG9jay1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5kaXYucm53LXdpZGdldC1jb250YWluZXIgc2VjdGlvbiN0YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgc2VjdGlvbi53aWRnZXQtYmxvY2sgZGl2LndpZGdldC1ibG9jay1oZWFkZXIgaDIudGl0bGUge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5kaXYucm53LXdpZGdldC1jb250YWluZXIgc2VjdGlvbiN0YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgc2VjdGlvbi53aWRnZXQtYmxvY2sgZGl2LndpZGdldC1ibG9jay1oZWFkZXIgaDIudGl0bGUgc3Bhbi5wb3NpdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZLRGlzcGxheS1SZWd1bGFyXCI7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy10b3A6IDAuMWVtO1xufVxuZGl2LnJudy13aWRnZXQtY29udGFpbmVyIHNlY3Rpb24jdGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IHNlY3Rpb24ud2lkZ2V0LWJsb2NrIGRpdi53aWRnZXQtYmxvY2staGVhZGVyIGgyLnRpdGxlIHNwYW4udGV4dCB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzczA0XCIsIFwic3MwM1wiLCBcInNzMDJcIiwgXCJzczA1XCIgIWltcG9ydGFudDtcbn1cbmRpdi5ybnctd2lkZ2V0LWNvbnRhaW5lciBzZWN0aW9uI3RhbWFyby13aWRnZXQudGFtYXJvLXdpZGdldCBzZWN0aW9uLndpZGdldC1ibG9jayAud2lkZ2V0LWJsb2NrLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5kaXYucm53LXdpZGdldC1jb250YWluZXIgc2VjdGlvbiN0YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgc2VjdGlvbi53aWRnZXQtYmxvY2sgLndpZGdldC1ibG9jay1jb250ZW50IGxhYmVsIGRpdi5tYWluIHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xufVxuZGl2LnJudy13aWRnZXQtY29udGFpbmVyIHNlY3Rpb24jdGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IHNlY3Rpb24ud2lkZ2V0LWJsb2NrIFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLm1kLWNoZWNrYWJsZS1pY29uLXdyYXBwZXIgLm1kLW91dGVyLWNpcmNsZSB7XG4gIGZpbGw6IHZhcigtLXRoZW1lLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuZGl2LnJudy13aWRnZXQtY29udGFpbmVyIHNlY3Rpb24jdGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IHNlY3Rpb24ud2lkZ2V0LWJsb2NrIFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLm1kLWNoZWNrYWJsZS1pY29uLXdyYXBwZXIgLm1kLWlubmVyLXRpY2sge1xuICBzdHJva2U6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xufVxuZGl2LnJudy13aWRnZXQtY29udGFpbmVyIHNlY3Rpb24jdGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IHNlY3Rpb24ud2lkZ2V0LWJsb2NrIHN2ZyAubWQtb3V0ZXItY2lyY2xlIHtcbiAgc3Ryb2tlLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgZmlsbDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbmRpdi5ybnctd2lkZ2V0LWNvbnRhaW5lciBzZWN0aW9uI3RhbWFyby13aWRnZXQudGFtYXJvLXdpZGdldCBzZWN0aW9uLndpZGdldC1ibG9jay5wYXltZW50LWFtb3VudHMtYW5kLWludGVydmFscy1ibG9jayAud2lkZ2V0LWJsb2NrLWNvbnRlbnQgZmllbGRzZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG59XG5kaXYucm53LXdpZGdldC1jb250YWluZXIgc2VjdGlvbiN0YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgc2VjdGlvbi53aWRnZXQtYmxvY2sucGF5bWVudC1hbW91bnRzLWFuZC1pbnRlcnZhbHMtYmxvY2sgLndpZGdldC1ibG9jay1jb250ZW50IGZpZWxkc2V0IC5wYXltZW50LXJlY3VycmluZy1pbnRlcnZhbHMge1xuICBmbGV4OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIGRpdi5ybnctd2lkZ2V0LWNvbnRhaW5lciBzZWN0aW9uI3RhbWFyby13aWRnZXQudGFtYXJvLXdpZGdldCBzZWN0aW9uLndpZGdldC1ibG9jay5wYXltZW50LWFtb3VudHMtYW5kLWludGVydmFscy1ibG9jayAud2lkZ2V0LWJsb2NrLWNvbnRlbnQgZmllbGRzZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5kaXYucm53LXdpZGdldC1jb250YWluZXIgc2VjdGlvbiN0YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgc2VjdGlvbi53aWRnZXQtYmxvY2sucGF5bWVudC1hbW91bnRzLWFuZC1pbnRlcnZhbHMtYmxvY2sgLndpZGdldC1ibG9jay1jb250ZW50IGZpZWxkc2V0IGRpdiB7XG4gIGZsZXg6IDE7XG59XG5kaXYucm53LXdpZGdldC1jb250YWluZXIgc2VjdGlvbiN0YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgc2VjdGlvbi53aWRnZXQtYmxvY2sucGF5bWVudC1hbW91bnRzLWFuZC1pbnRlcnZhbHMtYmxvY2sgLndpZGdldC1ibG9jay1jb250ZW50IGZpZWxkc2V0IGRpdiBkaXYucmVjdXJyaW5nLWludGVydmFscyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5kaXYucm53LXdpZGdldC1jb250YWluZXIgc2VjdGlvbiN0YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgc2VjdGlvbi53aWRnZXQtYmxvY2sucGF5bWVudC1hbW91bnRzLWFuZC1pbnRlcnZhbHMtYmxvY2sgLndpZGdldC1ibG9jay1jb250ZW50IGZpZWxkc2V0IGRpdiBkaXYucmVjdXJyaW5nLWludGVydmFscyBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuZGl2LnJudy13aWRnZXQtY29udGFpbmVyIHNlY3Rpb24jdGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IHNlY3Rpb24ud2lkZ2V0LWJsb2NrLnBheW1lbnQtYW1vdW50cy1hbmQtaW50ZXJ2YWxzLWJsb2NrIC53aWRnZXQtYmxvY2stY29udGVudCBmaWVsZHNldCBkaXYgZGl2LnJlY3VycmluZy1pbnRlcnZhbHMgbGFiZWwuaW5wdXQtY2hlY2tlZCB7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xufVxuZGl2LnJudy13aWRnZXQtY29udGFpbmVyIHNlY3Rpb24jdGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IHNlY3Rpb24ud2lkZ2V0LWJsb2NrLnBheW1lbnQtYW1vdW50cy1hbmQtaW50ZXJ2YWxzLWJsb2NrIC53aWRnZXQtYmxvY2stY29udGVudCBmaWVsZHNldCBkaXYgLnBheW1lbnQtYW1vdW50cyAuYW1vdW50cyAuYW1vdW50LnNlbGVjdGVkLFxuZGl2LnJudy13aWRnZXQtY29udGFpbmVyIHNlY3Rpb24jdGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IHNlY3Rpb24ud2lkZ2V0LWJsb2NrLnBheW1lbnQtYW1vdW50cy1hbmQtaW50ZXJ2YWxzLWJsb2NrIC53aWRnZXQtYmxvY2stY29udGVudCBmaWVsZHNldCBkaXYgLnJlY3VycmluZ19pbnRlcnZhbC5zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG59XG5kaXYucm53LXdpZGdldC1jb250YWluZXIgc2VjdGlvbiN0YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgc2VjdGlvbi53aWRnZXQtYmxvY2sucGF5bWVudC1hbW91bnRzLWFuZC1pbnRlcnZhbHMtYmxvY2sgLndpZGdldC1ibG9jay1jb250ZW50IGZpZWxkc2V0IGRpdiBkaXYuYW1vdW50cyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG5kaXYucm53LXdpZGdldC1jb250YWluZXIgc2VjdGlvbiN0YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgc2VjdGlvbi53aWRnZXQtYmxvY2sucGF5bWVudC1hbW91bnRzLWFuZC1pbnRlcnZhbHMtYmxvY2sgLndpZGdldC1ibG9jay1jb250ZW50IGZpZWxkc2V0IGRpdiBkaXYuYW1vdW50cyBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5kaXYucm53LXdpZGdldC1jb250YWluZXIgc2VjdGlvbiN0YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgc2VjdGlvbi53aWRnZXQtYmxvY2sucGF5bWVudC1hbW91bnRzLWFuZC1pbnRlcnZhbHMtYmxvY2sgLndpZGdldC1ibG9jay1jb250ZW50IGZpZWxkc2V0IGRpdiBkaXYuYW1vdW50cyBsYWJlbCBkaXYubWFpbiB7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5kaXYucm53LXdpZGdldC1jb250YWluZXIgc2VjdGlvbiN0YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgc2VjdGlvbi53aWRnZXQtYmxvY2sucGF5bWVudC1hbW91bnRzLWFuZC1pbnRlcnZhbHMtYmxvY2sgLndpZGdldC1ibG9jay1jb250ZW50IGZpZWxkc2V0IGRpdiBkaXYuYW1vdW50cyBsYWJlbC5pbnB1dC1jaGVja2VkIGRpdi5tYWluIHtcbiAgcGFkZGluZzogMCAwLjVyZW07XG59XG5kaXYucm53LXdpZGdldC1jb250YWluZXIgc2VjdGlvbiN0YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgc2VjdGlvbi53aWRnZXQtYmxvY2sucGF5bWVudC1hbW91bnRzLWFuZC1pbnRlcnZhbHMtYmxvY2sgLndpZGdldC1ibG9jay1jb250ZW50IGZpZWxkc2V0IGRpdiBkaXYuYW1vdW50cyBsYWJlbCBzcGFuLnZhbHVlIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogODAlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXMgcHJvcG9ydGlvbmFsLW51bXM7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wN3JlbTtcbn1cbmRpdi5ybnctd2lkZ2V0LWNvbnRhaW5lciBzZWN0aW9uI3RhbWFyby13aWRnZXQudGFtYXJvLXdpZGdldCBzZWN0aW9uLndpZGdldC1ibG9jay5wYXltZW50LWFtb3VudHMtYW5kLWludGVydmFscy1ibG9jayAud2lkZ2V0LWJsb2NrLWNvbnRlbnQgZmllbGRzZXQgZGl2IGRpdi5hbW91bnRzIGRpdi5hbW91bnQtY3VzdG9tIGRpdi5tYWluIHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiA0OHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuZGl2LnJudy13aWRnZXQtY29udGFpbmVyIHNlY3Rpb24jdGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IHNlY3Rpb24ud2lkZ2V0LWJsb2NrLnBheW1lbnQtYW1vdW50cy1hbmQtaW50ZXJ2YWxzLWJsb2NrIC53aWRnZXQtYmxvY2stY29udGVudCBmaWVsZHNldCBkaXYgZGl2LmFtb3VudHMgZGl2LmFtb3VudC1jdXN0b20uc2VsZWN0ZWQgZGl2Lm1haW4ge1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbn1cbmRpdi5ybnctd2lkZ2V0LWNvbnRhaW5lciBzZWN0aW9uI3RhbWFyby13aWRnZXQudGFtYXJvLXdpZGdldCBzZWN0aW9uLndpZGdldC1ibG9jay5wYXltZW50LWFtb3VudHMtYW5kLWludGVydmFscy1ibG9jayAud2lkZ2V0LWJsb2NrLWNvbnRlbnQgZmllbGRzZXQgZGl2IGRpdi5hbW91bnRzIC5hbW91bnQuY3VzdG9tLWFtb3VudDpudGgtY2hpbGQob2RkKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xufVxuZGl2LnJudy13aWRnZXQtY29udGFpbmVyIHNlY3Rpb24jdGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IHNlY3Rpb24ud2lkZ2V0LWJsb2NrLnBheW1lbnQtYW1vdW50cy1hbmQtaW50ZXJ2YWxzLWJsb2NrIC53aWRnZXQtYmxvY2stY29udGVudCBmaWVsZHNldCBkaXYgZGl2LmFtb3VudHMgLmFtb3VudC5jdXN0b20tYW1vdW50IC5mb3JtLWJsb2NrIGxhYmVsIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbmRpdi5ybnctd2lkZ2V0LWNvbnRhaW5lciBzZWN0aW9uI3RhbWFyby13aWRnZXQudGFtYXJvLXdpZGdldCBzZWN0aW9uLndpZGdldC1ibG9jay5wYXltZW50LWFtb3VudHMtYW5kLWludGVydmFscy1ibG9jayAud2lkZ2V0LWJsb2NrLWNvbnRlbnQgZmllbGRzZXQgZGl2IGRpdi5hbW91bnRzIGRpdi5mb3JtLWJsb2NrLmN1c3RvbV9hbW91bnQuaW5wdXQtd3JhcHBlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5kaXYucm53LXdpZGdldC1jb250YWluZXIgc2VjdGlvbiN0YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgc2VjdGlvbi53aWRnZXQtYmxvY2sucGF5bWVudC1hbW91bnRzLWFuZC1pbnRlcnZhbHMtYmxvY2sgLndpZGdldC1ibG9jay1jb250ZW50IGZpZWxkc2V0IGRpdiBkaXYuYW1vdW50cyBkaXYuZm9ybS1ibG9jay5jdXN0b21fYW1vdW50LmlucHV0LXdyYXBwZXIgLmZpZWxkLWJsb2NrIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuZGl2LnJudy13aWRnZXQtY29udGFpbmVyIHNlY3Rpb24jdGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IHNlY3Rpb24ud2lkZ2V0LWJsb2NrLnBheW1lbnQtYW1vdW50cy1hbmQtaW50ZXJ2YWxzLWJsb2NrIC53aWRnZXQtYmxvY2stY29udGVudCBmaWVsZHNldCBkaXYgZGl2LmFtb3VudHMgZGl2LmZvcm0tYmxvY2suY3VzdG9tX2Ftb3VudC5pbnB1dC13cmFwcGVyIC5maWVsZC1ibG9jayBpbnB1dC5pbnB1dC10ZXh0IHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogODAlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJTR1wiO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXMgcHJvcG9ydGlvbmFsLW51bXM7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wN3JlbTtcbn1cbmRpdi5ybnctd2lkZ2V0LWNvbnRhaW5lciBzZWN0aW9uI3RhbWFyby13aWRnZXQudGFtYXJvLXdpZGdldCBzZWN0aW9uLndpZGdldC1ibG9jayAucGF5bWVudC1wYXltZW50LW1ldGhvZHMgLm1haW4gZGl2LnBheW1lbnQtbWV0aG9kcyB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IDFyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgZGl2LnJudy13aWRnZXQtY29udGFpbmVyIHNlY3Rpb24jdGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IHNlY3Rpb24ud2lkZ2V0LWJsb2NrIC5wYXltZW50LXBheW1lbnQtbWV0aG9kcyAubWFpbiBkaXYucGF5bWVudC1tZXRob2RzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwO1xuICB9XG4gIGRpdi5ybnctd2lkZ2V0LWNvbnRhaW5lciBzZWN0aW9uI3RhbWFyby13aWRnZXQudGFtYXJvLXdpZGdldCBzZWN0aW9uLndpZGdldC1ibG9jayAucGF5bWVudC1wYXltZW50LW1ldGhvZHMgLm1haW4gZGl2LnBheW1lbnQtbWV0aG9kcyBidXR0b24ucGF5bWVudC1tZXRob2Qge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmRpdi5ybnctd2lkZ2V0LWNvbnRhaW5lciBzZWN0aW9uI3RhbWFyby13aWRnZXQudGFtYXJvLXdpZGdldCBzZWN0aW9uLndpZGdldC1ibG9jayAucGF5bWVudC1wYXltZW50LW1ldGhvZHMgLm1haW4gZGl2LnBheW1lbnQtbWV0aG9kcyBidXR0b24ucGF5bWVudC1tZXRob2Qge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuZGl2LnJudy13aWRnZXQtY29udGFpbmVyIHNlY3Rpb24jdGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IHNlY3Rpb24ud2lkZ2V0LWJsb2NrIC5wYXltZW50LXBheW1lbnQtbWV0aG9kcyAubWFpbiBkaXYucGF5bWVudC1tZXRob2RzIGJ1dHRvbi5wYXltZW50LW1ldGhvZCBkaXYuaW1hZ2Uge1xuICBoZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgd2lkdGg6IDJyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5kaXYucm53LXdpZGdldC1jb250YWluZXIgc2VjdGlvbiN0YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgc2VjdGlvbi53aWRnZXQtYmxvY2sgLnBheW1lbnQtcGF5bWVudC1tZXRob2RzIC5tYWluIGRpdi5wYXltZW50LW1ldGhvZHMgYnV0dG9uLnBheW1lbnQtbWV0aG9kIGRpdi50ZXh0IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuZGl2LnJudy13aWRnZXQtY29udGFpbmVyIHNlY3Rpb24jdGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IC5wYXltZW50LXBheW1lbnQtbWV0aG9kLWRldGFpbHMgPiAubWFpbiAucGF5bWVudC1tZXRob2QtZGV0YWlscyxcbmRpdi5ybnctd2lkZ2V0LWNvbnRhaW5lciBzZWN0aW9uI3RhbWFyby13aWRnZXQudGFtYXJvLXdpZGdldCAuc3Vic2NyaXB0aW9uLXBheW1lbnQtbWV0aG9kLWRldGFpbHMgPiAubWFpbiAucGF5bWVudC1tZXRob2QtZGV0YWlscyB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICBib3JkZXI6IG5vbmU7XG59XG5kaXYucm53LXdpZGdldC1jb250YWluZXIgc2VjdGlvbiN0YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgLnBheW1lbnQtcGF5bWVudC1tZXRob2QtZGV0YWlscyA+IC5tYWluIC5wYXltZW50LW1ldGhvZC1kZXRhaWxzID4gLm1haW4sXG5kaXYucm53LXdpZGdldC1jb250YWluZXIgc2VjdGlvbiN0YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgLnN1YnNjcmlwdGlvbi1wYXltZW50LW1ldGhvZC1kZXRhaWxzID4gLm1haW4gLnBheW1lbnQtbWV0aG9kLWRldGFpbHMgPiAubWFpbiB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuZGl2LnJudy13aWRnZXQtY29udGFpbmVyIHNlY3Rpb24jdGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IC5mb3JtLWJsb2NrLmlucHV0LXdyYXBwZXIuZmxvYXRpbmctbGFiZWwgLmxhYmVsLWJsb2NrLCBkaXYucm53LXdpZGdldC1jb250YWluZXIgc2VjdGlvbiN0YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgLmZvcm0tYmxvY2suc2VsZWN0LXdyYXBwZXIuZmxvYXRpbmctbGFiZWwgLmxhYmVsLWJsb2NrLFxuZGl2LnJudy13aWRnZXQtY29udGFpbmVyIHNlY3Rpb24jdGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IC5mb3JtLWJsb2NrLnRleHRhcmVhLXdyYXBwZXIuZmxvYXRpbmctbGFiZWwgLmxhYmVsLWJsb2NrLFxuZGl2LnJudy13aWRnZXQtY29udGFpbmVyIHNlY3Rpb24jdGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IC5mb3JtLWJsb2NrLmlucHV0LXdyYXBwZXIuZmxvYXRpbmctbGFiZWwgLmxhYmVsLWJsb2NrLFxuZGl2LnJudy13aWRnZXQtY29udGFpbmVyIHNlY3Rpb24jdGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IC5mb3JtLWJsb2NrLnNlbGVjdC13cmFwcGVyLmZsb2F0aW5nLWxhYmVsIC5sYWJlbC1ibG9jayxcbmRpdi5ybnctd2lkZ2V0LWNvbnRhaW5lciBzZWN0aW9uI3RhbWFyby13aWRnZXQudGFtYXJvLXdpZGdldCAuZm9ybS1ibG9jay50ZXh0YXJlYS13cmFwcGVyLmZsb2F0aW5nLWxhYmVsIC5sYWJlbC1ibG9jayB7XG4gIHRvcDogMC44NXJlbTtcbn1cbmRpdi5ybnctd2lkZ2V0LWNvbnRhaW5lciBzZWN0aW9uI3RhbWFyby13aWRnZXQudGFtYXJvLXdpZGdldCBkaXYuZm9ybS1ibG9jay5zdG9yZWRfY3VzdG9tZXJfbWVzc2FnZSAuZmllbGQtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5kaXYucm53LXdpZGdldC1jb250YWluZXIgc2VjdGlvbiN0YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgZGl2LmZvcm0tYmxvY2suc3RvcmVkX2N1c3RvbWVyX21lc3NhZ2UgLmZpZWxkLWJsb2NrIHRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LWZhbWlseTogXCJTcGFjZSBNb25vXCI7XG4gIHBhZGRpbmc6IDEuMTVyZW0gMCAwIDA7XG59XG5kaXYucm53LXdpZGdldC1jb250YWluZXIgc2VjdGlvbiN0YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgZGl2LmZvcm0tYmxvY2suc3RvcmVkX2N1c3RvbWVyX21lc3NhZ2U6aG92ZXIgLmZpZWxkLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFtYXJvLWJnLWNvbG9yX19ob3Zlcik7XG59XG5kaXYucm53LXdpZGdldC1jb250YWluZXIgc2VjdGlvbiN0YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgZGl2LmZvcm0tYmxvY2suc3RvcmVkX2N1c3RvbWVyX21lc3NhZ2UuaW5wdXQtZm9jdXNlZCAuZmllbGQtYmxvY2sge1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG59XG5kaXYucm53LXdpZGdldC1jb250YWluZXIgc2VjdGlvbiN0YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgZGl2LmZvcm0tYmxvY2suc3RvcmVkX2N1c3RvbWVyX21lc3NhZ2UuaW5wdXQtZm9jdXNlZCAuZmllbGQtYmxvY2sgbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5kaXYucm53LXdpZGdldC1jb250YWluZXIgc2VjdGlvbiN0YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgZGl2LmZvcm0tYmxvY2suc3RvcmVkX2N1c3RvbWVyX2RvbmF0aW9uX3JlY2VpcHQge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5kaXYucm53LXdpZGdldC1jb250YWluZXIgc2VjdGlvbiN0YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgZGl2LmZvcm0tYmxvY2suc3RvcmVkX2N1c3RvbWVyX2RvbmF0aW9uX3JlY2VpcHQgLmZpZWxkLWJsb2NrIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuZGl2LnJudy13aWRnZXQtY29udGFpbmVyIHNlY3Rpb24jdGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IGRpdi5mb3JtLWJsb2NrLnN0b3JlZF9jdXN0b21lcl9kb25hdGlvbl9yZWNlaXB0IC5maWVsZC1ibG9jayBsYWJlbC5sYWJlbC1jaGVja2JveC1ibG9jayB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuZGl2LnJudy13aWRnZXQtY29udGFpbmVyIHNlY3Rpb24jdGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IGRpdi5mb3JtLWJsb2NrLnN0b3JlZF9jdXN0b21lcl9kb25hdGlvbl9yZWNlaXB0IC5maWVsZC1ibG9jayBsYWJlbC5sYWJlbC1jaGVja2JveC1ibG9jay5pbnB1dC1jaGVja2VkIHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbn1cbmRpdi5ybnctd2lkZ2V0LWNvbnRhaW5lciBzZWN0aW9uI3RhbWFyby13aWRnZXQudGFtYXJvLXdpZGdldCBkaXYuZm9ybS1ibG9jay5zdG9yZWRfY3VzdG9tZXJfZG9uYXRpb25fcmVjZWlwdCAuZmllbGQtYmxvY2sgbGFiZWwubGFiZWwtY2hlY2tib3gtYmxvY2suaW5wdXQtY2hlY2tlZCBzdmcgcmVjdC5tZC1vdXRlci1zcXVhcmUge1xuICBzdHJva2U6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5kaXYucm53LXdpZGdldC1jb250YWluZXIgc2VjdGlvbiN0YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgZGl2LmZvcm0tYmxvY2suc3RvcmVkX2N1c3RvbWVyX2RvbmF0aW9uX3JlY2VpcHQgLmZpZWxkLWJsb2NrIGxhYmVsLmxhYmVsLWNoZWNrYm94LWJsb2NrLmlucHV0LWNoZWNrZWQgc3ZnIHBvbHlsaW5lLm1kLWlubmVyLXRpY2sge1xuICBzdHJva2U6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xufVxuZGl2LnJudy13aWRnZXQtY29udGFpbmVyIHNlY3Rpb24jdGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IGRpdi5mb3JtLWJsb2NrLnN0b3JlZF9jdXN0b21lcl9kb25hdGlvbl9yZWNlaXB0IC5maWVsZC1ibG9jayBzdmcgcmVjdC5tZC1vdXRlci1zcXVhcmUge1xuICBzdHJva2Utd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuZGl2LnJudy13aWRnZXQtY29udGFpbmVyIHNlY3Rpb24jdGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IGRpdi5wYXltZW50LXN1Ym1pdCBidXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBib3JkZXI6IG5vbmU7XG59XG5kaXYucm53LXdpZGdldC1jb250YWluZXIgc2VjdGlvbiN0YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgZGl2LnBheW1lbnQtc3VibWl0IGJ1dHRvbiBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNzMDRcIiwgXCJzczAzXCIsIFwic3MwMlwiLCBcInNzMDVcIiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDJyZW07XG59XG5kaXYucm53LXdpZGdldC1jb250YWluZXIgc2VjdGlvbiN0YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgZGl2LnBheW1lbnQtc3VibWl0IGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tZm9udGNvbG9ycmdiKSwgMC44KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuZGl2LnJudy13aWRnZXQtY29udGFpbmVyIHNlY3Rpb24jdGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IGRpdi5mb290ZXItaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbmRpdi5ybnctd2lkZ2V0LWNvbnRhaW5lciBzZWN0aW9uI3RhbWFyby13aWRnZXQudGFtYXJvLXdpZGdldCBkaXYuZm9vdGVyLWluZm8gZGl2LmhlYWRlciB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuZGl2LnJudy13aWRnZXQtY29udGFpbmVyIHNlY3Rpb24jdGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IGRpdi5mb290ZXItaW5mbyBkaXYuaGVhZGVyIHN2ZyB7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG5kaXYucm53LXdpZGdldC1jb250YWluZXIgc2VjdGlvbiN0YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgZGl2LmZvb3Rlci1pbmZvIGRpdi5tYWluIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuZGl2LnJudy13aWRnZXQtY29udGFpbmVyIHNlY3Rpb24jdGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IGRpdi5mb290ZXItaW5mbyBkaXYubWFpbiBkaXYudGV4dCB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuZGl2LnJudy13aWRnZXQtY29udGFpbmVyIHNlY3Rpb24jdGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IGRpdi5mb290ZXItaW5mbyBzcGFuLmxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG59XG5cbmRpdiN0YW1hcm8td2lkZ2V0LW92ZXJsYXkudGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IHtcbiAgZm9udC1mYW1pbHk6IFwiU0dcIjtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNzMDRcIiwgXCJzczAzXCIsIFwic3MwMlwiLCBcInNzMDVcIiAhaW1wb3J0YW50O1xufVxuZGl2I3RhbWFyby13aWRnZXQtb3ZlcmxheS50YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgLm92ZXJsYXktZGF0YS1wcm90ZWN0aW9uLXBvbGljeS1ibG9jayBkaXYub3ZlcmxheS1ibG9jay13cmFwcGVyIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbmRpdiN0YW1hcm8td2lkZ2V0LW92ZXJsYXkudGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IC5vdmVybGF5LWRhdGEtcHJvdGVjdGlvbi1wb2xpY3ktYmxvY2sgZGl2Lm92ZXJsYXktYmxvY2std3JhcHBlciBzZWN0aW9uLm92ZXJsYXktYmxvY2sge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdGhlbWUtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xufVxuZGl2I3RhbWFyby13aWRnZXQtb3ZlcmxheS50YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgLm92ZXJsYXktZGF0YS1wcm90ZWN0aW9uLXBvbGljeS1ibG9jayBkaXYub3ZlcmxheS1ibG9jay13cmFwcGVyIHNlY3Rpb24ub3ZlcmxheS1ibG9jayAub3ZlcmxheS1ibG9jay1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIHBhZGRpbmc6IDA7XG59XG5kaXYjdGFtYXJvLXdpZGdldC1vdmVybGF5LnRhbWFyby13aWRnZXQudGFtYXJvLXdpZGdldCAub3ZlcmxheS1kYXRhLXByb3RlY3Rpb24tcG9saWN5LWJsb2NrIGRpdi5vdmVybGF5LWJsb2NrLXdyYXBwZXIgc2VjdGlvbi5vdmVybGF5LWJsb2NrIC5vdmVybGF5LWJsb2NrLWhlYWRlciBkaXYudGl0bGUge1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW46IDA7XG59XG5kaXYjdGFtYXJvLXdpZGdldC1vdmVybGF5LnRhbWFyby13aWRnZXQudGFtYXJvLXdpZGdldCAub3ZlcmxheS1kYXRhLXByb3RlY3Rpb24tcG9saWN5LWJsb2NrIGRpdi5vdmVybGF5LWJsb2NrLXdyYXBwZXIgc2VjdGlvbi5vdmVybGF5LWJsb2NrIC5vdmVybGF5LWJsb2NrLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuZGl2I3RhbWFyby13aWRnZXQtb3ZlcmxheS50YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQgLm92ZXJsYXktZGF0YS1wcm90ZWN0aW9uLXBvbGljeS1ibG9jayBkaXYub3ZlcmxheS1ibG9jay13cmFwcGVyIHNlY3Rpb24ub3ZlcmxheS1ibG9jazo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmRpdiN0YW1hcm8td2lkZ2V0LW92ZXJsYXkudGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IC5vdmVybGF5LWRhdGEtcHJvdGVjdGlvbi1wb2xpY3ktYmxvY2sgZGl2Lm92ZXJsYXktYmxvY2std3JhcHBlciBoMi50ZXh0LCBkaXYjdGFtYXJvLXdpZGdldC1vdmVybGF5LnRhbWFyby13aWRnZXQudGFtYXJvLXdpZGdldCAub3ZlcmxheS1kYXRhLXByb3RlY3Rpb24tcG9saWN5LWJsb2NrIGRpdi5vdmVybGF5LWJsb2NrLXdyYXBwZXIgcCB7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzczA0XCIsIFwic3MwM1wiLCBcInNzMDJcIiAhaW1wb3J0YW50O1xufVxuXG5Aa2V5ZnJhbWVzIGhiZE1hcnF1ZWUge1xuICAwJSB7XG4gICAgbWFzay1wb3NpdGlvbjogNDYzcHggMDtcbiAgfVxuICAxMDAlIHtcbiAgICBtYXNrLXBvc2l0aW9uOiAwcHggMDtcbiAgfVxufVxuLnRoZW1lLWJsYWNrIHtcbiAgLS10aGVtZS1zcGVjaWFsLWNvbG9yOiAjRjg1RTIyO1xufVxuXG4udGhlbWUtdHVycXVvaXNlIHtcbiAgLS10aGVtZS1zcGVjaWFsLWNvbG9yOiAjRjRGODIyO1xufVxuXG4udGhlbWUtYmVpZ2Uge1xuICAtLXRoZW1lLXNwZWNpYWwtY29sb3I6ICM2QTI5RTM7XG59XG5cbi50aGVtZS1waW5rIHtcbiAgLS10aGVtZS1zcGVjaWFsLWNvbG9yOiAjMDk1MzMyO1xufVxuXG4udGhlbWUtdmlvbGV0IHtcbiAgLS10aGVtZS1zcGVjaWFsLWNvbG9yOiAjOThEMTUwO1xufVxuXG4udGhlbWUtd2hpdGUge1xuICAtLXRoZW1lLXNwZWNpYWwtY29sb3I6ICNGQUQ5NDc7XG59XG5cbmRpdiNoYmRhbm5vdW5jZW1lbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLXNwZWNpYWwtY29sb3IpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMzIuNXZoO1xuICB6LWluZGV4OiAtMTtcbn1cbmRpdiNoYmRhbm5vdW5jZW1lbnQgZGl2LnRleHQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL0hCRE1hc2suc3ZnXCIpO1xuICBtYXNrLXJlcGVhdDogcmVwZWF0LXg7XG4gIG1hc2stcG9zaXRpb246IDAgMDtcbiAgYW5pbWF0aW9uOiBoYmRNYXJxdWVlIDEwcyBsaW5lYXIgYm90aCBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpO1xufSIsIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVNwYWNlK01vbm8mZGlzcGxheT1zd2FwJyk7XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRktEaXNwbGF5LVJlZ3VsYXJcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9GS0Rpc3BsYXktUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9GS0Rpc3BsYXktUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvRktEaXNwbGF5LVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNHXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU3BhY2VHcm90ZXNrW3dnaHRdLndvZmYyXCIpIGZvcm1hdChcIndvZmYyLXZhcmlhdGlvbnNcIik7XG4gIGZvbnQtd2VpZ2h0OiAxMjUgOTUwO1xuICBmb250LXN0cmV0Y2g6IDc1JSAxMjUlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU3BhY2VNb25vXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU3BhY2VHcm90ZXNrW3dnaHRdLndvZmYyXCIpIGZvcm1hdChcIndvZmYyLXZhcmlhdGlvbnNcIik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmh0bWwge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGluaGVyaXQ7XG4gIC1tb3otYm94LXNpemluZzogaW5oZXJpdDtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRvdHRlZDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDEyNTtcbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWxpbmtjb2xvcik7XG4gIH1cbn1cblxuaDIgYSB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIH1cbn1cblxuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jdGFyZ2V0LXVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luOiAwO1xufVxuLmJ0bi11cCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzhweDtcbiAgcGFkZGluZzogOHB4O1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICAuYXJyb3cudXA6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4uc2hvdy1mb3Itc3IsXG4uc2hvdy1vbi1mb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufVxuXG5ib2R5IHtcbiAgLS10aGVtZS1jb2xvcjogcmdiKHZhcigtLXRoZW1lY29sb3JyZ2IpKTtcbiAgLS10aGVtZS1mb250LWNvbG9yOiByZ2IodmFyKC0tZm9udGNvbG9ycmdiKSk7XG4gIC0tbGlua2NvbG9yOiByZ2JhKHZhcigtLWZvbnRjb2xvcnJnYiksIDAuNik7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiU0dcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNzMDRcIiwgXCJzczAzXCIsIFwic3MwMlwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiAzNTA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yKTtcbn1cblxuXG4ubGVhZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZLRGlzcGxheS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG5zZWN0aW9uI2NvbnRlbnQtd3JhcHBlciB7XG4gIC0tYWZ0ZXItaGVpZ2h0OiAxMzNweDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDFweCAyMHB4IHJnYmEoMCwwLDAsMC41KTtcbiAgei1pbmRleDogMDtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvdHRvbTogY2FsYyh2YXIoLS1hZnRlci1oZWlnaHQpICogLTEpO1xuICAgIGhlaWdodDogdmFyKC0tYWZ0ZXItaGVpZ2h0KTtcbiAgICB3aWR0aDogMXB4O1xuICB9XG59XG5cblxuI2NvbnRlbnQsXG4jZm9vdGVyLFxuI3RhcmdldC11cCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG59XG5cblxuI2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW4tdG9wOiAyNjBweDtcbiAgei1pbmRleDogMTtcbn1cblxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuYXJ0aWNsZSB7XG4gIGgxIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC05OTk5OXB4O1xuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNTUwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAvLyBmdWxsd2lkdGggZm9yIG1vYmlsZVxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzE1cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDIuNGVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAvLyBmdWxsd2lkdGggZm9yIG1vYmlsZVxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzE1cHg7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuN2VtO1xuICB9XG4gIHAge1xuICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gI2NvbnRlbnQgLmxlYWQgYTpub3QoLmFuY2hvcik6bm90KC5idG4pIHtcbi8vICAgICBAaW5jbHVkZSB1bmRlcmxpbmVfbGluZXNoYWRvd19taXgoJGxpbmVzaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4zKSwgJHRleHQ6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpLCAkcG9zaXRpb246IDk1JSwgJHN0cmljaDogMnB4KVxuLy8gfVxuI2NvbnRlbnQgLml0ZW0tY29udGVudCB7XG4gIHU6aGFzKGEpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDAuOTg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIGZ1bGx3aWR0aCBmb3IgbW9iaWxlXG4gIG1heC13aWR0aDogODAlO1xuXG4gIHAge1xuICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgfVxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB9XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA2cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICB9XG4gIFxufVxuXG5cblxuYm9keS50eXBlLWxhbmRpbmcgLmxlYWQsXG5ib2R5LnR5cGUtaG9tZSAubGVhZHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAvLyBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIHAge1xuICAvLyAgIG1hcmdpbjogMCBhdXRvIDFlbTtcbiAgLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8vICAgbWF4LXdpZHRoOiA4MCU7XG4gIC8vIH1cbn1cblxuYm9keS50aGVtZS13aGl0ZS50eXBlLWxhbmRpbmcgLmxlYWQsXG4jZGlyZWN0b3J5LWhlcm8gLmxlYWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvLyBmb250LXNpemU6IDMuNnJlbTtcbiAgLy8gdGV4dC1zaGFkb3c6IC0xcHggLTFweCAycHggcmdiYSgwLDAsMCwwLjI1KSwgMXB4IDFweCAycHggcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xuICB0ZXh0LXNoYWRvdzogMCAwIDNweCB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjdweDtcbiAgLy8gbWFyZ2luLWJvdHRvbTogMTByZW07XG4gIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbmJvZHkudGhlbWUtYmxhY2sudHlwZS1ob21lIC5sZWFkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9qZWN0QXJjaGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG4gIC5wcm9qZWN0QXJjaGl2ZS1lbnRyeSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMmVtKTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLml0ZW0tdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4uYnRuLWFycm93IHtcbiAgd2lkdGg6IDAuN2VtO1xuICBoZWlnaHQ6IGF1dG87XG4gIC8vIG1hcmdpbi10b3A6IC41ZW07XG59XG4uYnRuLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmODY0MjI7XG59XG5cbm9sLnVuc3R5bGVkLFxudWwudW5zdHlsZWQge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG51bCxcbm9sIHtcbiAgcGFkZGluZzogMDtcbn1cblxuI2NvbnRlbnQgdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IFwi4oCiIFwiO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vICY6Om1hcmtlciB7XG4gIC8vICAgZm9udC1mYW1pbHk6IFwiRktEaXNwbGF5LVJlZ3VsYXJcIjtcbiAgLy8gfVxuICAvLyAmOjpiZWZvcmUge1xuICAvLyAgIGNvbnRlbnQ6IFwiXCI7XG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgIHdpZHRoOiAwLjVyZW07XG4gIC8vICAgaGVpZ2h0OiAwLjVyZW07XG4gIC8vICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAvLyAgIG1hcmdpbi10b3A6IDAuMzVyZW07XG4gIC8vICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgLy8gICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgLy8gfVxufVxuI2NvbnRlbnQgb2wgbGkge1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgJjo6bWFya2VyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuYXJ0aWNsZSNjb250ZW50IHVsLmNydW1icyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tZm9udGNvbG9ycmdiKSwgMC4xNSk7XG4gIGZvbnQtZmFtaWx5OiBcIkZLRGlzcGxheS1SZWd1bGFyXCI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjY1cmVtIDAuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgc3ZnIHtcbiAgICAgIG1hcmdpbjogMCAwLjI1cmVtO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1mb250Y29sb3JyZ2IpLCAwLjIpO1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgICBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiByZ2JhKHZhcigtLWZvbnRjb2xvcnJnYiksIDAuNSk7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6IHJnYmEodmFyKC0tZm9udGNvbG9ycmdiKSwgMC41KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1IGVhc2U7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjUgZWFzZTtcbiAgfVxufVxuXG5cbi8vIGFbaHJlZl06bm90KDp3aGVyZShcbi8vICAgW2hyZWYqPVwiLy9hcnRsaW5rLmNoXCJdLFxuLy8gICBbaHJlZio9XCIvL3d3dy5hcnRsaW5rLmNoXCJdLFxuLy8gICBbaHJlZio9XCIvL3N0YWdpbmcuYXJ0bGluay5jaFwiXSxcbi8vICAgW2hyZWYqPVwiLy9hcnRsaW5rLmRkZXYuc2l0ZVwiXSxcbi8vICAgLyogZXhjbHVkZSBoYXNoIG9ubHkgbGlua3MgKi9cbi8vICAgW2hyZWZePVwiI1wiXSxcbi8vICAgLyogZXhjbHVkZSByZWxhdGl2ZSBidXQgbm90IGRvdWJsZSBzbGFzaCBvbmx5IGxpbmtzICovXG4vLyAgIFtocmVmXj1cIi9cIl06bm90KFtocmVmXj1cIi8vXCJdKVxuLy8gKSk6YWZ0ZXIge1xuLy8gICBjb250ZW50OiAn4oaX77iPJztcbi8vIH1cbiIsIi8qIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG4gaHRtbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyogU2VjdGlvbnNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuICBcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIFxuICAvKipcbiAgICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gICAqL1xuICBcbiAgbWFpbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gICAqL1xuICBcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG4gIH1cbiAgXG4gIC8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgXG4gIC8qKlxuICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgICovXG4gIFxuICBociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIHByZSB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgfVxuICBcbiAgLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAqL1xuICBcbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICAgKi9cbiAgXG4gIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAqL1xuICBcbiAgYixcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIGNvZGUsXG4gIGtiZCxcbiAgc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAgKiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuICBcbiAgc3ViLFxuICBzdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cbiAgXG4gIHN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xuICB9XG4gIFxuICBzdXAge1xuICAgIHRvcDogLTAuNWVtO1xuICB9XG4gIFxuICAvKiBFbWJlZGRlZCBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAgICovXG4gIFxuICBpbWcge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgfVxuICBcbiAgLyogRm9ybXNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgXG4gIC8qKlxuICAgKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgKi9cbiAgXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gICAgbWFyZ2luOiAwOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qKlxuICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgICovXG4gIFxuICBidXR0b24sXG4gIGlucHV0IHsgLyogMSAqL1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICovXG4gIFxuICBidXR0b24sXG4gIHNlbGVjdCB7IC8qIDEgKi9cbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAqL1xuICBcbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICB9XG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICovXG4gIFxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gICAqL1xuICBcbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbiAgfVxuICBcbiAgLyoqXG4gICAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICovXG4gIFxuICBmaWVsZHNldCB7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIGxlZ2VuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gICAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAzICovXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xuICB9XG4gIFxuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICovXG4gIFxuICBwcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gICAqL1xuICBcbiAgdGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAgICovXG4gIFxuICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xuICB9XG4gIFxuICAvKipcbiAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAgKi9cbiAgXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgKi9cbiAgXG4gIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG4gIH1cbiAgXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICAqL1xuICBcbiAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICovXG4gIFxuICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyogSW50ZXJhY3RpdmVcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgXG4gIC8qXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gICAqL1xuICBcbiAgZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgXG4gIC8qXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIH1cbiAgXG4gIC8qIE1pc2NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgXG4gIC8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gICAqL1xuICBcbiAgdGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIGlmcmFtZSB7XG5cdCAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICAgKi9cbiAgXG4gIFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9IiwiQGltcG9ydCBcIm1haW4vX3ZlbmRvci9fbm9ybWFsaXplXCI7XG4vKiBzbmVha3kgbm9ybWFsaXplIGluamVjdGlvbiAqL1xuZmlndXJlIHtcblx0bWFyZ2luOiAwO1xufVxuQGltcG9ydCBcIm1haW4vX21peGluc1wiO1xuQGltcG9ydCBcIm1haW4vX3V0aWxpdGllc1wiO1xuQGltcG9ydCBcIm1haW4vX215aWItYnV0dG9uc1wiO1xuQGltcG9ydCBcIm1haW4vX215aWJfb2ZmLWNhbnZhc1wiO1xuQGltcG9ydCBcIm1haW4vX2NvbXBvbmVudF9hcnJvd1wiO1xuQGltcG9ydCBcIm1haW4vX2NvbXBvbmVudF9idXJnZXJidXR0b25cIjtcbkBpbXBvcnQgXCJtYWluL19jb21wb25lbnRfYnVyZ2VybWVudVwiO1xuQGltcG9ydCBcIm1haW4vX2NvbXBvbmVudF9idXR0b25cIjtcbkBpbXBvcnQgXCJtYWluL19jb21wb25lbnRfcGlsbFwiO1xuQGltcG9ydCBcIm1haW4vX2NvbXBvbmVudF90cmFuc2xhdGlvbk5vdGljZVwiO1xuQGltcG9ydCBcIm1haW4vX2NvbXBvbmVudF9zZXBhcmF0b3ItaHJpbWdcIjtcbkBpbXBvcnQgXCJtYWluL19jb21wb25lbnRfY3VycmVudGx5XCI7XG5AaW1wb3J0IFwibWFpbi9fY29tcG9uZW50X2FjY29yZGlvblwiO1xuQGltcG9ydCBcIm1haW4vX2NvbXBvbmVudF9mcmVlZm9ybVwiO1xuQGltcG9ydCBcIm1haW4vX3RoZW1lc1wiO1xuQGltcG9ydCBcIm1haW4vX2xheW91dF9iYXNlXCI7XG5AaW1wb3J0IFwibWFpbi9fbGF5b3V0X2hlYWRlclwiO1xuQGltcG9ydCBcIm1haW4vX2xheW91dF9mb290ZXJcIjtcbkBpbXBvcnQgXCJtYWluL19sYXlvdXRfYmx1cnBcIjtcbkBpbXBvcnQgXCJtYWluL19sYXlvdXRfdGV4dGNvbnRlbnRcIjtcbkBpbXBvcnQgXCJtYWluL19sYXlvdXRfZ3JhbnRzXCI7XG5AaW1wb3J0IFwibWFpbi9fbGF5b3V0X2Z1bmRpbmdcIjtcbkBpbXBvcnQgXCJtYWluL19sYXlvdXRfdGVhbWxpc3RcIjtcbkBpbXBvcnQgXCJtYWluL19sYXlvdXRfcGFydG5lcnNcIjtcbkBpbXBvcnQgXCJtYWluL19sYXlvdXRfbGlua2xpc3RcIjtcbkBpbXBvcnQgXCJtYWluL19sYXlvdXRfZG93bmxvYWRzXCI7XG5AaW1wb3J0IFwibWFpbi9fbGF5b3V0X21lbWJlcnNoaXBzXCI7XG5AaW1wb3J0IFwibWFpbi9fbGF5b3V0X3BhcnRuZXJncmlkXCI7XG5AaW1wb3J0IFwibWFpbi9fbGF5b3V0X2ltYWdlXCI7XG5AaW1wb3J0IFwibWFpbi9fbGF5b3V0X3ZpZGVvXCI7XG5AaW1wb3J0IFwibWFpbi9fbGF5b3V0X2F1ZGlvXCI7XG5AaW1wb3J0IFwibWFpbi9fbGF5b3V0X2V2ZW50bGlzdFwiO1xuQGltcG9ydCBcIm1haW4vX2xheW91dF9idWJibGVsaXN0XCI7XG5AaW1wb3J0IFwibWFpbi9fbGF5b3V0X2Jhc2Vfc21hbGxcIjtcbkBpbXBvcnQgXCJtYWluL19sYXlvdXRfd29ya3NhbXBsZXNcIjtcbkBpbXBvcnQgXCJtYWluL19sYXlvdXRfZGlyZWN0b3J5XCI7XG5AaW1wb3J0IFwibWFpbi9fbGF5b3V0X3Byb2ZpbGVcIjtcbkBpbXBvcnQgXCJtYWluL19zdGlja2VyXCI7XG5AaW1wb3J0IFwibWFpbi9fbGF5b3V0X3NpdGVsYW5nXCI7XG5AaW1wb3J0IFwibWFpbi9fbGF5b3V0X2RvbmF0aW9uZm9ybVwiO1xuQGltcG9ydCBcIm1haW4vX2NvbXBvbmVudF9oYmRhbm5vdW5jZW1lbnRcIjsiLCIuZmxleCB7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mbGV4Lmp1c3RpZnktY2VudGVyIHtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mbGV4LmFsaWduLWNlbnRlciB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi53LTFcXC8yIHtcblx0d2lkdGg6IDUwJTtcblx0ZmxleC1ncm93OiAwO1xuXHRmbGV4LXNocmluazogMDtcbn1cblxuLnctMVxcLzQge1xuXHR3aWR0aDogMjUlO1xuXHRmbGV4LWdyb3c6IDA7XG5cdGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udy0zXFwvNCB7XG5cdHdpZHRoOiA3NSU7XG5cdGZsZXgtZ3JvdzogMDtcblx0ZmxleC1zaHJpbms6IDA7XG59XG5cbi53LTFcXC81IHtcblx0d2lkdGg6IDIwJTtcblx0ZmxleC1ncm93OiAwO1xuXHRmbGV4LXNocmluazogMDtcbn1cblxuLnctMlxcLzUge1xuXHR3aWR0aDogNDAlO1xuXHRmbGV4LWdyb3c6IDA7XG5cdGZsZXgtc2hyaW5rOiAwO1xuXG59XG4udy0zXFwvNSB7XG5cdHdpZHRoOiA2MCU7XG5cdGZsZXgtZ3JvdzogMDtcblx0ZmxleC1zaHJpbms6IDA7XG59XG5cbi53LTRcXC81IHtcblx0d2lkdGg6IDgwJTtcblx0ZmxleC1ncm93OiAwO1xuXHRmbGV4LXNocmluazogMDtcbn1cblxuKntzY3JvbGwtYmVoYXZpb3I6IHNtb290aDt9XG5cbi5hbmNob3Ige1xuXHRjdXJzb3I6ZGVmYXVsdDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYW5jaG9yLWRpdiB7XG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgZ3JlZW47XG5cdCYuYW5jaG9yLXByb2plY3RBcmNoaXZlIHtcblxuXHR9XG5cdCYuYW5jaG9yLWZ1bmRpbmdPcHB1cnR1bml0aWVzIHtcblx0XHRtYXJnaW4tdG9wOiAtMi41ZW07XG5cdH1cbn1cblxuLmhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaG93LWZvci1zciwgLnNob3ctb24tZm9jdXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICBib3JkZXI6IDA7XG59IiwiLy8gQnV0dG9uczogU29jaWFsIEJ1dHRvbnMsIEx1cGUsIEhhY2tlblxuLy8gQ29tcG9uZW50OiBNeSBJY29uIEJ1dHRvbiAobXlpYilcbi8vIFZlcnNpb246IDEuMC4wXG4vLyB0aGVyZSBhcmUgZnJlZSBwb3NpdGlvbnMgLSB3YXRjaCBmb3IgY2xhc3MgbXlpYi1wb3MtLi4uLlxuXG4vLyBEZWZhdWx0IGFyZTogd2hpdGUgaWNvbnMgb24gY29sb3JlZCwgcm91bmQgQnV0dG9uc1xuLy8gZm9yIHNxdWFyZSBCdXR0b25zIHNldCByYWRpdXMgdG8gMFxuLy8gZm9yIHBsYWluIGljb25zIHdpdGhvdXQgYmFja2dyb3VuZCBhZGQgY2xhc3MgXCJteWliLWludmVyc1wiIHRvIGJ1dHRvblxuXG4vLyBEZWZhdWx0IFZhcmlhYmxlcyAtIGRvIG5vdCBtb2RpZnlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJG15aWItY29sb3ItYmFja2dyb3VuZDogI2JkYmRiZDtcbiRteWliLWNvbG9yLWJhY2tncm91bmQtaG92ZXI6IGRhcmtlbigkbXlpYi1jb2xvci1iYWNrZ3JvdW5kLCAkYW1vdW50OiAyOCUpO1xuJG15aWItdHJhbnNpdGlvbi10aW1lOiAwLjE1cztcbiRteWliLWNvbG9yLWhhY2tlbjogIzQ0OWUxZTtcbiRteWliLXNpemU6IDM0cHg7XG4kbXlpYi1yYWRpdXM6IDUwJTtcbiRteWliLW1hcmdpbi1yaWdodDogMTNweDtcbiRteWliLW1hcmdpbi1ib3R0b206IDAuNWVtO1xuJG15aWItYWxpZ246IGZsZXgtZW5kO1xuLy8gU29jaWFsIEljb25zIENvcnBvcmF0ZSBDb2xvcnMgLSBkbyBub3QgY2hhbmdlXG4kbXlpYi1jb2xvci1mYWNlYm9vazogIzM2OTtcbiRteWliLWNvbG9yLXR3aXR0ZXI6ICMwMGFjZWQ7XG4kbXlpYi1jb2xvci15b3V0dWJlOiAjYzMzO1xuJG15aWItY29sb3ItaW5zdGFncmFtOiAjZWYwMDc1O1xuJG15aWItY29sb3ItbGlua2VkaW46ICMwYjY1YzI7XG5cbi8vIEN1c3RvbSBWYXJpYWJsZXMgLSBtb2RpZnkgdmFsdWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJG15aWItY29sb3ItYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IC8vJG15aWItY29sb3ItYmFja2dyb3VuZDtcbi8vIEhvdmVyIENvbG9yOiBzZXQgY29sb3IgdmFsdWUgb3IgZGFya2VuIHRoZSBiYWNrcm91bmQgY29sb3JcbiRteWliLWNvbG9yLWJhY2tncm91bmQtaG92ZXI6IHRyYW5zcGFyZW50OyAvLyBkYXJrZW4oJG15aWItY29sb3ItYmFja2dyb3VuZCwgJGFtb3VudDogMjglKTtcbiRteWliLWNvbG9yLWhhY2tlbjogJG15aWItY29sb3ItaGFja2VuO1xuJG15aWItc2l6ZTogNjBweDsgLy8kbXlpYi1zaXplO1xuLy8gUGF0aCB0byBJbWFnZVxuJG15aWItaW1nLXBhdGg6ICcuLi9pbWFnZXMvbXlpYi1idXR0b25zLWFydGxpbmtfYmx1ZS5zdmcnOyAvLyAnLi4vaW1hZ2VzL215aWItYnV0dG9ucy5zdmcnO1xuLy8gQnV0dG9uIEZvcm0gfCBlLmcuIHJvdW5kOiA1MCUsIHNxdWFyZTogMCU7XG4kbXlpYi1yYWRpdXM6ICRteWliLXJhZGl1cztcbi8vIEJhY2tncm91bmQgY29sb3IgdHJhbnNpdGlvbiB0aW1lIG9uIGhvdmVyIChzZXQgJzAnIGZvciBub25lKVxuJG15aWItdHJhbnNpdGlvbi10aW1lOiAkbXlpYi10cmFuc2l0aW9uLXRpbWU7XG4vLyBCdXR0b24gbWFyZ2lucyAodGhlIGxhc3Qgb25lIGhhcyBtYXJpZ24tcmlnaHQ6MClcbiRteWliLW1hcmdpbi1yaWdodDogMDsgLy8xM3B4O1xuJG15aWItbWFyZ2luLWJvdHRvbTogMC4yZW07IC8vMC41ZW07XG4vLyBBbGlnbm1lbnQgb2YgSWNvbnMgfCByaWdodCAoZGVmYXVsdCk6IFwiZmxleC1lbmRcIiwgbGVmdDogXCJmbGV4LXN0YXJ0XCJcbiRteWliLWFsaWduOiAkbXlpYi1hbGlnbjtcbi8vIFNvY2lhbCBJY29ucyBDb2xvcnMgZm9yIEJhY2tncm91bmQgSG92ZXJcbiRteWliLWNvbG9yLWZhY2Vib29rLWhvdmVyOiAkbXlpYi1jb2xvci1iYWNrZ3JvdW5kLWhvdmVyOyAvLyAkbXlpYi1jb2xvci1mYWNlYm9vaztcbiRteWliLWNvbG9yLXR3aXR0ZXItaG92ZXI6ICRteWliLWNvbG9yLWJhY2tncm91bmQtaG92ZXI7IC8vICRteWliLWNvbG9yLXR3aXR0ZXI7XG4kbXlpYi1jb2xvci15b3V0dWJlLWhvdmVyOiAkbXlpYi1jb2xvci1iYWNrZ3JvdW5kLWhvdmVyOyAvLyAkbXlpYi1jb2xvci15b3V0dWJlO1xuJG15aWItY29sb3ItaW5zdGFncmFtLWhvdmVyOiAkbXlpYi1jb2xvci1iYWNrZ3JvdW5kLWhvdmVyOyAvLyAkbXlpYi1jb2xvci1pbnN0YWdyYW07XG4kbXlpYi1jb2xvci1saW5rZWRpbi1ob3ZlcjogJG15aWItY29sb3ItYmFja2dyb3VuZC1ob3ZlcjsgLy8gJG15aWItY29sb3ItbGlua2VkaW47XG5cblxuLy8gU3R5bGVzIC0gZG8gbm90IG1vZGlmeVxuLy8gY3VzdG9taXplIGluIHlvdXIgY3VzdG9tIHN0eWxlc2hlZXRcbi5teWliLWljb24tYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIC5teWliLWljb24ge1xuICAgICAgICBmb250LXNpemU6ICRteWliLXNpemU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG15aWItbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbXlpYi1tYXJnaW4tcmlnaHQ7XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHsgbWFyZ2luLXJpZ2h0OiAwO31cbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbXlpYi1jb2xvci1iYWNrZ3JvdW5kO1xuICAgICAgICAvLyBib3gtc2hhZG93OiAjMDAwIDAgMCAwIDAgaW5zZXQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRteWliLWltZy1wYXRoKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRteWliLXRyYW5zaXRpb24tdGltZSBlYXNlLW91dCwgY29sb3IgJG15aWItdHJhbnNpdGlvbi10aW1lIGVhc2Utb3V0O1xuXG4gICAgICAgIC8vIEZhY2Vib29rXG4gICAgICAgICYubXlpYi1mYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMCU7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG15aWItY29sb3ItZmFjZWJvb2staG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUd2l0dGVyXG4gICAgICAgICYubXlpYi10dyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAlO1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRteWliLWNvbG9yLXR3aXR0ZXItaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBZb3V0dWJlXG4gICAgICAgICYubXlpYi15dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0OSUgMjAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5OCU7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG15aWItY29sb3IteW91dHViZS1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEx1cGVcbiAgICAgICAgJi5teWliLWx1cGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDMwJTtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbXlpYi1jb2xvci1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gSGFja2VuXG4gICAgICAgICYubXlpYi1oYWNrZW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDQwJTtcbiAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDI1JTtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbXlpYi1jb2xvci1oYWNrZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbnN0YWdyYW1cbiAgICAgICAgJi5teWliLWlnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG15aWItY29sb3ItaW5zdGFncmFtLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gTGlua2VkaW5cbiAgICAgICAgJi5teWliLWluIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA2MCU7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG15aWItY29sb3ItbGlua2VkaW4taG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGcmVlIFBvc2l0aW9uIDhcbiAgICAgICAgJi5teWliLWNhcnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDcwJTtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbXlpYi1jb2xvci1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRnJlZSBQb3NpdGlvbiA5XG4gICAgICAgICYubXlpYi1jb250YWN0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA4MCU7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG15aWItY29sb3ItYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZyZWUgUG9zaXRpb24gMTBcbiAgICAgICAgJi5teWliLXBvcy0xMCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgOTAlO1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRteWliLWNvbG9yLWJhY2tncm91bmQtaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGcmVlIFBvc2l0aW9uIDExXG4gICAgICAgICYubXlpYi1wb3MtMTEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCU7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG15aWItY29sb3ItYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm15aWItaW52ZXJ0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoLjUpO1xuICAgICAgICAgICAgLy8gb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KC43KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRteWliLU9DLW9mZkNhbnZhcy1zaXplOiAxMDAlO1xuXG4ub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuI29mZkNhbnZhcyB7XG4gICYub2ZmLWNhbnZhcyB7XG4gICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICAgICAgei1pbmRleDogMTAwMDA7XG4gICAgfVxuICB9XG4gICYuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgJi5wb3NpdGlvbi1yaWdodCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB9XG4gICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgICB6LWluZGV4OiAxMztcbiAgICAmLm9mZi1jYW52YXMuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuW2RhdGEtd2hhdGlucHV0PVwibW91c2VcIl0gLm9mZi1jYW52YXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4ub2ZmLWNhbnZhcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDBzLCAwLjVzIHRyYW5zZm9ybTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAmLnBvc2l0aW9uLXJpZ2h0IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgd2lkdGg6ICRteWliLU9DLW9mZkNhbnZhcy1zaXplO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkbXlpYi1PQy1vZmZDYW52YXMtc2l6ZSk7XG4gICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG4gIH1cbiAgJi5pcy1jbG9zZWQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjVzLCAwLjVzIHRyYW5zZm9ybTtcbiAgfVxufVxuXG4uanMtb2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgei1pbmRleDogMjAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIHZpc2liaWxpdHkgMC41cyBlYXNlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1NiwgMTMxLCAxMzEsIDAuMDgpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICYuaXMtb3ZlcmxheS1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gICYuaXMtY2xvc2FibGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAmLmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIuYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDc1JTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDAuMTVlbSBzb2xpZCAjNWY1ZjVmO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAgICAgICBib3JkZXItbGVmdDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIH1cbiAgICAmLnVwIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbiAgICAgICAgfVxuICAgIH1cblx0Ji5yaWdodCB7XG5cdFx0JjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICAgICAgICB9XG5cdH1cbn0iLCIvLyBcblxuXG4vLyBBbmltYXRlZCBCdXJnZXIgQnV0dG9uOiBMaW5lcyB0byBYXG4vLyBodHRwczovL3NhcmFzb3VlaWRhbi5jb20vYmxvZy9uYXZpY29uLXRyYW5zZm9ybWljb25zL1xuLy8gRmlyc3Qgd2UmcnNxdW87bGwgc2V0IHVwIHRoZSB3cmFwcGVyIGFyb3VuZCB0aGUgYWN0dWFsIG5hdmljb24gdG8gdHJpZ2dlciB0aGUgdHJhbnNpdGlvbi5cbiRidXR0b24tc2l6ZSA6IDI1cHg7IC8vM3JlbTsgLy8yLjVyZW07XG4kdHJhbnNpdGlvbjogMHM7IC8vIGluY3JlYXNlIHRoaXMgdG8gc2VlIHRoZSB0cmFuc2Zvcm1hdGlvbnMgaW4gc2xvdy1tb3Rpb25cbiRjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7IC8vICM1ZjVmNWY7XG4kbGluZS13aWR0aDogMnB4O1xuJGhvdmVyLXNjYWxlOiAxOyAvLzEuMjsgLy8gRmFrdG9yIFNrYWxpZXJ1bmcgYmVpIGhvdmVyXG5cbi8vIERvbid0IGNoYW5nZSAhXG4kc3Ryb2tlLXdlaWdodDogJGxpbmUtd2lkdGg7XG4kaGFsZi1saW5lOiBjYWxjKCRzdHJva2Utd2VpZ2h0IC8gMik7XG4kb3V0ZXItbWFyZ2luOiByZW0tY2FsYyg3cHgpOyAvLyAoPUJvcmRlcikgbXVzcyBhbGxlbmZhbGxzIHZlcmdyJm91bWw7c3NlcnQgd2VyZGVuLCB3ZW5uIGRlciBTY2FsZSBGYWt0b3Igc2VociBncm9zcyBpc3QgdW5kIGhvdmVyLXNjYWxlIGdlYnJhdWNodCB3aXJkXG5cbi5pY29uLWJ1dHRvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6ICRidXR0b24tc2l6ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdC8vIG91dGxpbmU6IG5vbmU7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMDAlO1xuXHR9XG5cdHNwYW4geyBkaXNwbGF5OiBibG9jazsgfVxuXG5cdC5pY29uLWJveCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRyaWdodDogMDtcblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblx0fVxufVxuXG5cbi5pY29uLWJ1dHRvbi5saW5lcy1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAvLyBib3JkZXItcmFkaXVzOiBjYWxjKCRidXR0b24tc2l6ZSAvIDcpO1xuICAmOmFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4xKTtcbiAgfVxufVxuLy8gTWl4aW46IG1ha2VzIHNpbmdsZSBMaW5lXG5AbWl4aW4gbGluZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRzdHJva2Utd2VpZ2h0OyAvLyBjYWxjKCRidXR0b24tc2l6ZSAvIDcpO1xuICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRoYWxmLWxpbmU7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLy8gV2UgYXJlIHVzaW5nIHRoZSBtaXhpbiBpbiB0aGUgLmxpbmVzIGVsZW1lbnQgYW5kIGl0cyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQgcHNldWRvIGVsZW1lbnRzIHRvIGNyZWF0ZSB0aGUgbmF2aWNvbi5cbi5saW5lcyB7XG5cblx0Ly9jcmVhdGUgbWlkZGxlIGxpbmVcblx0QGluY2x1ZGUgbGluZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tdG9wOiBjYWxjKDUwJSAtICN7JGhhbGYtbGluZX0pO1xuXG4gICAgLypjcmVhdGUgdGhlIHVwcGVyIGFuZCBsb3dlciBsaW5lcyBhcyBwc2V1ZG8tZWxlbWVudHMgb2YgdGhlIG1pZGRsZSBsaW5lKi9cbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG5cbiAgICAgICAgQGluY2x1ZGUgbGluZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjYWxjKCRzdHJva2Utd2VpZ2h0IC8gMikgY2VudGVyO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7IC8vdG9wOiAkYnV0dG9uLXNpemUvNDsgLy8gb3JpZ2luYWwgLzRcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG4gICAgICAgIGJvdHRvbTogY2FsYygxMCUgLSAjeyRoYWxmLWxpbmV9KTtcbiAgICB9XG4gICAgJjphZnRlciB7IHRvcDogY2FsYygxMCUgLSAjeyRoYWxmLWxpbmV9KTsgfSAvLy0kYnV0dG9uLXNpemUvNDsgfSAvLyBvcmlnaW5hbCAvNFxufVxuXG4vLyBJbiBvcmRlciB0byB0cmFuc2Zvcm0gdGhlIHRocmVlIGxpbmVzIGludG8gYW4gJiN4MjcxNTsgc2hhcGVcbmJvZHkubmF2LW9wZW4gLmxpbmVze1xuXG4gICAgLypoaWRlIHRoZSBtaWRkbGUgbGluZSovXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgIC8qb3ZlcmxheSB0aGUgbGluZXMgYnkgc2V0dGluZyBib3RoIHRoZWlyIHRvcCB2YWx1ZXMgdG8gMCovXG5cdCY6YmVmb3JlLCAmOmFmdGVye1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgICBoZWlnaHQ6IDIuNXB4O1xuXHRcdC8vIHRyYW5zZm9ybS1vcmlnaW46IDUgMCU7XG5cdFx0Ly8gdG9wOjA7XG4gICAgfVxuXG4gICAgLy8gcm90YXRlIHRoZSBsaW5lcyB0byBmb3JtIHRoZSB4IHNoYXBlXG4gICAgJjpiZWZvcmV7XG4gICAgXHQvLyB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICBib3R0b206IDAgIWltcG9ydGFudCA7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUzZCgwLDAsMSwtNDVkZWcpIHNjYWxlM2QoMS4zLCAxLCAxKTtcbiAgICB9XG4gICAgJjphZnRlcntcbiAgICBcdC8vIHRyYW5zZm9ybS1vcmlnaW46IDAgMCU7XG4gICAgICB0b3A6IDAgIWltcG9ydGFudDtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsMCwxLDQ1ZGVnKSBzY2FsZTNkKDEuMywgMSwgMSk7XG4gICAgfVxufVxuXG5cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tIE1FTlUgU1dJVENIIEVORCAtLS0tLS0tLS0tLS0tLS0tIC8vXG5cbiRhbmlidXR0b24tY29sb3ItaG92ZXI6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpOyAvLyBibGFjaztcblxuI2FuaWJ1dHRvbi1idXJnZXIge1xuICB6LWluZGV4OiAxMDAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogMCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgcGFkZGluZzogM3B4IDAgM3B4IDAuNWVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgLmljb24tYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIC5saW5lcyB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvdHRvbTogY2FsYygyMCUgLSAjeyRoYWxmLWxpbmV9KTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogY2FsYygyMCUgLSAjeyRoYWxmLWxpbmV9KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uLXR4dCB7XG4gICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgLjJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGFuaWJ1dHRvbi1jb2xvci1ob3ZlcjtcbiAgICAgICAgLmxpbmVzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhbmlidXR0b24tY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhbmlidXR0b24tY29sb3ItaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbi10eHQge1xuICAgICAgICAgICAgY29sb3I6ICRhbmlidXR0b24tY29sb3ItaG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG59IiwiXG5cbi8vIGNsZWFyIGZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5cblxuXG4vLyBIeXBoZW5hdGVcbkBtaXhpbiBoeXBoZW5hdGUoKSB7XG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgLXdlYmtpdC1oeXBoZW5hdGUtbGltaXQtYmVmb3JlOiA0O1xuICAtd2Via2l0LWh5cGhlbmF0ZS1saW1pdC1hZnRlcjogMztcbiAgLXdlYmtpdC1oeXBoZW5hdGUtbGltaXQtY2hhcnM6IDcgNCAzO1xuICAtd2Via2l0LWh5cGhlbmF0ZS1saW1pdC1saW5lczogMjtcbiAgLXdlYmtpdC1oeXBoZW5hdGUtbGltaXQtem9uZTogOCU7XG4gIC13ZWJraXQtaHlwaGVuYXRlLWxpbWl0LWxhc3Q6IGFsd2F5cztcbiAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAtbW96LWh5cGhlbmF0ZS1saW1pdC1jaGFyczogNyA0IDM7XG4gIC1tb3otaHlwaGVuYXRlLWxpbWl0LWxpbmVzOiAyO1xuICAtbW96LWh5cGhlbmF0ZS1saW1pdC16b25lOiA4JTtcbiAgLW1vei1oeXBoZW5hdGUtbGltaXQtbGFzdDogYWx3YXlzO1xuICAtbXMtaHlwaGVuczogYXV0bztcbiAgLW1zLWh5cGhlbmF0ZS1saW1pdC1jaGFyczogNyA0IDM7XG4gIC1tcy1oeXBoZW5hdGUtbGltaXQtbGluZXM6IDI7XG4gIC1tcy1oeXBoZW5hdGUtbGltaXQtem9uZTogOCU7XG4gIC1tcy1oeXBoZW5hdGUtbGltaXQtbGFzdDogYWx3YXlzO1xuICBoeXBoZW5zOiBhdXRvO1xuICBoeXBoZW5hdGUtbGltaXQtY2hhcnM6IDcgNCAzO1xuICBoeXBoZW5hdGUtbGltaXQtbGluZXM6IDI7XG4gIGh5cGhlbmF0ZS1saW1pdC16b25lOiA4JTtcbiAgaHlwaGVuYXRlLWxpbWl0LWxhc3Q6IGFsd2F5cztcbn1cbi8vIGRvbid0IGJyZWFrIHdvcmRzXG5AbWl4aW4gd29yZC13cmFwKCkge1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGh5cGhlbnM6IGF1dG87XG59XG5AbWl4aW4gbm8td29yZC13cmFwKCkge1xuICBvdmVyZmxvdy13cmFwOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG59XG5AbWl4aW4gZWxsaXBzaXMoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLy8gZm9yIFVSTHNcbkBtaXhpbiBkb250LWJyZWFrLW91dCgpIHtcbiAgLyogVGhlc2UgYXJlIHRlY2huaWNhbGx5IHRoZSBzYW1lLCBidXQgdXNlIGJvdGggKi9cbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuICAvKiBUaGlzIGlzIHRoZSBkYW5nZXJvdXMgb25lIGluIFdlYktpdCwgYXMgaXQgYnJlYWtzIHRoaW5ncyB3aGVyZXZlciAqL1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIC8qIEluc3RlYWQgdXNlIHRoaXMgbm9uLXN0YW5kYXJkIG9uZTogKi9cbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgLyogQWRkcyBhIGh5cGhlbiB3aGVyZSB0aGUgd29yZCBicmVha3MsIGlmIHN1cHBvcnRlZCAoTm8gQmxpbmspICovXG4gIGh5cGhlbnM6IGF1dG87XG59XG4vLyBlbmQgZG9udCd0IGJyZWFrIHdvcmRzXG4iLCIjb2ZmQ2FudmFzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG59XG4jYnVyZ2VybWVudS13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAjbWFpbm1lbnUsXG4gICNsYW5nLW1lbnUge1xuICAgIGEge1xuICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAgIH1cbiAgfVxuXG5cbiAgI2xhbmctbWVudSB7XG4gICAgLnRyYW5zbGF0aW9uLW5vdGljZS1ib3gge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBhLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3Itb3Bwb3NpdGUpO1xuICAgIH1cbiAgfVxufVxuXG4uYnVyZ2VyLWNsb3NlLWJ1dHRvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG59XG4jYW5pYnV0dG9uLWJ1cmdlci1jbG9zZSB7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG59XG5cbiNidXJnZXJtZW51LXdyYXBwZXIge1xuICAuYnVyZ2VyLWNsb3NlLWJ1dHRvbiB7XG4gICAgI2FuaWJ1dHRvbi1idXJnZXItY2xvc2Uge1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIC5pY29uLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAubGluZXMge1xuICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtZm9udC1jb2xvci1vcHBvc2l0ZSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJ1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNDUwO1xuXG4gICYudGhlbWUtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICAgIC8qY29sb3I6IHdoaXRlO1xuXHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0fSovXG4gIH1cblxuICAmLmV2ZW50LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHN2ZyB7XG4gICAgICBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMC41cHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWxpbmtjb2xvcik7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWxpbmtjb2xvcik7XG4gICAgICBzdmcge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS1saW5rY29sb3IpO1xuICAgICAgICAgIHN0cm9rZTogdmFyKC0tbGlua2NvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubm8tamlnZ2xlIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAvLyBjb2xvcjogd2hpdGU7XG4gICAgLy8gYW5pbWF0aW9uOiBqaWdnbGUgMXMgMSBlYXNlLWluO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgfVxufVxuXG4ubXlpYi1pY29uIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLnVuc3R5bGVkLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJ1dHRvbi1wcmltYXJ5LFxuLmJ1dHRvbi1zZWNvbmRhcnkge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDQ4MDtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cblxuLmJ1dHRvbi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGJvcmRlcjogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAvLyBib3gtc2hhZG93OiAxcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpLFxuICAvLyAgIC0xcHggLTFweCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgLy8gdGV4dC1zaGFkb3c6IC0xcHggLTFweCAycHggcmdiYSgwLDAsMCwwLjI1KSwgMXB4IDFweCAycHggcmdiYSgyNTUsMjU1LDI1NSwwLjI1KTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGlua2NvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yNSksXG4gICAgICAtMnB4IC0ycHggM3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIH1cbiAgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIH1cbn1cbi5idXR0b24tc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDUyMDtcbiAgLy8gYm94LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KSxcbiAgLy8gICAtMXB4IC0xcHggMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIC8vIHRleHQtc2hhZG93OiAxcHggMXB4IDJweCByZ2JhKDAsMCwwLDAuMjUpLCAtMXB4IC0xcHggMnB4IHJnYmEoMjU1LDI1NSwyNTUsMC4yNSk7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1saW5rY29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbGlua2NvbG9yKTtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMjUpLFxuICAgICAgLTJweCAtMnB4IDNweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICB9XG59XG5hLnNtYWxsZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgbWF4LWhlaWdodDogMjRweDtcbiAgbWluLWhlaWdodDogMjRweDtcbn1cblxuc2VjdGlvbi5jdGEtc2VjdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICBtYXJnaW46IDJyZW0gMDtcbiAgcGFkZGluZzogM3JlbSAwO1xuICBoMiB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZLRGlzcGxheS1SZWd1bGFyXCI7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICBkaXYuY3RhLWJsb2NrcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBkaXYuY3RhIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgaDQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgM3JlbSAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogNTUwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLy8gWTJLIEFxdWEgU3R5bGUgQnV0dG9uc1xuYm9keS50aGVtZS13aGl0ZSB7XG4gICAgYS5idXR0b24tc2Vjb25kYXJ5IHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICAgIGEuYnV0dG9uLXByaW1hcnkge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgICBhLmJ1dHRvbi1wcmltYXJ5LFxuICAgIGEuYnV0dG9uLXNlY29uZGFyeSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLy8gYm94LXNoYWRvdzogLTFweCAtMXB4IDJweCByZ2IoMCwgMCwgMCwgMC4yNSksXG4gICAgICAvLyAgIDFweCAxcHggMnB4IHJnYigyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAyMHB4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgMCUsXG4gICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlXG4gICAgICAgICk7XG4gICAgICAgIGxlZnQ6IDQlO1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiA5MiU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMnB4IDhweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIEhvdmVyIFN0YXRlc1xuICAgIGEuYnV0dG9uLXByaW1hcnk6aG92ZXIsXG4gICAgYS5idXR0b24tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICAgIHBlcnNwZWN0aXZlOiAyMDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJveC1zaGFkb3c6IFxuICAgICAgICAtMXB4IC0xcHggMnB4IHJnYigwLCAwLCAwLCAwLjI1KSxcbiAgICAgICAgMXB4IDFweCAycHggcmdiKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICB0cmFuc2Zvcm06ICByb3RhdGVYKDFkZWcpIHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgICAgIHRleHQtc2hhZG93OiAtMXB4IC0xcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIDFweCAxcHggMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgICAgIGJveC1zaGFkb3c6IFxuICAgICAgICAycHggMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMjUpLFxuICAgICAgICBpbnNldCAwIDEzcHggMjVweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpLFxuICAgICAgICBpbnNldCAwIC0xcHggMnB4IHJnYmEoMCwgMCwgMCwgMC41KSxcbiAgICAgICAgMCAycHggMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNSksXG4gICAgICAgIGluc2V0IDAgLTJweCA1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpLFxuICAgICAgICBpbnNldCAwIC0xMHB4IDE1cHggcmdiYSgwLDAsMCwwLjI1KSxcbiAgICAgICAgaW5zZXQgMCAwcHggOHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIH1cbiAgICB9XG4gICAgYS5idXR0b24tcHJpbWFyeTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gICAgICBzcGFuIHtcbiAgICAgICAgYm94LXNoYWRvdzogXG4gICAgICAgIDJweCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSksXG4gICAgICAgIGluc2V0IDAgMTNweCAyNXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSksXG4gICAgICAgIGluc2V0IDAgLTFweCAycHggcmdiYSgwLCAwLCAwLCAwLjUpLFxuICAgICAgICAvLyAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjUpLFxuICAgICAgICBpbnNldCAwIC0ycHggNXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSxcbiAgICAgICAgaW5zZXQgMCAtMTBweCAxNXB4IHJnYmEoMCwwLDAsMC4yNSksXG4gICAgICAgIGluc2V0IDAgMHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICB9XG4gICAgfVxuICAgIGEuYnV0dG9uLXNlY29uZGFyeTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIEFjdGl2ZSBTdGF0ZXNcbiAgICBhLmJ1dHRvbi1wcmltYXJ5OmFjdGl2ZSwgYS5idXR0b24tcHJpbWFyeTpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICAgIH1cbiAgICBhLmJ1dHRvbi1zZWNvbmRhcnk6YWN0aXZlLCBhLmJ1dHRvbi1zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYS5idXR0b24tcHJpbWFyeTphY3RpdmUsXG4gICAgYS5idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgdHJhbnNmb3JtOiAgcm90YXRlWCgxZGVnKSB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0ZXh0LXNoYWRvdzogLTFweCAtMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCAxcHggMXB4IDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgICAgICBib3gtc2hhZG93OiBcbiAgICAgICAgLy8gMnB4IDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjI1KSxcbiAgICAgICAgLy8gaW5zZXQgMCAxM3B4IDI1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSxcbiAgICAgICAgaW5zZXQgMCAtMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpLFxuICAgICAgICAvLyAwIDJweCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC41KSxcbiAgICAgICAgaW5zZXQgMCAtMTBweCAxNXB4IHJnYmEoMCwwLDAsMC4yNSksXG4gICAgICAgIGluc2V0IDAgMHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICB9XG4gICAgfVxuICBcbn1cbiIsIi5waWxsIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcblxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdHBhZGRpbmc6IDEycHggMTRweDtcblx0bWFyZ2luLXJpZ2h0OiAxZW07XG5cbiAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgXG5cdGZvbnQtc2l6ZTogMS4yZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufSIsIi50cmFuc2xhdGlvbi1ub3RpY2UtYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgIC8vIG1hcmdpbi10b3A6IDJlbTtcblxuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4zcywgMC4zcyBvcGFjaXR5O1xuXG4gICAgLnRyYW5zbGF0aW9uLW5vdGljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMC4yNWVtO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4jbGFuZy1tZW51IGE6aG92ZXIgLnRyYW5zbGF0aW9uLW5vdGljZS1ib3gge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAwcywgMC4zcyBvcGFjaXR5O1xufSIsIlxuLnNlcGFyYXRvci1ocmltZyB7XG4gICAgaGVpZ2h0OiAzMjVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi10b3A6IDRlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxufVxuI2NvbnRlbnQubGF3aXJqZmdtIHtcbiAgICBtYXJnaW4tdG9wOiA2ZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3OTlweCkge1xuICAgIC5zZXBhcmF0b3ItaHJpbWcge1xuICAgICAgICBoZWlnaHQ6IDIxNnB4O1xuICAgIH1cbn0iLCIuY3VycmVudGx5IHtcblx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuXHRib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG5cdHdpZHRoOiA1MCU7XG5cdG1hcmdpbjphdXRvO1xuXHRtYXJnaW4tdG9wOiAyZW07XG5cdHBhZGRpbmc6IDAuNWVtO1xuXHRmb250LXNpemU6IDIuNWVtO1xuXHRsaW5lLWhlaWdodDogMS4yZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IDM0cHg7XG5cdC8vY29sb3I6dmFyKC0tdGhlbWUtY29sb3IpO1xuXHQvL2JhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblxuXHQubGFiZWwge1xuXHRcdGZvbnQtc2l6ZTowLjVlbTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXG5cdC5zeW1ib2wge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC1zaXplOiA0ZW07XG5cdFx0Ym90dG9tOiA1LjVyZW07XG5cdFx0cmlnaHQ6IDJyZW07XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo5NjBweCkge1xuXHQuY3VycmVudGx5IHtcblx0XHR3aWR0aDogNzUlO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzAwcHgpIHtcblx0LmN1cnJlbnRseSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0XG59IiwiI2NvbnRlbnQgLmFjY29yZGlvbi1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAuMjVyZW0gMDtcbiAgLy8gYm94LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSgyNTUsMjU1LDI1NSwwLjMpLCAtMXB4IC0xcHggMnB4IHJnYmEoMCwwLDAsMC4zKTtcblx0LnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtIDNyZW0gMC41cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZLRGlzcGxheS1SZWd1bGFyXCI7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gICAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIH1cblx0fVxufVxuXG4jY29udGVudCAuYWNjb3JkaW9uLXNlY3Rpb24gLmFjY29yZGlvbnMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSh2YXIoLS10aGVtZWNvbG9ycmdiKSwwLjYpO1xuICAmOm9ubHktY2hpbGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtIDFyZW0gMCAwO1xuXG4gICAgICAgIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtIDFyZW0gMCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gICAgICB9XG4gICAgICAmLmFjY29yZGlvbi1hY3RpdmUge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbSAxcmVtIDAgMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2NvbnRlbnQgLmFjY29yZGlvbi1zZWN0aW9uIC5hY2NvcmRpb24ge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgLy8gY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS10aGVtZWNvbG9ycmdiKSwwLjMpO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuXHQuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8vIGNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAvLyB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIC8vICY6aG92ZXIge1xuICAgIC8vICAgYm94LXNoYWRvdzogaW5zZXQgMCA4cHggMTBweCByZ2JhKDAsMCwwLDAuMjUpO1xuICAgIC8vIH1cbiAgICAvLyBib3gtc2hhZG93OiAxcHggMXB4IDJweCByZ2JhKDI1NSwyNTUsMjU1LDAuMyksIC0xcHggLTFweCAycHggcmdiYSgwLDAsMCwwLjMpO1xuICAgIFxuICAgIC5oZWFkIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtIDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIC8vIHRleHQtc2hhZG93OiAxcHggMXB4IDJweCByZ2JhKDI1NSwyNTUsMjU1LDAuMyksIC0xcHggLTFweCAycHggcmdiYSgwLDAsMCwwLjMpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cblx0XHQuYXJyb3ctYm94IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICBmaWxsOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuXHRcdH1cblx0fVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXRoZW1lY29sb3JyZ2IpLDAuMTUpO1xuICAgIHotaW5kZXg6IDM7XG4gICAgLy8gYm94LXNoYWRvdzogaW5zZXQgLTFweCAtM3B4IDNweCByZ2JhKDI1NSwyNTUsMjU1LDAuMjUpLCBpbnNldCAxcHggM3B4IDNweCByZ2JhKDAsMCwwLDAuMjUpO1xuICAgIC5hcnJvdy1ib3ggc3ZnIHBhdGgge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gIH1cblxuICAmLmFjY29yZGlvbi1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgLy8gJjo6YmVmb3JlIHtcbiAgICAvLyAgIGNvbnRlbnQ6ICcnO1xuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgdG9wOiAwO1xuICAgIC8vICAgbGVmdDogMDtcbiAgICAvLyAgIHJpZ2h0OiAwO1xuICAgIC8vICAgYm90dG9tOiAwO1xuICAgIC8vICAgLy8gYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAxNnB4IC0zcHggcmdiYSgwLDAsMCwwLjM1KSwgaW5zZXQgLTFweCAtM3B4IDNweCByZ2JhKDI1NSwyNTUsMjU1LDAuMjUpLCBpbnNldCAxcHggM3B4IDNweCByZ2JhKDAsMCwwLDAuMjUpO1xuICAgIC8vICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gICB6LWluZGV4OiAxO1xuICAgIC8vIH1cbiAgICBcbiAgICAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gICAgfVxuXG4gICAgLmhlYWQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAgIH1cbiAgICAuYXJyb3ctYm94IHN2ZyBwYXRoIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBzY2FsZSgxKTtcbiAgICAgIGZpbGw6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAgIH1cbiAgICAuYWNjb3JkaW9uLXBhbmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICB9XG4gIFxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMXJlbSAxcmVtO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMXJlbSAxcmVtO1xuICAgIH1cbiAgICAuYWNjb3JkaW9uLXBhbmVsIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxcmVtIDFyZW07XG4gICAgfVxuICB9XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbiAgJjpvbmx5LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMXJlbSAxcmVtO1xuICAgIH1cbiAgICAuYWNjb3JkaW9uLXBhbmVsIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxcmVtIDFyZW07XG4gICAgfVxuICB9XG5cblx0LmFjY29yZGlvbi10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblx0XHRmb250LXdlaWdodDogNDgwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0fVxuICBhW2hyZWYkPVwiLnBkZlwiXSB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDU1MDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIHBhZGRpbmc6IDJweCA0cHggMnB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWF4LWhlaWdodDogMjlweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbWFyZ2luOiAwLjI1cmVtIDA7XG4gICAgXG4gICAgc3ZnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICB9XG4gICAgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tbGlua2NvbG9yKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbGlua2NvbG9yKTtcbiAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogdmFyKC0tbGlua2NvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gIH1cblxuICAvLyBDb250ZW50XG4gIC5hY2NvcmRpb24tcGFuZWwge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWZvbnRjb2xvcnJnYiksIDAuMDUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAxNHB4IDEwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2U7XG4gICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIC5wcm9maWxlbGlzdC1zZWN0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5hY2NvcmRpb24tY29udGVudCA+ICoge1xuICAgICAgbWF4LXdpZHRoOiA4MyU7XG4gICAgfVxuICAgIC8vIHAge1xuICAgIC8vICAgJjpsYXN0LWNoaWxkIHtcbiAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gICAgaDQsIGg1IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gICAgaDQge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgaDUge1xuICAgICAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgIH1cbiAgICB1bCwgb2wge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgdWwgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBcIuKAoiBcIjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAvLyAmOjpiZWZvcmUge1xuICAgICAgLy8gICBjb250ZW50OiAnJztcbiAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyAgICAgd2lkdGg6IDAuNXJlbTtcbiAgICAgIC8vICAgICBoZWlnaHQ6MC41cmVtO1xuICAgICAgLy8gICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbiAgICAgIC8vICAgICBtYXJnaW4tdG9wOiAwLjM1cmVtO1xuICAgICAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAvLyAgICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gICAgICAvLyB9XG4gICAgfVxuICAgIG9sIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgICY6Om1hcmtlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZXZlbnRsaXN0LXNlY3Rpb24ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgb2wudW5zdHlsZWQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgICAgLmxpc3QtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIGZpZ3VyZSwgc2VjdGlvbi52aWRlby1zZWN0aW9uIHtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBmaWd1cmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAuaW1hZ2UtY2FwdGlvbi1zb3VyY2Uge1xuICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1mb250Y29sb3JyZ2IpLDAuNSk7XG4gICAgICB9XG4gICAgfVxuICAgIFxuXHR9XG5cdCBcblx0LmFjY29yZGlvbi1sZWFkLCBwLmxlYWQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZLRGlzcGxheS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC1zaXplOiAxLjRlbTtcblx0XHRsaW5lLWhlaWdodDogMS4xZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAmOm9ubHktY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3MDBweCkge1xuICAjY29udGVudCAuYWNjb3JkaW9uLXNlY3Rpb24gLmFjY29yZGlvbiB7XG4gICAgLmFjY29yZGlvbi1wYW5lbCB7XG4gICAgICAuYWNjb3JkaW9uLWNvbnRlbnQgPiAqIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IG5vbmUpIHtcbiAgI2NvbnRlbnQgLmFjY29yZGlvbi1zZWN0aW9uIC5hY2NvcmRpb24ge1xuICAgIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgIC5hcnJvdy1ib3gge1xuICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjY29udGVudCAuYWNjb3JkaW9uLXNlY3Rpb24gLmFjY29yZGlvbi1hY3RpdmUgLmFjY29yZGlvbi10b2dnbGUgLmFycm93LWJveCBzdmcgcGF0aCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoNDVkZWcpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAjY29udGVudCAuYWNjb3JkaW9uLXNlY3Rpb24gLmFjY29yZGlvbiB7XG4gICAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgLmFycm93LWJveCB7XG4gICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAjY29udGVudCAuYWNjb3JkaW9uLXNlY3Rpb24gLmFjY29yZGlvbi1hY3RpdmUgLmFjY29yZGlvbi10b2dnbGUgLmFycm93LWJveCBzdmcgcGF0aCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoNDVkZWcpO1xuICB9XG59XG4iLCIvLyBGcmVlZm9ybSBkZWZhdWx0IHN0eWxlc1xuJGNvbG9yXzE6IHJlZDtcbiRjb2xvcl8yOiAjNzIxYzI0O1xuXG4uZnJlZWZvcm0tcGFnZXMge1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogZmxleDtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwIDAgMTBweDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bGkge1xuXHRcdG1hcmdpbjogMCAxMHB4IDAgMDtcblx0fVxufVxuLmZyZWVmb3JtLXJvdyB7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHQtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdG1hcmdpbjogMDtcbiAgZ2FwOiAxcmVtO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXHQuZnJlZWZvcm0tY29sdW1uIHtcblx0XHQtbXMtZmxleDogMSAwO1xuXHRcdGZsZXg6IDEgMDtcblx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB9XG5cdFx0Pi5mcmVlZm9ybS1yb3cge1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRsYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0LmlucHV0LWdyb3VwLW9uZS1saW5lIHtcblx0XHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdC1tcy1mbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5mcmVlZm9ybS1sYWJlbC5mcmVlZm9ybS1yZXF1aXJlZCB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCIqXCI7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHRcdG9wYWNpdHk6IC43O1xuXHRcdFx0fVxuXHRcdH1cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIH1cblx0XHQuZnJlZWZvcm0taW5wdXQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5mcmVlZm9ybS1pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHR9XG5cdFx0LmZyZWVmb3JtLWlucHV0W3R5cGU9cmFkaW9dIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdH1cblx0XHQuZnJlZWZvcm0tbGFiZWxbZm9yPWZvcm0taW5wdXQtbWVtYmVyc2hpcFNlbGVjdF0ge1xuXHRcdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IC44ZW07XG5cdFx0fVxuXHRcdC5mcmVlZm9ybS1sYWJlbFtmb3I9Zm9ybS1pbnB1dC1tZW1iZXJzaGlwUmVjaXBpZW50XSB7XG5cdFx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLjhlbTtcblx0XHR9XG5cdFx0LmZyZWVmb3JtLWxhYmVsW2Zvcj1mb3JtLWlucHV0LW1lbWJlcnNoaXBTZW5kVG9dIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAuOGVtO1xuXHRcdH1cblx0XHQuZnJlZWZvcm0taW5wdXQuU3RyaXBlRWxlbWVudCB7XG5cdFx0XHRwYWRkaW5nOiA0cHggMnB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHR9XG5cdFx0LmZyZWVmb3JtLWlucHV0LW9ubHktbGFiZWwge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdD4uZnJlZWZvcm0taW5wdXQge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmZyZWVmb3JtLWVycm9ycyB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogNXB4IDAgMDtcblx0XHRcdD5saSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfMTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmZmLWVycm9ycyB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogNXB4IDAgMDtcblx0XHRcdD5saSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfMTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmZyZWVmb3JtLWluc3RydWN0aW9ucyB7XG5cdFx0XHRtYXJnaW46IDAgMCA1cHg7XG5cdFx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdH1cblx0fVxuXHQuZnJlZWZvcm0tY29sdW1uLmZyZWVmb3JtLWNvbHVtbi1jb250ZW50LWFsaWduLWxlZnQge1xuXHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0LW1zLWZsZXgtcGFjazogc3RhcnQ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdD5idXR0b24ge1xuXHRcdFx0Jjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmZyZWVmb3JtLWNvbHVtbi5mcmVlZm9ybS1jb2x1bW4tY29udGVudC1hbGlnbi1jZW50ZXIge1xuXHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0LW1zLWZsZXgtcGFjazogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdD5idXR0b24ge1xuXHRcdFx0Jjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmZyZWVmb3JtLWNvbHVtbi5mcmVlZm9ybS1jb2x1bW4tY29udGVudC1hbGlnbi1yaWdodCB7XG5cdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHQtbXMtZmxleC1wYWNrOiBlbmQ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHQ+YnV0dG9uIHtcblx0XHRcdCY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5mcmVlZm9ybS1jb2x1bW4uZnJlZWZvcm0tY29sdW1uLWNvbnRlbnQtYWxpZ24tc3ByZWFkIHtcblx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdD5idXR0b24ge1xuXHRcdFx0Jjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5mZi1mb3JtLWVycm9ycyB7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNmNWM2Y2I7XG5cdGJhY2tncm91bmQ6ICNmOGQ3ZGE7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0Y29sb3I6ICRjb2xvcl8yO1xuXHQ+cCB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG4uZnJlZWZvcm0tZm9ybS1oYXMtZXJyb3JzIHtcblx0Y29sb3I6ICRjb2xvcl8yO1xufVxuXG4vLyBGcmVlZm9ybSBjdXN0b20gc3R5bGVzXG5cbi8vIHJlICMxNzAgaGlkZSBMaW5rIGxhYmVscyB2aXN1YWxseSBidXQga2VlcCBmb3Igc2NyZWVuIHJlYWRlcnNcblxuLmZyZWVmb3JtLXJvdyAgbGFiZWxbZm9yPWZvcm0taW5wdXQtZGlyZWN0b3J5TGluazFdLFxuLmZyZWVmb3JtLXJvdyAgbGFiZWxbZm9yPWZvcm0taW5wdXQtZGlyZWN0b3J5TGluazJdLFxuLmZyZWVmb3JtLXJvdyAgbGFiZWxbZm9yPWZvcm0taW5wdXQtZGlyZWN0b3J5TGluazNdLFxuLmZyZWVmb3JtLXJvdyAgbGFiZWxbZm9yPWZvcm0taW5wdXQtZGlyZWN0b3J5TGluazRdIHtcblx0b3BhY2l0eTogMDtcblx0aGVpZ2h0OiAwO1xufVxuXG4uZnJlZWZvcm0td3JhcHBlciB7XG5cdHdpZHRoOiAxMDAlO1xuXG59XG5cbi5mcmVlZm9ybS1pbnB1dCB7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMC41cmVtIDAuM3JlbSAwLjEyNXJlbSAwLjNyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgJlt0eXBlPVwidGV4dFwiXSwgJlt0eXBlPVwiZW1haWxcIl0sICZbdHlwZT1cInVybFwiXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgICY6aG92ZXJ7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgfVxuICB9XG4gICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICB3aWR0aDogMXJlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB9XG59XG50ZXh0YXJlYS5mcmVlZm9ybS1pbnB1dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjY2NjY2NjIDEuNTYlLCAjZmZmZmZmIDEuNTYlLCAjZmZmZmZmIDUwJSwgI2NjY2NjYyA1MCUsICNjY2NjY2MgNTEuNTYlLCAjZmZmZmZmIDUxLjU2JSwgI2ZmZmZmZiAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiA2NC4wMHB4IDY0LjAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBtaW4taGVpZ2h0OiA2cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjY2NjY2NjIDEuNzIlLCAjZmZmZmZmIDEuNzIlLCAjZmZmZmZmIDUwJSwgI2NjY2NjYyA1MCUsICNjY2NjY2MgNTEuNzIlLCAjZmZmZmZmIDUxLjcyJSwgI2ZmZmZmZiAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDU4LjAwcHggNTguMDBweDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gIH1cbn1cblxuLmZyZWVmb3JtLWxhYmVsIHtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmZyZWVmb3JtLWlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bGVmdDogMTVweDtcblx0dG9wOiAtNHB4O1xuXHR6LWluZGV4OiAwO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdHBhZGRpbmc6MDtcbn1cblxuLmZyZWVmb3JtLWlucHV0W3R5cGU9XCJjaGVja2JveFwiXTo6YmVmb3JlIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGZsb2F0OiBsZWZ0O1xuXHR6LWluZGV4OiA1O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdC8vIHRvcDogMnB4O1xufVxuXG4uZnJlZWZvcm0taW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6OmJlZm9yZSB7XG5cdGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB2YXIoLS10aGVtZS1jb2xvcik7XG4gIC8vIGJveC1zaGFkb3c6IGluc2V0IC0xcHggLTFweCAzcHggcmdiYSgyNTUsMjU1LDI1NSwwLjkpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cblxuLmZyZWVmb3JtLWlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bGVmdDogMTVweDtcblx0dG9wOiAtNHB4O1xuXHR6LWluZGV4OiAwO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdHBhZGRpbmc6MDtcbn1cblxuLmZyZWVmb3JtLWlucHV0W3R5cGU9XCJyYWRpb1wiXTo6YmVmb3JlIHtcblx0d2lkdGg6IDFlbTtcblx0aGVpZ2h0OiAxZW07XG5cdGJvcmRlci1yYWRpdXM6IDFlbTtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb250ZW50OiBcIlwiO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdHotaW5kZXg6IDU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAycHg7XG59XG5cbi5mcmVlZm9ybS1pbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZDo6YmVmb3JlIHtcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgM3B4ICNmZmY7XG5cdGJhY2tncm91bmQtY29sb3I6IHJlZDtcbn0iLCIvLyBBbGwgdGhlbWVzXG4udGhlbWUtdHVycXVvaXNlLCAudGhlbWUtYmx1ZSwgLnRoZW1lLWJlaWdlLCAudGhlbWUtZ3JheSwgLnRoZW1lLXBpbmssIC50aGVtZS12aW9sZXQge1xuICAgICNoZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyBcbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIENPTE9SSU5HXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTk9UIElOVkVSU0UgVEhFTUVTXG4udGhlbWUtdHVycXVvaXNlLFxuLnRoZW1lLWdyYXksXG4udGhlbWUtcGluayB7IFxuICAtLWZvbnRjb2xvcnJnYjogMTEsIDE2LCAxNDU7XG59XG5cbi50aGVtZS10dXJxdW9pc2Uge1xuICAgIC0tdGhlbWVjb2xvcnJnYjogMTEzLCAyMTYsIDE3MztcbiAgICAtLWZvbnRjb2xvcnJnYjogMTUsIDg3LCA1NTtcbiAgICAtLXRoZW1lLWNvbG9yLW9wcG9zaXRlOiAjMDk1MzMyO1xuICAgIC0tZm9udGNvbG9yb3Bwb3NpdGVyZ2I6IDI1NSwgMjU1LCAyNTU7XG4gICAgLS10aGVtZS1mb250LWNvbG9yLW9wcG9zaXRlOnJnYmEodmFyKC0tZm9udGNvbG9yb3Bwb3NpdGVyZ2IpLDEpO1xufVxuLnRoZW1lLWdyYXkge1xuICAtLXRoZW1lY29sb3JyZ2I6IDE3OSwgMTkwLCAyMDE7XG4gICAgLy8gT3Bwb3NpdGUgaXMgdGhlbWUtYmVpZ2VcbiAgICAtLXRoZW1lLWNvbG9yLW9wcG9zaXRlOiAjQTJDRTYxO1xuICAgIC0tZm9udGNvbG9yb3Bwb3NpdGVyZ2I6IDAsIDAsIDA7XG4gICAgLS10aGVtZS1mb250LWNvbG9yLW9wcG9zaXRlOnJnYmEodmFyKC0tZm9udGNvbG9yb3Bwb3NpdGVyZ2IpLDEpO1xuICAgIC5idG4ge1xuICAgICAgICBjb2xvcjogIzBCMTA5MTtcbiAgICB9XG59XG4udGhlbWUtcGluayB7XG4gIC0tdGhlbWVjb2xvcnJnYjogMjA4LCAyMDIsIDE5NDtcbiAgLS1mb250Y29sb3JyZ2I6IDc2LCAyNSwgMjU7IFxuICAvLyBPcHBvc2l0ZSBpcyB0aGVtZS12aW9sZXRcbiAgLS10aGVtZS1jb2xvci1vcHBvc2l0ZTogIzYzMUQxRDtcblx0LS1mb250Y29sb3JvcHBvc2l0ZXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgICAtLXRoZW1lLWZvbnQtY29sb3Itb3Bwb3NpdGU6cmdiYSh2YXIoLS1mb250Y29sb3JvcHBvc2l0ZXJnYiksMSk7XG59XG4udGhlbWUtd2hpdGUge1xuICAtLXRoZW1lY29sb3JyZ2I6IDI0NywyNDcsMjQ3O1xuICAvLyAtLXRoZW1lY29sb3JyZ2I6IDI1NSwyNTUsMjU1O1xuICAtLWZvbnRjb2xvcnJnYjogMCwwLDA7XG4gIC8vIHRleHQtc2hhZG93OiAxcHggMXB4IDJweCByZ2JhKDI1NSwyNTUsMjU1LDAuMiksIC0xcHggLTFweCAycHggcmdiYSgwLDAsMCwwLjIpO1xuXG4gIC0tdGhlbWUtY29sb3Itb3Bwb3NpdGU6ICNGODVFMjI7XG4gIC0tZm9udGNvbG9yb3Bwb3NpdGVyZ2I6IDAsIDAsIDA7XG4gIC0tdGhlbWUtZm9udC1jb2xvci1vcHBvc2l0ZTpyZ2JhKHZhcigtLWZvbnRjb2xvcm9wcG9zaXRlcmdiKSwxKTtcbn1cblxuLy8gSU5WRVJTRSBUSEVNRVNcbi50aGVtZS1ibHVlLFxuLnRoZW1lLWJlaWdlLFxuLnRoZW1lLXZpb2xldCxcbi50aGVtZS1ibGFjayB7XG4gIC0tZm9udGNvbG9ycmdiOiAyNTUsIDI1NSwgMjU1O1xuICAjbWFpbm1lbnUgYSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIH1cbiAgLm15aWItaWNvbi1ibG9jayAubXlpYi1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbXlpYi1idXR0b25zLWFydGxpbmtfd2hpdGUuc3ZnKTtcbiAgfVxufVxuXG4udGhlbWUtYmx1ZSB7XG4gIC0tdGhlbWVjb2xvcnJnYjogMTEsIDE2LCAxNDU7XG5cdC0tdGhlbWUtY29sb3I6IHJnYih2YXIoLS10aGVtZWNvbG9ycmdiKSk7XG4gICAgLy8gT3Bwb3NpdGUgaXMgdGhlbWUtdHVycXVvaXNlXG4gIC0tdGhlbWUtY29sb3Itb3Bwb3NpdGU6ICM3Y2RjYzI7XG5cdC0tZm9udGNvbG9yb3Bwb3NpdGVyZ2I6IDAsIDAsIDA7XG4gIC0tdGhlbWUtZm9udC1jb2xvci1vcHBvc2l0ZTpyZ2JhKHZhcigtLWZvbnRjb2xvcm9wcG9zaXRlcmdiKSwxKTtcbiAgICAuYnRuIHtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS10aGVtZWNvbG9ycmdiKSk7XG4gICAgfVxufVxuLnRoZW1lLWJlaWdlIHtcbiAgLS10aGVtZWNvbG9ycmdiOiAyNTAsIDIyOSwgOTU7XG4gIC0tZm9udGNvbG9ycmdiOiAxMjYsIDU3LCAxODtcblx0LS10aGVtZS1jb2xvcjogcmdiKHZhcigtLXRoZW1lY29sb3JyZ2IpKTtcbiAgICAvLyBPcHBvc2l0ZSBpcyB0aGVtZS1ncmF5XG4gIC0tdGhlbWUtY29sb3Itb3Bwb3NpdGU6ICM0RTBDMDA7XG5cdC0tZm9udGNvbG9yb3Bwb3NpdGVyZ2I6IDI0NSwgODYsIDY2O1xuICAgIC0tdGhlbWUtZm9udC1jb2xvci1vcHBvc2l0ZTpyZ2JhKHZhcigtLWZvbnRjb2xvcm9wcG9zaXRlcmdiKSwxKTtcbiAgICAuYnRuIHtcbiAgICAgICAgY29sb3I6ICM0RTBDMDA7XG4gICAgfVxuXG5cdC5zdGlja2VyIGEge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM2QTI5RTM7XG5cdH1cbn1cbi50aGVtZS12aW9sZXQge1xuXHQtLXRoZW1lY29sb3JyZ2I6IDcxLCAxNiwgMTczO1xuICAtLWZvbnRjb2xvcnJnYjogMjIzLCAyMDgsIDI1MTtcbiAgICAvLyBPcHBvc2l0ZSBpcyB0aGVtZS1waW5rXG4gICAgLS10aGVtZS1jb2xvci1vcHBvc2l0ZTogIzA5NTMzMjtcbiAgICAtLWZvbnRjb2xvcm9wcG9zaXRlcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAgIC0tdGhlbWUtZm9udC1jb2xvci1vcHBvc2l0ZTpyZ2JhKHZhcigtLWZvbnRjb2xvcm9wcG9zaXRlcmdiKSwxKTtcbiAgICAuYnRuIHtcbiAgICAgICAgY29sb3I6ICM3MUQ4QkE7XG4gICAgfVxufVxuLnRoZW1lLWJsYWNrIHtcbiAgLS10aGVtZWNvbG9ycmdiOiAwLDAsMDtcbiAgLS1mb250Y29sb3JyZ2I6IDE4OCwgMTgyLCAyMDE7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG5cdC0tdGhlbWUtY29sb3I6ICMwMDAwMDA7XG4gICAgLy8gb3Bwb3NpdGUgaXMgYmxhY2sgYW5kIHdoaXRlXG5cdC0tdGhlbWUtY29sb3Itb3Bwb3NpdGU6ICNGODVFMjI7XG5cdC0tZm9udGNvbG9yb3Bwb3NpdGVyZ2I6IDAsIDAsIDA7XG4gIC0tdGhlbWUtZm9udC1jb2xvci1vcHBvc2l0ZTpyZ2JhKHZhcigtLWZvbnRjb2xvcm9wcG9zaXRlcmdiKSwxKTtcbiAgICAuYnRuIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgfVxufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIFNQRUNJRklDIFNUQUxFUyBGT1IgVEhFTUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnRoZW1lLWJlaWdlIHtcbiAgICAvLyBpbiBiZWlnZSB0aXRsZXMgYXJlIHVwcGVyY2FzZVxuICAgICNjb250ZW50IHtcbiAgICAgICAgaDIsIGgzIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBmb3IgZGV2ZWxvcGluZyBvbmx5OlxuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL3AxMS5qcGcpO1xuICAgIC8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLy8gYmFja2dyb3VuZC1zaXplOiAxMzcwcHg7XG4gICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xufSIsImJvZHkudGhlbWUtd2hpdGUsXG5ib2R5LnRoZW1lLWJsYWNrIHtcbiAgI21haW5tZW51IHtcbiAgICBhIHtcbiAgICAgICYuYWN0aXZlLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvci1vcHBvc2l0ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNsYW5nLW1lbnUge1xuICAgICY6aG92ZXIgeyAgICAgIFxuICAgICAgYnV0dG9uLnNob3ctbGFuZ3VhZ2VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLW9wcG9zaXRlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgdWwgbGkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3Itb3Bwb3NpdGUpO1xuICAgIH1cbiAgfVxufVxuXG5oZWFkZXIjbWFpbi1oZWFkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHRvcDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgJi5maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgICNoZWFkZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS10aGVtZWNvbG9ycmdiKSwgMSk7XG4gICAgfVxuICB9XG5cbiAgI2hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS10aGVtZWNvbG9ycmdiKSwgMCk7XG4gICAgYm94LXNoYWRvdzogLTFyZW0gMCAwIHZhcigtLXRoZW1lLWNvbG9yKSwgMXJlbSAwIDAgdmFyKC0tdGhlbWUtY29sb3IpO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAgMC4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkIHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgIGRpdi5sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MjFweCkge1xuICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwLjc1cmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jdG9wbG9nbyB7XG4gIG1heC13aWR0aDogOTBweDtcbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgc3ZnIHBhdGgsXG4gICAgc3ZnIHJlY3Qge1xuICAgICAgZmlsbDogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gICAgICBzdHJva2U6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAgIH1cbiAgfVxuICAvLyBAbWVkaWEgKG1pbi13aWR0aDogOTIxcHgpIHtcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgdG9wOiAwLjc1cmVtO1xuICAvLyB9XG59XG5cbiNtZW51LWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDkyMXB4KSB7XG4gICAgaGVpZ2h0OiAzMXB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIH1cbn1cblxuI21haW5tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDAuMjVlbTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwIDAuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogLjg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDZyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgdGV4dC1zaGFkb3c6IDFweCAwcHggMXB4IHZhcigtLXRoZW1lLWNvbG9yKSxcbiAgICAgICAgLTFweCAwcHggMXB4IHZhcigtLXRoZW1lLWNvbG9yKSwgMHB4IDFweCAxcHggdmFyKC0tdGhlbWUtY29sb3IpLFxuICAgICAgICAwcHggLTFweCAxcHggdmFyKC0tdGhlbWUtY29sb3IpO1xuICAgIH1cblxuICAgICYuYWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3Itb3Bwb3NpdGUpO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5cbiNsYW5nLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDNweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiAycHg7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMjhweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggNTAwbXMgY3ViaWMtYmV6aWVyKDAuMTcsIDAuODQsIDAuNDQsIDEpLFxuICAgIGNvbG9yIDI1MG1zIGVhc2U7XG4gICY6aG92ZXIge1xuICAgIC8vIGJveC1zaGFkb3c6IDBweCAwcHggMXB4IDFweCB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgICBcbiAgICBidXR0b24uc2hvdy1sYW5ndWFnZXMge1xuICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3Itb3Bwb3NpdGUpO1xuICAgIH1cbiAgfVxuICAmLm9wZW4ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgYnV0dG9uLnNob3ctbGFuZ3VhZ2VzIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAvLyAmOmhvdmVyIHtcbiAgICAvLyAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvci1vcHBvc2l0ZSk7XG4gICAgLy8gfVxuICB9XG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA0cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS10aGVtZS1jb2xvcik7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gICAgICAgICYuYWN0aXZlLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvci1vcHBvc2l0ZSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5sYW5nLXJ0bCAudHJhbnNsYXRpb24tbm90aWNlIHtcbiAgICAgICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBhOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4jYW5pYnV0dG9uLWJ1cmdlciB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIGRlY3RpdmF0ZSBmb3IgZGV2XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MjBweCkge1xuICBoZWFkZXIjbWFpbi1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgI3RvcGxvZ28ge1xuICAgIG1heC13aWR0aDogNjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gIGhlYWRlciNtYWluLWhlYWRlciB7XG4gICAgI2hlYWRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS10aGVtZWNvbG9ycmdiKSwgMSk7XG4gICAgfVxuICB9XG5cblxuICBoZWFkZXIjbWFpbi1oZWFkZXIgI2hlYWRlciB7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgNjAwbXMgY3ViaWMtYmV6aWVyKDAuMTcsMC44NCwwLjQ0LDEpO1xuICAgICNtZW51LWJveCB7XG4gICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdG9wOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAxO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDNyZW07XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgNjAwbXMgY3ViaWMtYmV6aWVyKDAuMTcsMC44NCwwLjQ0LDEpO1xuICAgIH1cbiAgICAvLyAjbWFpbm1lbnUsXG4gICAgLy8gI2xhbmctbWVudSB7XG4gICAgLy8gICBkaXNwbGF5OiBub25lO1xuICAgIC8vIH1cbiAgICAjdG9wbG9nbyB7XG4gICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICB9XG4gIH1cbiAgI2FuaWJ1dHRvbi1idXJnZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBoZWFkZXIjbWFpbi1oZWFkZXIubmF2LW9wZW4ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAjaGVhZGVyIHtcbiAgICAgICNtZW51LWJveCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUlRMIFNVUFBPUlRcbmh0bWw6OmxhbmcoYXIpIHtcbiAgI2xhbmctbWVudSB1bCBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4iLCIjZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3Itb3Bwb3NpdGUpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvci1vcHBvc2l0ZSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0zO1xuICAtLWxpbmtjb2xvcjogcmdiYSh2YXIoLS1mb250Y29sb3JvcHBvc2l0ZXJnYiksLjUpO1xuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yLW9wcG9zaXRlKTtcbiAgICBmb250LXdlaWdodDogMzUwO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWxpbmtjb2xvcik7XG4gICAgfVxuICB9XG59XG4jZm9vdGVyIGRpdi5mb290ZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXYuZm9vdGVyLWxvZ28ge1xuICAgIG1heC13aWR0aDogOTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gIH1cbiAgc2VjdGlvbi5mb290ZXItY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmxlZnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZ2FwOiAzcmVtO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgLmZvb3Rlci1saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxufVxuLmZvb3Rlci1zb2NpYWwtaWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4jZm9vdGVyIC5mb290ZXItc29jaWFsLWljb25zIHAge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5teWliLWljb24tYmxvY2sge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4ubXlpYi1pY29uLWJsb2NrIGEge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuLmZvb3Rlci1uZXdzbGV0dGVyIHtcbiAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAvLyBsZWZ0OiA1MCU7XG4gIC8vIHRvcDogNTAlO1xuICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4jZm9vdGVyIC5idG4tbmV3c2xldHRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWZvbnQtY29sb3Itb3Bwb3NpdGUpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3Itb3Bwb3NpdGUpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gIC8vIGJveC1zaGFkb3c6IC0xcHggLTFweCAycHggcmdiYSgwLDAsMCwwLjI1KSwgMXB4IDFweCAycHggcmdiYSgyNTUsMjU1LDI1NSwwLjI1KTtcbiAgLy8gdGV4dC1zaGFkb3c6IC0xcHggLTFweCAycHggcmdiYSgwLDAsMCwwLjI1KSwgMXB4IDFweCAycHggcmdiYSgyNTUsMjU1LDI1NSwwLjI1KTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGlua2NvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3Itb3Bwb3NpdGUpO1xuICB9XG59XG5cblxuLmZvb3Rlci1hZGRyZXNzIGEsXG4uZm9vdGVyLXNvY2lhbC1pY29ucyBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5mb290ZXItYWRkcmVzcyBhOmhvdmVyLFxuLmZvb3Rlci1zb2NpYWwtaWNvbnMgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1saW5rY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbmRpdi5wcm9maWxlLWljb25zIHN2ZyxcbnAubXlpYi1pY29uLWJsb2NrIGEgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxucC5teWliLWljb24tYmxvY2sgYTpob3ZlciBzdmcgcGF0aHtcbiAgZmlsbDogdmFyKC0tbGlua2NvbG9yKTtcbn1cbnAubXlpYi1pY29uLWJsb2NrIGEgc3ZnIHBhdGh7XG4gIGZpbGw6IHZhcigtLXRoZW1lLWZvbnQtY29sb3Itb3Bwb3NpdGUpO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgI2Zvb3RlciBkaXYuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gICAgc2VjdGlvbi5mb290ZXItY29udGVudCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLmxlZnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucmlnaHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIC5teWliLWljb24tYmxvY2t7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgfVxuICAgICAgICB9IFxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIvLyAjaGVyby1ibHVycCB7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgei1pbmRleDogMDtcbi8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgd2lkdGg6IDEwMCU7XG4vLyAgIGhlaWdodDogNDcwcHg7XG4vLyAgIHRvcDogMDtcbi8vICAgaW1nLFxuLy8gICB2aWRlbyB7XG4vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgd2lkdGg6IDcyMHB4O1xuLy8gICAgIGhlaWdodDogYXV0bztcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgYm90dG9tOiAwO1xuLy8gICAgIHJpZ2h0OiAwcHg7XG4vLyAgIH1cbi8vIH1cblxuLy8gLnRoZW1lLXR1cnF1b2lzZSAjY29udGVudCB7XG4vLyAgIG1hcmdpbi10b3A6IDI2MHB4O1xuLy8gfVxuLy8gLnRoZW1lLXBpbmsgI2NvbnRlbnQge1xuLy8gICBtYXJnaW4tdG9wOiAyNjBweDsgLy9wZXJmZWt0XG4vLyB9XG4vLyAudGhlbWUtYmx1ZSAjY29udGVudCB7XG4vLyAgIG1hcmdpbi10b3A6IDI5MHB4OyAvL3BlcmZla3Rcbi8vIH1cbi8vIC50aGVtZS1iZWlnZSAjY29udGVudCB7XG4vLyAgIG1hcmdpbi10b3A6IDMwMHB4OyAvL1xuLy8gfVxuLy8gLnRoZW1lLWJsYWNrICNjb250ZW50IHtcbi8vICAgbWFyZ2luLXRvcDogMjYwcHg7IC8vXG4vLyB9XG5cbi8vIC8vIFN0YXJ0c2VpdGVcbi8vIC50eXBlLWhvbWUudGhlbWUtYmxhY2sge1xuLy8gICAjaGVyby1ibHVycCB7XG4vLyAgICAgaGVpZ2h0OiA1ODBweDtcbi8vICAgICBpbWcsXG4vLyAgICAgdmlkZW8ge1xuLy8gICAgICAgbGVmdDogNTAlO1xuLy8gICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4vLyAgICAgfVxuLy8gICB9XG4vLyAgICNjb250ZW50IHtcbi8vICAgICBtYXJnaW4tdG9wOiA1MDBweDtcbi8vICAgfVxuLy8gfVxuXG4vLyBUdXJudGFibGVzXG4udHlwZS1sYW5kaW5nLFxuLnRoZW1lLWJsYWNrLnR5cGUtaG9tZSB7XG4gICNoZXJvLWJsdXJwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjV2aDsgXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0b3A6IC0ycmVtO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICBpbWcsXG4gICAgdmlkZW8ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbiAgI2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDYwMHB4O1xuICB9XG59XG5cbmJvZHkucHJvamVjdHMtaG92ZXJlZCBkaXYjaGVyby1ibHVycCB7XG4gIHNjYWxlOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnRoZW1lLXR1cnF1b2lzZSxcbiAgLnRoZW1lLWJsdWUsXG4gIC50aGVtZS1iZWlnZSxcbiAgLnRoZW1lLWdyYXksXG4gIC50aGVtZS1waW5rLFxuICAudGhlbWUtdmlvbGV0IHtcbiAgICAjaGVyby1ibHVycCB7XG4gICAgICAvLyBoZWlnaHQ6IDU4MHB4O1xuICAgICAgaW1nLFxuICAgICAgdmlkZW8ge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgfVxuICAgIH1cblxuICB9XG4gIC50aGVtZS1ibHVlIHtcbiAgICAjY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAzOTBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5sYXlvdXQtc2VjdGlvbiB7XG4gICAgJi5tYXJnaW4tMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICB9XG4gICAgJi5maXJzdENvbHVtbi1lbXB0eSB7XG4gICAgICAgICYubGF5b3V0LTUwNTAge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMnJlbSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubGF5b3V0LTI1NzUge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuMnJlbSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubGF5b3V0LTc1MjUge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMnJlbSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuZmlyc3RDb2x1bW4tZW1wdHkuc2Vjb25kQ29sdW1uLWVtcHR5IHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnR3by1jb2x1bW5zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC8vIGNvbHVtbnM6IDMwMHB4IDI7XG4gICAgICAgIC5maXJzdC1jb2x1bW4sIC5zZWNvbmQtY29sdW1uIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMS4ycmVtKTtcbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIDEgbGluZSBpcyBhdCB0aGUgbW9tZW50IDEuMyBlbVxuICAgICAgICAub2Zmc2V0LTMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMy45ZW07XG4gICAgICAgIH1cbiAgICAgICAgLm9mZnNldC01IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYuNWVtO1xuICAgICAgICB9XG4gICAgICAgIC5vZmZzZXQtMTAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTNlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmxheW91dC0yNTc1IC50d28tY29sdW1ucyB7XG4gICAgICAgIC5maXJzdC1jb2x1bW4ge1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAxLjJyZW0pO1xuICAgICAgICB9XG4gICAgICAgIC5zZWNvbmQtY29sdW1uIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNzUlIC0gMS4ycmVtKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmxheW91dC03NTI1IC50d28tY29sdW1ucyB7XG4gICAgICAgIC5maXJzdC1jb2x1bW4ge1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg3NSUgLSAxLjJyZW0pO1xuICAgICAgICB9XG4gICAgICAgIC5zZWNvbmQtY29sdW1uIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMS4ycmVtKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmxheW91dC01MGNlbnRlcmVkIC50d28tY29sdW1ucyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjJyZW0pO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAuZmlyc3QtY29sdW1uLCAuc2Vjb25kLWNvbHVtbiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC8vIERvIGl0IHdpdGggY2xhc3MtbmFtZSBzdGFydHMgd2l0aCBcIm9mZnNldC1cIlxuICAgICAgICAvLyAub2Zmc2V0LTMsIC5vZmZzZXQtNSwgLm9mZnNldC0xMCB7XG4gICAgICAgIC8vICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAvLyB9XG4gICAgfVxuXG59XG5cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcblxuICAgIC5sYXlvdXQtc2VjdGlvbiB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudHdvLWNvbHVtbnMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgLmZpcnN0LWNvbHVtbiwgLnNlY29uZC1jb2x1bW4ge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBEbyBpdCB3aXRoIGNsYXNzLW5hbWUgc3RhcnRzIHdpdGggXCJvZmZzZXQtXCJcbiAgICAgICAgICAgIC5vZmZzZXQtMywgLm9mZnNldC01LCAub2Zmc2V0LTEwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubGF5b3V0LTUwY2VudGVyZWQgLnR3by1jb2x1bW5zIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiI2NvbnRlbnQge1xuXG4gICAgLmdyYW50cy10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICB9XG4gICAgLmdyYW50cy1saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi41ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRlbTtcblxuXG4gICAgICAgIC5ncmFudHMtZW50cnkge1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ1JTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDUlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRlbTtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi5idG4tZ3JhbnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGREY2Mzk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTgwcHgpIHtcblxuICAgICNjb250ZW50IHtcbiAgICAgICAgLmdyYW50cy1saXN0IHtcbiAgICAgICAgICAgIC5ncmFudHMtZW50cnkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNGVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIiNjb250ZW50IC5mdW5kaW5nLW9wcHVydHVuaXRpZXMtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogM2VtO1xuICAgID4gaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICB9XG4gICAgLmZ1bmRpbmctb3BwdXJ0dW5pdGllcyB7XG4gICAgICAgIC5mdW5kaW5nLW9wcHVydHVuaXR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgICAgICAgICAgIC5mby10ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOGVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxZW0gMCAwO1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvLWltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIC8vIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgICAgIC5mby1pbWcge1xuICAgICAgICAgICAgICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mby10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3MHB4KSB7XG5cbiAgICAuZnVuZGluZy1vcHB1cnR1bml0eSAuZm8tdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGh5cGhlbmF0ZSgpO1xuICAgICAgICBAaW5jbHVkZSB3b3JkLXdyYXAoKTtcbiAgICB9XG5cbiAgICAjY29udGVudCAuZnVuZGluZy1vcHB1cnR1bml0aWVzLXdyYXBwZXIgLmZ1bmRpbmctb3BwdXJ0dW5pdGllcyB7XG4gICAgICAgIC5mdW5kaW5nLW9wcHVydHVuaXR5IHtcbiAgICAgICAgICAgIC5mby10ZXh0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mby1pbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm8tdGV4dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiI2NvbnRlbnQge1xuICAudGVhbWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAvKndpZHRoOiA3MCU7Ki9cbiAgICBtYXJnaW4tdG9wOiA0ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNGVtO1xuICAgID4gaDIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAubGF5b3V0LXNlY3Rpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC50ZWFtbGlzdC1lbnRyeSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8qd2lkdGg6IDMzJTsqL1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgLypwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyovXG4gICAgICAvLyAudGVhbWxpc3QtZW50cnktY29udGVudCB7XG4gICAgICAvLyB9XG4gICAgICAvLyAudGVhbWxpc3QtZW50cnktbGluayB7XG4gICAgICAvLyB9XG4gICAgICAuYnRuLmJ0bi1jb250YWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbGlua2NvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgI2NvbnRlbnQge1xuICAgIC50ZWFtbGlzdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICNjb250ZW50IHtcbiAgICAudGVhbWxpc3Qge1xuICAgICAgLnRlYW1saXN0LWVudHJ5IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICNjb250ZW50IHtcbiAgICAudGVhbWxpc3Qge1xuICAgICAgLnRlYW1saXN0LWVudHJ5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjY29udGVudCB7XG4gICAgLnBhcnRuZXJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tdG9wOiA0ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgICAgICAgLnBhcnRuZXJzLWVudHJ5IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGgyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNGVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICNjb250ZW50IHtcbiAgICAgICAgLnBhcnRuZXJzIHtcbiAgICAgICAgICAgIC5wYXJ0bmVycy1lbnRyeSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuICAgICNjb250ZW50IHtcbiAgICAgICAgLnBhcnRuZXJzIHtcbiAgICAgICAgICAgIC5wYXJ0bmVycy1lbnRyeSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiI2NvbnRlbnQgLmxpbmtsaXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgb2wsIHVsLCBkbCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5saW5rbGlzdC1lbnRyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IC0xcHggMDtcbiAgICAvLyBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAgIC8vIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgLy8gYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgLy8gYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIC8vIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAvLyBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG5cbiAgICAgIGEubGlua2xpc3QtbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgXG4gICAgICAgIC5saW5rbGlzdC10eHQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZLRGlzcGxheS1SZWd1bGFyXCI7XG4gICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMC45ODtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICB9XG4gICAgICAgIC5saW5rbGlzdC1pbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNXJlbSk7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIGZpbHRlcjogYmx1cigyMHB4KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yMywxLDAuMzIsMSk7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWZvbnRjb2xvcnJnYiksMC4wNSk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDBweCAwcHggIHZhcigtLXRoZW1lLWZvbnQtY29sb3IpLCBpbnNldCAwcHggLTFweCAwcHggMHB4ICB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgICAgICAgICBcblxuICAgICAgICAgIC5saW5rbGlzdC1pbWcge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gIH1cbn1cblxuI2NvbnRlbnQgLmxpbmtsaXN0LWFyY2hpdmUge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgdWwsIG9sLCBkbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgY29sdW1uLWdhcDogMXJlbTtcbiAgICByb3ctZ2FwOiAxcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cbiAgLmxpbmtsaXN0LWVudHJ5IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgYS5saW5rbGlzdC1saW5rIHtcbiAgICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1mb250Y29sb3JyZ2IpLDAuMSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07XG4gICAgICB9XG4gICAgICAubGlua2xpc3QtdHh0IHtcbiAgICAgICAgLy8gZm9udC1mYW1pbHk6IFwiRktEaXNwbGF5LVJlZ3VsYXJcIjtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyB0ZXh0LXNoYWRvdyBmw7xyIHVuZGVybGluZSAtIGthbm4gbmljaHQgc28gZ2VicmF1Y2h0IHdlcmRlbiwgd2VpbCBkZXIgVGV4dCDDvGJlciBkaWUgQmlsZGVyIGdlaHQgdW5kIGRlciBzaGFkb3cgc28gc2ljaHRiYXIgd8OkcmVcbi8vIC5saW5rbGlzdCAubGlua2xpc3QtZW50cnkgLmxpbmtsaXN0LWxpbmsgLmxpbmtsaXN0LXR4dCBoMiB7XG4vLyAgICAgdGV4dC1zaGFkb3c6IFxuLy8gICAgIC00cHggMHB4ICB2YXIoLS10aGVtZS1jb2xvciksXG4vLyAgICAgLTRweCAxcHggIHZhcigtLXRoZW1lLWNvbG9yKSxcbi8vICAgICAtNHB4IDJweCAgdmFyKC0tdGhlbWUtY29sb3IpLFxuLy8gICAgIC00cHggM3B4ICB2YXIoLS10aGVtZS1jb2xvciksXG4vLyAgICAgLTRweCA0cHggIHZhcigtLXRoZW1lLWNvbG9yKSxcbiAgICBcbi8vICAgICAtM3B4IDRweCAgdmFyKC0tdGhlbWUtY29sb3IpLFxuLy8gICAgIC0ycHggNHB4ICB2YXIoLS10aGVtZS1jb2xvciksXG4vLyAgICAgLTFweCA0cHggIHZhcigtLXRoZW1lLWNvbG9yKSxcbi8vICAgICAwcHggNHB4ICB2YXIoLS10aGVtZS1jb2xvciksXG4vLyAgICAgMXB4IDRweCAgdmFyKC0tdGhlbWUtY29sb3IpLFxuLy8gICAgIDJweCA0cHggIHZhcigtLXRoZW1lLWNvbG9yKSxcbi8vICAgICAzcHggNHB4ICB2YXIoLS10aGVtZS1jb2xvciksXG5cbi8vICAgICA0cHggMHB4ICB2YXIoLS10aGVtZS1jb2xvciksXG4vLyAgICAgNHB4IDFweCAgdmFyKC0tdGhlbWUtY29sb3IpLFxuLy8gICAgIDRweCAycHggIHZhcigtLXRoZW1lLWNvbG9yKSxcbi8vICAgICA0cHggM3B4ICB2YXIoLS10aGVtZS1jb2xvciksXG4vLyAgICAgNHB4IDRweCAgdmFyKC0tdGhlbWUtY29sb3IpLFxuXG4vLyAgICAgLTRweCAtNHB4ICB2YXIoLS10aGVtZS1jb2xvciksXG4vLyAgICAgLTJweCAtNHB4ICB2YXIoLS10aGVtZS1jb2xvciksXG4vLyAgICAgMHB4IC00cHggIHZhcigtLXRoZW1lLWNvbG9yKSxcbi8vICAgICAycHggLTRweCAgdmFyKC0tdGhlbWUtY29sb3IpLFxuLy8gICAgIDRweCAtNHB4ICB2YXIoLS10aGVtZS1jb2xvciksXG4vLyAgICAgO1xuLy8gfVxuXG4vLyAmOmhvdmVyLCAmOmZvY3VzIHtcbi8vICAgICAubGlua2xpc3QtaW1nIHtcbi8vICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpIHNjYWxlKDEuMSk7XG4vLyAgICAgICAgIGFuaW1hdGlvbjogamlnZ2xlbGlua2xpc3RpbWcgLjM1cyAxIGVhc2UtaW47XG4vLyAgICAgfVxuLy8gfVxuLy8gLmxpbmtsaXN0LWltZyBpbWcge1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMXB4LDBweCkgcm90YXRlKDM0OGRlZyk7XG4vLyB9XG5cblxuQGtleWZyYW1lcyBqaWdnbGVsaW5rbGlzdGltZyB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMCwgMS4wKVxuICAgIH1cbiAgICAyMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDksIDEuMDMpXG4gICAgfVxuICAgIDQwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NCwgMC45OClcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzLCAxLjAxKVxuICAgIH1cbiAgICA4MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTcsIDAuOTkpXG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMCwgMS4wKVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBqaWdnbGVsaW5rbGlzdGxpbmsge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAsIDEuMClcbiAgICB9XG4gICAgMjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzLCAxLjAxKVxuICAgIH1cbiAgICA0MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgsIDAuOTkpXG4gICAgfVxuICAgIDYwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMSwgMS4wMSlcbiAgICB9XG4gICAgODAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk5LCAwLjk5KVxuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAsIDEuMClcbiAgICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgLmxpbmtsaXN0IC5saW5rbGlzdC1lbnRyeSAubGlua2xpc3QtbGluayAubGlua2xpc3QtdHh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59IiwiI2NvbnRlbnQgLnNlY3Rpb24tZG93bmxvYWRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuXHQuZG93bmxvYWQtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHBhZGRpbmc6IC41cmVtIDA7XG5cdFx0ZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICAuY29udCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgfVxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXHRcdC5kb3dubG9hZC1pbWcge1xuICAgICAgZmxleDogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgICBoZWlnaHQ6IDI3MnB4O1xuICAgICAgfVxuXHRcdH1cblxuXHRcdC5kb3dubG9hZC10eHQge1xuICAgICAgZmxleDogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0aDIge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcblx0XHRcdG9sIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblx0XHRcdFx0bGl7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIHJnYmEodmFyKC0tZm9udGNvbG9ycmdiKSwgMCk7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAgICAgcGFkZGluZzogLjVyZW0gMDtcbiAgICAgICAgICAvLyB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgLy8gJjpob3ZlciB7XG4gICAgICAgICAgLy8gICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tZm9udGNvbG9ycmdiKSwgMC44KTtcbiAgICAgICAgICAvLyB9XG5cdFx0XHRcdFx0LmZpbGUtbGluayB7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRcdFx0LmRvd25sb2FkLWljb24ge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC41ZW07XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxZW07XG5cdFx0XHRcdFx0XHRcdGZsZXgtYmFzaXM6IDFlbTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdH1cbiAgICAgICAgICBcblx0XHRcdFx0fVxuXHRcdFx0fSBcblx0XHR9XG5cblx0fVxufSIsIi50eXBlLW1lbWJlcnNoaXAge1xuXHQubGVhZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHR9XG59XG5cbi5zZWN0aW9uLW1lbWJlcnNoaXBzIHtcblx0Lm1lbWJlcnNoaXBzLXRpdGxlIHtcblx0XHQvLyB3aWR0aDogNTAlO1xuXHR9XG5cblx0Lm1lbWJlcnNoaXBzLXRleHQge1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogNGVtO1xuXHR9XG5cblx0Lm1lbWJlcnNoaXAtaXRlbSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRtYXJnaW4tYm90dG9tOiAzZW07XG5cdH1cblxuXHQubWVtYmVyc2hpcC1idWJibGUge1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cblxuXHQuc3RpY2tlci1jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC5zdGlja2VyLXBvc2l0aW9uZXIge1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHR0b3A6IC0zZW07XG5cdFx0XHRyaWdodDowO1xuXHRcdH1cblx0fVxuXG5cdC5tZW1iZXJzaGlwLWluZm8ge1xuXHRcdHdpZHRoOiA1MCU7XG5cblx0XHRoMiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLjJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdH1cblx0fVxuXG5cdC5tZW1iZXJzaGlwLWRldGFpbHMge1xuXHRcdG1pbi1oZWlnaHQ6IDEwMHB4O1xuXHR9XG5cblx0Lm1lbWJlcnNoaXAtcHJpY2Uge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cblx0Lm1lbWJlcnNoaXAtZGVzY3JpcHRpb24sIC5tZW1iZXJzaGlwLXByaWNlIHtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExMjVweCkge1xuXHQuc2VjdGlvbi1tZW1iZXJzaGlwcyB7XG5cdFx0Lm1lbWJlcnNoaXAtYnViYmxlIHtcblx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0fVxuXHRcdC5tZW1iZXJzaGlwLWluZm8ge1xuXHRcdFx0d2lkdGg6IDYwJTtcblx0XHR9XG5cdFx0LnN0aWNrZXItY29udGFpbmVyIC5zdGlja2VyLXBvc2l0aW9uZXIge1xuXG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcblx0LnNlY3Rpb24tbWVtYmVyc2hpcHMge1xuXHRcdC5tZW1iZXJzaGlwLWJ1YmJsZSB7XG5cdFx0XHR3aWR0aDogMzAlO1xuXHRcdH1cblx0XHQubWVtYmVyc2hpcC1kZXRhaWxzIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDE0MHB4O1xuXHRcdH1cblx0XHQubWVtYmVyc2hpcC1pbmZvIHtcblx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0fVxuXHRcdC5zdGlja2VyLWNvbnRhaW5lciAuc3RpY2tlci1wb3NpdGlvbmVyIHtcblxuXHRcdH1cblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG5cdC5zZWN0aW9uLW1lbWJlcnNoaXBzIHtcblx0XHQubWVtYmVyc2hpcC1idWJibGUge1xuXHRcdFx0d2lkdGg6IDMwJTtcblx0XHR9XG5cdFx0Lm1lbWJlcnNoaXAtaW5mbyB7XG5cdFx0XHR3aWR0aDogNzAlO1xuXHRcdH1cblx0XHQuc3RpY2tlci1jb250YWluZXIgLnN0aWNrZXItcG9zaXRpb25lciB7XG5cdFx0XHR0b3A6IC0yZW07XG5cdFx0fVxuXHR9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG5cblx0LnNlY3Rpb24tbWVtYmVyc2hpcHMge1xuXHRcdC5tZW1iZXJzaGlwcy10aXRsZSwgLm1lbWJlcnNoaXBzLXRleHQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG5cdC5zZWN0aW9uLW1lbWJlcnNoaXBzIHtcblx0XHQubWVtYmVyc2hpcC1idWJibGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0Lm1lbWJlcnNoaXAtZGV0YWlscyB7XG5cdFx0XHRtaW4taGVpZ2h0OiAxMjBweDtcblx0XHR9XG5cdFx0Lm1lbWJlcnNoaXAtaW5mbyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0LnN0aWNrZXItY29udGFpbmVyIC5zdGlja2VyLXBvc2l0aW9uZXIge1xuXHRcdFx0dG9wOiAtMmVtO1xuXHRcdH1cblx0XHQubWVtYmVyc2hpcC1kZXNjcmlwdGlvbiwgLm1lbWJlcnNoaXAtcHJpY2Uge1xuXHRcdFx0d2lkdGg6IDYwJTtcblx0XHR9XG5cdH1cbn1cbiIsIi5zZWN0aW9uLXBhcnRuZXJncmlkIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcblx0LmxvZ28tZ3JpZCB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHQuZmxpcC1jYXJkIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0d2lkdGg6IDEzMHB4O1xuXHRcdFx0aGVpZ2h0OiAxMzBweDtcblx0XHRcdHBlcnNwZWN0aXZlOiAxMDAwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXHRcdFxuXHRcdC8qIFRoaXMgY29udGFpbmVyIGlzIG5lZWRlZCB0byBwb3NpdGlvbiB0aGUgZnJvbnQgYW5kIGJhY2sgc2lkZSAqL1xuXHRcdC5mbGlwLWNhcmQtaW5uZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cztcblx0XHRcdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdFx0fVxuXHRcdCAgXG5cdFx0LyogRG8gYW4gaG9yaXpvbnRhbCBmbGlwIHdoZW4geW91IG1vdmUgdGhlIG1vdXNlIG92ZXIgdGhlIGZsaXAgYm94IGNvbnRhaW5lciAqL1xuXHRcdC5mbGlwLWNhcmQ6aG92ZXIge1xuXHRcdFx0ei1pbmRleDogOTk7XG5cblx0XHRcdC5mbGlwLWNhcmQtaW5uZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0ICBcblx0XHQvKiBQb3NpdGlvbiB0aGUgZnJvbnQgYW5kIGJhY2sgc2lkZSAqL1xuXHRcdC5mbGlwLWNhcmQtZnJvbnQsIC5mbGlwLWNhcmQtYmFjayB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvKiBTYWZhcmkgKi9cblx0XHRcdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMxMDE4NDY7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0fVxuXHRcdCAgXG5cdFx0LyogU3R5bGUgdGhlIGZyb250IHNpZGUgKGZhbGxiYWNrIGlmIGltYWdlIGlzIG1pc3NpbmcpICovXG5cdFx0LmZsaXAtY2FyZC1mcm9udCB7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdFx0ICBcblx0XHQvKiBTdHlsZSB0aGUgYmFjayBzaWRlICovXG5cdFx0LmZsaXAtY2FyZC1iYWNrIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpOyAvLyBzY2FsZSgxLjMpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cblx0XHRcdHdpZHRoOiAxNTBweDtcblx0XHRcdGhlaWdodDogMTUwcHg7XG5cdFx0XHR0b3A6IC0xMHB4O1xuXHRcdFx0bGVmdDogLTEwcHg7XG5cblx0XHRcdGEge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHR9XG5cblx0XHRcdGltZywgc3ZnIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA5MCU7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDkwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuaW1hZ2Utc2VjdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206IDFlbTtcblxuXHQvKiBzZWN0aW9uIHZhcmlhbnRzICovXG5cdCYubGF5b3V0LWltYWdlTGVmdCB7fVxuXG5cdCYubGF5b3V0LWltYWdlUmlnaHQge31cblxuXHQmLmxheW91dC1pbWFnZUFib3ZlIHtcblx0XHRmaWd1cmUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdH1cblx0fVxuXG5cdC8qIHNlY3Rpb24gZWxlbWVudHMgKi9cblx0aW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQuaW1hZ2UtY2FwdGlvbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdG1hcmdpbjogMCAwIDFlbTtcblx0XHRwYWRkaW5nOiAxMnB4IDA7XG5cdFx0Zm9udC1zaXplOiAuOWVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0LmltYWdlLWNhcHRpb24tZGVzY3JpcHRpb24ge1xuXHRcdFx0aHlwaGVuczogYXV0bztcblxuXHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0XHR9XG5cblx0XHQuaW1hZ2UtY2FwdGlvbi1zb3VyY2Uge1xuXHRcdFx0Zm9udC1zaXplOiAwLjc1ZW07XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC40cHg7XG5cdFx0XHQvLyBsaW5lLWhlaWdodDogMS4zNTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXHR9XG5cdC50d28tY29sdW1ucyB7XG5cdFx0LmltZy1pcy1wb3J0cmFpdCB7XG5cdFx0XHRtYXgtd2lkdGg6IDI4MHB4O1xuXHRcdFx0Ly8gaW1nIHtcblx0XHRcdC8vIFx0bWF4LXdpZHRoOiAyODBweDtcblx0XHRcdC8vIH1cblx0XHR9XG5cdFx0LmZpcnN0LWNvbHVtbiB7XG5cdFx0XHQuaW1nLWlzLXBvcnRyYWl0IHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmltYWdlLXRleHQge31cblxufSIsIi52aWRlby1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuXHRmaWd1cmUge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHRcblx0LnZpZGVvLXR4dCB7XG5cdFx0bWFyZ2luLXRvcDogMC43ZW07XG5cdFx0LnZpZGVvLXRpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNGVtO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdGS0Rpc3BsYXktUmVndWxhcic7XG5cdFx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR9XG5cdFx0LnZpZGVvLWRlc2Mge1xuXHRcdFx0XG5cdFx0fVxuXHR9XG5cblx0LnJlc3BvbnNpdmUtY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1ib3R0b206IDU2LjI1JTtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblx0XG5cdC5yZXNwb25zaXZlLXZpZGVvIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG59IiwiLmF1ZGlvLXNlY3Rpb24ge1xuXHRtYXJnaW4tdG9wOiAyZW07XG5cdG1hcmdpbi1ib3R0b206IDNlbTtcblxuXHRhdWRpbyB7XG5cdFx0d2lkdGg6IDMzJTtcblx0fVxuXHQuYXVkaW8tdHh0IHtcblx0XHRtYXJnaW4tdG9wOiAwLjdlbTtcblx0XHQuYXVkaW8tdGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC40ZW07XG5cdFx0XHRmb250LWZhbWlseTogJ0ZLRGlzcGxheS1SZWd1bGFyJztcblx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdH1cblx0XHQuYXVkaW8tZGVzYyB7XG5cdFx0XHRcblx0XHR9XG5cdH1cbn0iLCIjY29udGVudCAuZXZlbnRsaXN0LXNlY3Rpb24ubGlzdC1zbWFsbCB7XG5cdC5saXN0LWl0ZW0ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxcmVtIDAgMCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10aGVtZS1mb250LWNvbG9yKTsgXG5cdH1cdFxuXG5cdC5sZWZ0LWNvbHVtbiB7XG5cdFx0d2lkdGg6IDc1JTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cblx0LnJpZ2h0LWNvbHVtbiB7XG5cdFx0d2lkdGg6IDI1JTtcbiAgICBhLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuXHRcdC5saXN0LWl0ZW0ge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdHdpZHRoOiA3NSU7XG5cdFx0XHRtYXJnaW46IDAgYXV0byAyLjJlbSBhdXRvO1xuXG5cdFx0fVxuXG5cdFx0LmxlZnQtY29sdW1uIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdFx0ZGl2IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnJpZ2h0LWNvbHVtbiB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLXRvcDogMS4yZW07XG5cdFx0fVxuXHRcdFxuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cdFx0Lmxpc3QtaXRlbSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuXG4jY29udGVudCAuZXZlbnRsaXN0LXNlY3Rpb24ubGlzdC1mdWxsIHtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgLy8gYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEodmFyKC0tZm9udGNvbG9ycmdiKSwwLjI1KSwgdHJhbnNwYXJlbnQpO1xuICAvLyBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNjBweDtcbiAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbSAxcmVtIDAgMDtcbiAgZGl2LmV2ZW50bGlzdC10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGl2IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGNsb3Nlc3Qtc2lkZSwgdmFyKC0tdGhlbWUtZm9udC1jb2xvcikgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgICAgIC8vIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcbiAgICAgIC8vIGJhY2tncm91bmQtcmVwZWF0OiByb3VuZDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAvLyB3aWR0aDoxMDAlO1xuICAgICAgLy8gbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLy8gYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gICAgICAvLyBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICAgICAgcGFkZGluZzogMC4xcmVtIDAuNXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAvLyBib3JkZXItcmFkaXVzOiAxcmVtIDFyZW0gMCAwO1xuICAgIH1cbiAgfVxuICBvbC51bnN0eWxlZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblx0Lmxpc3QtaXRlbSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHQvLyBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDFyZW0gMCA7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG4gICAgLmxlZnQtY29sdW1uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBkaXYuZXZlbnRsb2NhdGlvbiwgZGl2LmV2ZW50ZGF0ZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBzdmcge1xuICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBkaXYuZXZlbnRkYXRlIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgICYucGFzdCB7XG4gICAgICBjb2xvcjogcmdiYSh2YXIoLS1mb250Y29sb3JyZ2IpLDAuMyk7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKHZhcigtLWZvbnRjb2xvcnJnYiksMC4zKTtcbiAgICAgIC5yaWdodC1jb2x1bW4ge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSh2YXIoLS1mb250Y29sb3JyZ2IpLDAuMyk7XG4gICAgICB9XG4gICAgICAuZXZlbnRpbmZvcyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1mb250Y29sb3JyZ2IpLDAuMyk7XG4gICAgICB9XG4gICAgICBhLCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tZm9udGNvbG9ycmdiKSwwLjMpO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tZm9udGNvbG9ycmdiKSwwLjMpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICAgXG5cbiAgICB9XG5cdH1cblxuXHQubGVmdC1jb2x1bW4ge1xuXHRcdHdpZHRoOiA1MCU7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LWZhbWlseTogJ0ZLRGlzcGxheS1SZWd1bGFyJztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblx0fVxuXHQucmlnaHQtY29sdW1uIHtcblx0XHR3aWR0aDogNTAlO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG5cdFx0cGFkZGluZy1sZWZ0OiAwLjVyZW07XG5cdH1cblxuXHQuZXZlbnRpbmZvcyB7XG5cdFx0Zm9udC13ZWlnaHQ6IDU1MDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAwIDA7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7O1xuICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuXG5cdFx0bWFyZ2luLXRvcDozZW07XG5cblx0XHQubGlzdC1pdGVtIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAycHg7XG5cdFx0fVxuXG5cdFx0LmxlZnQtY29sdW1uIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHRcdFxuXHRcdC5yaWdodC1jb2x1bW4ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcblx0XHR9XG5cdH1cblxufVxuXG4jY29udGVudCAuZXZlbnRsaXN0LXNlY3Rpb24ubGlzdC1hbHRlcm5hdGluZyB7XG5cdCY+b2w+bGl7XG5cdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHR9XG5cdH1cblxuXHQubGlzdC1pdGVtIHtcblx0XHR3aWR0aDogNDUlO1xuXG5cdFx0LmV2ZW50LXRpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206MC41ZW07XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG5cdFx0XHQuc2Vjb25kLXRpdGxlIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogLjU2ZW07XG4gICAgXHRcdFx0bWFyZ2luLWJvdHRvbTogMC4yZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmV2ZW50LXRpbWVzdGFtcCB7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuXHRcdC5saXN0LWl0ZW0ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0fVxuXHR9XG59IiwiLmJ1YmJsZWxpc3Qtc2VjdGlvbiB7XG5cdFxuXHQudHdvLWNvbHVtbnMge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHQuZmlyc3QtY29sdW1uIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblx0XHQuc2Vjb25kLWNvbHVtbiB7XG5cdFx0XHRmb250LXNpemU6IDEuOGVtO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjFlbTtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcblx0XHQudHdvLWNvbHVtbnMgLmZpcnN0LWNvbHVtbiB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG59IiwiQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSB7XG4gICAgQGluY2x1ZGUgaHlwaGVuYXRlKCk7XG4gICAgQGluY2x1ZGUgd29yZC13cmFwKCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gIHNlY3Rpb24jY29udGVudC13cmFwcGVyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNjAwbXMgY3ViaWMtYmV6aWVyKDAuMTcsMC44NCwwLjQ0LDEpO1xuICB9XG4gIGJvZHkubmF2LW9wZW4ge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHNlY3Rpb24jY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTAwdmggLSA0OHB4KSk7XG4gICAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gIH1cbiAgYXJ0aWNsZSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIH1cbiAgfVxuICAjY29udGVudCB7XG4gICAgLmxlYWQge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgfVxuICBib2R5LnRoZW1lLXdoaXRlLnR5cGUtbGFuZGluZyAubGVhZCxcbiAgI2RpcmVjdG9yeS1oZXJvIC5sZWFkIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgcCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1ODBweCkge1xuICAubGVhZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIGFydGljbGUge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gIH1cbiAgLnByb2plY3RBcmNoaXZlIC5wcm9qZWN0QXJjaGl2ZS1lbnRyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5sZWFkIHtcbiAgICBAaW5jbHVkZSBoeXBoZW5hdGUoKTtcbiAgICBAaW5jbHVkZSB3b3JkLXdyYXAoKTtcbiAgfVxufVxuIiwiI2NvbnRlbnQge1xuXHQud29ya3NhbXBsZXMge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcblx0XHRncmlkLWdhcDogMS4ycmVtO1xuXG5cdFx0PiAqIHtcblx0XHRcdGFzcGVjdC1yYXRpbzogMTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHQmLnNpemUtbWVkaXVtIHtcblx0XHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMjtcblx0XHRcdFx0Z3JpZC1yb3c6IHNwYW4gMjtcblx0XHRcdH1cblxuXHRcdFx0Ji5zaXplLWxhcmdlIHtcblx0XHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMztcblx0XHRcdFx0Z3JpZC1yb3c6IHNwYW4gMztcblx0XHRcdH1cblxuXHRcdFx0PiAqIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHR9XG5cblx0XHRcdD4gYSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XG5cblx0XHRcdC5zcXVhcmUge1xuXHRcdFx0XHR3aWR0aDogaW5oZXJpdDtcblx0XHRcdFx0aGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0XHRvYmplY3QtZml0OiBpbmhlcml0O1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0KiB7XG5cdFx0XHRcdC8vIG1ha2Ugc3VyZSB0ZXh0IGlzIHdyYXBwZWQgbm90IG92ZXJmbG93ZWRcblx0XHRcdFx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb250ZW50LWJveCB7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTowO1xuXHRcdFx0bGVmdDowO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAyZW0gMS4yZW0gMS4yZW07XG5cdFx0XHRjb2xvcjp3aGl0ZTtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsMCwwLDAuMikgMCUsIHJnYmEoMCwwLDAsMC4yKSAyNSUsIHJnYmEoMCwwLDAsMCkgMTAwJSk7XG5cblx0XHRcdCYucHN3cC1jYXB0aW9uLWNvbnRlbnQgLndvcmstZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndvcmstdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS42cmVtO1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0fVxuXG5cdFx0LndvcmstZGVzY3JpcHRpb24ge1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRtYXJnaW46MDtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTIwMHB4KSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTAwcHgpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdFxuXHRcdFx0Pi5zaXplLWxhcmdlIHtcblx0XHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMjtcblx0XHRcdFx0Z3JpZC1yb3c6IHNwYW4gMjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuXG5cdFx0XHQ+LnNpemUtLFxuXHRcdFx0Pi5zaXplLXNtYWxsLFxuXHRcdFx0Pi5zaXplLW1lZGl1bSxcblx0XHRcdD4uc2l6ZS1sYXJnZSB7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDE7XG5cdFx0XHRcdGdyaWQtcm93OiBzcGFuIDE7XG5cdFx0XHRcdGFzcGVjdC1yYXRpbzogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnBzd3BfX2R5bmFtaWMtY2FwdGlvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Y29sb3I6IHdoaXRlO1xufVxuXG4ucHN3cF9fZHluYW1pYy1jYXB0aW9uLS1hc2lkZSB7XG5cdG1heC13aWR0aDogMzAwcHg7XG5cdHBhZGRpbmc6IDIwcHggMTVweCAyMHB4IDIwcHg7XG5cdG1hcmdpbi10b3A6IDcwcHg7XG4gIH1cbiAgLnBzd3BfX2R5bmFtaWMtY2FwdGlvbi0tYmVsb3cge1xuXHRtYXgtd2lkdGg6IDcwMHB4O1xuXHRwYWRkaW5nOiAxNXB4IDAgMDtcbiAgfVxuICAucHN3cF9fZHluYW1pYy1jYXB0aW9uLS1tb2JpbGUge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cdHBhZGRpbmc6IDEwcHggMTVweDtcbiAgfSIsIkBrZXlmcmFtZXMgZ2xvdyB7XG4gIDQwJSB7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMHB4IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpLFxuICAgICAgMHB4IDBweCAwcHggdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIH1cbiAgNTAlIHtcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAzcHggdmFyKC0tdGhlbWUtZm9udC1jb2xvciksXG4gICAgMHB4IDBweCAxNXB4IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICB9XG4gIDgwJSB7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMHB4IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpLFxuICAgICAgMHB4IDBweCAwcHggdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZ2xvdy1wYXRoIHtcbiAgNDAlIHtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAwIGN1cnJlbnRDb2xvcikgZHJvcC1zaGFkb3coMCAwIDAgY3VycmVudENvbG9yKVxuICB9XG4gIDUwJSB7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMXB4IGN1cnJlbnRDb2xvcikgZHJvcC1zaGFkb3coMCAwIDVweCBjdXJyZW50Q29sb3IpXG4gIH1cbiAgODAlIHtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAwIGN1cnJlbnRDb2xvcikgZHJvcC1zaGFkb3coMCAwIDAgY3VycmVudENvbG9yKVxuICB9XG59XG5Aa2V5ZnJhbWVzIGdsb3ctcGF0aC1lbnRlciB7XG4gIDUwJSB7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgM3B4IGN1cnJlbnRDb2xvcikgZHJvcC1zaGFkb3coMCAwIDEwcHggY3VycmVudENvbG9yKVxuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogYmx1cig1cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcmVtKTtcbiAgfVxuICA1MCUge1xuICAgIGZpbHRlcjogYmx1cigwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBwb3B1cCB7XG4gIDAlIHtcbiAgICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgLTUwMHB4KTtcbiAgfVxufVxuXG5ib2R5LmRpcmVjdG9yeSB7XG4gIGhlYWRlciNtYWluLWhlYWRlcjpub3QoLmZpeGVkKSB7XG4gICAgLS10aGVtZS1mb250LWNvbG9yOiB3aGl0ZTtcbiAgICAtLXRoZW1lLWNvbG9yOiBibGFjaztcbiAgICAjaGVhZGVyIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgICYuZml4ZWQge1xuICAgICAgLS10aGVtZS1mb250LWNvbG9yOiByZ2IodmFyKC0tZm9udGNvbG9ycmdiKSk7XG4gICAgICAtLXRoZW1lLWNvbG9yOiB1bnNldDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAjaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICAgICAgICBib3gtc2hhZG93OiAtMXJlbSAwIDAgdmFyKC0tdGhlbWUtY29sb3IpLCAxcmVtIDAgMCB2YXIoLS10aGVtZS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGFydGljbGUjY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cbn1cblxuI2RpcmVjdG9yeS1oZXJvIHtcbiAgLS10aGVtZS1jb2xvcjogYmxhY2s7XG4gIC0tdGhlbWUtZm9udC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3Itb3Bwb3NpdGUpO1xuICBwYWRkaW5nOiA4MHB4IDNyZW0gNC41cmVtIDNyZW07XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIHBhZGRpbmc6IDgwcHggMXJlbSAzLjVyZW0gMXJlbTtcbiAgfVxuICBwZXJzcGVjdGl2ZTogNTAwcHg7XG4gIC8vIHBlcnNwZWN0aXZlLW9yaWdpbjogdG9wO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8vIG1pbi1oZWlnaHQ6IDgwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG5cbiAgZGl2LmxlYWQge1xuICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDBweCB2YXIoLS10aGVtZS1mb250LWNvbG9yKSxcbiAgICAgIDBweCAwcHggMHB4IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAgIGFuaW1hdGlvbjogZmFkZUluIDFzIDEyMDBtcyBlYXNlLW91dCBib3RoLCBcbiAgICAgIGdsb3cgMTVzIDFzIGVhc2UgaW5maW5pdGU7XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIGFuaW1hdGlvbjogcG9wdXAgMXMgZWFzZS1vdXQ7XG4gICAgcGF0aCB7XG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAwIGN1cnJlbnRDb2xvcikgZHJvcC1zaGFkb3coMCAwIDAgY3VycmVudENvbG9yKTtcbiAgICAgIGFuaW1hdGlvbjogZ2xvdy1wYXRoLWVudGVyIDJzIDgwMG1zIGJvdGggZWFzZS1vdXQsIGdsb3ctcGF0aCAxNXMgMXMgZWFzZSBpbmZpbml0ZTtcbiAgICB9XG4gIH1cblxuICBkaXYuYnV0dG9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMC41cmVtO1xuICAgIGFuaW1hdGlvbjogZmFkZUluIDFzIDE2MDBtcyBlYXNlLW91dCBib3RoO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgYS5idXR0b24tcHJpbWFyeSxcbiAgICBhLmJ1dHRvbi1zZWNvbmRhcnkge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBhLmJ1dHRvbi1wcmltYXJ5OmhvdmVyLFxuICAgIGEuYnV0dG9uLXNlY29uZGFyeTpob3ZlciB7XG4gICAgICAtLXRoZW1lLWZvbnQtY29sb3I6IHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubGF5b3V0LWRpcmVjdG9yeSB7XG4gIC5idXR0b25saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJzczAyXCIgb24sIFwic3MwNFwiIG9uO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1NTA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAvLyBib3gtc2hhZG93OiAtMXB4IC0xcHggMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSksXG4gICAgICAvLyAgIDFweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcblxuICAgICAgJi5wcmltYXJ5IHtcbiAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbmtjb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgICAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWxpbmtjb2xvcik7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1saW5rY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1saW5rY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBmb3JtI3R1cm50YWJsZXMtc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAvLyBib3gtc2hhZG93OiAxcHggMXB4IDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyksXG4gICAgLy8gICAtMXB4IC0xcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNHXCI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICAgIG1hcmdpbjogMCAwIDNyZW0gMDtcbiAgfVxuICAjZmlsdGVyLXByb2ZpbGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLnNlYXJjaC1ibG9jayB7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzRkNGQ0ZDtcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMCAwLjVyZW0gMDtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIGg0LFxuICAgIC5zZWFyY2gtYm94IGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZyZW07XG4gICAgICBtYXJnaW46IDAgMCAxLjc1cmVtIDA7XG4gICAgfVxuICB9XG5cbiAgLmRpcmVjdG9yeS1jYXRlZ29yaWVzIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5jYXRlZ29yeS1pdGVtIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjODA4MDgwO1xuICAgICAgICBjb2xvcjogIzgwODA4MDtcbiAgICAgIH1cbiAgICAgIC5jYXRlZ29yeS1pdGVtLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzgwODA4MDtcbiAgICAgICAgYmFja2dyb3VuZDogIzgwODA4MDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jYXRlZ29yeS1pdGVtIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIC8vIHRleHQtc2hhZG93OiAxcHggMXB4IDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyksXG4gICAgICAvLyAgIC0xcHggLTFweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgbWFyZ2luOiAxcHggMC4yNXJlbSAxcHggMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgwODA4MDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAuM2VtIDAuM2VtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBmb250LXdlaWdodDogNDUwO1xuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOTk5OTk5O1xuICAgICAgICAvLyBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4IDFweCB3aGl0ZTtcbiAgICAgIH1cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICNhYWFhYWE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLWZpbHRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW0gMDtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM0ZDRkNGQ7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNGQ0ZDRkO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM0ZDRkNGQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICB9XG4gICAgICAudHMtd3JhcHBlciB7XG4gICAgICAgIC50cy1jb250cm9sIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgcGFkZGluZzogMC41cmVtIDByZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZHJvcGRvd24tYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjIyO1xuXG4gICAgICAgICAgLnRzLWNvbnRyb2wge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzIyMjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM1NzU3NTc7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC50cy1kcm9wZG93bi1jb250ZW50IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudHMtZHJvcGRvd24ge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzIyMjtcbiAgICAgICAgICBjb2xvcjogI2EyYTJhMjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzgwO1xuICAgICAgICB9XG4gICAgICAgIC50cy1kcm9wZG93bi1jb250ZW50IHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlO1xuICAgICAgICAgIHNjcm9sbGJhci1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgd2lkdGg6IDAuNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIC5vcHRpb24ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0ODQ4NDg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1zdWJtaXQge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzRkNGQ0ZDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbmhlcml0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICBwYWRkaW5nOiAwLjM3NWVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICBmb250LXdlaWdodDogNjUwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNhO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm15aWItaWNvbi1ibG9jayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcblxuICAgICAgLm15aWItaWNvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBmb3JtLmV4cG9ydC1jc3Yge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgZGl2LmV4cG9ydC1zZWFyY2hyZXN1bHRzIHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDJweCAwIDAgMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDU1MDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIC5idG4ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTUwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgICAgICAgcGFkZGluZzogMCA0cHggMnB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAuZXhwb3J0LWZvcm1hdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgaW5wdXQsXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMnB4IDAgMnB4IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1NTA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWxpbmtjb2xvcik7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWxpbmtjb2xvcik7XG4gICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1saW5rY29sb3IpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saW5rY29sb3IpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5vcGVuIHtcbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgZmlsbDogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmV4cG9ydC1mb3JtYXQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9maWxlbGlzdC1zZWN0aW9uIHtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBtYXJnaW46IDJyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICBoMiBhOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4uZGlyZWN0b3J5LWVudHJpZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyNTBweCwgMWZyKSk7XG4gIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICBnYXA6IDAuNXJlbTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIC5zZWFyY2hyZXN1bHQgLnRodW1iIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMy8yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaHJlc3VsdCxcbiAgLnNlYXJjaHJlc3VsdCBmaWd1cmUsXG4gIC5zZWFyY2hyZXN1bHQgZmlndXJlIGltZyxcbiAgLnNlYXJjaHJlc3VsdCAuY2F0ZWdvcmllcyB7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgfVxuXG4gIC5zZWFyY2hyZXN1bHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5jb2xvci1vbGl2ZSB7XG4gICAgICAtLWZvbnRjb2xvcnJnYjogMTg3LCAxNTksIDM4O1xuICAgIH1cbiAgICAmLmNvbG9yLXB1cnBsZSB7XG4gICAgICAtLWZvbnRjb2xvcnJnYjogODksIDIwLCAyMTY7XG4gICAgfVxuICAgICYuY29sb3ItZGFya2JsdWUge1xuICAgICAgLS1mb250Y29sb3JyZ2I6IDExLCAxNiwgMTQ1O1xuICAgIH1cbiAgICAmLmNvbG9yLW9yYW5nZSB7XG4gICAgICAtLWZvbnRjb2xvcnJnYjogMjQ4LCA5NCwgMzQ7XG4gICAgfVxuICAgICYuY29sb3ItbWludCB7XG4gICAgICAtLWZvbnRjb2xvcnJnYjogOTEsIDE4MywgMTU2O1xuICAgIH1cbiAgICAmLmNvbG9yLXBpbmsge1xuICAgICAgLS1mb250Y29sb3JyZ2I6IDI1NSwgMCwgMjA0O1xuICAgIH1cbiAgICAmLmNvbG9yLWJsYWNrIHtcbiAgICAgIC0tZm9udGNvbG9ycmdiOiAwLCAwLCAwO1xuICAgIH1cbiAgICAtLXRoZW1lLWZvbnQtY29sb3I6IHJnYmEodmFyKC0tZm9udGNvbG9ycmdiKSwgMSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG5cbiAgICAudGh1bWIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYXNwZWN0LXJhdGlvOiA1LzQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBmaWd1cmUsXG4gICAgZGl2LmNvbnRlbnQtYm94IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGRpdi5jb250ZW50LWJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjE3LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRktEaXNwbGF5LVJlZ3VsYXJcIjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAwLjM1cmVtIDAuNzVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMC41cmVtKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgcCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIC5iZyB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgfVxuICAgIC5iZy1jYXRlZ29yaWVzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjI1cmVtIDAuMjVyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIH1cblxuICAgIGRpdi5jYXRlZ29yaWVzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcblxuICAgICAgLnRhZ3MtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYyh2YXIoLS1kZWxheS1vcmRlcikgKiA3MG1zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGFncyB7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxMC41cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuMTI1cmVtIDAuMjVyZW0gMC4xMjVyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC8vIG1hcmdpbjogMCAwLjEyNXJlbSAwIDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNHXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cbiAgICAgICAgJi5jb3VudHJpZXMge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgICAmLnRvcGljcyB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM3JlbTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgICAgJi5za2lsbHMge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgYmFja2dyb3VuZDogIzU1NTtcbiAgICAgIGJhY2tncm91bmQ6ICM0NDQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgICB9XG5cbiAgICBmaWd1cmUgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgLy8gYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCkgYnJpZ2h0bmVzcygxKSBjb250cmFzdCgwLjgpO1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IHNjcmVlbjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKHZhcigtLWZvbnRjb2xvcnJnYiksIDAuNCk7XG4gICAgICBmaWd1cmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICAgICAgfVxuICAgICAgZmlndXJlIGltZyB7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApIGJyaWdodG5lc3MoMSkgY29udHJhc3QoMSk7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpIGJyaWdodG5lc3MoMS4yNSkgY29udHJhc3QoMC44KTtcbiAgICAgIH1cbiAgICAgIC5jb250ZW50LWJveCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1ib3R0b21wYWRkaW5nKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgIH1cbiAgICAgIC5iZy1jYXRlZ29yaWVzIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgfVxuXG4gICAgICAuY2F0ZWdvcmllcyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLnRhZ3MtY29udGFpbmVyIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgIH1cbiAgICAgICAgICAudGFncyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5zZWN0aW9uLmxheW91dC1kaXJlY3Rvcnkge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuc2VjdGlvbi5sb2dpbi1mb3JtIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgZGl2LnRvcCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiAxcmVtO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cbiAgZGl2LmxvZ2lubmFtZSxcbiAgZGl2LmxvZ2lucGFzc3dvcmQge1xuICAgIGZsZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpdi5mb3Jnb3RwYXNzd29yZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgICAgYSB7XG4gICAgICAgIGN1cnNvcjogaGVscDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogdmFyKC0tbGlua2NvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gICAgbGFiZWwsXG4gICAgaW5wdXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MjA7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgIHBhZGRpbmc6IDAuM2VtIDAuM2VtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBmb250LXdlaWdodDogNDUwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cbiAgZm9ybS5mb3Jnb3RwYXNzd29yZCB7XG4gICAgLm9uZWNvbHVtbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmxvZ2lubmFtZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZGl2LmJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgZGl2LnNpZ251cCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIH1cblxuICBidXR0b24ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDQ4MDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwMXB4O1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSksXG4gICAgICAtMXB4IC0xcHggMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5rY29sb3IpO1xuICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgICAgIGJveC1zaGFkb3c6IDJweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yNSksXG4gICAgICAgIC0ycHggLTJweCAzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICB9XG4gIH1cbn1cblxuZGl2Lm5vcHJvZmlsZXMge1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuIiwiLmxheW91dC1wcm9maWxlIHtcblx0LmZpcnN0LWNvbHVtbiB7XG5cdFx0PiAqOm5vdCgubm8tYm90dG9tLWdhcCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC42ZW07XG5cdFx0fVxuXG5cdFx0Lm15aWItaWNvbi1ibG9jayB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0fVxuXHR9XG5cblx0LnNlY29uZC1jb2x1bW4ge1xuXHRcdGlmcmFtZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQuaW50cm9kdWN0aW9uVmlkZW9Db3ZlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdHN2ZyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTIwcHg7XG5cdFx0XHRsZWZ0OiBjYWxjKDUwJSk7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGhlaWdodDogMTIwcHg7XG5cdFx0XHR0b3A6IGNhbGMoNTAlKTtcblx0XHRcdHRyYW5zbGF0ZTogLTUwJSAtNTAlO1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zcyBhbGw7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciBzdmcge1xuXHRcdFx0Ly90cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKSBzY2FsZSgxLjEpO1xuXHRcdFx0YW5pbWF0aW9uOiBqaWdnbGUgLjM1cyAxIGVhc2UtaW47XG5cdFx0fVxuXHR9XG59IiwiLnN0aWNrZXIge1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogcmlnaHQ7XG5cblx0Ji5zdGlja2VyLWxlZnQge1xuXHRcdGp1c3RpZnktY29udGVudDogbGVmdDtcblx0fVxuXG5cdCYuc3RpY2tlci1jZW50ZXIge1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cblx0Lyogbm90IGF2YWlsYWJsZSBpbiBiYWNrZW5kLCBvbmx5IGZvciB0d2lnIGluY2x1c2lvbiAqL1xuXHQmLnN0aWNrZXItc21hbGwge1xuXHRcdGEsc3BhbiB7XG5cdFx0XHR3aWR0aDogMTByZW07XG5cdFx0XHRoZWlnaHQ6IDEwcmVtO1xuXG5cdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHR9XG5cdH1cblxuXHQvKiB2YXJpYW50IGZvciB0ZXh0IGxvbmdlciB0aGFuIDI1IGNoYXJzICovXG5cdCYuc3RpY2tlci1sb25ndGV4dCB7XG5cdFx0YSxzcGFuIHtcblx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdH1cblx0fVxuXG5cdGEsc3BhbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0d2lkdGg6IDEycmVtO1xuXHRcdGhlaWdodDogMTJyZW07XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgLy8gYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAycHggcmdiYSgyNTUsMjU1LDI1NSwwLjUpLCBpbnNldCAtMXB4IC0xcHggMnB4IHJnYmEoMCwwLDAsMC4yNSksIDFweCAxcHggNXB4IHJnYmEoMCwwLDAsMC4yNSk7XG4gICAgLy8gdGV4dC1zaGFkb3c6ICAxcHggMXB4IDJweCByZ2JhKDI1NSwyNTUsMjU1LDAuNSksIC0xcHggLTFweCAycHggcmdiYSgwLDAsMCwwLjI1KTtcblx0XHRcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuXHR9XG5cdGEge1xuXHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgLy8gYm94LXNoYWRvdzogaW5zZXQgMnB4IDJweCAzcHggcmdiYSgyNTUsMjU1LDI1NSwwLjUpLCBpbnNldCAtMnB4IC0ycHggM3B4IHJnYmEoMCwwLDAsMC4yNSksIDFweCAycHggN3B4IHJnYmEoMCwwLDAsMC41KTtcbiAgICAgIC8vIHRleHQtc2hhZG93OiAgMS41cHggMS41cHggMi41cHggcmdiYSgyNTUsMjU1LDI1NSwwLjUpLCAtMS41cHggLTEuNXB4IDIuNXB4IHJnYmEoMCwwLDAsMC4yNSk7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVooMTZkZWcpIHNjYWxlKDEuMSk7XG5cdFx0fVxuXHR9XG59XG5cbkBrZXlmcmFtZXMgamlnZ2xlLXN0aWNrZXIge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjAsIDEuMCkgcm90YXRlKDE1ZGVnKVxuXHQgIH1cblx0ICAyMCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNiwgMSkgcm90YXRlKDE1ZGVnKVxuXHQgIH1cblx0ICA0MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMC45NiwgMSkgdHJhbnNsYXRlKDAsIDBweCkgcm90YXRlKDE1ZGVnKVxuXHQgIH1cblx0ICA2MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wMiwgMS4wKSB0cmFuc2xhdGUoMCwgMHB4KSByb3RhdGUoMTVkZWcpXG5cdCAgfVxuXHQgIDgwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjk4LCAxLjApIHRyYW5zbGF0ZSgwLCAwcHgpIHJvdGF0ZSgxNWRlZylcblx0ICB9XG5cdCAgMTAwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjAsIDEuMCkgdHJhbnNsYXRlKDAsIDApIHJvdGF0ZSgxNWRlZylcblx0ICB9XG4gIH1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcblxuXHQuc3RpY2tlci5zdGlja2VyLXNtYWxsIGEge1xuXHRcdHdpZHRoOiA4cmVtO1xuXHRcdGhlaWdodDogOHJlbTtcblx0XHRmb250LXNpemU6IDEuM3JlbTtcblx0fVxuXG59IiwiXG5cbi8vIE1vZGlmaWNhdGlvbnMgZm9yIHJ0bCBsYW5ndWFnZXNcblxuaHRtbFtsYW5nPVwiYXJcIl0ge1xuICBoZWFkZXIjbWFpbi1oZWFkZXIgbmF2I2hlYWRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICNtZW51LWJveCB7XG4gICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICB9XG4gIH1cbiAgICAudHJhbnNsYXRpb24tbm90aWNlLWJveCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICBcbiAgICAuZm9vdGVyLXNvY2lhbC1pY29ucyB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXItYWRkcmVzcy5uby10cmFuc2xhdGUge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICAgICB9XG4gICAgfVxufSIsInNlY3Rpb24uZG9uYXRpb24tZm9ybSB7XG4gIC0tdGhlbWVjb2xvcnJnYjogMjIzLCAyMDgsIDI1MTtcbiAgLS1mb250Y29sb3JyZ2I6IDcxLCAxNiwgMTczO1xuICAtLXRoZW1lLWNvbG9yOiByZ2IodmFyKC0tdGhlbWVjb2xvcnJnYikpO1xuICAtLXRoZW1lLWZvbnQtY29sb3I6IHJnYih2YXIoLS1mb250Y29sb3JyZ2IpKTtcbiAgLS1saW5rY29sb3I6IHJnYmEodmFyKC0tZm9udGNvbG9ycmdiKSwgMC42KTtcblxuICBtYXJnaW46IDFyZW0gMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBwYWRkaW5nOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG5cbiAgaDEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBmb250LWZhbWlseTogXCJGS0Rpc3BsYXktUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMy4xODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDk4JTsgLyogMy4xMjM3NXJlbSAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wOTU2M3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgNXJlbSAwO1xuICB9XG59XG5cbmRpdi5ybnctd2lkZ2V0LWNvbnRhaW5lciB7XG4gIC0tdGFtYXJvLXByaW1hcnktY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgLS10YW1hcm8tdGV4dC1jb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIC0tdGFtYXJvLWJnLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIC0tdGFtYXJvLWJnLWNvbG9yX19ob3ZlcjogcmdiYSh2YXIoLS1mb250Y29sb3JyZ2IpLCAwLjEpO1xuICAtLXRhbWFyby1ib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAtLXRhbWFyby1wcmltYXJ5LWJnLWNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgLS10YW1hcm8tYmxvY2staGVhZGVyLXBvc2l0aW9uLWJnLWNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgLS10YW1hcm8tYmxvY2staGVhZGVyLXBvc2l0aW9uLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIC0tdGFtYXJvLWxhYmVsLWNoZWNrYWJsZS1jb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIC0tdGFtYXJvLWxhYmVsLWNoZWNrYWJsZS1jb2xvcl9fY2hlY2tlZDogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIC0tdGFtYXJvLWNoZWNrYWJsZS1jb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIC0tdGFtYXJvLWNoZWNrYWJsZS1jb2xvcl9fY2hlY2tlZDogdmFyKC0tdGhlbWUtY29sb3IpO1xuICAtLXRhbWFyby1jaGVja2FibGUtYmctY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgLS10YW1hcm8taW5mby10ZXh0LWNvbG9yOiByZ2JhKHZhcigtLWZvbnRjb2xvcnJnYiksIDAuOCk7XG4gIC0tdGFtYXJvLXBsYWNlaG9sZGVyLWNvbG9yOiByZ2JhKHZhcigtLWZvbnRjb2xvcnJnYiksIDAuOCk7XG4gIC0tdGFtYXJvLWxhYmVsLWNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgLS10YW1hcm8tbGFiZWwtY29sb3JfX2FjdGl2ZTogcmdiYSh2YXIoLS1mb250Y29sb3JyZ2IpLCAwLjgpO1xuICAtLXRhbWFyby1pbnB1dC1iZy1jb2xvcjogcmdiYSh2YXIoLS1mb250Y29sb3JyZ2IpLCAwLjEpO1xuICAtLXRhbWFyby1pbnB1dC1ib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAtLXRhbWFyby1pbnB1dC1ib3JkZXItY29sb3JfX2FjdGl2ZTogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIC0tdGFtYXJvLXNlbGVjdC1hcnJvdy1jb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIC0tdGFtYXJvLWxpbmstY29sb3I6IHZhcigtLWxpbmtjb2xvcik7XG4gIC0tdGFtYXJvLWJ1dHRvbi1wcmltYXJ5LWJnLWNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgLS10YW1hcm8tYnV0dG9uLXByaW1hcnktY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgLS10YW1hcm8tYnV0dG9uLXByaW1hcnktYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgLS10YW1hcm8taW5wdXQtcGFkZGluZy14OiAwO1xuICAtLXRhbWFyby1pbmZvLWljb24tY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuXG4gIHNlY3Rpb24jdGFtYXJvLXdpZGdldC50YW1hcm8td2lkZ2V0IHtcbiAgICBmb250LWZhbWlseTogXCJTR1wiO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNzMDRcIiwgXCJzczAzXCIsIFwic3MwMlwiLCBcInNzMDVcIiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG5cbiAgICAuZmllbGQtYmxvY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAuaW5wdXQtdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNwYWNlIE1vbm9cIjtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjE1cmVtIDAgMCAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1ibG9jaysuZm9ybS1ibG9jayB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZvcm0tYmxvY2suc2VsZWN0LXdyYXBwZXIge1xuICAgICAgLmZpZWxkLWJsb2NrIHtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgLmlucHV0LXNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmc6IDEuMTVyZW0gMCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIH1cbiAgICAgIC5pY29ucy1ibG9jayB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YW1hcm8tYmctY29sb3JfX2hvdmVyKTtcbiAgICAgICAgLy8gcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAuaWNvbnMtYmxvY2sge1xuICAgICAgICAgIHJpZ2h0OiAwLjI1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaW5wdXQtZm9jdXNlZCAuZmllbGQtYmxvY2t7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tYmxvY2suaW5wdXQtd3JhcHBlciAuZmllbGQtYmxvY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YW1hcm8tYmctY29sb3JfX2hvdmVyKTtcbiAgICAgICAgLy8gcGFkZGluZzogMCAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWJsb2NrLmlucHV0LWZvY3VzZWQuaW5wdXQtd3JhcHBlciB7XG4gICAgICAuZmllbGQtYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgLmxhYmVsLWJsb2NrIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uLndpZGdldC1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICBib3JkZXItdG9wOiAzcHggZG90dGVkIHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuXG4gICAgICBkaXYud2lkZ2V0LWJsb2NrLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblxuICAgICAgICBoMi50aXRsZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICBzcGFuLnBvc2l0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZLRGlzcGxheS1SZWd1bGFyXCI7XG4gICAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4xZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW4udGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic3MwNFwiLCBcInNzMDNcIiwgXCJzczAyXCIsIFwic3MwNVwiICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAud2lkZ2V0LWJsb2NrLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgbGFiZWwgZGl2Lm1haW4ge1xuICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgW3R5cGU9cmFkaW9dOmNoZWNrZWQrLm1kLWNoZWNrYWJsZS1pY29uLXdyYXBwZXIge1xuICAgICAgICAubWQtb3V0ZXItY2lyY2xlIHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS10aGVtZS1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWQtaW5uZXItdGljayB7XG4gICAgICAgICAgc3Ryb2tlOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3ZnIC5tZC1vdXRlci1jaXJjbGUge1xuICAgICAgICBzdHJva2Utd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgICAgICBmaWxsOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJi5wYXltZW50LWFtb3VudHMtYW5kLWludGVydmFscy1ibG9jayB7XG4gICAgICAgIC53aWRnZXQtYmxvY2stY29udGVudCB7XG4gICAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgIC5wYXltZW50LXJlY3VycmluZy1pbnRlcnZhbHMge1xuICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgZGl2LnJlY3VycmluZy1pbnRlcnZhbHMge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAvLyAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIC8vICAgLy8gYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMnB4IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAgICAgICAgICAgICAgICAgLy8gICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICAmLmlucHV0LWNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAucGF5bWVudC1hbW91bnRzIC5hbW91bnRzIC5hbW91bnQuc2VsZWN0ZWQsXG4gICAgICAgICAgICAgIC5yZWN1cnJpbmdfaW50ZXJ2YWwuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBkaXYuYW1vdW50cyB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgZGl2Lm1haW4ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAvLyAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICYuaW5wdXQtY2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpdi5tYWluIHtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgc3Bhbi52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zIHByb3BvcnRpb25hbC1udW1zO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDdyZW07XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZGl2LmFtb3VudC1jdXN0b20ge1xuICAgICAgICAgICAgICAgICAgZGl2Lm1haW4ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIC8vICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAvLyAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpdi5tYWluIHtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYW1vdW50LmN1c3RvbS1hbW91bnQ6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmFtb3VudC5jdXN0b20tYW1vdW50IHtcbiAgICAgICAgICAgICAgICAgIC5mb3JtLWJsb2NrIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZGl2LmZvcm0tYmxvY2suY3VzdG9tX2Ftb3VudC5pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAuZmllbGQtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXQuaW5wdXQtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJTR1wiO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcyBwcm9wb3J0aW9uYWwtbnVtcztcbiAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDdyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wYXltZW50LXBheW1lbnQtbWV0aG9kcyAubWFpbiBkaXYucGF5bWVudC1tZXRob2RzIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzAwcHgpIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgIGJ1dHRvbi5wYXltZW50LW1ldGhvZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbi5wYXltZW50LW1ldGhvZCB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICAgIC8vICY6aG92ZXIge1xuICAgICAgICAgIC8vICAgcGFkZGluZzogMCAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgLy8gfVxuICAgICAgICAgIGRpdi5pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgZGl2LnRleHQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucGF5bWVudC1wYXltZW50LW1ldGhvZC1kZXRhaWxzPi5tYWluIC5wYXltZW50LW1ldGhvZC1kZXRhaWxzLCBcbiAgICAuc3Vic2NyaXB0aW9uLXBheW1lbnQtbWV0aG9kLWRldGFpbHM+Lm1haW4gLnBheW1lbnQtbWV0aG9kLWRldGFpbHMge1xuICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICAucGF5bWVudC1wYXltZW50LW1ldGhvZC1kZXRhaWxzPi5tYWluIC5wYXltZW50LW1ldGhvZC1kZXRhaWxzPi5tYWluLCBcbiAgICAuc3Vic2NyaXB0aW9uLXBheW1lbnQtbWV0aG9kLWRldGFpbHM+Lm1haW4gLnBheW1lbnQtbWV0aG9kLWRldGFpbHM+Lm1haW4ge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgICAuZm9ybS1ibG9jay5pbnB1dC13cmFwcGVyLmZsb2F0aW5nLWxhYmVsIC5sYWJlbC1ibG9jaywgLmZvcm0tYmxvY2suc2VsZWN0LXdyYXBwZXIuZmxvYXRpbmctbGFiZWwgLmxhYmVsLWJsb2NrLCBcbiAgICAuZm9ybS1ibG9jay50ZXh0YXJlYS13cmFwcGVyLmZsb2F0aW5nLWxhYmVsIC5sYWJlbC1ibG9jaywgXG4gICAgLmZvcm0tYmxvY2suaW5wdXQtd3JhcHBlci5mbG9hdGluZy1sYWJlbCAubGFiZWwtYmxvY2ssIFxuICAgIC5mb3JtLWJsb2NrLnNlbGVjdC13cmFwcGVyLmZsb2F0aW5nLWxhYmVsIC5sYWJlbC1ibG9jaywgXG4gICAgLmZvcm0tYmxvY2sudGV4dGFyZWEtd3JhcHBlci5mbG9hdGluZy1sYWJlbCAubGFiZWwtYmxvY2sge1xuICAgICAgdG9wOiAwLjg1cmVtO1xuICAgIH1cbiAgICBkaXYuZm9ybS1ibG9jay5zdG9yZWRfY3VzdG9tZXJfbWVzc2FnZSB7XG4gICAgICAuZmllbGQtYmxvY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTcGFjZSBNb25vXCI7XG4gICAgICAgICAgcGFkZGluZzogMS4xNXJlbSAwIDAgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5maWVsZC1ibG9jayB7XG4gICAgICAgICAgLy8gcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhbWFyby1iZy1jb2xvcl9faG92ZXIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlucHV0LWZvY3VzZWQge1xuICAgICAgICAuZmllbGQtYmxvY2sge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBkaXYuZm9ybS1ibG9jay5zdG9yZWRfY3VzdG9tZXJfZG9uYXRpb25fcmVjZWlwdCB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAuZmllbGQtYmxvY2sge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIFxuICAgICAgICBsYWJlbC5sYWJlbC1jaGVja2JveC1ibG9jayB7XG4gICAgICAgICAgcGFkZGluZzogMC43NXJlbSAwO1xuICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgICAgICYuaW5wdXQtY2hlY2tlZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gICAgICAgICAgICBzdmcgcmVjdC5tZC1vdXRlci1zcXVhcmUge1xuICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdmcgcG9seWxpbmUubWQtaW5uZXItdGljayB7XG4gICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHN2ZyByZWN0Lm1kLW91dGVyLXNxdWFyZSB7XG4gICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBkaXYucGF5bWVudC1zdWJtaXQgYnV0dG9uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBzcGFuIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNzMDRcIiwgXCJzczAzXCIsIFwic3MwMlwiLCBcInNzMDVcIiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1mb250Y29sb3JyZ2IpLDAuOCk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgZGl2LmZvb3Rlci1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIGRpdi5oZWFkZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgfVxuICAgICAgZGl2LmhlYWRlciBzdmcge1xuICAgICAgICB3aWR0aDogMC43NXJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgZGl2Lm1haW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGRpdi50ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3Bhbi5saW5rOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbn1cblxuZGl2I3RhbWFyby13aWRnZXQtb3ZlcmxheS50YW1hcm8td2lkZ2V0LnRhbWFyby13aWRnZXQge1xuICBmb250LWZhbWlseTogXCJTR1wiO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic3MwNFwiLCBcInNzMDNcIiwgXCJzczAyXCIsIFwic3MwNVwiICFpbXBvcnRhbnQ7XG4gIC5vdmVybGF5LWRhdGEtcHJvdGVjdGlvbi1wb2xpY3ktYmxvY2sge1xuICAgIGRpdi5vdmVybGF5LWJsb2NrLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIHNlY3Rpb24ub3ZlcmxheS1ibG9jayB7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10aGVtZS1jb2xvcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gICAgICAgIC5vdmVybGF5LWJsb2NrLWhlYWRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZGl2LnRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5vdmVybGF5LWJsb2NrLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoMi50ZXh0LCBwIHtcbiAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInNzMDRcIiwgXCJzczAzXCIsIFwic3MwMlwiICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQGtleWZyYW1lcyBoYmRNYXJxdWVlIHtcbiAgMCUge1xuICAgIG1hc2stcG9zaXRpb246IDQ2M3B4IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgbWFzay1wb3NpdGlvbjogMHB4IDA7XG4gIH1cbn1cblxuLnRoZW1lLWJsYWNrIHtcbiAgLS10aGVtZS1zcGVjaWFsLWNvbG9yOiAjRjg1RTIyO1xufVxuLnRoZW1lLXR1cnF1b2lzZSB7XG4gIC0tdGhlbWUtc3BlY2lhbC1jb2xvcjogI0Y0RjgyMjtcbn1cbi50aGVtZS1iZWlnZSB7XG4gIC0tdGhlbWUtc3BlY2lhbC1jb2xvcjogIzZBMjlFMztcbn1cbi50aGVtZS1waW5rIHtcbiAgLS10aGVtZS1zcGVjaWFsLWNvbG9yOiAjMDk1MzMyO1xufVxuLnRoZW1lLXZpb2xldCB7XG4gIC0tdGhlbWUtc3BlY2lhbC1jb2xvcjogIzk4RDE1MDtcbn1cbi50aGVtZS13aGl0ZSB7XG4gIC0tdGhlbWUtc3BlY2lhbC1jb2xvcjogI0ZBRDk0Nztcbn1cblxuZGl2I2hiZGFubm91bmNlbWVudCB7XG4gIGRpdi50ZXh0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hc2staW1hZ2U6IHVybCgnLi4vaW1hZ2VzL0hCRE1hc2suc3ZnJyk7XG4gICAgbWFzay1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIG1hc2stcG9zaXRpb246IDAgMDtcbiAgICBhbmltYXRpb246IGhiZE1hcnF1ZWUgMTBzIGxpbmVhciBib3RoIGluZmluaXRlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgfVxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLXNwZWNpYWwtY29sb3IpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMzIuNXZoO1xuICB6LWluZGV4OiAtMTtcbn0iXX0= */
