@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap);
@charset "UTF-8";
/**
 * Note: the default button styles will be present in the secondary button styles.
 * The compiled version looks like this:
 *
 * .c-btn {
 *      default styles 
 * }
 *
 * .c-btn.-secondary {
 *      default styles 
 *      secondary styles 
 * }
 *
 */
button,
.c-btn {
  display: inline-block;
  overflow: visible;
  width: auto;
  margin: 0;
  padding: 0;
  outline: 0;
  border: 0;
  background: none transparent;
  color: inherit;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  font: inherit;
  line-height: normal;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
button:focus, button:hover,
.c-btn:focus,
.c-btn:hover {
  text-decoration: none;
}

input,
select,
textarea {
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
  outline: 0;
  border: 0;
  border-radius: 0;
  background: none transparent;
  color: inherit;
  font: inherit;
  line-height: normal;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

select {
  text-transform: none;
}
select::-ms-expand {
  display: none;
}
select::-ms-value {
  background: none;
  color: inherit;
}

textarea {
  overflow: auto;
  resize: vertical;
}

figure {
  margin: 0;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

img,
svg {
  max-width: 100%;
  height: auto;
}
img[width], img[height],
svg[width],
svg[height] {
  max-width: none;
}

img {
  font-style: italic;
}

svg {
  fill: currentColor;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  -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;
}

/* 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;
}

/*
* Remove blue highlight on mobile
*/
* {
  -webkit-tap-highlight-color: transparent;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* Other specific to Bestar */
* {
  box-sizing: border-box;
  border: 0 solid transparent;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

input::-moz-focus-inner {
  border: 0 !important;
}

/**
 * Simple default styles for headings 1 through 6. Anything more opinionated
 * than simple font-size changes should likely be applied via classes (see:
 * http://csswizardry.com/2016/02/managing-typography-on-large-apps/).
 */
h1, .c-heading.-h1,
h2,
.c-heading.-h2,
h3,
.c-heading.-h3,
h4,
.c-heading.-h4,
h5,
.c-heading.-h5,
h6,
.c-heading.-h6 {
  margin-top: 0;
  font-family: "magallanes";
}

h1, .c-heading.-h1 {
  font-size: 2.5rem;
  line-height: 1.1;
  font-weight: 700;
  color: #1685C6;
  margin-bottom: 2rem;
}

h2, .c-heading.-h2 {
  font-size: 2.125rem;
  line-height: 1.1764705882;
  font-weight: 700;
  color: #1685C6;
  margin-bottom: 2rem;
}

h3, .c-heading.-h3 {
  font-size: 1.5rem;
  line-height: 1.1666666667;
  font-weight: 600;
  color: #161617;
  margin-bottom: 1.5rem;
}

h4, .c-heading.-h4 {
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 600;
  color: #161617;
  margin-bottom: 1.5rem;
}

h5, .c-heading.-h5 {
  font-size: 1.125rem;
  line-height: 1.3333333333;
  font-weight: 500;
  color: #161617;
  margin-bottom: 1rem;
}

h6, .c-heading.-h6 {
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 600;
  color: #161617;
  margin-bottom: 1rem;
}

.s-content ol {
  counter-reset: ol;
  padding-left: 2rem;
  margin: 0 0 1.5rem 0;
  list-style: none;
}
.s-content ol li:not(:last-child) {
  margin-bottom: 0.5rem;
}
.s-content ol li::before {
  counter-increment: ol;
  content: counter(ol) ".";
  display: inline-block;
  width: 0;
  color: #161617;
  transform: translateX(-2rem);
}

html {
  font-family: "magallanes";
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
html.has-scroll-lock {
  overflow: hidden;
}
@media (min-width: 1921px) {
  html {
    font-size: 18px;
  }
}
@media (max-width: 1920px) and (min-width: 1441px) {
  html {
    font-size: 17px;
  }
}
@media (max-width: 1440px) and (min-width: 1201px) {
  html {
    font-size: 16px;
  }
}
@media (max-width: 1200px) and (min-width: 1001px) {
  html {
    font-size: 15px;
  }
}
@media (max-width: 1000px) and (min-width: 701px) {
  html {
    font-size: 14px;
  }
}
@media (max-width: 700px) {
  html {
    font-size: 14px;
  }
}

body {
  background-color: #FFFFFF;
  color: #1685C6;
}

.footer-block {
  background: #F4F6F8;
}

.footer-section {
  background-color: #212121 !important;
  color: #fff !important;
}
.footer-section p {
  color: #fff !important;
}

a {
  color: #ffffff;
}

p {
  font-weight: 500;
  margin-top: 0;
  color: #000;
  margin-bottom: 1rem;
}

.o-anim {
  transform: translate3d(0, 180px, 0);
  opacity: 0;
  transition: transform 0.45s cubic-bezier(0.4, 0, 0, 1), opacity 0.15s cubic-bezier(0.4, 0, 0, 1);
}
.o-anim.is-in-view {
  opacity: 1;
  transform: none;
}

.o-block {
  padding-top: 0rem;
  padding-bottom: 0rem;
}
@media (max-width: 1000px) {
  .o-block {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (max-width: 700px) {
  .o-block {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

.o-container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 5rem;
  padding-left: 5rem;
  max-width: 1920px;
}
@media (max-width: 1200px) and (min-width: 1001px) {
  .o-container {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
  }
}
@media (max-width: 1000px) and (min-width: 701px) {
  .o-container {
    padding-right: 3.5rem !important;
    padding-left: 3.5rem !important;
  }
}
@media (max-width: 700px) and (min-width: 426px) {
  .o-container {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }
}
@media (max-width: 425px) {
  .o-container {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
}
.o-container.-xl {
  padding-right: 5rem;
  padding-left: 5rem;
  max-width: none;
}
.o-container.-sm {
  padding-right: 10rem;
  padding-left: 10rem;
  max-width: 1920px;
}
.o-container.-xs {
  padding-right: 10rem;
  padding-left: 10rem;
  max-width: 1200px;
}

/**
 * 1. Allows us to use the layout object on any type of element.
 * 2. We need to defensively reset any box-model properties.
 */
.o-layout {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}
.o-layout.-no-wrap {
  flex-wrap: nowrap;
}
.o-layout.-gutter-x-xxs {
  margin-left: -0.25rem;
}
.o-layout.-gutter-x-xs {
  margin-left: -0.5rem;
}
.o-layout.-gutter-x-sm {
  margin-left: -1rem;
}
.o-layout.-gutter-x {
  margin-left: -1.5rem;
}
.o-layout.-gutter-x-lg {
  margin-left: -2.5rem;
}
.o-layout.-gutter-x-xl {
  margin-left: -4rem;
}
.o-layout.-gutter-x-xxl {
  margin-left: -6rem;
}
.o-layout.-gutter-y-xxs {
  margin-bottom: -0.25rem;
}
.o-layout.-gutter-y-xs {
  margin-bottom: -0.5rem;
}
.o-layout.-gutter-y-sm {
  margin-bottom: -1rem;
}
.o-layout.-gutter-y {
  margin-bottom: -1.5rem;
}
.o-layout.-gutter-y-lg {
  margin-bottom: -2.5rem;
}
.o-layout.-gutter-y-xl {
  margin-bottom: -4rem;
}
.o-layout.-gutter-y-xxl {
  margin-bottom: -6rem;
}
@media (max-width: 1440px) {
  .o-layout.-gutter-x-xxs\@desktop {
    margin-left: -0.25rem;
  }
  .o-layout.-gutter-x-xs\@desktop {
    margin-left: -0.5rem;
  }
  .o-layout.-gutter-x-sm\@desktop {
    margin-left: -1rem;
  }
  .o-layout.-gutter-x\@desktop {
    margin-left: -1.5rem;
  }
  .o-layout.-gutter-x-lg\@desktop {
    margin-left: -2.5rem;
  }
  .o-layout.-gutter-x-xl\@desktop {
    margin-left: -4rem;
  }
  .o-layout.-gutter-x-xxl\@desktop {
    margin-left: -6rem;
  }
  .o-layout.-gutter-y-xxs\@desktop {
    margin-bottom: -0.25rem;
  }
  .o-layout.-gutter-y-xs\@desktop {
    margin-bottom: -0.5rem;
  }
  .o-layout.-gutter-y-sm\@desktop {
    margin-bottom: -1rem;
  }
  .o-layout.-gutter-y\@desktop {
    margin-bottom: -1.5rem;
  }
  .o-layout.-gutter-y-lg\@desktop {
    margin-bottom: -2.5rem;
  }
  .o-layout.-gutter-y-xl\@desktop {
    margin-bottom: -4rem;
  }
  .o-layout.-gutter-y-xxl\@desktop {
    margin-bottom: -6rem;
  }
}
@media (max-width: 1000px) {
  .o-layout.-gutter-x-xxs\@laptop {
    margin-left: -0.25rem;
  }
  .o-layout.-gutter-x-xs\@laptop {
    margin-left: -0.5rem;
  }
  .o-layout.-gutter-x-sm\@laptop {
    margin-left: -1rem;
  }
  .o-layout.-gutter-x\@laptop {
    margin-left: -1.5rem;
  }
  .o-layout.-gutter-x-lg\@laptop {
    margin-left: -2.5rem;
  }
  .o-layout.-gutter-x-xl\@laptop {
    margin-left: -4rem;
  }
  .o-layout.-gutter-x-xxl\@laptop {
    margin-left: -6rem;
  }
  .o-layout.-gutter-y-xxs\@laptop {
    margin-bottom: -0.25rem;
  }
  .o-layout.-gutter-y-xs\@laptop {
    margin-bottom: -0.5rem;
  }
  .o-layout.-gutter-y-sm\@laptop {
    margin-bottom: -1rem;
  }
  .o-layout.-gutter-y\@laptop {
    margin-bottom: -1.5rem;
  }
  .o-layout.-gutter-y-lg\@laptop {
    margin-bottom: -2.5rem;
  }
  .o-layout.-gutter-y-xl\@laptop {
    margin-bottom: -4rem;
  }
  .o-layout.-gutter-y-xxl\@laptop {
    margin-bottom: -6rem;
  }
}
@media (max-width: 700px) {
  .o-layout.-gutter-x-xxs\@tablet {
    margin-left: -0.25rem;
  }
  .o-layout.-gutter-x-xs\@tablet {
    margin-left: -0.5rem;
  }
  .o-layout.-gutter-x-sm\@tablet {
    margin-left: -1rem;
  }
  .o-layout.-gutter-x\@tablet {
    margin-left: -1.5rem;
  }
  .o-layout.-gutter-x-lg\@tablet {
    margin-left: -2.5rem;
  }
  .o-layout.-gutter-x-xl\@tablet {
    margin-left: -4rem;
  }
  .o-layout.-gutter-x-xxl\@tablet {
    margin-left: -6rem;
  }
  .o-layout.-gutter-y-xxs\@tablet {
    margin-bottom: -0.25rem;
  }
  .o-layout.-gutter-y-xs\@tablet {
    margin-bottom: -0.5rem;
  }
  .o-layout.-gutter-y-sm\@tablet {
    margin-bottom: -1rem;
  }
  .o-layout.-gutter-y\@tablet {
    margin-bottom: -1.5rem;
  }
  .o-layout.-gutter-y-lg\@tablet {
    margin-bottom: -2.5rem;
  }
  .o-layout.-gutter-y-xl\@tablet {
    margin-bottom: -4rem;
  }
  .o-layout.-gutter-y-xxl\@tablet {
    margin-bottom: -6rem;
  }
}
@media (max-width: 425px) {
  .o-layout.-gutter-x-xxs\@mobile {
    margin-left: -0.25rem;
  }
  .o-layout.-gutter-x-xs\@mobile {
    margin-left: -0.5rem;
  }
  .o-layout.-gutter-x-sm\@mobile {
    margin-left: -1rem;
  }
  .o-layout.-gutter-x\@mobile {
    margin-left: -1.5rem;
  }
  .o-layout.-gutter-x-lg\@mobile {
    margin-left: -2.5rem;
  }
  .o-layout.-gutter-x-xl\@mobile {
    margin-left: -4rem;
  }
  .o-layout.-gutter-x-xxl\@mobile {
    margin-left: -6rem;
  }
  .o-layout.-gutter-y-xxs\@mobile {
    margin-bottom: -0.25rem;
  }
  .o-layout.-gutter-y-xs\@mobile {
    margin-bottom: -0.5rem;
  }
  .o-layout.-gutter-y-sm\@mobile {
    margin-bottom: -1rem;
  }
  .o-layout.-gutter-y\@mobile {
    margin-bottom: -1.5rem;
  }
  .o-layout.-gutter-y-lg\@mobile {
    margin-bottom: -2.5rem;
  }
  .o-layout.-gutter-y-xl\@mobile {
    margin-bottom: -4rem;
  }
  .o-layout.-gutter-y-xxl\@mobile {
    margin-bottom: -6rem;
  }
}
.o-layout:not(.-col):not(.-col\@desktop):not(.-col\@laptop):not(.-col\@tablet):not(.-col\@mobile).-left {
  justify-content: flex-start;
}
.o-layout:not(.-col):not(.-col\@desktop):not(.-col\@laptop):not(.-col\@tablet):not(.-col\@mobile).-center {
  justify-content: center;
}
.o-layout:not(.-col):not(.-col\@desktop):not(.-col\@laptop):not(.-col\@tablet):not(.-col\@mobile).-right {
  justify-content: flex-end;
}
.o-layout:not(.-col):not(.-col\@desktop):not(.-col\@laptop):not(.-col\@tablet):not(.-col\@mobile).-top {
  align-items: flex-start;
}
.o-layout:not(.-col):not(.-col\@desktop):not(.-col\@laptop):not(.-col\@tablet):not(.-col\@mobile).-middle {
  align-items: center;
}
.o-layout:not(.-col):not(.-col\@desktop):not(.-col\@laptop):not(.-col\@tablet):not(.-col\@mobile).-bottom {
  align-items: flex-end;
}
.o-layout:not(.-col):not(.-col\@desktop):not(.-col\@laptop):not(.-col\@tablet):not(.-col\@mobile).-reverse {
  flex-direction: row-reverse;
  flex-wrap: wrap-reverse;
}
.o-layout.-col {
  flex-direction: column;
}
.o-layout.-col.-left {
  align-items: flex-start;
}
.o-layout.-col.-center {
  align-items: center;
}
.o-layout.-col.-right {
  align-items: flex-end;
}
.o-layout.-col.-top {
  justify-content: flex-start;
}
.o-layout.-col.-middle {
  justify-content: center;
}
.o-layout.-col.-bottom {
  justify-content: flex-end;
}
.o-layout.-col.-reverse {
  flex-direction: column-reverse;
}
@media (min-width: 1441px) {
  .o-layout.-col\@desktop.-left {
    justify-content: flex-start;
  }
  .o-layout.-col\@desktop.-center {
    justify-content: center;
  }
  .o-layout.-col\@desktop.-right {
    justify-content: flex-end;
  }
  .o-layout.-col\@desktop.-top {
    align-items: flex-start;
  }
  .o-layout.-col\@desktop.-middle {
    align-items: center;
  }
  .o-layout.-col\@desktop.-bottom {
    align-items: flex-end;
  }
  .o-layout.-col\@desktop.-reverse {
    flex-direction: row-reverse;
    flex-wrap: wrap-reverse;
  }
}
@media (max-width: 1440px) {
  .o-layout.-col\@desktop {
    flex-direction: column;
  }
  .o-layout.-col\@desktop.-left {
    align-items: flex-start;
  }
  .o-layout.-col\@desktop.-center {
    align-items: center;
  }
  .o-layout.-col\@desktop.-right {
    align-items: flex-end;
  }
  .o-layout.-col\@desktop.-top {
    justify-content: flex-start;
  }
  .o-layout.-col\@desktop.-middle {
    justify-content: center;
  }
  .o-layout.-col\@desktop.-bottom {
    justify-content: flex-end;
  }
  .o-layout.-col\@desktop.-reverse {
    flex-direction: column-reverse;
  }
}
@media (min-width: 1001px) {
  .o-layout.-col\@laptop.-left {
    justify-content: flex-start;
  }
  .o-layout.-col\@laptop.-center {
    justify-content: center;
  }
  .o-layout.-col\@laptop.-right {
    justify-content: flex-end;
  }
  .o-layout.-col\@laptop.-top {
    align-items: flex-start;
  }
  .o-layout.-col\@laptop.-middle {
    align-items: center;
  }
  .o-layout.-col\@laptop.-bottom {
    align-items: flex-end;
  }
  .o-layout.-col\@laptop.-reverse {
    flex-direction: row-reverse;
    flex-wrap: wrap-reverse;
  }
}
@media (max-width: 1000px) {
  .o-layout.-col\@laptop {
    flex-direction: column;
  }
  .o-layout.-col\@laptop.-left {
    align-items: flex-start;
  }
  .o-layout.-col\@laptop.-center {
    align-items: center;
  }
  .o-layout.-col\@laptop.-right {
    align-items: flex-end;
  }
  .o-layout.-col\@laptop.-top {
    justify-content: flex-start;
  }
  .o-layout.-col\@laptop.-middle {
    justify-content: center;
  }
  .o-layout.-col\@laptop.-bottom {
    justify-content: flex-end;
  }
  .o-layout.-col\@laptop.-reverse {
    flex-direction: column-reverse;
  }
}
@media (min-width: 701px) {
  .o-layout.-col\@tablet.-left {
    justify-content: flex-start;
  }
  .o-layout.-col\@tablet.-center {
    justify-content: center;
  }
  .o-layout.-col\@tablet.-right {
    justify-content: flex-end;
  }
  .o-layout.-col\@tablet.-top {
    align-items: flex-start;
  }
  .o-layout.-col\@tablet.-middle {
    align-items: center;
  }
  .o-layout.-col\@tablet.-bottom {
    align-items: flex-end;
  }
  .o-layout.-col\@tablet.-reverse {
    flex-direction: row-reverse;
    flex-wrap: wrap-reverse;
  }
}
@media (max-width: 700px) {
  .o-layout.-col\@tablet {
    flex-direction: column;
  }
  .o-layout.-col\@tablet.-left {
    align-items: flex-start;
  }
  .o-layout.-col\@tablet.-center {
    align-items: center;
  }
  .o-layout.-col\@tablet.-right {
    align-items: flex-end;
  }
  .o-layout.-col\@tablet.-top {
    justify-content: flex-start;
  }
  .o-layout.-col\@tablet.-middle {
    justify-content: center;
  }
  .o-layout.-col\@tablet.-bottom {
    justify-content: flex-end;
  }
  .o-layout.-col\@tablet.-reverse {
    flex-direction: column-reverse;
  }
}
@media (min-width: 426px) {
  .o-layout.-col\@mobile.-left {
    justify-content: flex-start;
  }
  .o-layout.-col\@mobile.-center {
    justify-content: center;
  }
  .o-layout.-col\@mobile.-right {
    justify-content: flex-end;
  }
  .o-layout.-col\@mobile.-top {
    align-items: flex-start;
  }
  .o-layout.-col\@mobile.-middle {
    align-items: center;
  }
  .o-layout.-col\@mobile.-bottom {
    align-items: flex-end;
  }
  .o-layout.-col\@mobile.-reverse {
    flex-direction: row-reverse;
    flex-wrap: wrap-reverse;
  }
}
@media (max-width: 425px) {
  .o-layout.-col\@mobile {
    flex-direction: column;
  }
  .o-layout.-col\@mobile.-left {
    align-items: flex-start;
  }
  .o-layout.-col\@mobile.-center {
    align-items: center;
  }
  .o-layout.-col\@mobile.-right {
    align-items: flex-end;
  }
  .o-layout.-col\@mobile.-top {
    justify-content: flex-start;
  }
  .o-layout.-col\@mobile.-middle {
    justify-content: center;
  }
  .o-layout.-col\@mobile.-bottom {
    justify-content: flex-end;
  }
  .o-layout.-col\@mobile.-reverse {
    flex-direction: column-reverse;
  }
}

/**
* 1. Gutters provided by left padding: 
* http: //csswizardry.com/2011/08/building-better-grid-systems/
*/
.o-layout.-gutter-x-xxs > .o-layout_item {
  padding-left: 0.25rem;
}
.o-layout.-gutter-x-xs > .o-layout_item {
  padding-left: 0.5rem;
}
.o-layout.-gutter-x-sm > .o-layout_item {
  padding-left: 1rem;
}
.o-layout.-gutter-x > .o-layout_item {
  padding-left: 1.5rem;
}
.o-layout.-gutter-x-lg > .o-layout_item {
  padding-left: 2.5rem;
}
.o-layout.-gutter-x-xl > .o-layout_item {
  padding-left: 4rem;
}
.o-layout.-gutter-x-xxl > .o-layout_item {
  padding-left: 6rem;
}
.o-layout.-gutter-y-xxs > .o-layout_item {
  padding-bottom: 0.25rem;
}
.o-layout.-gutter-y-xs > .o-layout_item {
  padding-bottom: 0.5rem;
}
.o-layout.-gutter-y-sm > .o-layout_item {
  padding-bottom: 1rem;
}
.o-layout.-gutter-y > .o-layout_item {
  padding-bottom: 1.5rem;
}
.o-layout.-gutter-y-lg > .o-layout_item {
  padding-bottom: 2.5rem;
}
.o-layout.-gutter-y-xl > .o-layout_item {
  padding-bottom: 4rem;
}
.o-layout.-gutter-y-xxl > .o-layout_item {
  padding-bottom: 6rem;
}
@media (max-width: 1440px) {
  .o-layout.-gutter-x-xxs\@desktop > .o-layout_item {
    padding-left: 0.25rem;
  }
  .o-layout.-gutter-x-xs\@desktop > .o-layout_item {
    padding-left: 0.5rem;
  }
  .o-layout.-gutter-x-sm\@desktop > .o-layout_item {
    padding-left: 1rem;
  }
  .o-layout.-gutter-x\@desktop > .o-layout_item {
    padding-left: 1.5rem;
  }
  .o-layout.-gutter-x-lg\@desktop > .o-layout_item {
    padding-left: 2.5rem;
  }
  .o-layout.-gutter-x-xl\@desktop > .o-layout_item {
    padding-left: 4rem;
  }
  .o-layout.-gutter-x-xxl\@desktop > .o-layout_item {
    padding-left: 6rem;
  }
  .o-layout.-gutter-y-xxs\@desktop > .o-layout_item {
    padding-bottom: 0.25rem;
  }
  .o-layout.-gutter-y-xs\@desktop > .o-layout_item {
    padding-bottom: 0.5rem;
  }
  .o-layout.-gutter-y-sm\@desktop > .o-layout_item {
    padding-bottom: 1rem;
  }
  .o-layout.-gutter-y\@desktop > .o-layout_item {
    padding-bottom: 1.5rem;
  }
  .o-layout.-gutter-y-lg\@desktop > .o-layout_item {
    padding-bottom: 2.5rem;
  }
  .o-layout.-gutter-y-xl\@desktop > .o-layout_item {
    padding-bottom: 4rem;
  }
  .o-layout.-gutter-y-xxl\@desktop > .o-layout_item {
    padding-bottom: 6rem;
  }
}
@media (max-width: 1000px) {
  .o-layout.-gutter-x-xxs\@laptop > .o-layout_item {
    padding-left: 0.25rem;
  }
  .o-layout.-gutter-x-xs\@laptop > .o-layout_item {
    padding-left: 0.5rem;
  }
  .o-layout.-gutter-x-sm\@laptop > .o-layout_item {
    padding-left: 1rem;
  }
  .o-layout.-gutter-x\@laptop > .o-layout_item {
    padding-left: 1.5rem;
  }
  .o-layout.-gutter-x-lg\@laptop > .o-layout_item {
    padding-left: 2.5rem;
  }
  .o-layout.-gutter-x-xl\@laptop > .o-layout_item {
    padding-left: 4rem;
  }
  .o-layout.-gutter-x-xxl\@laptop > .o-layout_item {
    padding-left: 6rem;
  }
  .o-layout.-gutter-y-xxs\@laptop > .o-layout_item {
    padding-bottom: 0.25rem;
  }
  .o-layout.-gutter-y-xs\@laptop > .o-layout_item {
    padding-bottom: 0.5rem;
  }
  .o-layout.-gutter-y-sm\@laptop > .o-layout_item {
    padding-bottom: 1rem;
  }
  .o-layout.-gutter-y\@laptop > .o-layout_item {
    padding-bottom: 1.5rem;
  }
  .o-layout.-gutter-y-lg\@laptop > .o-layout_item {
    padding-bottom: 2.5rem;
  }
  .o-layout.-gutter-y-xl\@laptop > .o-layout_item {
    padding-bottom: 4rem;
  }
  .o-layout.-gutter-y-xxl\@laptop > .o-layout_item {
    padding-bottom: 6rem;
  }
}
@media (max-width: 700px) {
  .o-layout.-gutter-x-xxs\@tablet > .o-layout_item {
    padding-left: 0.25rem;
  }
  .o-layout.-gutter-x-xs\@tablet > .o-layout_item {
    padding-left: 0.5rem;
  }
  .o-layout.-gutter-x-sm\@tablet > .o-layout_item {
    padding-left: 1rem;
  }
  .o-layout.-gutter-x\@tablet > .o-layout_item {
    padding-left: 1.5rem;
  }
  .o-layout.-gutter-x-lg\@tablet > .o-layout_item {
    padding-left: 2.5rem;
  }
  .o-layout.-gutter-x-xl\@tablet > .o-layout_item {
    padding-left: 4rem;
  }
  .o-layout.-gutter-x-xxl\@tablet > .o-layout_item {
    padding-left: 6rem;
  }
  .o-layout.-gutter-y-xxs\@tablet > .o-layout_item {
    padding-bottom: 0.25rem;
  }
  .o-layout.-gutter-y-xs\@tablet > .o-layout_item {
    padding-bottom: 0.5rem;
  }
  .o-layout.-gutter-y-sm\@tablet > .o-layout_item {
    padding-bottom: 1rem;
  }
  .o-layout.-gutter-y\@tablet > .o-layout_item {
    padding-bottom: 1.5rem;
  }
  .o-layout.-gutter-y-lg\@tablet > .o-layout_item {
    padding-bottom: 2.5rem;
  }
  .o-layout.-gutter-y-xl\@tablet > .o-layout_item {
    padding-bottom: 4rem;
  }
  .o-layout.-gutter-y-xxl\@tablet > .o-layout_item {
    padding-bottom: 6rem;
  }
}
@media (max-width: 425px) {
  .o-layout.-gutter-x-xxs\@mobile > .o-layout_item {
    padding-left: 0.25rem;
  }
  .o-layout.-gutter-x-xs\@mobile > .o-layout_item {
    padding-left: 0.5rem;
  }
  .o-layout.-gutter-x-sm\@mobile > .o-layout_item {
    padding-left: 1rem;
  }
  .o-layout.-gutter-x\@mobile > .o-layout_item {
    padding-left: 1.5rem;
  }
  .o-layout.-gutter-x-lg\@mobile > .o-layout_item {
    padding-left: 2.5rem;
  }
  .o-layout.-gutter-x-xl\@mobile > .o-layout_item {
    padding-left: 4rem;
  }
  .o-layout.-gutter-x-xxl\@mobile > .o-layout_item {
    padding-left: 6rem;
  }
  .o-layout.-gutter-y-xxs\@mobile > .o-layout_item {
    padding-bottom: 0.25rem;
  }
  .o-layout.-gutter-y-xs\@mobile > .o-layout_item {
    padding-bottom: 0.5rem;
  }
  .o-layout.-gutter-y-sm\@mobile > .o-layout_item {
    padding-bottom: 1rem;
  }
  .o-layout.-gutter-y\@mobile > .o-layout_item {
    padding-bottom: 1.5rem;
  }
  .o-layout.-gutter-y-lg\@mobile > .o-layout_item {
    padding-bottom: 2.5rem;
  }
  .o-layout.-gutter-y-xl\@mobile > .o-layout_item {
    padding-bottom: 4rem;
  }
  .o-layout.-gutter-y-xxl\@mobile > .o-layout_item {
    padding-bottom: 6rem;
  }
}
.o-layout.-fill > .o-layout_item {
  flex: 1 1 auto;
}

/*
* Provides custom styling for media elements
*/
/**
 * Create ratio-bound content blocks, to keep media (e.g. images, videos) in
 * their correct aspect ratios.
 *
 * http://alistapart.com/article/creating-intrinsic-ratios-for-video
 *
 * 1. Default cropping is a 1:1 ratio (i.e. a perfect square).
 */
.o-ratio {
  position: relative;
  display: block;
}
.o-ratio::before {
  display: block;
  width: 100%;
  content: "";
}
.o-ratio::before {
  padding-bottom: 100%;
}

/**
 * Generate a series of ratio classes to be used like so:
 *
 *   <div class="o-ratio -16:9">
 *
 */
.o-ratio.\-4\:3::before {
  padding-bottom: 75%;
}

.o-ratio.\-16\:9::before {
  padding-bottom: 56.25%;
}

.o-ratio.\-3\:4::before {
  padding-bottom: 133.3333333333%;
}

/**
 * Apply this class to the content (usually `img`) that needs to follow the ratio.
 *
 * Media's default positioning is cover and center in the ratio box.
 */
.o-ratio_content,
img,
picture > img,
iframe,
embed,
object {
  /**
   * We can contain the media in the ratio box.
   */
  /**
   * We can position the media in different locations within the ratio box.
   */
}
.o-ratio > .o-ratio_content,
.o-ratio > img,
.o-ratio > picture > img,
.o-ratio > iframe,
.o-ratio > embed,
.o-ratio > object {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.o-ratio.-contain > .o-ratio_content,
.o-ratio.-contain > img,
.o-ratio.-contain > picture > img,
.o-ratio.-contain > iframe,
.o-ratio.-contain > embed,
.o-ratio.-contain > object {
  -o-object-fit: contain;
     object-fit: contain;
}
.o-ratio.-top > .o-ratio_content,
.o-ratio.-top > img,
.o-ratio.-top > picture > img,
.o-ratio.-top > iframe,
.o-ratio.-top > embed,
.o-ratio.-top > object {
  -o-object-position: top;
     object-position: top;
}
.o-ratio.-right > .o-ratio_content,
.o-ratio.-right > img,
.o-ratio.-right > picture > img,
.o-ratio.-right > iframe,
.o-ratio.-right > embed,
.o-ratio.-right > object {
  -o-object-position: right;
     object-position: right;
}
.o-ratio.-bottom > .o-ratio_content,
.o-ratio.-bottom > img,
.o-ratio.-bottom > picture > img,
.o-ratio.-bottom > iframe,
.o-ratio.-bottom > embed,
.o-ratio.-bottom > object {
  -o-object-position: bottom;
     object-position: bottom;
}
.o-ratio.-left > .o-ratio_content,
.o-ratio.-left > img,
.o-ratio.-left > picture > img,
.o-ratio.-left > iframe,
.o-ratio.-left > embed,
.o-ratio.-left > object {
  -o-object-position: left;
     object-position: left;
}

.o-section:not(.-no-spacing) {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.o-section_heading {
  text-align: center;
  margin-bottom: 6rem !important;
}
@media (max-width: 425px) {
  .o-section_heading {
    margin-bottom: 2.5rem !important;
  }
}
.o-section.-condensed .o-section_heading {
  margin-bottom: 2.5rem !important;
}

.o-section_cta {
  text-align: center;
  margin-top: 4rem;
}
@media (max-width: 425px) {
  .o-section_cta {
    margin-bottom: 2.5rem !important;
  }
}
.o-section.-condensed .o-section_cta {
  margin-top: 2.5rem !important;
}

.c-burger {
  cursor: pointer;
  position: relative;
  width: 1.5rem;
  height: 1.5rem;
  font-size: 14px;
}
@media (min-width: 1001px) {
  .c-burger {
    display: none;
  }
}

.c-burger_input {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  margin: 0;
  padding: 0;
  width: 1px;
  height: 1px;
  border: 0;
}
.c-burger_input:focus, .c-burger_input:active {
  clip: auto;
  width: auto;
  height: auto;
}

.c-burger_bars {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: absolute;
  margin: 0.0625em auto 0.525em -0.75em;
  text-indent: -999em;
  top: 50%;
  left: 50%;
  margin-top: -0.0625em;
  cursor: pointer;
}
.c-burger_input:checked + .c-burger_bars {
  background-color: transparent;
}
.c-burger_bars:before {
  top: -0.525em;
}
.c-burger_input:checked + .c-burger_bars:before {
  transform: translateY(0.525em) rotate(45deg);
}
.c-burger_bars:after {
  top: 0.525em;
}
.c-burger_input:checked + .c-burger_bars:after {
  transform: translateY(0.525em) rotate(-45deg);
}
.c-burger_bars:before, .c-burger_bars:after {
  position: absolute;
  content: "";
}
.c-burger_input:checked + .c-burger_bars:before, .c-burger_input:checked + .c-burger_bars:after {
  top: 0px;
  margin-top: -0.5875em;
}

.c-burger_bars,
.c-burger_bars::before,
.c-burger_bars::after {
  display: block;
  width: 1.5em;
  height: 2px;
  background-color: #1685C6;
  transition-property: all;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 1;
}

.c-btn {
  height: 3.5rem;
  font-size: 1rem;
  line-height: 3.5rem;
  font-weight: 700;
  padding: 0 1.5rem;
  color: #1685C6;
  border: 2px solid;
  white-space: nowrap;
  border-radius: 0.125rem;
  transition-property: background-color, color;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.c-btn:focus, .c-btn:hover {
  background-color: #ffffff;
  color: #1685C6;
}
.c-btn.-secondary {
  background-color: #ffffff;
  color: #FFF;
}
.c-btn.-secondary:focus, .c-btn.-secondary:hover {
  background-color: white;
  color: #ffffff;
}

.c-carousel_actions {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2.5rem;
}

.c-carousel_btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  border: 1px solid #1685C6;
  cursor: pointer;
  transition-property: transform, background-color;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.c-carousel_btn::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 0.75rem;
  height: 0.75rem;
  background-color: #1685C6;
  -webkit-mask-image: url("/wp-content/themes/wp-modulo-dental-theme/src/icons/arrow.svg");
          mask-image: url("/wp-content/themes/wp-modulo-dental-theme/src/icons/arrow.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  transition-property: background-color;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.c-carousel_btn:focus, .c-carousel_btn:hover {
  transform: scale3d(1.2857142857, 1.2857142857, 1.2857142857);
  background-color: #1685C6;
}
.c-carousel_btn:focus::after, .c-carousel_btn:hover::after {
  background-color: #FFF;
}
.c-carousel_btn.-prev::after {
  transform: rotate(90deg);
}
.c-carousel_btn.-next::after {
  transform: rotate(-90deg);
}

.c-carousel_progress {
  flex: 1;
  margin: 0 3rem;
}

.o-section-visitclinic .c-btn {
  color: #1685C6;
}

.c-circle-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  background-color: #F4FAFF;
  transition-property: transform, background-color;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.c-circle-btn:focus, .c-circle-btn:hover {
  transform: scale3d(1.2857142857, 1.2857142857, 1.2857142857);
  background-color: #1685C6;
}

.c-circle-btn_icon {
  width: 2rem;
  height: 2rem;
  transition-property: background-color;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.c-circle-btn:hover .c-circle-btn_icon, .c-circle-btn:focus .c-circle-btn_icon {
  background-color: #FFF;
}

.c-datepicker {
  position: relative;
}

.c-datepicker_input {
  height: 3.5rem;
  border: 1px solid rgba(22, 133, 198, 0.38);
  border-radius: 0.25rem;
  padding: 0 1.5rem;
  background-color: #FFF;
  color: #161617;
}
.c-datepicker_input:hover {
  border-color: #1685C6;
}
.c-datepicker_input:focus {
  border-color: #1685C6;
  border-width: 2px;
  padding: 0 calc(1.5rem - 1px);
}
.c-datepicker_input.-error {
  border-color: #BE1B00;
}
.c-datepicker_input.-error:hover {
  border-color: #BE1B00;
}
.c-datepicker_input.-error:focus {
  border-color: #BE1B00;
}

.c-datepicker_input::-moz-placeholder {
  color: #161617;
}

.c-datepicker_input:-ms-input-placeholder {
  color: #161617;
}

.c-datepicker_input::placeholder {
  color: #161617;
}
.-error.c-datepicker_input::-moz-placeholder {
  color: #BE1B00;
}
.-error.c-datepicker_input:-ms-input-placeholder {
  color: #BE1B00;
}
.-error.c-datepicker_input::placeholder {
  color: #BE1B00;
}

.c-datepicker_overlay {
  z-index: 30;
  opacity: 0;
}
@media (max-width: 700px) {
  .c-datepicker.is-active .c-datepicker_overlay {
    opacity: 1;
  }
}

.c-datepicker_calendar {
  position: absolute;
  bottom: 0;
  transform: translate3d(0, 100%, 0);
  background-color: white;
  color: black;
  padding: 1rem 1.5rem;
  border-radius: 0.25rem;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  opacity: 0;
  pointer-events: none;
  z-index: 30;
  transition-property: opacity, transform;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 700px) {
  .c-datepicker_calendar {
    position: fixed;
    bottom: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%, 0) scale(0.9);
  }
}
@media (max-width: 375px) {
  .c-datepicker_calendar {
    min-width: calc(100% - 1.5rem);
  }
}
.c-datepicker.is-active .c-datepicker_calendar {
  transform: translate3d(0, calc(100% + 16px), 0);
  opacity: 1;
  pointer-events: all;
}
@media (max-width: 700px) {
  .c-datepicker.is-active .c-datepicker_calendar {
    transform: translate3d(-50%, 50%, 0) scale(1);
  }
}

.c-datepicker_head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.c-datepicker_arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3rem;
  width: 3rem;
  cursor: pointer;
}
.c-datepicker_arrow.-prev {
  transform: rotate(90deg);
}
.c-datepicker_arrow.-next {
  transform: rotate(-90deg);
}

.c-datepicker_date {
  font-size: 1.125rem;
  line-height: 1.3333333333;
  font-weight: 500;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.c-datepicker_table {
  display: none;
  border-spacing: 0.75rem 0.75rem;
}
@media (max-width: 700px) {
  .c-datepicker_table {
    border-spacing: 8px 16px;
  }
}
.c-datepicker_table.is-active {
  display: block;
}

.c-datepicker_head-cell {
  text-align: center;
  vertical-align: middle;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 400;
}

.c-datepicker_cell {
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 600;
  width: 2.5rem;
  min-width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.875rem;
  transition-property: background-color, color;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 375px) {
  .c-datepicker_cell {
    min-width: 0;
  }
}
.c-datepicker_cell.-current, .c-datepicker_cell:hover {
  background-color: rgba(255, 255, 255, 0.08);
}
.c-datepicker_cell.-selected {
  background-color: #ffffff;
  color: #FFF;
}
.c-datepicker_cell.-disabled {
  color: rgba(0, 0, 0, 0.38);
  pointer-events: none;
}
.c-datepicker_cell:empty {
  pointer-events: none;
}

.c-dynamic-content {
  position: relative;
}

.c-dynamic-content_inner {
  display: flex;
}

.c-dynamic-content_media {
  position: relative;
  width: 50%;
  margin-right: 6.5rem;
}
@media (max-width: 1440px) {
  .c-dynamic-content_media {
    margin-right: 3.5rem;
  }
}
@media (max-width: 1000px) {
  .c-dynamic-content_media {
    display: none;
  }
}

.c-dynamic-content_form {
  position: absolute;
  left: 0;
  bottom: 0;
  width: calc(50% - 6.5rem);
  height: 27.5rem;
  border-top-right-radius: 9999px;
  border-bottom-right-radius: 9999px;
  background-color: rgba(255, 255, 255, 0.2);
  z-index: -10;
}
@media (max-width: 1440px) {
  .c-dynamic-content_form {
    width: calc(50% - 3.5rem);
  }
}
@media (max-width: 1000px) {
  .c-dynamic-content_form {
    display: none;
  }
}

@media (min-width: 1201px) {
  .c-dynamic-content_image {
    height: 35rem;
    max-width: none;
  }
}

.c-dynamic-content_features {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translateY(2.5rem);
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
}
.c-dynamic-content_features .c-dynamic-content_feature:nth-child(2) {
  margin-left: auto;
}

.c-dynamic-content_feature {
  display: inline-flex;
  align-items: center;
  padding: 0 1.5rem;
  height: 5rem;
  font-size: 1.125rem;
  line-height: 1.3333333333;
  font-weight: 500;
  background-color: #FFF;
  color: #161617;
  border-radius: 0.25rem;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
.c-dynamic-content_feature:not(:last-child) {
  margin-bottom: 2rem;
}

.c-dynamic-content_content {
  align-self: center;
  width: 50%;
  margin-left: 6.5rem;
}
@media (max-width: 1440px) {
  .c-dynamic-content_content {
    margin-left: 3.5rem;
  }
}
@media (max-width: 1000px) {
  .c-dynamic-content_content {
    width: 100%;
    margin-left: 0;
  }
}
.c-dynamic-content_content > *:last-child {
  margin-bottom: 0;
}

.c-figure {
  position: relative;
}

.c-figure_caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #1685C6;
  color: #FFF;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 500;
  padding: 1rem;
  max-width: 100%;
}

.c-form-helper {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 400;
  color: #161617;
}
.c-form-helper:not(:empty) {
  margin-top: 0.25rem;
}
.-error + .c-form-helper {
  color: #BE1B00;
}

.c-form {
  background-color: #FFF;
  padding: 2.5rem 10rem 3.5rem;
}
@media (max-width: 1200px) and (min-width: 1001px) {
  .c-form {
    padding-right: 5rem;
    padding-left: 5rem;
  }
}
@media (max-width: 1000px) and (min-width: 701px) {
  .c-form {
    padding-right: 3.5rem;
    padding-left: 3.5rem;
  }
}
@media (max-width: 700px) and (min-width: 426px) {
  .c-form {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}
@media (max-width: 425px) {
  .c-form {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}
.c-form.-condensed {
  padding: 2.5rem 3.5rem;
}
@media (max-width: 700px) and (min-width: 426px) {
  .c-form.-condensed {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}
@media (max-width: 425px) {
  .c-form.-condensed {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}

.c-form_heading {
  text-align: center;
  margin-bottom: 4rem !important;
}

.c-form_row {
  display: flex;
  flex-wrap: wrap;
}
.c-form_row:not(:last-child) {
  margin-bottom: 3.5rem;
}
@media (max-width: 700px) {
  .c-form_row:not(:last-child) {
    margin-bottom: 2rem;
  }
}
.c-form.-condensed .c-form_row:not(:last-child) {
  margin-bottom: 2rem;
}

.c-form_col {
  flex: 1;
}
@media (max-width: 1000px) {
  .c-form_col {
    flex: 0 1 auto;
    width: 100%;
  }
}
.c-form_col:not(:first-child) {
  margin-left: 4.5rem;
}
@media (max-width: 1000px) {
  .c-form_col:not(:first-child) {
    margin-left: 0;
  }
}
@media (max-width: 1000px) and (min-width: 701px) {
  .c-form_col + .c-form_col {
    margin-top: 3.5rem;
  }
}
@media (max-width: 700px) {
  .c-form_col + .c-form_col {
    margin-top: 2rem;
  }
}
@media (max-width: 1000px) {
  .c-form.-condensed .c-form_col + .c-form_col {
    margin-top: 2rem;
  }
}

.c-form_submit {
  text-align: center;
}
.c-form_submit .c-form_col {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.c-form_recatcha {
  margin-bottom: 1.5rem;
}

.c-form_label {
  margin-bottom: 1rem !important;
}

body {
  padding-top: 6rem;
}

@-webkit-keyframes header-load-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes header-load-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.c-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 30;
  transition-property: transform, box-shadow;
  transition-duration: 250ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.c-header.is-over-content {
  box-shadow: 0px 3px 24px rgba(0, 0, 0, 0.08);
}
.c-header.is-minimized {
  box-shadow: none;
  transform: translate3d(0, -100%, 0);
}
@media (min-width: 1001px) {
  .home .c-header {
    opacity: 0;
    -webkit-animation: header-load-in 0.5s 1.5s cubic-bezier(0.4, 0, 0, 1) forwards;
            animation: header-load-in 0.5s 1.5s cubic-bezier(0.4, 0, 0, 1) forwards;
  }
}

.c-header_inner {
  display: flex;
  justify-content: space-between;
  height: 6rem;
  background-color: #fff;
}
@media (max-width: 1000px) {
  .c-header_inner {
    align-items: center;
  }
}
@media (max-width: 1200px) and (min-width: 1001px) {
  .c-header_inner {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
}

.c-header_logo {
  align-self: center;
  margin-right: 1rem;
}
.c-header_logo img {
  height: 5.5rem;
  width: auto;
}
@media (max-width: 1317px) and (min-width: 1200px) {
  .c-header_logo img {
    height: 2.625rem;
  }
}

/**
 * Redefine all of our basic heading styles against utility classes so as to
 * allow for double stranded heading hierarchy, e.g. we semantically need an H2,
 * but we want it to be sized like an H1:
 *
 *   <h2 class="c-heading -h1"></h2>
 *
 */
.c-heading.-h0 {
  font-size: 4.6875rem;
  line-height: 1.0666666667;
  font-weight: 700;
  color: #1685C6;
  margin-bottom: 3rem;
}
@media (max-width: 1200px) and (min-width: 701px) {
  .c-heading.-h0 {
    font-size: 3.625rem;
    line-height: 1.1034482759;
  }
}
@media (max-width: 700px) {
  .c-heading.-h0 {
    font-size: 2.8125rem;
    line-height: 1.1555555556;
  }
}
.c-heading.-subtitle {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 600;
  color: #161617;
  margin-bottom: 0.5rem;
}
.c-heading.-overline {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 400;
  color: #161617;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}

.c-hero {
  position: relative;
}

.c-hero_inner {
  display: flex;
  height: calc(100vh - 6rem);
  min-height: 560px;
  max-height: 900px;
}

@-webkit-keyframes hero-content-text-load-in {
  0% {
    opacity: 0;
    transform: translate3d(0, 2rem, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

@keyframes hero-content-text-load-in {
  0% {
    opacity: 0;
    transform: translate3d(0, 2rem, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
.c-hero_content {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: center;
  text-align: center;
  z-index: 10;
}
@media (min-width: 1001px) {
  .c-hero_content {
    flex: 1;
    padding-right: 3.5rem;
  }
}
@media (max-width: 1000px) {
  .c-hero_content {
    width: 100%;
  }
}
.c-hero_content * {
  opacity: 0;
  transform: translate3d(0, 2rem, 0);
  -webkit-animation: hero-content-text-load-in 1s 0.5s cubic-bezier(0.4, 0, 0, 1) forwards;
          animation: hero-content-text-load-in 1s 0.5s cubic-bezier(0.4, 0, 0, 1) forwards;
}
.c-hero_content *:nth-child(2) {
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}
.c-hero_content *:nth-child(3) {
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
}
.c-hero_content *:nth-child(4) {
  -webkit-animation-delay: 1.1s;
          animation-delay: 1.1s;
}

.c-hero_overline {
  margin-bottom: 2.5rem;
}

@-webkit-keyframes hero-media-load-in {
  0% {
    border-radius: 0px;
  }
  100% {
    border-top-left-radius: 6rem;
    border-bottom-left-radius: 6rem;
    border-bottom-right-radius: 6rem;
  }
}

@keyframes hero-media-load-in {
  0% {
    border-radius: 0px;
  }
  100% {
    border-top-left-radius: 6rem;
    border-bottom-left-radius: 6rem;
    border-bottom-right-radius: 6rem;
  }
}
.c-hero_media {
  overflow: hidden;
}
@media (min-width: 1201px) {
  .c-hero_media {
    margin-right: -5rem;
  }
}
@media (max-width: 1200px) and (min-width: 1001px) {
  .c-hero_media {
    margin-right: -5rem;
  }
}
@media (min-width: 1001px) {
  .c-hero_media {
    position: relative;
    width: 35rem;
    -webkit-animation: hero-media-load-in 1s 0.5s cubic-bezier(0.4, 0, 0, 1) forwards;
            animation: hero-media-load-in 1s 0.5s cubic-bezier(0.4, 0, 0, 1) forwards;
  }
}
@media (max-width: 1000px) {
  .c-hero_media {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}

@-webkit-keyframes hero-image-load-in {
  0% {
    transform: scale(1.2) translate3d(0, 20%, 0);
  }
  100% {
    transform: none;
  }
}

@keyframes hero-image-load-in {
  0% {
    transform: scale(1.2) translate3d(0, 20%, 0);
  }
  100% {
    transform: none;
  }
}
@-webkit-keyframes hero-image-load-in-mobile {
  0% {
    opacity: 0;
    transform: scale(1.1) translate3d(0, 10%, 0);
  }
  100% {
    opacity: 0.2;
    transform: none;
  }
}
@keyframes hero-image-load-in-mobile {
  0% {
    opacity: 0;
    transform: scale(1.1) translate3d(0, 10%, 0);
  }
  100% {
    opacity: 0.2;
    transform: none;
  }
}
.c-hero_image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
  transform: scale(1.2) translate3d(0, 20%, 0);
  -webkit-animation: hero-image-load-in 1.5s cubic-bezier(0.4, 0, 0, 1) forwards;
          animation: hero-image-load-in 1.5s cubic-bezier(0.4, 0, 0, 1) forwards;
}
@media (max-width: 1000px) {
  .c-hero_image {
    opacity: 0;
    transform: scale(1.1) translate3d(0, 10%, 0);
    -webkit-animation: hero-image-load-in-mobile 1.5s cubic-bezier(0.4, 0, 0, 1) forwards;
            animation: hero-image-load-in-mobile 1.5s cubic-bezier(0.4, 0, 0, 1) forwards;
  }
}

.c-icon {
  display: inline-block;
  vertical-align: middle;
  width: 1.5rem;
  height: 1.5rem;
  background-color: #161617;
}
.c-icon.-arrow {
  -webkit-mask-image: url("/wp-content/themes/wp-modulo-dental-theme/src/icons/arrow.svg");
          mask-image: url("/wp-content/themes/wp-modulo-dental-theme/src/icons/arrow.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.c-icon.-bucco {
  -webkit-mask-image: url("/wp-content/themes/wp-modulo-dental-theme/src/icons/bucco.svg");
          mask-image: url("/wp-content/themes/wp-modulo-dental-theme/src/icons/bucco.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.c-icon.-clear {
  -webkit-mask-image: url("/wp-content/themes/wp-modulo-dental-theme/src/icons/clear.svg");
          mask-image: url("/wp-content/themes/wp-modulo-dental-theme/src/icons/clear.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.c-icon.-facebook {
  -webkit-mask-image: url("/wp-content/themes/wp-modulo-dental-theme/src/icons/facebook.svg");
          mask-image: url("/wp-content/themes/wp-modulo-dental-theme/src/icons/facebook.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.c-icon.-instagram {
  -webkit-mask-image: url("/wp-content/themes/wp-modulo-dental-theme/src/icons/instagram.svg");
          mask-image: url("/wp-content/themes/wp-modulo-dental-theme/src/icons/instagram.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.c-icon.-logo-bucco {
  -webkit-mask-image: url("/wp-content/themes/wp-modulo-dental-theme/src/icons/logo-bucco.svg");
          mask-image: url("/wp-content/themes/wp-modulo-dental-theme/src/icons/logo-bucco.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.c-icon.-logo-plogg {
  -webkit-mask-image: url("/wp-content/themes/wp-modulo-dental-theme/src/icons/logo-plogg.svg");
          mask-image: url("/wp-content/themes/wp-modulo-dental-theme/src/icons/logo-plogg.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.c-icon.-plogg {
  -webkit-mask-image: url("/wp-content/themes/wp-modulo-dental-theme/src/icons/plogg.svg");
          mask-image: url("/wp-content/themes/wp-modulo-dental-theme/src/icons/plogg.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.c-icon.-twitter {
  -webkit-mask-image: url("/wp-content/themes/wp-modulo-dental-theme/src/icons/twitter.svg");
          mask-image: url("/wp-content/themes/wp-modulo-dental-theme/src/icons/twitter.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.c-icon.-xs {
  width: 0.5rem;
  height: 0.5rem;
}
.c-icon.-sm {
  width: 1rem;
  height: 1rem;
}
.c-icon.-lg {
  width: 2rem;
  height: 2rem;
}
.c-icon.-xl {
  width: 2.5rem;
  height: 2.5rem;
}
.c-icon.-arrow.-auto {
  width: 2rem;
  height: 2rem;
  background-color: #fff;
}
.c-icon.-bucco.-auto {
  width: 3.5625rem;
  height: 1rem;
  background-color: #fff;
}
.c-icon.-clear.-auto {
  width: 1.5rem;
  height: 1.5rem;
  background-color: #fff;
}
.c-icon.-facebook.-auto {
  width: 2rem;
  height: 2rem;
  background-color: #fff;
}
.c-icon.-instagram.-auto {
  width: 2rem;
  height: 2rem;
  background-color: #fff;
}
.c-icon.-logo-bucco.-auto {
  width: 7.51375rem;
  height: 2.15125rem;
  background-color: #fff;
}
.c-icon.-logo-plogg.-auto {
  width: 3.0574375rem;
  height: 1.36275rem;
  background-color: #fff;
}
.c-icon.-plogg.-auto {
  width: 3.4375rem;
  height: 1.5rem;
  background-color: #fff;
}
.c-icon.-twitter.-auto {
  width: 2rem;
  height: 2rem;
  background-color: #fff;
}
.c-icon.-primary {
  background-color: #1685C6;
}
.c-icon.-secondary {
  background-color: #ffffff;
}
.c-icon.-surface {
  background-color: #FFF;
}
.c-icon.-white {
  background-color: #fff;
}

.c-link {
  font-size: 1rem;
  font-weight: 700;
  color: #A0A1A3;
  text-decoration: none;
}
.c-link:focus, .c-link:hover {
  color: rgba(22, 133, 198, 0.8);
}

.c-media-text {
  position: relative;
  max-width: unset;
  padding: 0;
}
.c-media-text h1, .c-media-text .c-heading.-h1 {
  color: #000;
}

.c-media-text_inner {
  display: flex;
  align-items: center;
}
.s-content .o-block:nth-child(even) .c-media-text_inner {
  flex-direction: row-reverse;
}
@media (max-width: 1000px) {
  .c-media-text_inner {
    flex-direction: column-reverse !important;
  }
}

.c-media-text_media {
  position: relative;
  display: block;
  pointer-events: none;
  width: 50%;
}
.c-media-text_media::before {
  display: block;
  width: 100%;
  content: "";
}
.c-media-text_media::before {
  padding-bottom: 100%;
}
@media (max-width: 1000px) {
  .c-media-text_media {
    width: 100%;
    max-height: 30rem;
  }
}
.s-content .o-block:nth-child(odd) .c-media-text_media {
  margin-right: 6.5rem;
}
@media (max-width: 1000px) {
  .s-content .o-block:nth-child(odd) .c-media-text_media {
    margin-right: 0;
  }
}
.s-content .o-block:nth-child(even) .c-media-text_media {
  margin-left: 6.5rem;
}
@media (max-width: 1000px) {
  .s-content .o-block:nth-child(even) .c-media-text_media {
    margin-left: 0;
  }
}
@media (max-width: 1440px) and (min-width: 1001px) {
  .c-media-text_media {
    position: static;
  }
}

.c-media-text_image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1440px) and (min-width: 1001px) {
  .c-media-text_image {
    width: 50%;
  }
}
@media (max-width: 1440px) and (min-width: 1001px) {
  .s-content .o-block:nth-child(odd) .c-media-text_image {
    right: auto;
  }
}
@media (max-width: 1440px) and (min-width: 1001px) {
  .s-content .o-block:nth-child(even) .c-media-text_image {
    left: auto;
  }
}

.c-media-text_content {
  width: 50%;
  padding: 50px;
}
@media (max-width: 1000px) {
  .c-media-text_content {
    width: 100%;
    margin-bottom: 2.5rem;
  }
}
.s-content .o-block:nth-child(odd) .c-media-text_content {
  margin-left: 6.5rem;
}
@media (max-width: 1000px) {
  .s-content .o-block:nth-child(odd) .c-media-text_content {
    margin-left: 0;
  }
}
.s-content .o-block:nth-child(even) .c-media-text_content {
  margin-right: 6.5rem;
}
@media (max-width: 1000px) {
  .s-content .o-block:nth-child(even) .c-media-text_content {
    margin-right: 0;
  }
}
.c-media-text_content > *:last-child {
  margin-bottom: 0;
}

.c-member-card {
  overflow: hidden;
}
@media (min-width: 1441px) {
  .c-member-card {
    position: relative;
    display: block;
  }
  .c-member-card::before {
    display: block;
    width: 100%;
    content: "";
  }
  .c-member-card::before {
    padding-bottom: 133.3333333333%;
  }
}
@media (max-width: 1440px) {
  .c-member-card {
    position: relative;
    display: block;
  }
  .c-member-card::before {
    display: block;
    width: 100%;
    content: "";
  }
  .c-member-card::before {
    padding-bottom: 133.3333333333%;
  }
}
.c-member-card.-clickable {
  cursor: pointer;
}

.c-member-card_image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition-property: transform;
  transition-duration: 250ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.c-member-card.-clickable:hover .c-member-card_image, .c-member-card.-clickable:focus .c-member-card_image {
  transform: scale(1.1);
}

.c-member-card_name {
  justify-content: center;
  text-align: center;
  position: absolute;
  padding: 30px 0;
  bottom: 0;
  z-index: 10;
  width: 100%;
  background: linear-gradient(180deg, rgba(65, 195, 221, 0.75) 0%, rgba(0, 131, 201, 0.75) 100%);
}
.c-member-card_name h3, .c-member-card_name .c-heading.-h3, .c-member-card_name h6, .c-member-card_name .c-heading.-h6 {
  display: block;
  color: white !important;
}
.c-member-card_name > * {
  align-items: center;
  border-radius: 0.25rem;
  margin: 0 !important;
}

.o-section-team {
  background: #F2F3F5;
}
.o-section-team h2, .o-section-team .c-heading.-h2, .o-section-team .c-btn {
  color: #000;
}

.c-member-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  z-index: 40;
  transform: translate3d(100%, 0, 0);
  will-change: transform;
  transition-property: transform;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}
.c-member-modal.is-active {
  transition-property: transform;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.16);
  transform: none;
}

.c-member-modal_image {
  width: 27.5rem;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1000px) {
  .c-member-modal_image {
    display: none;
  }
}

.c-member-modal_content {
  overflow: auto;
  background: #41c3dd;
  background: linear-gradient(180deg, #41c3dd 0%, #0083c9 100%);
  width: 37.5rem;
  padding-top: 5rem;
  padding-right: 4rem;
  padding-bottom: 5rem;
  padding-left: 5rem;
}
@media (max-width: 1000px) {
  .c-member-modal_content {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (max-width: 1000px) and (min-width: 701px) {
  .c-member-modal_content {
    padding-right: 3.5rem;
    padding-left: 3.5rem;
  }
}
@media (max-width: 700px) and (min-width: 426px) {
  .c-member-modal_content {
    width: 25rem;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}
@media (max-width: 425px) {
  .c-member-modal_content {
    width: 100%;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}
.c-member-modal_content * {
  color: #FFF !important;
}

.c-member-modal_title {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.c-member-modal_close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  border: 1px solid #FFF;
  cursor: pointer;
}
.c-member-modal_close .c-icon {
  background-color: #FFF;
}

.c-member-modal_overlay {
  z-index: 30;
  opacity: 0;
}
.c-member-modal.is-active + .c-member-modal_overlay {
  pointer-events: auto;
  opacity: 1;
}

.c-members-grid {
  margin-left: -6rem;
  justify-content: center;
}
@media (max-width: 1000px) {
  .c-members-grid {
    margin-left: -4rem;
  }
}

.c-members-grid_item {
  padding-left: 6rem;
  margin-top: 2.1875rem;
  /* &:nth-child(even) {
      @media (min-width: $to-tablet) {
          margin-top: rem(64px);
      }
  }

  &:nth-child(odd) {
      @media (min-width: $to-tablet) {
          margin-top: rem(10px);
      }
  } */
}
@media (max-width: 1000px) {
  .c-members-grid_item {
    padding-left: 4rem;
  }
}
@media (max-width: 700px) {
  .c-members-grid_item:not(:last-child) {
    margin-bottom: 2.5rem;
  }
}
@media (max-width: 425px) {
  .c-members-grid_item:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}

.c-mobile-nav {
  display: none;
  position: fixed;
  top: 6rem;
  left: 0;
  width: 100%;
  height: calc(100% - 6rem);
  background-color: #F4FAFF;
  z-index: 50;
  overflow: auto;
}
.c-mobile-nav.is-active {
  display: block;
}
@media (min-width: 1001px) {
  .c-mobile-nav.is-active {
    display: none;
  }
}

.c-mobile-nav_inner {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.c-mobile-nav_item:not(:last-child) {
  margin-bottom: 2rem;
}

.c-mobile-nav_link {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 600;
  color: #161617;
}

.c-mobile-nav_item.has-children .c-mobile-nav_link::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 1rem;
  height: 1rem;
  background-color: #161617;
  -webkit-mask-image: url("/wp-content/themes/wp-modulo-dental-theme/src/icons/arrow.svg");
          mask-image: url("/wp-content/themes/wp-modulo-dental-theme/src/icons/arrow.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  margin-left: 1rem;
  transition-property: transform;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.c-mobile-nav_item.is-active .c-mobile-nav_link::after {
  transform: scaleY(-1);
}

.c-mobile-nav_sub-menu {
  display: none;
  list-style: none;
  padding-left: 16px;
  margin: 16px 0 0 0;
}
.c-mobile-nav_item.is-active .c-mobile-nav_sub-menu {
  display: block;
}

.c-mobile-nav_sub-menu-item:not(:last-child) {
  margin-bottom: 16px;
}

.c-mobile-nav_sub-menu-link {
  display: inline-flex;
  text-decoration: none;
  font-size: 1.125rem;
  line-height: 1.3333333333;
  font-weight: 500;
  color: #161617;
}

.c-nav {
  display: flex;
  margin-right: -1.5rem;
}
@media (max-width: 1000px) {
  .c-nav {
    display: none;
  }
}

.c-nav_item {
  display: inline-flex;
  align-items: center;
  padding: 0 0.5rem;
  /* @media (max-width: $from-laptop-m) {
      padding: 0 rem(8px);
  } */
}

.c-nav_link {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  color: #000;
  font-weight: 700;
  text-decoration: none;
  transition-property: color;
  transition-duration: 250ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.c-nav_link:focus, .c-nav_link:hover {
  color: rgba(22, 133, 198, 0.8);
}
@media (max-width: 1200px) {
  .c-nav_link {
    font-size: 13px;
  }
}

.c-nav_item.has-children .c-nav_link::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 0.75rem;
  height: 0.75rem;
  background-color: #1685C6;
  -webkit-mask-image: url("/wp-content/themes/wp-modulo-dental-theme/src/icons/arrow.svg");
          mask-image: url("/wp-content/themes/wp-modulo-dental-theme/src/icons/arrow.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  margin-left: 0.5rem;
  transition-property: transform;
  transition-duration: 250ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.c-nav_item.has-children:hover .c-nav_link::after {
  transform: scaleY(-1);
}

.c-nav_tel {
  color: #000;
}
.c-nav_tel:focus, .c-nav_tel:hover {
  color: #1685C6;
}

.c-nav_overlay {
  opacity: 0;
  z-index: -10;
}
.c-nav_item.has-children:hover .c-nav_overlay, .c-nav_item.has-children:focus .c-nav_overlay {
  opacity: 1;
}

.c-nav_sub-menu {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  transform: translateY(calc(100% - 1px));
  padding: 3rem 0;
  background-color: #F4FAFF;
  z-index: -10;
  transition-property: opacity;
  transition-duration: 250ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.c-nav_item.has-children:hover .c-nav_sub-menu, .c-nav_item.has-children:focus .c-nav_sub-menu {
  opacity: 1;
  pointer-events: auto;
}

.c-nav_sub-menu-inner {
  display: flex;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 5rem;
  padding-left: 5rem;
  max-width: none;
}
@media (max-width: 1200px) and (min-width: 1001px) {
  .c-nav_sub-menu-inner {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
  }
}
@media (max-width: 1000px) and (min-width: 701px) {
  .c-nav_sub-menu-inner {
    padding-right: 3.5rem !important;
    padding-left: 3.5rem !important;
  }
}
@media (max-width: 700px) and (min-width: 426px) {
  .c-nav_sub-menu-inner {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }
}
@media (max-width: 425px) {
  .c-nav_sub-menu-inner {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
}

.c-nav_sub-menu-title {
  font-size: 2.125rem;
  line-height: 1.1764705882;
  font-weight: 700;
  color: #1685C6;
  margin-right: auto;
}

.c-nav_sub-menu-nav {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0.75rem 0 -1.5rem -1.5rem;
  width: 60%;
}
@media (max-width: 1440px) {
  .c-nav_sub-menu-nav {
    width: 75%;
  }
}

.c-nav_sub-menu-nav-item {
  width: 50%;
  padding-left: 1.5rem;
  padding-bottom: 1.5rem;
}

.c-nav_sub-menu-nav-link {
  text-decoration: none;
  font-size: 1.125rem;
  line-height: 1.3333333333;
  font-weight: 500;
  color: #161617;
  transition-property: color;
  transition-duration: 250ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.c-nav_sub-menu-nav-link:focus, .c-nav_sub-menu-nav-link:hover {
  color: rgba(22, 22, 23, 0.8);
}

.wpml-ls-link {
  color: #000;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 12px;
}
.wpml-ls-link:focus, .wpml-ls-link:hover {
  color: rgba(22, 133, 198, 0.8);
}

.admin-bar header {
  margin-top: 32px;
}

.c-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.16);
  pointer-events: none;
  transition-property: opacity;
  transition-duration: 250ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.c-progress {
  position: relative;
  height: 0.125rem;
  background-color: black;
}

@-webkit-keyframes progress-bar-fill {
  0% {
    transform: translateY(-50%) scaleX(0);
  }
  100% {
    transform: translateY(-50%) scaleX(1);
  }
}

@keyframes progress-bar-fill {
  0% {
    transform: translateY(-50%) scaleX(0);
  }
  100% {
    transform: translateY(-50%) scaleX(1);
  }
}
.c-progress_bar {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%) scaleX(0);
  transform-origin: left;
  width: 100%;
  height: 0.25rem;
  background-color: #1685C6;
  -webkit-animation: progress-bar-fill 5s linear forwards;
          animation: progress-bar-fill 5s linear forwards;
}

.c-radio {
  display: flex;
  align-items: center;
  cursor: pointer;
}

.c-radio_input {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  margin: 0;
  padding: 0;
  width: 1px;
  height: 1px;
  border: 0;
}

.c-radio_check {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
  min-width: 16px;
  min-height: 16px;
  flex-shrink: 0;
  border-radius: 50%;
  border: 2px solid #1685C6;
  margin-right: 1rem;
}
.c-radio_check::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: calc(100% + 16px);
  height: calc(100% + 16px);
  border-radius: 50%;
  background-color: rgba(22, 133, 198, 0.08);
  opacity: 0;
  transition-property: opacity;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.c-radio_input:not(:checked):hover + .c-radio_check::before, .c-radio_input:focus-visible + .c-radio_check::before {
  opacity: 1;
}
.c-radio_check::after {
  content: "";
  display: block;
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  border-radius: 50%;
  background-color: #1685C6;
  transform: scale(0);
  transition-property: transform;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.c-radio_input:checked + .c-radio_check::after {
  transform: scale(1);
}

.c-schedule-table {
  display: inline-block;
  width: 100%;
  max-width: 28rem;
}

.c-schedule-table_row {
  display: flex;
  align-items: baseline;
  padding: 1rem 0;
  border-bottom: 1px solid #1685C6;
}

.c-schedule-table_day {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 600;
  color: #161617;
}

.c-schedule-table_hours {
  flex: 1;
  text-align: right;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 600;
  color: #161617;
}

.c-select {
  position: relative;
  background-color: #FFF;
  color: #161617;
}
.c-select select {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  margin: 0;
  padding: 0;
  width: 1px;
  height: 1px;
  border: 0;
}

.c-select_head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 0.25rem;
  height: 3.5rem;
  padding: 0 1rem;
  border: 1px solid rgba(22, 133, 198, 0.38);
  cursor: pointer;
}
.c-select_head:hover {
  border-color: #1685C6;
}
.c-select.is-open .c-select_head, select:focus + .c-select_head {
  border-color: #1685C6;
  border-width: 2px;
  padding: 0 calc(1rem - 1px);
}

.c-select_head::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 1rem;
  height: 1rem;
  background-color: #161617;
  -webkit-mask-image: url("/wp-content/themes/wp-modulo-dental-theme/src/icons/arrow.svg");
          mask-image: url("/wp-content/themes/wp-modulo-dental-theme/src/icons/arrow.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  transition-property: transform;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.c-select.is-open .c-select_head::after {
  transform: scaleY(-1);
}

.c-select_list {
  position: absolute;
  top: calc(100% + 0.5rem);
  width: 100%;
  pointer-events: none;
  transform: scale(0.95);
  opacity: 0;
  border-radius: 0.25rem;
  background-color: #FFF;
  padding: 0.5rem 0;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.16);
  z-index: 20;
  transition-property: opacity, transform;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.c-select.is-open .c-select_list {
  pointer-events: auto;
  transform: scale(1);
  opacity: 1;
}

.c-select_option {
  display: flex;
  align-items: center;
  height: 3.5rem;
  padding: 0 1rem;
  cursor: pointer;
  transition-property: background-color, color;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.c-select_option:focus, .c-select_option:hover {
  background-color: rgba(22, 133, 198, 0.08);
}
.c-select_option.is-selected {
  background-color: #1685C6;
  color: #FFF;
}

.c-service {
  text-align: center;
}
.c-service h3, .c-service .c-heading.-h3, .c-service p {
  color: #fff;
}
.c-service p {
  font-size: 14px;
}

.c-service_media {
  margin-right: auto;
  margin-bottom: 1.5rem;
  margin-left: auto;
  max-width: 9rem;
}
.c-service_media img {
  -o-object-fit: scale-down;
     object-fit: scale-down;
}

.o-section-services {
  background: #41c3dd;
  background: linear-gradient(180deg, #41c3dd 0%, #0083c9 100%);
}
.o-section-services h2, .o-section-services .c-heading.-h2 {
  text-align: center;
  color: #fff;
}

.c-snackbar {
  position: fixed;
  bottom: 1.5rem;
  left: 1.5rem;
  right: 1.5rem;
  display: flex;
  justify-content: center;
  z-index: 40;
  transform: translate3d(0, calc(100% + 1.5rem + 1px), 0);
  transition-property: transform;
  transition-duration: 250ms;
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}
.c-snackbar.is-active {
  transition-property: transform;
  transition-duration: 250ms;
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
  transform: translate3d(0, 0, 0);
}

.c-snackbar_inner {
  padding: 1.5rem;
  background-color: #1685C6;
  border-radius: 0.25rem;
  min-width: 264px;
  max-width: 568px;
  transition-property: box-shadow;
  transition-duration: 250ms;
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}
.c-snackbar.is-active .c-snackbar_inner {
  transition-property: box-shadow;
  transition-duration: 250ms;
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
  box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.16);
}
@media (max-width: 1200px) {
  .c-snackbar_inner {
    padding: 24px;
  }
}
@media (max-width: 425px) {
  .c-snackbar_inner {
    width: 100%;
  }
}

.c-snackbar_content {
  display: flex;
  align-items: center;
  opacity: 0;
  transition-property: opacity;
  transition-duration: 250ms;
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}
.c-snackbar.is-active .c-snackbar_content {
  transition-property: opacity;
  transition-duration: 250ms;
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
  opacity: 1;
}

.c-snackbar_message {
  flex: 1;
  color: #FFF;
}

.c-snackbar_clear {
  margin-left: 1.5rem;
  cursor: pointer;
}
.c-snackbar_clear::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 1.5rem;
  height: 1.5rem;
  background-color: #FFF;
  -webkit-mask-image: url("/wp-content/themes/wp-modulo-dental-theme/src/icons/clear.svg");
          mask-image: url("/wp-content/themes/wp-modulo-dental-theme/src/icons/clear.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
@media (max-width: 1200px) {
  .c-snackbar_clear {
    margin-left: 24px;
  }
}

.c-text-field {
  height: 3.5rem;
  border: 1px solid rgba(22, 133, 198, 0.38);
  border-radius: 0.25rem;
  padding: 0 1.5rem;
  background-color: #FFF;
  color: #161617;
}
.c-text-field:hover {
  border-color: #1685C6;
}
.c-text-field:focus {
  border-color: #1685C6;
  border-width: 2px;
  padding: 0 calc(1.5rem - 1px);
}
.c-text-field.-error {
  border-color: #BE1B00;
}
.c-text-field.-error:hover {
  border-color: #BE1B00;
}
.c-text-field.-error:focus {
  border-color: #BE1B00;
}

.c-text-field::-moz-placeholder {
  color: #161617;
}

.c-text-field:-ms-input-placeholder {
  color: #161617;
}

.c-text-field::placeholder {
  color: #161617;
}
.-error.c-text-field::-moz-placeholder {
  color: #BE1B00;
}
.-error.c-text-field:-ms-input-placeholder {
  color: #BE1B00;
}
.-error.c-text-field::placeholder {
  color: #BE1B00;
}

.c-text {
  position: relative;
}

.c-text_inner {
  display: flex;
}
@media (max-width: 1000px) {
  .c-text_inner {
    flex-direction: column;
  }
}

.c-text_heading {
  width: 50%;
  margin-right: 3rem;
  text-align: right;
}
@media (max-width: 1000px) {
  .c-text_heading {
    width: 100%;
    margin-right: 0;
    text-align: left;
  }
}

.c-text_content {
  width: 50%;
  margin-left: 3rem;
}
@media (max-width: 1000px) {
  .c-text_content {
    width: 100%;
    margin-left: 0;
  }
}
.c-text_content img {
  margin-bottom: 1rem;
}
.c-text_content > *:last-child {
  margin-bottom: 0;
}

.c-text_video {
  position: relative;
  display: block;
  margin-bottom: 1rem;
}
.c-text_video::before {
  display: block;
  width: 100%;
  content: "";
}
.c-text_video::before {
  padding-bottom: 56.25%;
}
.c-text_video iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.c-textarea {
  border: 1px solid rgba(22, 133, 198, 0.38);
  border-radius: 0.25rem;
  padding: 1.5rem;
  background-color: #FFF;
  color: #161617;
  resize: none;
}
.c-textarea:hover {
  border-color: #1685C6;
}
.c-textarea:focus {
  border-color: #1685C6;
  border-width: 2px;
  padding: calc(1.5rem - 1px);
}
.c-textarea.-error {
  border-color: #BE1B00;
}
.c-textarea.-error:hover {
  border-color: #BE1B00;
}
.c-textarea.-error:focus {
  border-color: #BE1B00;
}

.c-textarea::-moz-placeholder {
  color: #161617;
}

.c-textarea:-ms-input-placeholder {
  color: #161617;
}

.c-textarea::placeholder {
  color: #161617;
}
.-error.c-textarea::-moz-placeholder {
  color: #BE1B00;
}
.-error.c-textarea:-ms-input-placeholder {
  color: #BE1B00;
}
.-error.c-textarea::placeholder {
  color: #BE1B00;
}

.c-typography.-body2 {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 500;
  color: #161617;
  margin-bottom: 0.5rem;
}
.c-typography.-caption {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 400;
  color: #161617;
  margin-bottom: 0.5rem;
}

.u-text-center {
  text-align: center !important;
}

.u-text-left {
  text-align: left !important;
}

.u-text-right {
  text-align: right !important;
}

@media (max-width: 1440px) {
  .u-text-center\@desktop {
    text-align: center !important;
  }

  .u-text-left\@desktop {
    text-align: left !important;
  }

  .u-text-right\@desktop {
    text-align: right !important;
  }
}
@media (max-width: 1000px) {
  .u-text-center\@laptop {
    text-align: center !important;
  }

  .u-text-left\@laptop {
    text-align: left !important;
  }

  .u-text-right\@laptop {
    text-align: right !important;
  }
}
@media (max-width: 700px) {
  .u-text-center\@tablet {
    text-align: center !important;
  }

  .u-text-left\@tablet {
    text-align: left !important;
  }

  .u-text-right\@tablet {
    text-align: right !important;
  }
}
@media (max-width: 425px) {
  .u-text-center\@mobile {
    text-align: center !important;
  }

  .u-text-left\@mobile {
    text-align: left !important;
  }

  .u-text-right\@mobile {
    text-align: right !important;
  }
}
.u-align-baseline {
  vertical-align: baseline !important;
}

.u-align-bottom {
  vertical-align: bottom !important;
}

.u-align-middle {
  vertical-align: middle !important;
}

.u-align-top {
  vertical-align: top !important;
}

.u-bg-primary-700 {
  background-color: #206994;
  color: #FFF;
}
.u-bg-primary-700 .c-heading.-h0 {
  color: #FFF;
}
.u-bg-primary-700 h1, .u-bg-primary-700 .c-heading.-h1 {
  color: #FFF;
}
.u-bg-primary-700 h2, .u-bg-primary-700 .c-heading.-h2 {
  color: #FFF;
}
.u-bg-primary-700 h3, .u-bg-primary-700 .c-heading.-h3 {
  color: #FFF;
}
.u-bg-primary-700 h4, .u-bg-primary-700 .c-heading.-h4 {
  color: #FFF;
}
.u-bg-primary-700 h5, .u-bg-primary-700 .c-heading.-h5 {
  color: #FFF;
}
.u-bg-primary-700 h6, .u-bg-primary-700 .c-heading.-h6 {
  color: #FFF;
}
.u-bg-primary-700 .c-heading.-subtitle {
  color: #FFF;
}
.u-bg-primary-700 .c-heading.-overline {
  color: #FFF;
}
.u-bg-primary-700 p,
.u-bg-primary-700 li {
  color: #FFF;
}
.u-bg-primary-700 .c-typography.-body2 {
  color: #FFF;
}
.u-bg-primary-700 .c-typography.-caption {
  color: #FFF;
}

.u-bg-primary {
  background-color: #1685C6;
  color: #FFF;
}
.u-bg-primary .c-heading.-h0 {
  color: #FFF;
}
.u-bg-primary h1, .u-bg-primary .c-heading.-h1 {
  color: #FFF;
}
.u-bg-primary h2, .u-bg-primary .c-heading.-h2 {
  color: #FFF;
}
.u-bg-primary h3, .u-bg-primary .c-heading.-h3 {
  color: #FFF;
}
.u-bg-primary h4, .u-bg-primary .c-heading.-h4 {
  color: #FFF;
}
.u-bg-primary h5, .u-bg-primary .c-heading.-h5 {
  color: #FFF;
}
.u-bg-primary h6, .u-bg-primary .c-heading.-h6 {
  color: #FFF;
}
.u-bg-primary .c-heading.-subtitle {
  color: #FFF;
}
.u-bg-primary .c-heading.-overline {
  color: #FFF;
}
.u-bg-primary p,
.u-bg-primary li {
  color: #FFF;
}
.u-bg-primary .c-typography.-body2 {
  color: #FFF;
}
.u-bg-primary .c-typography.-caption {
  color: #FFF;
}

.u-bg-primary-300 {
  background-color: #24a2ec;
  color: #FFF;
}
.u-bg-primary-300 .c-heading.-h0 {
  color: #FFF;
}
.u-bg-primary-300 h1, .u-bg-primary-300 .c-heading.-h1 {
  color: #FFF;
}
.u-bg-primary-300 h2, .u-bg-primary-300 .c-heading.-h2 {
  color: #FFF;
}
.u-bg-primary-300 h3, .u-bg-primary-300 .c-heading.-h3 {
  color: #FFF;
}
.u-bg-primary-300 h4, .u-bg-primary-300 .c-heading.-h4 {
  color: #FFF;
}
.u-bg-primary-300 h5, .u-bg-primary-300 .c-heading.-h5 {
  color: #FFF;
}
.u-bg-primary-300 h6, .u-bg-primary-300 .c-heading.-h6 {
  color: #FFF;
}
.u-bg-primary-300 .c-heading.-subtitle {
  color: #FFF;
}
.u-bg-primary-300 .c-heading.-overline {
  color: #FFF;
}
.u-bg-primary-300 p,
.u-bg-primary-300 li {
  color: #FFF;
}
.u-bg-primary-300 .c-typography.-body2 {
  color: #FFF;
}
.u-bg-primary-300 .c-typography.-caption {
  color: #FFF;
}

.u-bg-secondary-700 {
  background-color: #d1d1d1;
  color: #FFF;
}
.u-bg-secondary-700 .c-heading.-h0 {
  color: #FFF;
}
.u-bg-secondary-700 h1, .u-bg-secondary-700 .c-heading.-h1 {
  color: #FFF;
}
.u-bg-secondary-700 h2, .u-bg-secondary-700 .c-heading.-h2 {
  color: #FFF;
}
.u-bg-secondary-700 h3, .u-bg-secondary-700 .c-heading.-h3 {
  color: #FFF;
}
.u-bg-secondary-700 h4, .u-bg-secondary-700 .c-heading.-h4 {
  color: #FFF;
}
.u-bg-secondary-700 h5, .u-bg-secondary-700 .c-heading.-h5 {
  color: #FFF;
}
.u-bg-secondary-700 h6, .u-bg-secondary-700 .c-heading.-h6 {
  color: #FFF;
}
.u-bg-secondary-700 .c-heading.-subtitle {
  color: #FFF;
}
.u-bg-secondary-700 .c-heading.-overline {
  color: #FFF;
}
.u-bg-secondary-700 p,
.u-bg-secondary-700 li {
  color: #FFF;
}
.u-bg-secondary-700 .c-typography.-body2 {
  color: #FFF;
}
.u-bg-secondary-700 .c-typography.-caption {
  color: #FFF;
}

.u-bg-secondary {
  background-color: #ffffff;
  color: #FFF;
}
.u-bg-secondary .c-heading.-h0 {
  color: #FFF;
}
.u-bg-secondary h1, .u-bg-secondary .c-heading.-h1 {
  color: #FFF;
}
.u-bg-secondary h2, .u-bg-secondary .c-heading.-h2 {
  color: #FFF;
}
.u-bg-secondary h3, .u-bg-secondary .c-heading.-h3 {
  color: #FFF;
}
.u-bg-secondary h4, .u-bg-secondary .c-heading.-h4 {
  color: #FFF;
}
.u-bg-secondary h5, .u-bg-secondary .c-heading.-h5 {
  color: #FFF;
}
.u-bg-secondary h6, .u-bg-secondary .c-heading.-h6 {
  color: #FFF;
}
.u-bg-secondary .c-heading.-subtitle {
  color: #FFF;
}
.u-bg-secondary .c-heading.-overline {
  color: #FFF;
}
.u-bg-secondary p,
.u-bg-secondary li {
  color: #FFF;
}
.u-bg-secondary .c-typography.-body2 {
  color: #FFF;
}
.u-bg-secondary .c-typography.-caption {
  color: #FFF;
}

.u-bg-secondary-300 {
  background-color: white;
  color: #FFF;
}
.u-bg-secondary-300 .c-heading.-h0 {
  color: #FFF;
}
.u-bg-secondary-300 h1, .u-bg-secondary-300 .c-heading.-h1 {
  color: #FFF;
}
.u-bg-secondary-300 h2, .u-bg-secondary-300 .c-heading.-h2 {
  color: #FFF;
}
.u-bg-secondary-300 h3, .u-bg-secondary-300 .c-heading.-h3 {
  color: #FFF;
}
.u-bg-secondary-300 h4, .u-bg-secondary-300 .c-heading.-h4 {
  color: #FFF;
}
.u-bg-secondary-300 h5, .u-bg-secondary-300 .c-heading.-h5 {
  color: #FFF;
}
.u-bg-secondary-300 h6, .u-bg-secondary-300 .c-heading.-h6 {
  color: #FFF;
}
.u-bg-secondary-300 .c-heading.-subtitle {
  color: #FFF;
}
.u-bg-secondary-300 .c-heading.-overline {
  color: #FFF;
}
.u-bg-secondary-300 p,
.u-bg-secondary-300 li {
  color: #FFF;
}
.u-bg-secondary-300 .c-typography.-body2 {
  color: #FFF;
}
.u-bg-secondary-300 .c-typography.-caption {
  color: #FFF;
}

.u-bg-surface {
  background-color: #FFF;
  color: #161617;
}
.u-bg-surface .c-heading.-h0 {
  color: #161617;
}
.u-bg-surface h1, .u-bg-surface .c-heading.-h1 {
  color: #1685C6;
}
.u-bg-surface h2, .u-bg-surface .c-heading.-h2 {
  color: #1685C6;
}
.u-bg-surface h3, .u-bg-surface .c-heading.-h3 {
  color: #161617;
}
.u-bg-surface h4, .u-bg-surface .c-heading.-h4 {
  color: #161617;
}
.u-bg-surface h5, .u-bg-surface .c-heading.-h5 {
  color: #161617;
}
.u-bg-surface h6, .u-bg-surface .c-heading.-h6 {
  color: #161617;
}
.u-bg-surface .c-heading.-subtitle {
  color: #161617;
}
.u-bg-surface .c-heading.-overline {
  color: #161617;
}
.u-bg-surface p,
.u-bg-surface li {
  color: #1685C6;
}
.u-bg-surface .c-typography.-body2 {
  color: #161617;
}
.u-bg-surface .c-typography.-caption {
  color: #161617;
}

.u-bg-background {
  background-color: #F4FAFF;
  color: #161617;
}
.u-bg-background .c-heading.-h0 {
  color: #1685C6;
}
.u-bg-background h1, .u-bg-background .c-heading.-h1 {
  color: #1685C6;
}
.u-bg-background h2, .u-bg-background .c-heading.-h2 {
  color: #1685C6;
}
.u-bg-background h3, .u-bg-background .c-heading.-h3 {
  color: #161617;
}
.u-bg-background h4, .u-bg-background .c-heading.-h4 {
  color: #161617;
}
.u-bg-background h5, .u-bg-background .c-heading.-h5 {
  color: #161617;
}
.u-bg-background h6, .u-bg-background .c-heading.-h6 {
  color: #161617;
}
.u-bg-background .c-heading.-subtitle {
  color: #161617;
}
.u-bg-background .c-heading.-overline {
  color: #161617;
}
.u-bg-background p,
.u-bg-background li {
  color: #1685C6;
}
.u-bg-background .c-typography.-body2 {
  color: #161617;
}
.u-bg-background .c-typography.-caption {
  color: #161617;
}

.u-text-success {
  color: #34814C;
}

.u-text-error {
  color: #BE1B00;
}

.u-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
}

.u-accessibly-hidden {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  margin: 0;
  padding: 0;
  width: 1px;
  height: 1px;
  border: 0;
}

/**
 * Utility classes to put specific spacing values onto elements. The below loop
 * will generate us a suite of classes like:
 *
 *   .u-margin-top {}
 *   .u-padding-left-lg {}
 *   .u-margin-right-sm {}
 *   .u-padding {}
 *   .u-padding-right-none {}
 *   .u-padding-horizontal {}
 *   .u-padding-vertical-sm {}
 */
.u-padding-xxs {
  padding: 0.25rem !important;
}

.u-padding-xs {
  padding: 0.5rem !important;
}

.u-padding-sm {
  padding: 1rem !important;
}

.u-padding {
  padding: 1.5rem !important;
}

.u-padding-lg {
  padding: 2.5rem !important;
}

.u-padding-xl {
  padding: 4rem !important;
}

.u-padding-xxl {
  padding: 6rem !important;
}

.u-padding-none {
  padding: 0rem !important;
}

.u-padding-top-xxs {
  padding-top: 0.25rem !important;
}

.u-padding-top-xs {
  padding-top: 0.5rem !important;
}

.u-padding-top-sm {
  padding-top: 1rem !important;
}

.u-padding-top {
  padding-top: 1.5rem !important;
}

.u-padding-top-lg {
  padding-top: 2.5rem !important;
}

.u-padding-top-xl {
  padding-top: 4rem !important;
}

.u-padding-top-xxl {
  padding-top: 6rem !important;
}

.u-padding-top-none {
  padding-top: 0rem !important;
}

.u-padding-right-xxs {
  padding-right: 0.25rem !important;
}

.u-padding-right-xs {
  padding-right: 0.5rem !important;
}

.u-padding-right-sm {
  padding-right: 1rem !important;
}

.u-padding-right {
  padding-right: 1.5rem !important;
}

.u-padding-right-lg {
  padding-right: 2.5rem !important;
}

.u-padding-right-xl {
  padding-right: 4rem !important;
}

.u-padding-right-xxl {
  padding-right: 6rem !important;
}

.u-padding-right-none {
  padding-right: 0rem !important;
}

.u-padding-bottom-xxs {
  padding-bottom: 0.25rem !important;
}

.u-padding-bottom-xs {
  padding-bottom: 0.5rem !important;
}

.u-padding-bottom-sm {
  padding-bottom: 1rem !important;
}

.u-padding-bottom {
  padding-bottom: 1.5rem !important;
}

.u-padding-bottom-lg {
  padding-bottom: 2.5rem !important;
}

.u-padding-bottom-xl {
  padding-bottom: 4rem !important;
}

.u-padding-bottom-xxl {
  padding-bottom: 6rem !important;
}

.u-padding-bottom-none {
  padding-bottom: 0rem !important;
}

.u-padding-left-xxs {
  padding-left: 0.25rem !important;
}

.u-padding-left-xs {
  padding-left: 0.5rem !important;
}

.u-padding-left-sm {
  padding-left: 1rem !important;
}

.u-padding-left {
  padding-left: 1.5rem !important;
}

.u-padding-left-lg {
  padding-left: 2.5rem !important;
}

.u-padding-left-xl {
  padding-left: 4rem !important;
}

.u-padding-left-xxl {
  padding-left: 6rem !important;
}

.u-padding-left-none {
  padding-left: 0rem !important;
}

.u-padding-horizontal-xxs {
  padding-left: 0.25rem !important;
  padding-right: 0.25rem !important;
}

.u-padding-horizontal-xs {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}

.u-padding-horizontal-sm {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.u-padding-horizontal {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}

.u-padding-horizontal-lg {
  padding-left: 2.5rem !important;
  padding-right: 2.5rem !important;
}

.u-padding-horizontal-xl {
  padding-left: 4rem !important;
  padding-right: 4rem !important;
}

.u-padding-horizontal-xxl {
  padding-left: 6rem !important;
  padding-right: 6rem !important;
}

.u-padding-horizontal-none {
  padding-left: 0rem !important;
  padding-right: 0rem !important;
}

.u-padding-vertical-xxs {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.u-padding-vertical-xs {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.u-padding-vertical-sm {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.u-padding-vertical {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.u-padding-vertical-lg {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
}

.u-padding-vertical-xl {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}

.u-padding-vertical-xxl {
  padding-top: 6rem !important;
  padding-bottom: 6rem !important;
}

.u-padding-vertical-none {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
}

.u-margin-xxs {
  margin: 0.25rem !important;
}

.u-margin-xs {
  margin: 0.5rem !important;
}

.u-margin-sm {
  margin: 1rem !important;
}

.u-margin {
  margin: 1.5rem !important;
}

.u-margin-lg {
  margin: 2.5rem !important;
}

.u-margin-xl {
  margin: 4rem !important;
}

.u-margin-xxl {
  margin: 6rem !important;
}

.u-margin-none {
  margin: 0rem !important;
}

.u-margin-top-xxs {
  margin-top: 0.25rem !important;
}

.u-margin-top-xs {
  margin-top: 0.5rem !important;
}

.u-margin-top-sm {
  margin-top: 1rem !important;
}

.u-margin-top {
  margin-top: 1.5rem !important;
}

.u-margin-top-lg {
  margin-top: 2.5rem !important;
}

.u-margin-top-xl {
  margin-top: 4rem !important;
}

.u-margin-top-xxl {
  margin-top: 6rem !important;
}

.u-margin-top-none {
  margin-top: 0rem !important;
}

.u-margin-right-xxs {
  margin-right: 0.25rem !important;
}

.u-margin-right-xs {
  margin-right: 0.5rem !important;
}

.u-margin-right-sm {
  margin-right: 1rem !important;
}

.u-margin-right {
  margin-right: 1.5rem !important;
}

.u-margin-right-lg {
  margin-right: 2.5rem !important;
}

.u-margin-right-xl {
  margin-right: 4rem !important;
}

.u-margin-right-xxl {
  margin-right: 6rem !important;
}

.u-margin-right-none {
  margin-right: 0rem !important;
}

.u-margin-bottom-xxs {
  margin-bottom: 0.25rem !important;
}

.u-margin-bottom-xs {
  margin-bottom: 0.5rem !important;
}

.u-margin-bottom-sm {
  margin-bottom: 1rem !important;
}

.u-margin-bottom {
  margin-bottom: 1.5rem !important;
}

.u-margin-bottom-lg {
  margin-bottom: 2.5rem !important;
}

.u-margin-bottom-xl {
  margin-bottom: 4rem !important;
}

.u-margin-bottom-xxl {
  margin-bottom: 6rem !important;
}

.u-margin-bottom-none {
  margin-bottom: 0rem !important;
}

.u-margin-left-xxs {
  margin-left: 0.25rem !important;
}

.u-margin-left-xs {
  margin-left: 0.5rem !important;
}

.u-margin-left-sm {
  margin-left: 1rem !important;
}

.u-margin-left {
  margin-left: 1.5rem !important;
}

.u-margin-left-lg {
  margin-left: 2.5rem !important;
}

.u-margin-left-xl {
  margin-left: 4rem !important;
}

.u-margin-left-xxl {
  margin-left: 6rem !important;
}

.u-margin-left-none {
  margin-left: 0rem !important;
}

.u-margin-horizontal-xxs {
  margin-left: 0.25rem !important;
  margin-right: 0.25rem !important;
}

.u-margin-horizontal-xs {
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
}

.u-margin-horizontal-sm {
  margin-left: 1rem !important;
  margin-right: 1rem !important;
}

.u-margin-horizontal {
  margin-left: 1.5rem !important;
  margin-right: 1.5rem !important;
}

.u-margin-horizontal-lg {
  margin-left: 2.5rem !important;
  margin-right: 2.5rem !important;
}

.u-margin-horizontal-xl {
  margin-left: 4rem !important;
  margin-right: 4rem !important;
}

.u-margin-horizontal-xxl {
  margin-left: 6rem !important;
  margin-right: 6rem !important;
}

.u-margin-horizontal-none {
  margin-left: 0rem !important;
  margin-right: 0rem !important;
}

.u-margin-vertical-xxs {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.u-margin-vertical-xs {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.u-margin-vertical-sm {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.u-margin-vertical {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.u-margin-vertical-lg {
  margin-top: 2.5rem !important;
  margin-bottom: 2.5rem !important;
}

.u-margin-vertical-xl {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important;
}

.u-margin-vertical-xxl {
  margin-top: 6rem !important;
  margin-bottom: 6rem !important;
}

.u-margin-vertical-none {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
}

/*
* We repeat the same loop so the generated CSS comes after the non-reponsive classes (for specificity purposes)
* @link https: //www.w3schools.com/css/css_specificity.asp
*/
@media (max-width: 1440px) {
  .u-padding-xxs\@desktop {
    padding: 0.25rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-xxs\@laptop {
    padding: 0.25rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-xxs\@tablet {
    padding: 0.25rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-xxs\@mobile {
    padding: 0.25rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-xs\@desktop {
    padding: 0.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-xs\@laptop {
    padding: 0.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-xs\@tablet {
    padding: 0.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-xs\@mobile {
    padding: 0.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-sm\@desktop {
    padding: 1rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-sm\@laptop {
    padding: 1rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-sm\@tablet {
    padding: 1rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-sm\@mobile {
    padding: 1rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding\@desktop {
    padding: 1.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding\@laptop {
    padding: 1.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding\@tablet {
    padding: 1.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding\@mobile {
    padding: 1.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-lg\@desktop {
    padding: 2.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-lg\@laptop {
    padding: 2.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-lg\@tablet {
    padding: 2.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-lg\@mobile {
    padding: 2.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-xl\@desktop {
    padding: 4rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-xl\@laptop {
    padding: 4rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-xl\@tablet {
    padding: 4rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-xl\@mobile {
    padding: 4rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-xxl\@desktop {
    padding: 6rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-xxl\@laptop {
    padding: 6rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-xxl\@tablet {
    padding: 6rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-xxl\@mobile {
    padding: 6rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-none\@desktop {
    padding: 0rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-none\@laptop {
    padding: 0rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-none\@tablet {
    padding: 0rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-none\@mobile {
    padding: 0rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-top-xxs\@desktop {
    padding-top: 0.25rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-top-xxs\@laptop {
    padding-top: 0.25rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-top-xxs\@tablet {
    padding-top: 0.25rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-top-xxs\@mobile {
    padding-top: 0.25rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-top-xs\@desktop {
    padding-top: 0.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-top-xs\@laptop {
    padding-top: 0.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-top-xs\@tablet {
    padding-top: 0.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-top-xs\@mobile {
    padding-top: 0.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-top-sm\@desktop {
    padding-top: 1rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-top-sm\@laptop {
    padding-top: 1rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-top-sm\@tablet {
    padding-top: 1rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-top-sm\@mobile {
    padding-top: 1rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-top\@desktop {
    padding-top: 1.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-top\@laptop {
    padding-top: 1.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-top\@tablet {
    padding-top: 1.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-top\@mobile {
    padding-top: 1.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-top-lg\@desktop {
    padding-top: 2.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-top-lg\@laptop {
    padding-top: 2.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-top-lg\@tablet {
    padding-top: 2.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-top-lg\@mobile {
    padding-top: 2.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-top-xl\@desktop {
    padding-top: 4rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-top-xl\@laptop {
    padding-top: 4rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-top-xl\@tablet {
    padding-top: 4rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-top-xl\@mobile {
    padding-top: 4rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-top-xxl\@desktop {
    padding-top: 6rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-top-xxl\@laptop {
    padding-top: 6rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-top-xxl\@tablet {
    padding-top: 6rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-top-xxl\@mobile {
    padding-top: 6rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-top-none\@desktop {
    padding-top: 0rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-top-none\@laptop {
    padding-top: 0rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-top-none\@tablet {
    padding-top: 0rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-top-none\@mobile {
    padding-top: 0rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-right-xxs\@desktop {
    padding-right: 0.25rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-right-xxs\@laptop {
    padding-right: 0.25rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-right-xxs\@tablet {
    padding-right: 0.25rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-right-xxs\@mobile {
    padding-right: 0.25rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-right-xs\@desktop {
    padding-right: 0.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-right-xs\@laptop {
    padding-right: 0.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-right-xs\@tablet {
    padding-right: 0.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-right-xs\@mobile {
    padding-right: 0.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-right-sm\@desktop {
    padding-right: 1rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-right-sm\@laptop {
    padding-right: 1rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-right-sm\@tablet {
    padding-right: 1rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-right-sm\@mobile {
    padding-right: 1rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-right\@desktop {
    padding-right: 1.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-right\@laptop {
    padding-right: 1.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-right\@tablet {
    padding-right: 1.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-right\@mobile {
    padding-right: 1.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-right-lg\@desktop {
    padding-right: 2.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-right-lg\@laptop {
    padding-right: 2.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-right-lg\@tablet {
    padding-right: 2.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-right-lg\@mobile {
    padding-right: 2.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-right-xl\@desktop {
    padding-right: 4rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-right-xl\@laptop {
    padding-right: 4rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-right-xl\@tablet {
    padding-right: 4rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-right-xl\@mobile {
    padding-right: 4rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-right-xxl\@desktop {
    padding-right: 6rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-right-xxl\@laptop {
    padding-right: 6rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-right-xxl\@tablet {
    padding-right: 6rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-right-xxl\@mobile {
    padding-right: 6rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-right-none\@desktop {
    padding-right: 0rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-right-none\@laptop {
    padding-right: 0rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-right-none\@tablet {
    padding-right: 0rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-right-none\@mobile {
    padding-right: 0rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-bottom-xxs\@desktop {
    padding-bottom: 0.25rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-bottom-xxs\@laptop {
    padding-bottom: 0.25rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-bottom-xxs\@tablet {
    padding-bottom: 0.25rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-bottom-xxs\@mobile {
    padding-bottom: 0.25rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-bottom-xs\@desktop {
    padding-bottom: 0.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-bottom-xs\@laptop {
    padding-bottom: 0.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-bottom-xs\@tablet {
    padding-bottom: 0.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-bottom-xs\@mobile {
    padding-bottom: 0.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-bottom-sm\@desktop {
    padding-bottom: 1rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-bottom-sm\@laptop {
    padding-bottom: 1rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-bottom-sm\@tablet {
    padding-bottom: 1rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-bottom-sm\@mobile {
    padding-bottom: 1rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-bottom\@desktop {
    padding-bottom: 1.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-bottom\@laptop {
    padding-bottom: 1.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-bottom\@tablet {
    padding-bottom: 1.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-bottom\@mobile {
    padding-bottom: 1.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-bottom-lg\@desktop {
    padding-bottom: 2.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-bottom-lg\@laptop {
    padding-bottom: 2.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-bottom-lg\@tablet {
    padding-bottom: 2.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-bottom-lg\@mobile {
    padding-bottom: 2.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-bottom-xl\@desktop {
    padding-bottom: 4rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-bottom-xl\@laptop {
    padding-bottom: 4rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-bottom-xl\@tablet {
    padding-bottom: 4rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-bottom-xl\@mobile {
    padding-bottom: 4rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-bottom-xxl\@desktop {
    padding-bottom: 6rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-bottom-xxl\@laptop {
    padding-bottom: 6rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-bottom-xxl\@tablet {
    padding-bottom: 6rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-bottom-xxl\@mobile {
    padding-bottom: 6rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-bottom-none\@desktop {
    padding-bottom: 0rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-bottom-none\@laptop {
    padding-bottom: 0rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-bottom-none\@tablet {
    padding-bottom: 0rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-bottom-none\@mobile {
    padding-bottom: 0rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-left-xxs\@desktop {
    padding-left: 0.25rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-left-xxs\@laptop {
    padding-left: 0.25rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-left-xxs\@tablet {
    padding-left: 0.25rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-left-xxs\@mobile {
    padding-left: 0.25rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-left-xs\@desktop {
    padding-left: 0.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-left-xs\@laptop {
    padding-left: 0.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-left-xs\@tablet {
    padding-left: 0.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-left-xs\@mobile {
    padding-left: 0.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-left-sm\@desktop {
    padding-left: 1rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-left-sm\@laptop {
    padding-left: 1rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-left-sm\@tablet {
    padding-left: 1rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-left-sm\@mobile {
    padding-left: 1rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-left\@desktop {
    padding-left: 1.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-left\@laptop {
    padding-left: 1.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-left\@tablet {
    padding-left: 1.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-left\@mobile {
    padding-left: 1.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-left-lg\@desktop {
    padding-left: 2.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-left-lg\@laptop {
    padding-left: 2.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-left-lg\@tablet {
    padding-left: 2.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-left-lg\@mobile {
    padding-left: 2.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-left-xl\@desktop {
    padding-left: 4rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-left-xl\@laptop {
    padding-left: 4rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-left-xl\@tablet {
    padding-left: 4rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-left-xl\@mobile {
    padding-left: 4rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-left-xxl\@desktop {
    padding-left: 6rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-left-xxl\@laptop {
    padding-left: 6rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-left-xxl\@tablet {
    padding-left: 6rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-left-xxl\@mobile {
    padding-left: 6rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-left-none\@desktop {
    padding-left: 0rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-left-none\@laptop {
    padding-left: 0rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-left-none\@tablet {
    padding-left: 0rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-left-none\@mobile {
    padding-left: 0rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-horizontal-xxs\@desktop {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-horizontal-xxs\@laptop {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-horizontal-xxs\@tablet {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-horizontal-xxs\@mobile {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-horizontal-xs\@desktop {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-horizontal-xs\@laptop {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-horizontal-xs\@tablet {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-horizontal-xs\@mobile {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-horizontal-sm\@desktop {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-horizontal-sm\@laptop {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-horizontal-sm\@tablet {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-horizontal-sm\@mobile {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-horizontal\@desktop {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-horizontal\@laptop {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-horizontal\@tablet {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-horizontal\@mobile {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-horizontal-lg\@desktop {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-horizontal-lg\@laptop {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-horizontal-lg\@tablet {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-horizontal-lg\@mobile {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-horizontal-xl\@desktop {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-horizontal-xl\@laptop {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-horizontal-xl\@tablet {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-horizontal-xl\@mobile {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-horizontal-xxl\@desktop {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-horizontal-xxl\@laptop {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-horizontal-xxl\@tablet {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-horizontal-xxl\@mobile {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-horizontal-none\@desktop {
    padding-left: 0rem !important;
    padding-right: 0rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-horizontal-none\@laptop {
    padding-left: 0rem !important;
    padding-right: 0rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-horizontal-none\@tablet {
    padding-left: 0rem !important;
    padding-right: 0rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-horizontal-none\@mobile {
    padding-left: 0rem !important;
    padding-right: 0rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-vertical-xxs\@desktop {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-vertical-xxs\@laptop {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-vertical-xxs\@tablet {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-vertical-xxs\@mobile {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-vertical-xs\@desktop {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-vertical-xs\@laptop {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-vertical-xs\@tablet {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-vertical-xs\@mobile {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-vertical-sm\@desktop {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-vertical-sm\@laptop {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-vertical-sm\@tablet {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-vertical-sm\@mobile {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-vertical\@desktop {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-vertical\@laptop {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-vertical\@tablet {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-vertical\@mobile {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-vertical-lg\@desktop {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-vertical-lg\@laptop {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-vertical-lg\@tablet {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-vertical-lg\@mobile {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-vertical-xl\@desktop {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-vertical-xl\@laptop {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-vertical-xl\@tablet {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-vertical-xl\@mobile {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-vertical-xxl\@desktop {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-vertical-xxl\@laptop {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-vertical-xxl\@tablet {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-vertical-xxl\@mobile {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-vertical-none\@desktop {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-vertical-none\@laptop {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-vertical-none\@tablet {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-vertical-none\@mobile {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-xxs\@desktop {
    margin: 0.25rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-xxs\@laptop {
    margin: 0.25rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-xxs\@tablet {
    margin: 0.25rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-xxs\@mobile {
    margin: 0.25rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-xs\@desktop {
    margin: 0.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-xs\@laptop {
    margin: 0.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-xs\@tablet {
    margin: 0.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-xs\@mobile {
    margin: 0.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-sm\@desktop {
    margin: 1rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-sm\@laptop {
    margin: 1rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-sm\@tablet {
    margin: 1rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-sm\@mobile {
    margin: 1rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin\@desktop {
    margin: 1.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin\@laptop {
    margin: 1.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin\@tablet {
    margin: 1.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin\@mobile {
    margin: 1.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-lg\@desktop {
    margin: 2.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-lg\@laptop {
    margin: 2.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-lg\@tablet {
    margin: 2.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-lg\@mobile {
    margin: 2.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-xl\@desktop {
    margin: 4rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-xl\@laptop {
    margin: 4rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-xl\@tablet {
    margin: 4rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-xl\@mobile {
    margin: 4rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-xxl\@desktop {
    margin: 6rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-xxl\@laptop {
    margin: 6rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-xxl\@tablet {
    margin: 6rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-xxl\@mobile {
    margin: 6rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-none\@desktop {
    margin: 0rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-none\@laptop {
    margin: 0rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-none\@tablet {
    margin: 0rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-none\@mobile {
    margin: 0rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-top-xxs\@desktop {
    margin-top: 0.25rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-top-xxs\@laptop {
    margin-top: 0.25rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-top-xxs\@tablet {
    margin-top: 0.25rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-top-xxs\@mobile {
    margin-top: 0.25rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-top-xs\@desktop {
    margin-top: 0.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-top-xs\@laptop {
    margin-top: 0.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-top-xs\@tablet {
    margin-top: 0.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-top-xs\@mobile {
    margin-top: 0.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-top-sm\@desktop {
    margin-top: 1rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-top-sm\@laptop {
    margin-top: 1rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-top-sm\@tablet {
    margin-top: 1rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-top-sm\@mobile {
    margin-top: 1rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-top\@desktop {
    margin-top: 1.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-top\@laptop {
    margin-top: 1.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-top\@tablet {
    margin-top: 1.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-top\@mobile {
    margin-top: 1.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-top-lg\@desktop {
    margin-top: 2.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-top-lg\@laptop {
    margin-top: 2.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-top-lg\@tablet {
    margin-top: 2.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-top-lg\@mobile {
    margin-top: 2.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-top-xl\@desktop {
    margin-top: 4rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-top-xl\@laptop {
    margin-top: 4rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-top-xl\@tablet {
    margin-top: 4rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-top-xl\@mobile {
    margin-top: 4rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-top-xxl\@desktop {
    margin-top: 6rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-top-xxl\@laptop {
    margin-top: 6rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-top-xxl\@tablet {
    margin-top: 6rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-top-xxl\@mobile {
    margin-top: 6rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-top-none\@desktop {
    margin-top: 0rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-top-none\@laptop {
    margin-top: 0rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-top-none\@tablet {
    margin-top: 0rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-top-none\@mobile {
    margin-top: 0rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-right-xxs\@desktop {
    margin-right: 0.25rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-right-xxs\@laptop {
    margin-right: 0.25rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-right-xxs\@tablet {
    margin-right: 0.25rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-right-xxs\@mobile {
    margin-right: 0.25rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-right-xs\@desktop {
    margin-right: 0.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-right-xs\@laptop {
    margin-right: 0.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-right-xs\@tablet {
    margin-right: 0.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-right-xs\@mobile {
    margin-right: 0.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-right-sm\@desktop {
    margin-right: 1rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-right-sm\@laptop {
    margin-right: 1rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-right-sm\@tablet {
    margin-right: 1rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-right-sm\@mobile {
    margin-right: 1rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-right\@desktop {
    margin-right: 1.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-right\@laptop {
    margin-right: 1.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-right\@tablet {
    margin-right: 1.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-right\@mobile {
    margin-right: 1.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-right-lg\@desktop {
    margin-right: 2.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-right-lg\@laptop {
    margin-right: 2.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-right-lg\@tablet {
    margin-right: 2.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-right-lg\@mobile {
    margin-right: 2.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-right-xl\@desktop {
    margin-right: 4rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-right-xl\@laptop {
    margin-right: 4rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-right-xl\@tablet {
    margin-right: 4rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-right-xl\@mobile {
    margin-right: 4rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-right-xxl\@desktop {
    margin-right: 6rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-right-xxl\@laptop {
    margin-right: 6rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-right-xxl\@tablet {
    margin-right: 6rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-right-xxl\@mobile {
    margin-right: 6rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-right-none\@desktop {
    margin-right: 0rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-right-none\@laptop {
    margin-right: 0rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-right-none\@tablet {
    margin-right: 0rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-right-none\@mobile {
    margin-right: 0rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-bottom-xxs\@desktop {
    margin-bottom: 0.25rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-bottom-xxs\@laptop {
    margin-bottom: 0.25rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-bottom-xxs\@tablet {
    margin-bottom: 0.25rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-bottom-xxs\@mobile {
    margin-bottom: 0.25rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-bottom-xs\@desktop {
    margin-bottom: 0.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-bottom-xs\@laptop {
    margin-bottom: 0.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-bottom-xs\@tablet {
    margin-bottom: 0.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-bottom-xs\@mobile {
    margin-bottom: 0.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-bottom-sm\@desktop {
    margin-bottom: 1rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-bottom-sm\@laptop {
    margin-bottom: 1rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-bottom-sm\@tablet {
    margin-bottom: 1rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-bottom-sm\@mobile {
    margin-bottom: 1rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-bottom\@desktop {
    margin-bottom: 1.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-bottom\@laptop {
    margin-bottom: 1.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-bottom\@tablet {
    margin-bottom: 1.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-bottom\@mobile {
    margin-bottom: 1.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-bottom-lg\@desktop {
    margin-bottom: 2.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-bottom-lg\@laptop {
    margin-bottom: 2.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-bottom-lg\@tablet {
    margin-bottom: 2.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-bottom-lg\@mobile {
    margin-bottom: 2.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-bottom-xl\@desktop {
    margin-bottom: 4rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-bottom-xl\@laptop {
    margin-bottom: 4rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-bottom-xl\@tablet {
    margin-bottom: 4rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-bottom-xl\@mobile {
    margin-bottom: 4rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-bottom-xxl\@desktop {
    margin-bottom: 6rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-bottom-xxl\@laptop {
    margin-bottom: 6rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-bottom-xxl\@tablet {
    margin-bottom: 6rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-bottom-xxl\@mobile {
    margin-bottom: 6rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-bottom-none\@desktop {
    margin-bottom: 0rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-bottom-none\@laptop {
    margin-bottom: 0rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-bottom-none\@tablet {
    margin-bottom: 0rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-bottom-none\@mobile {
    margin-bottom: 0rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-left-xxs\@desktop {
    margin-left: 0.25rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-left-xxs\@laptop {
    margin-left: 0.25rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-left-xxs\@tablet {
    margin-left: 0.25rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-left-xxs\@mobile {
    margin-left: 0.25rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-left-xs\@desktop {
    margin-left: 0.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-left-xs\@laptop {
    margin-left: 0.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-left-xs\@tablet {
    margin-left: 0.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-left-xs\@mobile {
    margin-left: 0.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-left-sm\@desktop {
    margin-left: 1rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-left-sm\@laptop {
    margin-left: 1rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-left-sm\@tablet {
    margin-left: 1rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-left-sm\@mobile {
    margin-left: 1rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-left\@desktop {
    margin-left: 1.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-left\@laptop {
    margin-left: 1.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-left\@tablet {
    margin-left: 1.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-left\@mobile {
    margin-left: 1.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-left-lg\@desktop {
    margin-left: 2.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-left-lg\@laptop {
    margin-left: 2.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-left-lg\@tablet {
    margin-left: 2.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-left-lg\@mobile {
    margin-left: 2.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-left-xl\@desktop {
    margin-left: 4rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-left-xl\@laptop {
    margin-left: 4rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-left-xl\@tablet {
    margin-left: 4rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-left-xl\@mobile {
    margin-left: 4rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-left-xxl\@desktop {
    margin-left: 6rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-left-xxl\@laptop {
    margin-left: 6rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-left-xxl\@tablet {
    margin-left: 6rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-left-xxl\@mobile {
    margin-left: 6rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-left-none\@desktop {
    margin-left: 0rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-left-none\@laptop {
    margin-left: 0rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-left-none\@tablet {
    margin-left: 0rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-left-none\@mobile {
    margin-left: 0rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-horizontal-xxs\@desktop {
    margin-left: 0.25rem !important;
    margin-right: 0.25rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-horizontal-xxs\@laptop {
    margin-left: 0.25rem !important;
    margin-right: 0.25rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-horizontal-xxs\@tablet {
    margin-left: 0.25rem !important;
    margin-right: 0.25rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-horizontal-xxs\@mobile {
    margin-left: 0.25rem !important;
    margin-right: 0.25rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-horizontal-xs\@desktop {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-horizontal-xs\@laptop {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-horizontal-xs\@tablet {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-horizontal-xs\@mobile {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-horizontal-sm\@desktop {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-horizontal-sm\@laptop {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-horizontal-sm\@tablet {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-horizontal-sm\@mobile {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-horizontal\@desktop {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-horizontal\@laptop {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-horizontal\@tablet {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-horizontal\@mobile {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-horizontal-lg\@desktop {
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-horizontal-lg\@laptop {
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-horizontal-lg\@tablet {
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-horizontal-lg\@mobile {
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-horizontal-xl\@desktop {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-horizontal-xl\@laptop {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-horizontal-xl\@tablet {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-horizontal-xl\@mobile {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-horizontal-xxl\@desktop {
    margin-left: 6rem !important;
    margin-right: 6rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-horizontal-xxl\@laptop {
    margin-left: 6rem !important;
    margin-right: 6rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-horizontal-xxl\@tablet {
    margin-left: 6rem !important;
    margin-right: 6rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-horizontal-xxl\@mobile {
    margin-left: 6rem !important;
    margin-right: 6rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-horizontal-none\@desktop {
    margin-left: 0rem !important;
    margin-right: 0rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-horizontal-none\@laptop {
    margin-left: 0rem !important;
    margin-right: 0rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-horizontal-none\@tablet {
    margin-left: 0rem !important;
    margin-right: 0rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-horizontal-none\@mobile {
    margin-left: 0rem !important;
    margin-right: 0rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-vertical-xxs\@desktop {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-vertical-xxs\@laptop {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-vertical-xxs\@tablet {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-vertical-xxs\@mobile {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-vertical-xs\@desktop {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-vertical-xs\@laptop {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-vertical-xs\@tablet {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-vertical-xs\@mobile {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-vertical-sm\@desktop {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-vertical-sm\@laptop {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-vertical-sm\@tablet {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-vertical-sm\@mobile {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-vertical\@desktop {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-vertical\@laptop {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-vertical\@tablet {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-vertical\@mobile {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-vertical-lg\@desktop {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-vertical-lg\@laptop {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-vertical-lg\@tablet {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-vertical-lg\@mobile {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-vertical-xl\@desktop {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-vertical-xl\@laptop {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-vertical-xl\@tablet {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-vertical-xl\@mobile {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-vertical-xxl\@desktop {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-vertical-xxl\@laptop {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-vertical-xxl\@tablet {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-vertical-xxl\@mobile {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-vertical-none\@desktop {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-vertical-none\@laptop {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-vertical-none\@tablet {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-vertical-none\@mobile {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
  }
}
/**
 * Control visibility without affecting flow.
 */
.is-visible {
  visibility: visible !important;
  opacity: 1 !important;
}

.is-invisible {
  visibility: hidden !important;
  opacity: 0 !important;
}

/**
 * Completely remove from the flow and screen readers.
 */
.is-hidden {
  display: none !important;
  visibility: hidden !important;
}

.is-shown {
  display: block !important;
  visibility: visible !important;
}

@media (max-width: 1440px) {
  .is-hidden\@desktop {
    display: none !important;
    visibility: hidden !important;
  }

  .is-shown\@desktop {
    display: block !important;
    visibility: visible !important;
  }
}
@media (max-width: 1000px) {
  .is-hidden\@laptop {
    display: none !important;
    visibility: hidden !important;
  }

  .is-shown\@laptop {
    display: block !important;
    visibility: visible !important;
  }
}
@media (max-width: 700px) {
  .is-hidden\@tablet {
    display: none !important;
    visibility: hidden !important;
  }

  .is-shown\@tablet {
    display: block !important;
    visibility: visible !important;
  }
}
@media (max-width: 425px) {
  .is-hidden\@mobile {
    display: none !important;
    visibility: hidden !important;
  }

  .is-shown\@mobile {
    display: block !important;
    visibility: visible !important;
  }
}
.u-whitespace-nowrap {
  white-space: nowrap;
}

/**
 * This generates a series of utility classes that give a fluid width to
 * whichever element they’re applied, e.g.:
 *
 *   <img src="" alt="" class="u-1/2" />
 *
 * These classes are most commonly used in conjunction with our layout system,
 * e.g.:
 *
 *   <div class="o-layout_item  u-1/2">
 *
 * By default, this will also generate responsive variants of each of these
 * classes by using your Sass MQ configuration, e.g.:
 *
 *   <div class="o-layout_item  u-1/1  u-1/2@tablet  u-1/3@desktop">
 *
  * Optionally, this can generate offset classes which can push and pull 
  * elements left and right by a specified amount, e.g.: 
  * 
  *  <div class="o-layout_item  u-2/3  u-pull-1/3">
  * 
  * This is useful for making very granular changes to the rendered order of 
  * items in a layout. 
  * 
  * N.B. This option is turned off by default.
 */
/**
 * A series of width helper classes that you can use to size things like grid
 * systems. Classes take a fraction-like format (e.g. `.u-2/3`). Use these in
 * your markup:
 *
 * <div class="u-7/12">
 *
 * The following will generate widths helper classes based on the fractions
 * defined in the `$inuit-fractions` list.
 */
.u-1\/1 {
  width: 100% !important;
}

.u-1\/2 {
  width: 50% !important;
}

.u-1\/3 {
  width: 33.3333333333% !important;
}

.u-2\/3 {
  width: 66.6666666667% !important;
}

.u-1\/4 {
  width: 25% !important;
}

.u-2\/4 {
  width: 50% !important;
}

.u-3\/4 {
  width: 75% !important;
}

.u-1\/5 {
  width: 20% !important;
}

.u-2\/5 {
  width: 40% !important;
}

.u-3\/5 {
  width: 60% !important;
}

.u-4\/5 {
  width: 80% !important;
}

/**
 * Automatically generate grid system(s) for each of our
 * defined breakpoints, and give them a Responsive Suffix, e.g.:
 *
 * <div class="u-3/12@mobile">
 */
@media (max-width: 1440px) {
  .u-1\/1\@desktop {
    width: 100% !important;
  }

  .u-1\/2\@desktop {
    width: 50% !important;
  }

  .u-1\/3\@desktop {
    width: 33.3333333333% !important;
  }

  .u-2\/3\@desktop {
    width: 66.6666666667% !important;
  }

  .u-1\/4\@desktop {
    width: 25% !important;
  }

  .u-2\/4\@desktop {
    width: 50% !important;
  }

  .u-3\/4\@desktop {
    width: 75% !important;
  }

  .u-1\/5\@desktop {
    width: 20% !important;
  }

  .u-2\/5\@desktop {
    width: 40% !important;
  }

  .u-3\/5\@desktop {
    width: 60% !important;
  }

  .u-4\/5\@desktop {
    width: 80% !important;
  }
}
@media (max-width: 1000px) {
  .u-1\/1\@laptop {
    width: 100% !important;
  }

  .u-1\/2\@laptop {
    width: 50% !important;
  }

  .u-1\/3\@laptop {
    width: 33.3333333333% !important;
  }

  .u-2\/3\@laptop {
    width: 66.6666666667% !important;
  }

  .u-1\/4\@laptop {
    width: 25% !important;
  }

  .u-2\/4\@laptop {
    width: 50% !important;
  }

  .u-3\/4\@laptop {
    width: 75% !important;
  }

  .u-1\/5\@laptop {
    width: 20% !important;
  }

  .u-2\/5\@laptop {
    width: 40% !important;
  }

  .u-3\/5\@laptop {
    width: 60% !important;
  }

  .u-4\/5\@laptop {
    width: 80% !important;
  }
}
@media (max-width: 700px) {
  .u-1\/1\@tablet {
    width: 100% !important;
  }

  .u-1\/2\@tablet {
    width: 50% !important;
  }

  .u-1\/3\@tablet {
    width: 33.3333333333% !important;
  }

  .u-2\/3\@tablet {
    width: 66.6666666667% !important;
  }

  .u-1\/4\@tablet {
    width: 25% !important;
  }

  .u-2\/4\@tablet {
    width: 50% !important;
  }

  .u-3\/4\@tablet {
    width: 75% !important;
  }

  .u-1\/5\@tablet {
    width: 20% !important;
  }

  .u-2\/5\@tablet {
    width: 40% !important;
  }

  .u-3\/5\@tablet {
    width: 60% !important;
  }

  .u-4\/5\@tablet {
    width: 80% !important;
  }
}
@media (max-width: 425px) {
  .u-1\/1\@mobile {
    width: 100% !important;
  }

  .u-1\/2\@mobile {
    width: 50% !important;
  }

  .u-1\/3\@mobile {
    width: 33.3333333333% !important;
  }

  .u-2\/3\@mobile {
    width: 66.6666666667% !important;
  }

  .u-1\/4\@mobile {
    width: 25% !important;
  }

  .u-2\/4\@mobile {
    width: 50% !important;
  }

  .u-3\/4\@mobile {
    width: 75% !important;
  }

  .u-1\/5\@mobile {
    width: 20% !important;
  }

  .u-2\/5\@mobile {
    width: 40% !important;
  }

  .u-3\/5\@mobile {
    width: 60% !important;
  }

  .u-4\/5\@mobile {
    width: 80% !important;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2V0dGluZ3MvX2NvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2dlbmVyaWMvX2J1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL3Rvb2xzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9nZW5lcmljL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZ2VuZXJpYy9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly8vLi9nZW5lcmljL19ub3JtYWxpemUuc2NzcyIsIndlYnBhY2s6Ly8vLi9lbGVtZW50cy9faGVhZGluZy5zY3NzIiwid2VicGFjazovLy8uL2VsZW1lbnRzL19saXN0cy5zY3NzIiwid2VicGFjazovLy8uL2VsZW1lbnRzL19wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2V0dGluZ3MvX2NvcmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9lbGVtZW50cy9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8uL29iamVjdHMvX2FuaW0uc2NzcyIsIndlYnBhY2s6Ly8vLi9vYmplY3RzL19ibG9jay5zY3NzIiwid2VicGFjazovLy8uL29iamVjdHMvX2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovLy8uL29iamVjdHMvX2xheW91dC5zY3NzIiwid2VicGFjazovLy8uL29iamVjdHMvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vb2JqZWN0cy9fcmF0aW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9vYmplY3RzL19zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9fYnVyZ2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL19jaXJjbGUtYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9fZGF0ZXBpY2tlci5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvX2R5bmFtaWMtY29udGVudC5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvX2ZpZ3VyZS5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvX2Zvcm0taGVscGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9fZm9ybS5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvX2hlYWRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL19oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9faWNvbi5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvX2xpbmsuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL19tZWRpYS10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9fbWVtYmVyLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL19tZW1iZXItbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL19tZW1iZXJzLWdyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL19tb2JpbGUtbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9fb3ZlcmxheS5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9fcmFkaW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL19zY2hlZHVsZS10YWJsZS5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvX3NlbGVjdC5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvX3NlcnZpY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL19zbmFja2Jhci5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvX3RleHQtZmllbGQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL190ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9fdGV4dGFyZWEuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwid2VicGFjazovLy8uL3V0aWxpdGllcy9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdXRpbGl0aWVzL19oZWxwZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdXRpbGl0aWVzL19zdGF0ZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi91dGlsaXRpZXMvX3RleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi91dGlsaXRpZXMvX3dpZHRocy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxnQkFBZ0I7QUN1SmhCOzs7Ozs7Ozs7Ozs7O0VBQUE7QUMxSUE7O0VBTUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO01BQUE7VUFBQTtBRkFKO0FHb2NJOzs7RUR2ZEk7QUZ3QlI7O0FJcENBOzs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0FKdUNKOztBSXBDQTtFQUNJO0FKdUNKO0FJckNJO0VBQ0k7QUp1Q1I7QUlwQ0k7RUFDSTtFQUNBO0FKc0NSOztBSWxDQTtFQUNJO0VBQ0E7QUpxQ0o7O0FLckVBO0VBQ0k7QUx3RUo7O0FLaEVBOzs7Ozs7RUFNSTtBTG1FSjs7QUs3REE7RUFDSTtFQUNBO0FMZ0VKOztBSzFEQTs7RUFFSTtFQUNBO0FMNkRKO0FLdkRJOzs7RUFFSTtBTDBEUjs7QUtuREE7RUFDSTtBTHNESjs7QUtoREE7RUFDSTtBTG1ESjs7QU05R0E7QUFFQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtFQUNBO0FOOEdGOztBTTNHQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBTjRHRjs7QU16R0E7O0VBQUE7QUFJQTtFQUNFO0FOMkdGOztBTXhHQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOeUdGOztBTXRHQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FOd0dGOztBTXJHQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBTnNHRjs7QU1uR0E7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtBTnFHRjs7QU1sR0E7O0VBQUE7QUFJQTs7RUFFRTtBTm9HRjs7QU1qR0E7OztFQUFBO0FBS0E7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0FObUdGOztBTWhHQTs7RUFBQTtBQUlBO0VBQ0U7QU5rR0Y7O0FNL0ZBOzs7RUFBQTtBQUtBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FOaUdGOztBTTlGQTtFQUNFO0FOaUdGOztBTTlGQTtFQUNFO0FOaUdGOztBTTlGQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBTitGRjs7QU01RkE7K0VBQUE7QUFHQTs7O0VBQUE7QUFLQTs7Ozs7RUFLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FONkZGOztBTTFGQTs7O0VBQUE7QUFLQTs7RUFFRTtFQUNBO0FONEZGOztBTXpGQTs7O0VBQUE7QUFLQTs7RUFFRTtFQUNBO0FOMkZGOztBTXhGQTs7RUFBQTtBQUlBOzs7O0VBSUU7QU4wRkY7O0FNdkZBOztFQUFBO0FBSUE7Ozs7RUFJRTtFQUNBO0FOeUZGOztBTXRGQTs7RUFBQTtBQUlBOzs7O0VBSUU7QU53RkY7O0FNckZBOztFQUFBO0FBSUE7RUFDRTtBTnVGRjs7QU1wRkE7Ozs7O0VBQUE7QUFPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnNGRjs7QU1uRkE7O0VBQUE7QUFJQTtFQUNFO0FOcUZGOztBTWxGQTs7RUFBQTtBQUlBO0VBQ0U7QU5vRkY7O0FNakZBOzs7RUFBQTtBQUtBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FObUZGOztBTWhGQTs7RUFBQTtBQUlBOztFQUVFO0FOa0ZGOztBTS9FQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FOaUZGOztBTTlFQTs7RUFBQTtBQUlBO0VBQ0U7QU5nRkY7O0FNN0VBOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU4rRUY7O0FNNUVBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FONkVGOztBTTFFQTs7RUFBQTtBQUlBO0VBQ0U7QU40RUY7O0FNekVBOztDQUFBO0FBSUE7RUFDRTtBTjJFRjs7QU14RUE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QU55RUY7O0FNdEVBOztFQUFBO0FBSUE7RUFDRTtBTndFRjs7QU1yRUE7QUFFQTtFQUNFO0VBQ0E7QU51RUY7O0FNcEVBO0FBQ0E7O0VBRUU7RUFDQTtBTnVFRjs7QU1wRUE7QUFDQTtFQUNFO0FOdUVGOztBTXBFQTtFQUNFO0FOdUVGOztBTzljQTs7OztFQUFBO0FBWUE7Ozs7Ozs7Ozs7O0VBTUk7RUFDQSx5Qk5Va0I7QURxY3RCOztBTzVjQTtFSjJhSTtFQVdJO0VBbmFBLGdCRjFCRDtFRTZCSztFQUlBO0FIMGJaOztBT2hkQTtFSnVhSTtFQVdJO0VBbFpBLGdCRjNDRDtFRThDSztFQUlBO0FIaWJaOztBT3BkQTtFSm1hSTtFQVdJO0VBallBLGdCRjdESTtFRWdFQTtFQUlBO0FId2FaOztBT3hkQTtFSitaSTtFQVdJO0VBaFhBLGdCRjlFSTtFRWlGQTtFQUlBO0FIK1paOztBTzVkQTtFSjJaSTtFQVdJO0VBL1ZBLGdCRmhHQztFRW1HRztFQUlBO0FIc1paOztBT2hlQTtFSnVaSTtFQVdJO0VBOVVBLGdCRmhISTtFRW1IQTtFQUlBO0FINllaOztBUWxoQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUnFoQko7QVFsaEJRO0VBQ0k7QVJvaEJaO0FRamhCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1B3R0k7RU92R0o7QVJtaEJaOztBUzdoQkE7RUFDSSx5QlJxQmtCO0VRcEJsQjtFQUNBO0VBQ0E7QVRnaUJKO0FTOWhCSTtFQUNJO0FUZ2lCUjtBUzdoQkk7RUFWSjtJQVdRO0VUZ2lCTjtBQUNGO0FTOWhCSTtFQWRKO0lBZVE7RVRpaUJOO0FBQ0Y7QVMvaEJJO0VBbEJKO0lBbUJRLGVDZVc7RVZtaEJqQjtBQUNGO0FTaGlCSTtFQXRCSjtJQXVCUTtFVG1pQk47QUFDRjtBU2ppQkk7RUExQko7SUEyQlE7RVRvaUJOO0FBQ0Y7QVNsaUJJO0VBOUJKO0lBK0JRO0VUcWlCTjtBQUNGOztBU2xpQkE7RUFDSTtFQUNBO0FUcWlCSjs7QVNuaUJBO0VBQ0k7QVRzaUJKOztBU3BpQkE7RUFDSTtFQUNBO0FUdWlCSjtBU3RpQkk7RUFDSTtBVHdpQlI7O0FXN2xCQTtFQUNJLGNWK0ZZO0FEaWdCaEI7O0FXN2xCQTtFQUNJLGdCVlFLO0VVUEw7RUFDQTtFQUNBO0FYZ21CSjs7QVl4bUJBO0VBQ0k7RUFDQTtFQUNBO0FaMm1CSjtBWXhtQkk7RUFDSTtFQUNBO0FaMG1CUjs7QWFobkJBO0VBQ0k7RUFDQTtBYm1uQko7QWFqbkJJO0VBSko7SUFLUTtJQUNBO0Vib25CTjtBQUNGO0FhbG5CSTtFQVRKO0lBVVE7SUFDQTtFYnFuQk47QUFDRjs7QWN6bkJBO0VYbVVRO0VBQ0E7RUFDQTtFQThCQSxtQkEvQ3VCO0VBZ0R2QixrQkFoRHVCO0VBaUR2QjtBSDZSUjtBRzNUUTtFV3ZVUjtJWHdVWTtJQUNBO0VIOFRWO0FBQ0Y7QUc1VFE7RVc1VVI7SVg2VVk7SUFDQTtFSCtUVjtBQUNGO0FHN1RRO0VXalZSO0lYa1ZZO0lBQ0E7RUhnVVY7QUFDRjtBRzlUUTtFV3RWUjtJWHVWWTtJQUNBO0VIaVVWO0FBQ0Y7QWN2cEJJO0VYMFZJLG1CQTFDdUI7RUEyQ3ZCLGtCQTNDdUI7RUE0Q3ZCO0FIZ1VSO0FjeHBCSTtFWGtXSSxvQkFwRHVCO0VBcUR2QixtQkFyRHVCO0VBc0R2QjtBSHlUUjtBY3pwQkk7RVhvV0ksb0JBekR1QjtFQTBEdkIsbUJBMUR1QjtFQTJEdkI7QUh3VFI7O0FlOWdCQTs7O0VBQUE7QUFLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZnaEJKO0FlOWdCSTtFQUNJO0FmZ2hCUjtBZWpuQlE7RUFDSTtBZm1uQlo7QWVwbkJRO0VBQ0k7QWZzbkJaO0Fldm5CUTtFQUNJO0FmeW5CWjtBZTFuQlE7RUFDSTtBZjRuQlo7QWU3bkJRO0VBQ0k7QWYrbkJaO0FlaG9CUTtFQUNJO0Fma29CWjtBZW5vQlE7RUFDSTtBZnFvQlo7QWV0b0JRO0VBQ0k7QWZ3b0JaO0Flem9CUTtFQUNJO0FmMm9CWjtBZTVvQlE7RUFDSTtBZjhvQlo7QWUvb0JRO0VBQ0k7QWZpcEJaO0FlbHBCUTtFQUNJO0Fmb3BCWjtBZXJwQlE7RUFDSTtBZnVwQlo7QWV4cEJRO0VBQ0k7QWYwcEJaO0FlL2lCWTtFQTVHSjtJQUNJO0VmOHBCVjtFZS9wQk07SUFDSTtFZmlxQlY7RWVscUJNO0lBQ0k7RWZvcUJWO0VlcnFCTTtJQUNJO0VmdXFCVjtFZXhxQk07SUFDSTtFZjBxQlY7RWUzcUJNO0lBQ0k7RWY2cUJWO0VlOXFCTTtJQUNJO0VmZ3JCVjtFZWpyQk07SUFDSTtFZm1yQlY7RWVwckJNO0lBQ0k7RWZzckJWO0VldnJCTTtJQUNJO0VmeXJCVjtFZTFyQk07SUFDSTtFZjRyQlY7RWU3ckJNO0lBQ0k7RWYrckJWO0VlaHNCTTtJQUNJO0Vma3NCVjtFZW5zQk07SUFDSTtFZnFzQlY7QUFDRjtBZTNsQlk7RUE1R0o7SUFDSTtFZjBzQlY7RWUzc0JNO0lBQ0k7RWY2c0JWO0VlOXNCTTtJQUNJO0VmZ3RCVjtFZWp0Qk07SUFDSTtFZm10QlY7RWVwdEJNO0lBQ0k7RWZzdEJWO0VldnRCTTtJQUNJO0VmeXRCVjtFZTF0Qk07SUFDSTtFZjR0QlY7RWU3dEJNO0lBQ0k7RWYrdEJWO0VlaHVCTTtJQUNJO0Vma3VCVjtFZW51Qk07SUFDSTtFZnF1QlY7RWV0dUJNO0lBQ0k7RWZ3dUJWO0VlenVCTTtJQUNJO0VmMnVCVjtFZTV1Qk07SUFDSTtFZjh1QlY7RWUvdUJNO0lBQ0k7RWZpdkJWO0FBQ0Y7QWV2b0JZO0VBNUdKO0lBQ0k7RWZzdkJWO0VldnZCTTtJQUNJO0VmeXZCVjtFZTF2Qk07SUFDSTtFZjR2QlY7RWU3dkJNO0lBQ0k7RWYrdkJWO0VlaHdCTTtJQUNJO0Vma3dCVjtFZW53Qk07SUFDSTtFZnF3QlY7RWV0d0JNO0lBQ0k7RWZ3d0JWO0VlendCTTtJQUNJO0VmMndCVjtFZTV3Qk07SUFDSTtFZjh3QlY7RWUvd0JNO0lBQ0k7RWZpeEJWO0VlbHhCTTtJQUNJO0Vmb3hCVjtFZXJ4Qk07SUFDSTtFZnV4QlY7RWV4eEJNO0lBQ0k7RWYweEJWO0VlM3hCTTtJQUNJO0VmNnhCVjtBQUNGO0FlbnJCWTtFQTVHSjtJQUNJO0Vma3lCVjtFZW55Qk07SUFDSTtFZnF5QlY7RWV0eUJNO0lBQ0k7RWZ3eUJWO0VlenlCTTtJQUNJO0VmMnlCVjtFZTV5Qk07SUFDSTtFZjh5QlY7RWUveUJNO0lBQ0k7RWZpekJWO0VlbHpCTTtJQUNJO0Vmb3pCVjtFZXJ6Qk07SUFDSTtFZnV6QlY7RWV4ekJNO0lBQ0k7RWYwekJWO0VlM3pCTTtJQUNJO0VmNnpCVjtFZTl6Qk07SUFDSTtFZmcwQlY7RWVqMEJNO0lBQ0k7RWZtMEJWO0VlcDBCTTtJQUNJO0VmczBCVjtFZXYwQk07SUFDSTtFZnkwQlY7QUFDRjtBZXh4QlE7RUFDSTtBZjB4Qlo7QWV2eEJRO0VBQ0k7QWZ5eEJaO0FldHhCUTtFQUNJO0Fmd3hCWjtBZXB4QlE7RUFDSTtBZnN4Qlo7QWVueEJRO0VBQ0k7QWZxeEJaO0FlbHhCUTtFQUNJO0Fmb3hCWjtBZWh4QlE7RUFDSTtFQUNBO0Fma3hCWjtBZXh1Qkk7RUFDSTtBZjB1QlI7QWVuMUJRO0VBQ0k7QWZxMUJaO0FlbDFCUTtFQUNJO0FmbzFCWjtBZWoxQlE7RUFDSTtBZm0xQlo7QWUvMEJRO0VBQ0k7QWZpMUJaO0FlOTBCUTtFQUNJO0FmZzFCWjtBZTcwQlE7RUFDSTtBZiswQlo7QWUzMEJRO0VBQ0k7QWY2MEJaO0FlbHZCWTtFQXBGSjtJQUNJO0VmeTBCVjtFZXQwQk07SUFDSTtFZncwQlY7RWVyMEJNO0lBQ0k7RWZ1MEJWO0VlbjBCTTtJQUNJO0VmcTBCVjtFZWwwQk07SUFDSTtFZm8wQlY7RWVqMEJNO0lBQ0k7RWZtMEJWO0VlL3pCTTtJQUNJO0lBQ0E7RWZpMEJWO0FBQ0Y7QWVqd0JZO0VBQ0k7SUFDSTtFZm13QmxCO0VlcDRCTTtJQUNJO0VmczRCVjtFZW40Qk07SUFDSTtFZnE0QlY7RWVsNEJNO0lBQ0k7RWZvNEJWO0VlaDRCTTtJQUNJO0VmazRCVjtFZS8zQk07SUFDSTtFZmk0QlY7RWU5M0JNO0lBQ0k7RWZnNEJWO0VlNTNCTTtJQUNJO0VmODNCVjtBQUNGO0FlcHlCWTtFQXBGSjtJQUNJO0VmMjNCVjtFZXgzQk07SUFDSTtFZjAzQlY7RWV2M0JNO0lBQ0k7RWZ5M0JWO0VlcjNCTTtJQUNJO0VmdTNCVjtFZXAzQk07SUFDSTtFZnMzQlY7RWVuM0JNO0lBQ0k7RWZxM0JWO0VlajNCTTtJQUNJO0lBQ0E7RWZtM0JWO0FBQ0Y7QWVuekJZO0VBQ0k7SUFDSTtFZnF6QmxCO0VldDdCTTtJQUNJO0VmdzdCVjtFZXI3Qk07SUFDSTtFZnU3QlY7RWVwN0JNO0lBQ0k7RWZzN0JWO0VlbDdCTTtJQUNJO0VmbzdCVjtFZWo3Qk07SUFDSTtFZm03QlY7RWVoN0JNO0lBQ0k7RWZrN0JWO0VlOTZCTTtJQUNJO0VmZzdCVjtBQUNGO0FldDFCWTtFQXBGSjtJQUNJO0VmNjZCVjtFZTE2Qk07SUFDSTtFZjQ2QlY7RWV6NkJNO0lBQ0k7RWYyNkJWO0VldjZCTTtJQUNJO0VmeTZCVjtFZXQ2Qk07SUFDSTtFZnc2QlY7RWVyNkJNO0lBQ0k7RWZ1NkJWO0VlbjZCTTtJQUNJO0lBQ0E7RWZxNkJWO0FBQ0Y7QWVyMkJZO0VBQ0k7SUFDSTtFZnUyQmxCO0VleCtCTTtJQUNJO0VmMCtCVjtFZXYrQk07SUFDSTtFZnkrQlY7RWV0K0JNO0lBQ0k7RWZ3K0JWO0VlcCtCTTtJQUNJO0VmcytCVjtFZW4rQk07SUFDSTtFZnErQlY7RWVsK0JNO0lBQ0k7RWZvK0JWO0VlaCtCTTtJQUNJO0VmaytCVjtBQUNGO0FleDRCWTtFQXBGSjtJQUNJO0VmKzlCVjtFZTU5Qk07SUFDSTtFZjg5QlY7RWUzOUJNO0lBQ0k7RWY2OUJWO0VlejlCTTtJQUNJO0VmMjlCVjtFZXg5Qk07SUFDSTtFZjA5QlY7RWV2OUJNO0lBQ0k7RWZ5OUJWO0VlcjlCTTtJQUNJO0lBQ0E7RWZ1OUJWO0FBQ0Y7QWV2NUJZO0VBQ0k7SUFDSTtFZnk1QmxCO0VlMWhDTTtJQUNJO0VmNGhDVjtFZXpoQ007SUFDSTtFZjJoQ1Y7RWV4aENNO0lBQ0k7RWYwaENWO0VldGhDTTtJQUNJO0Vmd2hDVjtFZXJoQ007SUFDSTtFZnVoQ1Y7RWVwaENNO0lBQ0k7RWZzaENWO0VlbGhDTTtJQUNJO0Vmb2hDVjtBQUNGOztBZW42QkE7OztDQUFBO0FBOUpRO0VBQ0k7QWZ3a0NaO0FlemtDUTtFQUNJO0FmMmtDWjtBZTVrQ1E7RUFDSTtBZjhrQ1o7QWUva0NRO0VBQ0k7QWZpbENaO0FlbGxDUTtFQUNJO0Fmb2xDWjtBZXJsQ1E7RUFDSTtBZnVsQ1o7QWV4bENRO0VBQ0k7QWYwbENaO0FlM2xDUTtFQUNJO0FmNmxDWjtBZTlsQ1E7RUFDSTtBZmdtQ1o7QWVqbUNRO0VBQ0k7QWZtbUNaO0FlcG1DUTtFQUNJO0Fmc21DWjtBZXZtQ1E7RUFDSTtBZnltQ1o7QWUxbUNRO0VBQ0k7QWY0bUNaO0FlN21DUTtFQUNJO0FmK21DWjtBZW44Qlk7RUE3S0o7SUFDSTtFZm1uQ1Y7RWVwbkNNO0lBQ0k7RWZzbkNWO0Vldm5DTTtJQUNJO0VmeW5DVjtFZTFuQ007SUFDSTtFZjRuQ1Y7RWU3bkNNO0lBQ0k7RWYrbkNWO0VlaG9DTTtJQUNJO0Vma29DVjtFZW5vQ007SUFDSTtFZnFvQ1Y7RWV0b0NNO0lBQ0k7RWZ3b0NWO0Vlem9DTTtJQUNJO0VmMm9DVjtFZTVvQ007SUFDSTtFZjhvQ1Y7RWUvb0NNO0lBQ0k7RWZpcENWO0VlbHBDTTtJQUNJO0Vmb3BDVjtFZXJwQ007SUFDSTtFZnVwQ1Y7RWV4cENNO0lBQ0k7RWYwcENWO0FBQ0Y7QWUvK0JZO0VBN0tKO0lBQ0k7RWYrcENWO0VlaHFDTTtJQUNJO0Vma3FDVjtFZW5xQ007SUFDSTtFZnFxQ1Y7RWV0cUNNO0lBQ0k7RWZ3cUNWO0VlenFDTTtJQUNJO0VmMnFDVjtFZTVxQ007SUFDSTtFZjhxQ1Y7RWUvcUNNO0lBQ0k7RWZpckNWO0VlbHJDTTtJQUNJO0Vmb3JDVjtFZXJyQ007SUFDSTtFZnVyQ1Y7RWV4ckNNO0lBQ0k7RWYwckNWO0VlM3JDTTtJQUNJO0VmNnJDVjtFZTlyQ007SUFDSTtFZmdzQ1Y7RWVqc0NNO0lBQ0k7RWZtc0NWO0VlcHNDTTtJQUNJO0Vmc3NDVjtBQUNGO0FlM2hDWTtFQTdLSjtJQUNJO0VmMnNDVjtFZTVzQ007SUFDSTtFZjhzQ1Y7RWUvc0NNO0lBQ0k7RWZpdENWO0VlbHRDTTtJQUNJO0Vmb3RDVjtFZXJ0Q007SUFDSTtFZnV0Q1Y7RWV4dENNO0lBQ0k7RWYwdENWO0VlM3RDTTtJQUNJO0VmNnRDVjtFZTl0Q007SUFDSTtFZmd1Q1Y7RWVqdUNNO0lBQ0k7RWZtdUNWO0VlcHVDTTtJQUNJO0Vmc3VDVjtFZXZ1Q007SUFDSTtFZnl1Q1Y7RWUxdUNNO0lBQ0k7RWY0dUNWO0VlN3VDTTtJQUNJO0VmK3VDVjtFZWh2Q007SUFDSTtFZmt2Q1Y7QUFDRjtBZXZrQ1k7RUE3S0o7SUFDSTtFZnV2Q1Y7RWV4dkNNO0lBQ0k7RWYwdkNWO0VlM3ZDTTtJQUNJO0VmNnZDVjtFZTl2Q007SUFDSTtFZmd3Q1Y7RWVqd0NNO0lBQ0k7RWZtd0NWO0VlcHdDTTtJQUNJO0Vmc3dDVjtFZXZ3Q007SUFDSTtFZnl3Q1Y7RWUxd0NNO0lBQ0k7RWY0d0NWO0VlN3dDTTtJQUNJO0VmK3dDVjtFZWh4Q007SUFDSTtFZmt4Q1Y7RWVueENNO0lBQ0k7RWZxeENWO0VldHhDTTtJQUNJO0Vmd3hDVjtFZXp4Q007SUFDSTtFZjJ4Q1Y7RWU1eENNO0lBQ0k7RWY4eENWO0FBQ0Y7QWU1bUNJO0VBQ0k7QWY4bUNSOztBZ0JwM0NBOztDQUFBO0FDZ0JBOzs7Ozs7O0VBQUE7QUFTQTtFZHdRUTtFQUNBO0FIa21DUjtBR2htQ1E7RUFDSTtFQUNBO0VBQ0E7QUhrbUNaO0FHbmxDUTtFQUNJO0FIcWxDWjs7QWlCLzJDQTs7Ozs7RUFBQTtBZHlSUTtFQUNJO0FIK2xDWjs7QUdobUNRO0VBQ0k7QUhtbUNaOztBR3BtQ1E7RUFDSTtBSHVtQ1o7O0FpQm4zQ0E7Ozs7RUFBQTtBQUtBOzs7Ozs7RUFVSTs7SUFBQTtFQU9BOztJQUFBO0FqQmczQ0o7QWlCMzNDSTs7Ozs7O0VkNlVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0k7S0FBQTtBSG9qQ1I7QWlCbjRDSTs7Ozs7O0VBQ0k7S0FBQTtBakIwNENSO0FpQnA0Q0k7Ozs7OztFQUNJO0tBQUE7QWpCMjRDUjtBaUJ4NENJOzs7Ozs7RUFDSTtLQUFBO0FqQis0Q1I7QWlCNTRDSTs7Ozs7O0VBQ0k7S0FBQTtBakJtNUNSO0FpQmg1Q0k7Ozs7OztFQUNJO0tBQUE7QWpCdTVDUjs7QWtCLzlDSTtFQUNJO0VBQ0E7QWxCaytDUjs7QWtCNzlDQTtFQUNJO0VBQ0E7QWxCZytDSjtBa0I5OUNJO0VBSko7SUFLUTtFbEJpK0NOO0FBQ0Y7QWtCLzlDSTtFQUNJO0FsQmkrQ1I7O0FrQjc5Q0E7RUFDSTtFQUNBO0FsQmcrQ0o7QWtCOTlDSTtFQUpKO0lBS1E7RWxCaStDTjtBQUNGO0FrQi85Q0k7RUFDSTtBbEJpK0NSOztBbUJ2Z0RBO0VBS0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJzZ0RKO0FtQjlnREk7RUFESjtJQUVRO0VuQmloRE47QUFDRjs7QW1CeGdEQTtFaEJpZ0JJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgyZ0NKO0FHaGpDSTtFQWdESTtFQUNBO0VBQ0E7QUhtZ0NSOztBbUJuaERBO0VBQ0k7S0FBQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJzaERKO0FtQnBoREk7RUFDSTtBbkJzaERSO0FtQm5oREk7RUFDSTtBbkJxaERSO0FtQm5oRFE7RUFDSTtBbkJxaERaO0FtQmpoREk7RUFDSTtBbkJtaERSO0FtQmpoRFE7RUFDSTtBbkJtaERaO0FtQi9nREk7RUFFSTtFQUNBO0FuQmdoRFI7QW1COWdEUTtFQUNJO0VBQ0E7QW5CZ2hEWjs7QW1CM2dEQTs7O0VBR0k7RUFDQTtFQUNBO0VBQ0EseUJsQnFCVTtFRXNJTjtFQU9BO0VBa0JBO0VnQmxMSjtBbkJnaERKOztBb0JubERBO0VuQm1LUTtFQUNBO0VBQ0E7RUFDQSxnQkF2SkQ7RUF3SkM7RUFDQSxjQWxGTTtFQW1GTjtFQUNBO0VBQ0E7RUVpREE7RUFPQTtFQWtCQTtBSDYyQ1I7QUcvbkNJO0VGcFRRLHlCQS9FSTtFQWdGSixjQTFGRTtBRGdoRGQ7QW9Cbm1ESTtFbkJrTEkseUJBckZRO0VBc0ZSLFdBaEVPO0FEby9DZjtBR3ZvQ0k7RUYxU1E7RUFDQSxjQTFGSTtBRDhnRGhCOztBcUI5bURBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJCaW5ESjs7QXFCOW1EQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWxCNk1JO0VBT0E7RUFrQkE7QUg4NENSO0FxQmpuREk7RUFDSTtFbEJ5UEE7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QkYxTE07RUUrTE47VUFBQTtFQUNBO1VBQUE7RUFDQTtVQUFBO0VBM0RBO0VBT0E7RUFrQkE7QUg0NUNSO0FHOXFDSTtFa0J6Y0k7RUFDQSx5QnBCMkRNO0FEK2pEZDtBcUJ4bkRRO0VBQ0ksc0JwQnVGQztBRG1pRGI7QXFCcm5EUTtFQUNJO0FyQnVuRFo7QXFCbG5EUTtFQUNJO0FyQm9uRFo7O0FxQi9tREE7RUFDSTtFQUNBO0FyQmtuREo7O0FxQjltREk7RUFDSTtBckJpbkRSOztBc0J2cURBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJyQm1HYTtFRWtIVDtFQU9BO0VBa0JBO0FIKzdDUjtBR2p0Q0k7RW1CdmRJO0VBQ0EseUJyQnlFTTtBRGttRGQ7O0FzQnZxREE7RUFDSTtFQUNBO0VuQnlNSTtFQU9BO0VBa0JBO0FIMjhDUjtBc0IxcURJO0VBRUksc0JyQjZGSztBRDhrRGI7O0F1Qm5zREE7RUFDSTtBdkJzc0RKOztBdUJuc0RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQnRCb0dVO0VzQm5HVixjdEI2R1M7QUR5bERiO0F1QnBzREk7RUFDSSxxQnRCeUVNO0FENm5EZDtBdUJuc0RJO0VBQ0kscUJ0QnFFTTtFc0JwRU47RUFDQTtBdkJxc0RSO0F1QmxzREk7RUFDSSxxQnRCeUZBO0FEMm1EUjtBdUJsc0RRO0VBQ0kscUJ0QnNGSjtBRDhtRFI7QXVCanNEUTtFQUNJLHFCdEJrRko7QURpbkRSOztBdUI5ckRBO0VBQ0ksY3RCbUZTO0FEOG1EYjs7QXVCbHNEQTtFQUNJLGN0Qm1GUztBRDhtRGI7O0F1QmxzREE7RUFDSSxjdEJtRlM7QUQ4bURiO0FHaHVEYTtFb0JrQ0wsY3RCeUVBO0FEd25EUjtBR251RGE7RW9Ca0NMLGN0QnlFQTtBRHduRFI7QUdudURhO0VvQmtDTCxjdEJ5RUE7QUR3bkRSOztBdUI3ckRBO0VBQ0k7RUFDQTtBdkJnc0RKO0F1QjdyRFE7RUFESjtJQUVRO0V2QmdzRFY7QUFDRjs7QXVCNXJEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXBCMkpJO0VBT0E7RUFrQkE7QUg4Z0RSO0F1Qi9yREk7RUFkSjtJQWVRO0lBQ0E7SUFDQTtJQUNBO0V2QmtzRE47QUFDRjtBdUJoc0RJO0VBckJKO0lBc0JRO0V2Qm1zRE47QUFDRjtBdUJqc0RJO0VBQ0k7RUFDQTtFQUNBO0F2Qm1zRFI7QXVCanNEUTtFQUxKO0lBTVE7RXZCb3NEVjtBQUNGOztBdUJoc0RBO0VBQ0k7RUFDQTtFQUNBO0F2Qm1zREo7O0F1Qi9yREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCa3NESjtBdUJoc0RJO0VBQ0k7QXZCa3NEUjtBdUIvckRJO0VBQ0k7QXZCaXNEUjs7QXVCN3JEQTtFcEIrVUk7RUFXSTtFQS9WQSxnQkZoR0M7RXNCdUdMO0tBQUE7TUFBQTtVQUFBO0F2QmtzREo7O0F1Qi9yREE7RUFDSTtFQUNBO0F2QmtzREo7QXVCaHNESTtFQUpKO0lBS1E7RXZCbXNETjtBQUNGO0F1QmpzREk7RUFDSTtBdkJtc0RSOztBdUIvckRBO0VBQ0k7RUFDQTtFcEIyVEE7RUFXSTtFQTFRQSxnQkZ0TEU7QUQrekRWOztBdUJqc0RBO0VBQ0k7RUFDQTtFQUNBO0VwQm9UQTtFQVdJO0VBOVVBLGdCRmhISTtFc0JpSVI7RUFDQTtFQUNBO0VBQ0E7RXBCMEVJO0VBT0E7RUFrQkE7QUhzbURSO0F1QnRzREk7RUFYSjtJQVlRO0V2QnlzRE47QUFDRjtBdUJ2c0RJO0VBRUk7QXZCd3NEUjtBdUJyc0RJO0VBQ0kseUJ0Qi9EUTtFc0JnRVIsV3RCMUNPO0FEaXZEZjtBdUJwc0RJO0VBQ0k7RUFDQTtBdkJzc0RSO0F1Qm5zREk7RUFDSTtBdkJxc0RSOztBd0I5MkRBO0VBQ0k7QXhCaTNESjs7QXdCOTJEQTtFQUNJO0F4QmkzREo7O0F3QjUyREE7RUFDSTtFQUNBO0VBQ0E7QXhCKzJESjtBd0I3MkRJO0VBTEo7SUFNUTtFeEJnM0ROO0FBQ0Y7QXdCOTJESTtFQVRKO0lBVVE7RXhCaTNETjtBQUNGOztBd0I5MkRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QmkzREo7QXdCLzJESTtFQVhKO0lBWVE7RXhCazNETjtBQUNGO0F3QmgzREk7RUFmSjtJQWdCUTtFeEJtM0ROO0FBQ0Y7O0F3Qi8yREk7RUFESjtJQUVRO0lBQ0E7RXhCbTNETjtBQUNGOztBd0JoM0RBO0VyQmdWSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcUJwVkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QnkzREo7QXdCdDNEUTtFQUNJO0F4QnczRFo7O0F3Qm4zREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFckIwWEE7RUFXSTtFQS9WQSxnQkZoR0M7RXVCNERMLHNCdkJvQ1U7RXVCbkNWLGN2QjZDUztFdUI1Q1Q7RUFDQTtBeEJ3M0RKO0F3QnQzREk7RUFDSTtBeEJ3M0RSOztBd0JuM0RBO0VBQ0k7RUFDQTtFQUNBO0F4QnMzREo7QXdCcDNESTtFQUxKO0lBTVE7RXhCdTNETjtBQUNGO0F3QnIzREk7RUFUSjtJQVVRO0lBQ0E7RXhCdzNETjtBQUNGO0F3QnQzREk7RUFDSTtBeEJ3M0RSOztBeUIzOURBO0VBQ0k7QXpCODlESjs7QXlCMTlEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHlCeEI2RVU7RXdCNUVWO0V0QnViQTtFQVdJO0VBM1JBLGdCRnBLQztFd0JETDtFQUNBO0F6Qis5REo7O0EwQjUrREE7RXZCaWNJO0VBV0k7RUExUUEsZ0JGdExFO0VFeUxFO0FIOHlEWjtBMEJoL0RJO0VBQ0k7QTFCay9EUjtBMEIvK0RJO0VBQ0ksY3pCd0dBO0FEeTREUjs7QTJCei9EQTtFQUNJLHNCMUI0R1U7RTBCM0dWO0EzQjQvREo7QTJCMS9ESTtFQUpKO0lBS1E7SUFDQTtFM0I2L0ROO0FBQ0Y7QTJCMy9ESTtFQVRKO0lBVVE7SUFDQTtFM0I4L0ROO0FBQ0Y7QTJCNS9ESTtFQWRKO0lBZVE7SUFDQTtFM0IrL0ROO0FBQ0Y7QTJCNy9ESTtFQW5CSjtJQW9CUTtJQUNBO0UzQmdnRU47QUFDRjtBMkI3L0RJO0VBQ0k7QTNCKy9EUjtBMkI3L0RRO0VBSEo7SUFJUTtJQUNBO0UzQmdnRVY7QUFDRjtBMkI5L0RRO0VBUko7SUFTUTtJQUNBO0UzQmlnRVY7QUFDRjs7QTJCNS9EQTtFQUNJO0VBQ0E7QTNCKy9ESjs7QTJCNS9EQTtFQUNJO0VBQ0E7QTNCKy9ESjtBMkI3L0RJO0VBQ0k7QTNCKy9EUjtBMkI3L0RRO0VBSEo7SUFJUTtFM0JnZ0VWO0FBQ0Y7QTJCOS9EUTtFQUNJO0EzQmdnRVo7O0EyQjMvREE7RUFDSTtBM0I4L0RKO0EyQjUvREk7RUFISjtJQUlRO0lBQ0E7RTNCKy9ETjtBQUNGO0EyQjcvREk7RUFDSTtBM0IrL0RSO0EyQjcvRFE7RUFISjtJQUlRO0UzQmdnRVY7QUFDRjtBMkIzL0RRO0VBREo7SUFFUTtFM0I4L0RWO0FBQ0Y7QTJCNS9EUTtFQUxKO0lBTVE7RTNCKy9EVjtBQUNGO0EyQjUvRFk7RUFESjtJQUVRO0UzQisvRGQ7QUFDRjs7QTJCMS9EQTtFQUNJO0EzQjYvREo7QTJCMy9ESTtFQUNJO0VBQ0E7RUFDQTtBM0I2L0RSOztBMkJ6L0RBO0VBQ0k7QTNCNC9ESjs7QTJCeC9EQTtFQUNJO0EzQjIvREo7O0E0QnptRUE7RUFDSSxpQkFKWTtBNUJnbkVoQjs7QTRCem1FQTtFQUNJO0lBQ0k7RTVCNG1FTjtFNEJ6bUVFO0lBQ0k7RTVCMm1FTjtBQUNGOztBNEJsbkVBO0VBQ0k7SUFDSTtFNUI0bUVOO0U0QnptRUU7SUFDSTtFNUIybUVOO0FBQ0Y7QTRCeG1FQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXpCc01JO0VBWUE7RUFhQTtBSDg0RFI7QTRCMW1FSTtFQUNJO0E1QjRtRVI7QTRCem1FSTtFQUNJO0VBQ0E7QTVCMm1FUjtBNEJ2bUVRO0VBREo7SUFFUTtJQUNBO1lBQUE7RTVCMG1FVjtBQUNGOztBNEJ0bUVBO0VBQ0k7RUFDQTtFQUNBLFlBN0NZO0VBOENaO0E1QnltRUo7QTRCdm1FSTtFQU5KO0lBT1E7RTVCMG1FTjtBQUNGO0E0QnptRUU7RUFURjtJQVVJO0lBQ0E7RTVCNG1FRjtBQUNGOztBNEJ4bUVBO0VBQ0k7RUFDQTtBNUIybUVKO0E0QnptRUk7RUFDSTtFQU1BO0E1QnNtRVI7QTRCMW1FUTtFQUhKO0lBSVE7RTVCNm1FVjtBQUNGOztBNkJockVBOzs7Ozs7O0VBQUE7QUFXSTtFMUJzYkE7RUFXSTtFQTViQSxnQkZERDtFRUlLO0VBSUE7QUh5cUVaO0FHbHFFUTtFMEJuQko7STFCc2JBO0lBV0k7RUh5dkROO0FBQ0Y7QUdwcUVRO0UwQnZCSjtJMUJzYkE7SUFXSTtFSCt2RE47QUFDRjtBNkJycUVJO0UxQjBaQTtFQVdJO0VBN1RBLGdCRmpJSTtFRW9JQTtFQUlBO0FINmpFWjtBNkJ4cUVJO0UxQnNaQTtFQVdJO0VBNVNBLGdCRnBKRTtFRXVKRTtFQUlBO0VBSUE7QUhnakVaOztBOEJ6dEVBO0VBQ0k7QTlCNHRFSjs7QThCenRFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5QjR0RUo7O0E4Qnp0RUE7RUFDSTtJQUNJO0lBQ0E7RTlCNHRFTjtFOEJ6dEVFO0lBQ0k7SUFDQTtFOUIydEVOO0FBQ0Y7O0E4QnB1RUE7RUFDSTtJQUNJO0lBQ0E7RTlCNHRFTjtFOEJ6dEVFO0lBQ0k7SUFDQTtFOUIydEVOO0FBQ0Y7QThCeHRFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIwdEVKO0E4Qnh0RUk7RUFSSjtJQVNRO0lBQ0E7RTlCMnRFTjtBQUNGO0E4Qnp0RUk7RUFiSjtJQWNRO0U5QjR0RU47QUFDRjtBOEIxdEVJO0VBQ0k7RUFDQTtFQUNBO1VBQUE7QTlCNHRFUjtBOEJ6dEVZO0VBQ0k7VUFBQTtBOUIydEVoQjtBOEI1dEVZO0VBQ0k7VUFBQTtBOUI4dEVoQjtBOEIvdEVZO0VBQ0k7VUFBQTtBOUJpdUVoQjs7QThCM3RFQTtFQUNJO0E5Qjh0RUo7O0E4QjN0RUE7RUFDSTtJQUNJO0U5Qjh0RU47RThCM3RFRTtJQUNJO0lBQ0E7SUFDQTtFOUI2dEVOO0FBQ0Y7O0E4QnR1RUE7RUFDSTtJQUNJO0U5Qjh0RU47RThCM3RFRTtJQUNJO0lBQ0E7SUFDQTtFOUI2dEVOO0FBQ0Y7QThCMXRFQTtFQUNJO0E5QjR0RUo7QThCMXRFSTtFQUhKO0lBSVE7RTlCNnRFTjtBQUNGO0E4QjN0RUk7RUFQSjtJQVFRO0U5Qjh0RU47QUFDRjtBOEI1dEVJO0VBWEo7SUFZUTtJQUNBLFlBcEZXO0lBcUZYO1lBQUE7RTlCK3RFTjtBQUNGO0E4Qjd0RUk7RUFqQko7STNCNFRJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VIczdERjtBQUNGOztBOEJudUVBO0VBQ0k7SUFDSTtFOUJzdUVOO0U4Qm51RUU7SUFDSTtFOUJxdUVOO0FBQ0Y7O0E4QjV1RUE7RUFDSTtJQUNJO0U5QnN1RU47RThCbnVFRTtJQUNJO0U5QnF1RU47QUFDRjtBOEJsdUVBO0VBQ0k7SUFDSTtJQUNBO0U5Qm91RU47RThCanVFRTtJQUNJO0lBQ0E7RTlCbXVFTjtBQUNGO0E4QjV1RUE7RUFDSTtJQUNJO0lBQ0E7RTlCb3VFTjtFOEJqdUVFO0lBQ0k7SUFDQTtFOUJtdUVOO0FBQ0Y7QThCaHVFQTtFM0JnUkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHSTtLQUFBO0UyQnZSSjtLQUFBO0VBQ0E7RUFDQTtVQUFBO0E5Qnl1RUo7QThCdnVFSTtFQU5KO0lBT1E7SUFDQTtJQUNBO1lBQUE7RTlCMHVFTjtBQUNGOztBK0JsMUVBO0U1QnVQUTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCRnhKUTtBRHV2RWhCO0ErQnAxRVE7RUFFSTtVQUFBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7QS9CcTFFWjtBK0J6MUVRO0VBRUk7VUFBQTtFQUNBO1VBQUE7RUFDQTtVQUFBO0EvQjAxRVo7QStCOTFFUTtFQUVJO1VBQUE7RUFDQTtVQUFBO0VBQ0E7VUFBQTtBL0IrMUVaO0ErQm4yRVE7RUFFSTtVQUFBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7QS9CbzJFWjtBK0J4MkVRO0VBRUk7VUFBQTtFQUNBO1VBQUE7RUFDQTtVQUFBO0EvQnkyRVo7QStCNzJFUTtFQUVJO1VBQUE7RUFDQTtVQUFBO0VBQ0E7VUFBQTtBL0I4MkVaO0ErQmwzRVE7RUFFSTtVQUFBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7QS9CbTNFWjtBK0J2M0VRO0VBRUk7VUFBQTtFQUNBO1VBQUE7RUFDQTtVQUFBO0EvQnczRVo7QStCNTNFUTtFQUVJO1VBQUE7RUFDQTtVQUFBO0VBQ0E7VUFBQTtBL0I2M0VaO0ErQnQzRVE7RUFDSTtFQUNBO0EvQnczRVo7QStCMTNFUTtFQUNJO0VBQ0E7QS9CNDNFWjtBK0I5M0VRO0VBQ0k7RUFDQTtBL0JnNEVaO0ErQmw0RVE7RUFDSTtFQUNBO0EvQm80RVo7QStCNzNFUTtFQUNJO0VBQ0E7RUFDRjtBL0IrM0VWO0ErQmw0RVE7RUFDSTtFQUNBO0VBQ0Y7QS9CbzRFVjtBK0J2NEVRO0VBQ0k7RUFDQTtFQUNGO0EvQnk0RVY7QStCNTRFUTtFQUNJO0VBQ0E7RUFDRjtBL0I4NEVWO0ErQmo1RVE7RUFDSTtFQUNBO0VBQ0Y7QS9CbTVFVjtBK0J0NUVRO0VBQ0k7RUFDQTtFQUNGO0EvQnc1RVY7QStCMzVFUTtFQUNJO0VBQ0E7RUFDRjtBL0I2NUVWO0ErQmg2RVE7RUFDSTtFQUNBO0VBQ0Y7QS9CazZFVjtBK0JyNkVRO0VBQ0k7RUFDQTtFQUNGO0EvQnU2RVY7QStCbDZFSTtFQUNJLHlCOUI4Qk07QURzNEVkO0ErQmo2RUk7RUFDSSx5QjlCb0NRO0FEKzNFaEI7QStCaDZFSTtFQUNJLHNCOUI2Q007QURxM0VkO0ErQi81RUk7RUFDSTtBL0JpNkVSOztBZ0NyK0VBO0UvQmlNSTtFQUNBLGdCQW5MRztFQW9MSDtFQUNBO0FEd3lFSjtBR3pnRUk7RUY1Ukk7QUR3eUVSOztBaUM1K0VBO0VBQ0U7RUFDQTtFQUNBO0FqQysrRUY7QWlDOStFRTtFQUNFO0FqQ2cvRUo7O0FpQzUrRUE7RUFDRTtFQUNBO0FqQysrRUY7QWlDNytFRTtFQUNFO0FqQysrRUo7QWlDNStFRTtFQVJGO0lBU0k7RWpDKytFRjtBQUNGOztBaUN6K0VBO0U5QnFRUTtFQUNBO0U4QnBRTjtFQUNBO0FqQzYrRUY7QUd4dUVRO0VBQ0k7RUFDQTtFQUNBO0FIMHVFWjtBRzN0RVE7RUFDSTtBSDZ0RVo7QWlDbi9FRTtFQUxGO0lBTUk7SUFDQTtFakNzL0VGO0FBQ0Y7QWlDcC9FRTtFQUNFO0FqQ3MvRUo7QWlDcC9FSTtFQUhGO0lBSUk7RWpDdS9FSjtBQUNGO0FpQ3AvRUU7RUFDRTtBakNzL0VKO0FpQ3AvRUk7RUFIRjtJQUlJO0VqQ3UvRUo7QUFDRjtBaUNwL0VFO0VBMUJGO0lBMkJJO0VqQ3UvRUY7QUFDRjs7QWlDbi9FQTtFOUJ1VUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHSTtLQUFBO0FIOHFFUjtBaUMzL0VFO0VBSEY7SUFJSTtFakM4L0VGO0FBQ0Y7QWlDMy9FSTtFQURGO0lBRUk7RWpDOC9FSjtBQUNGO0FpQzEvRUk7RUFERjtJQUVJO0VqQzYvRUo7QUFDRjs7QWlDeC9FQTtFQUNFO0VBQ0E7QWpDMi9FRjtBaUN6L0VFO0VBSkY7SUFLSTtJQUNBO0VqQzQvRUY7QUFDRjtBaUMxL0VFO0VBQ0U7QWpDNC9FSjtBaUMxL0VJO0VBSEY7SUFJSTtFakM2L0VKO0FBQ0Y7QWlDMS9FRTtFQUNFO0FqQzQvRUo7QWlDMS9FSTtFQUhGO0lBSUk7RWpDNi9FSjtBQUNGO0FpQzEvRUU7RUFDRTtBakM0L0VKOztBa0N2bUZBO0VBQ0k7QWxDMG1GSjtBa0N4bUZJO0VBSEo7SS9CaVNRO0lBQ0E7RUg4MEVOO0VHNTBFTTtJQUNJO0lBQ0E7SUFDQTtFSDgwRVY7RUcvekVNO0lBQ0k7RUhpMEVWO0FBQ0Y7QWtDbG5GSTtFQVBKO0kvQmlTUTtJQUNBO0VINDFFTjtFRzExRU07SUFDSTtJQUNBO0lBQ0E7RUg0MUVWO0VHNzBFTTtJQUNJO0VIKzBFVjtBQUNGO0FrQzVuRkk7RUFDSTtBbEM4bkZSOztBa0MxbkZBO0UvQm1YSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdJO0tBQUE7RUFoTEE7RUFZQTtFQWFBO0FIbTZFUjtBa0Nwb0ZJO0VBRUk7QWxDcW9GUjs7QWtDOW5GQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDaW9GSjtBa0Nob0ZJO0VBQ0k7RUFDQTtBbENrb0ZSO0FrQzluRkk7RUFDSTtFQUNBO0VBQ0E7QWxDZ29GUjs7QWtDNW5GQTtFQUNJO0FsQytuRko7QWtDOW5GSTtFQUNJO0FsQ2dvRlI7O0FtQ3ByRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoQ2tOSTtFQWlCQTtFQW1CQTtBSG84RVI7QW1DdHJGSTtFaEM4TUk7RUFpQkE7RUFjQTtFZ0MxT0E7RUFDQTtBbkN5ckZSOztBbUNyckZBO0VBQ0k7RUFDQTtLQUFBO0FuQ3dyRko7QW1DdHJGSTtFQUpKO0lBS1E7RW5DeXJGTjtBQUNGOztBbUN0ckZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkN5ckZKO0FtQ3ZyRkk7RUFWSjtJQVdRO0lBQ0E7RW5DMHJGTjtBQUNGO0FtQ3hyRkk7RUFmSjtJQWdCUSxxQmhDb1JtQjtJZ0NuUm5CLG9CaENtUm1CO0VIdzZFekI7QUFDRjtBbUN6ckZJO0VBcEJKO0lBcUJRO0lBQ0EscUJoQytRbUI7SWdDOVFuQixvQmhDOFFtQjtFSDg2RXpCO0FBQ0Y7QW1DMXJGSTtFQTFCSjtJQTJCUTtJQUNBLHFCaEMwUW1CO0lnQ3pRbkIsb0JoQ3lRbUI7RUhvN0V6QjtBQUNGO0FtQzNyRkk7RUFDSTtBbkM2ckZSOztBbUN6ckZBO0VBQ0k7RUFDQTtFQUNBO0FuQzRyRko7O0FtQ3pyRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXQTlFcUI7RUErRXJCLFlBL0VxQjtFQWdGckI7RUFDQTtFQUNBO0FuQzRyRko7QW1DMXJGSTtFQUNJLHNCbENpQ087QUQycEZmOztBbUN4ckZBO0VBQ0k7RUFDQTtBbkMyckZKO0FtQ3pyRkk7RUFDSTtFQUNBO0FuQzJyRlI7O0FvQzF4RkE7RUFDSTtFQUNBO0FwQzZ4Rko7QW9DNXhGSTtFQUhKO0lBSVE7RXBDK3hGTjtBQUNGOztBb0M1eEZBO0VBQ0k7RUFDQTtFQU1BOzs7Ozs7Ozs7O0tBQUE7QXBDb3lGSjtBb0N4eUZJO0VBSko7SUFLUTtFcEMyeUZOO0FBQ0Y7QW9DNXhGUTtFQURKO0lBRVE7RXBDK3hGVjtBQUNGO0FvQzd4RlE7RUFMSjtJQU1RO0VwQ2d5RlY7QUFDRjs7QXFDbjBGQTtFQUNJO0VBQ0E7RUFDQSxTVEhZO0VTSVo7RUFDQTtFQUNBO0VBQ0EseUJwQ21HYTtFb0NsR2I7RUFDQTtBckNzMEZKO0FxQ3AwRkk7RUFLSTtBckNrMEZSO0FxQ3QwRlE7RUFESjtJQUVRO0VyQ3kwRlY7QUFDRjs7QXFDbjBGQTtFQUNJO0VBQ0E7QXJDczBGSjs7QXFDbDBGSTtFQUNJO0FyQ3EwRlI7O0FxQ2owRkE7RUFDSTtFQUNBO0VBQ0E7RWxDK1pBO0VBV0k7RUFoWEEsZ0JGOUVJO0VFaUZBO0FIMndGWjs7QXFDbjBGSTtFQUNJO0VsQ29PQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCRnhKUTtFRTZKUjtVQUFBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7RWtDN09BO0VsQ2tMQTtFQU9BO0VBa0JBO0FIcW9GUjtBcUM1MEZJO0VBQ0k7QXJDODBGUjs7QXFDejBGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyQzQwRko7QXFDMTBGSTtFQUNJO0FyQzQwRlI7O0FxQ3YwRkk7RUFDSTtBckMwMEZSOztBcUNyMEZBO0VBQ0k7RUFDQTtFbEN5WEE7RUFXSTtFQS9WQSxnQkZoR0M7RUVtR0c7QUhveUZaOztBc0NwNUZBO0VBQ0k7RUFDQTtBdEN1NUZKO0FzQ3I1Rkk7RUFKSjtJQUtRO0V0Q3c1Rk47QUFDRjs7QXNDbDVGQTtFQUNJO0VBQ0E7RUFFQTtFQUVBOztLQUFBO0F0Q3E1Rko7O0FzQ2g1RkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCckNiRztFcUNjSDtFbkMrTEk7RUFZQTtFQWFBO0FIOHJGUjtBR2g5RUk7RW1DbGNJO0F0Q3E1RlI7QXNDbjVGRTtFQVpGO0lBYUk7RXRDczVGRjtBQUNGOztBc0NsNUZJO0VBQ0k7RW5Da09BO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJGMUxNO0VFK0xOO1VBQUE7RUFDQTtVQUFBO0VBQ0E7VUFBQTtFbUMzT0E7RW5DZ0xBO0VBWUE7RUFhQTtBSHN0RlI7QXNDMzVGSTtFQUNJO0F0QzY1RlI7O0FzQ3o1RkE7RUFDSTtBdEM0NUZKO0FHLytFSTtFbUMxYUk7QXRDNDVGUjs7QXNDeDVGQTtFQUNJO0VBQ0E7QXRDMjVGSjtBc0N6NUZJO0VBRUk7QXRDMDVGUjs7QXNDcjVGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnJDeUJhO0VxQ3hCYjtFbkMwSUk7RUFZQTtFQWFBO0FId3ZGUjtBc0N4NUZJO0VBRUk7RUFDQTtBdEN5NUZSOztBc0NyNUZBO0VBQ0k7RW5DZ1BJO0VBQ0E7RUFDQTtFQXdCQSxtQkExQ3VCO0VBMkN2QixrQkEzQ3VCO0VBNEN2QjtBSGtwRlI7QUcxcUZRO0VtQ3JQUjtJbkNzUFk7SUFDQTtFSDZxRlY7QUFDRjtBRzNxRlE7RW1DMVBSO0luQzJQWTtJQUNBO0VIOHFGVjtBQUNGO0FHNXFGUTtFbUMvUFI7SW5DZ1FZO0lBQ0E7RUgrcUZWO0FBQ0Y7QUc3cUZRO0VtQ3BRUjtJbkNxUVk7SUFDQTtFSGdyRlY7QUFDRjs7QXNDbDdGQTtFbkNnV0k7RUFXSTtFQWxaQSxnQkYzQ0Q7RUU4Q0s7RW1Dc0NSO0F0Q3c3Rko7O0FzQ3A3RkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDdTdGSjtBc0NyN0ZJO0VBUko7SUFTUTtFdEN3N0ZOO0FBQ0Y7O0FzQ3I3RkE7RUFDSTtFQUNBO0VBQ0E7QXRDdzdGSjs7QXNDcjdGQTtFQUNJO0VuQ3NVQTtFQVdJO0VBL1ZBLGdCRmhHQztFRW1HRztFQTRHSjtFQVlBO0VBYUE7QUhxMEZSO0FHdmxGSTtFbUNuV0k7QXRDNjdGUjs7QXNDMTdGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0QzY3Rko7QUdqbUZJO0VtQzFWSTtBdEM4N0ZSOztBc0MzN0ZBO0VBQ0k7QXRDODdGSjs7QXVDM2tHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VwQ3FOSTtFQVlBO0VBYUE7QUhtMkZSOztBd0N4bEdBO0VBQ0k7RUFDQTtFQUNBO0F4QzJsR0o7O0F3Q3hsR0E7RUFDSTtJQUNJO0V4QzJsR047RXdDeGxHRTtJQUNJO0V4QzBsR047QUFDRjs7QXdDam1HQTtFQUNJO0lBQ0k7RXhDMmxHTjtFd0N4bEdFO0lBQ0k7RXhDMGxHTjtBQUNGO0F3Q3ZsR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCdkM4RFU7RXVDN0RWO1VBQUE7QXhDeWxHSjs7QXlDbG5HQTtFQUNJO0VBQ0E7RUFDQTtBekNxbkdKOztBeUNsbkdBO0V0Q3VnQkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSCttRko7O0F5Q3puR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDNG5HSjtBeUMxbkdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdEN5TEE7RUFPQTtFQWtCQTtBSDY2RlI7QXlDNW5HUTtFQUVJO0F6QzZuR1o7QXlDem5HSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnhDb0NNO0V3Q25DTjtFdEN5S0E7RUFPQTtFQWtCQTtBSDQ3RlI7QXlDM25HUTtFQUNJO0F6QzZuR1o7O0EwQ3ByR0E7RUFDSTtFQUNBO0VBQ0E7QTFDdXJHSjs7QTBDcHJHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExQ3VyR0o7O0EwQ3ByR0E7RXZDb2JJO0VBV0k7RUE3VEEsZ0JGaklJO0VFb0lBO0FIc2pHWjs7QTBDdnJHQTtFQUNJO0VBQ0E7RXZDOGFBO0VBV0k7RUE3VEEsZ0JGaklJO0VFb0lBO0FIK2pHWjs7QTJDanRHQTtFQUNJO0VBQ0Esc0IxQzJHVTtFMEMxR1YsYzFDb0hTO0FEZ21HYjtBMkNsdEdJO0V4Q3dnQkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDZzRko7O0EyQ3Z0R0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQzB0R0o7QTJDeHRHSTtFQUNJLHFCMUNpRU07QUR5cEdkO0EyQ3Z0R0k7RUFFSSxxQjFDNERNO0UwQzNETjtFQUNBO0EzQ3d0R1I7O0EyQ3B0R0E7RUFDSTtFeEMyT0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QkZ6Sks7RUU4Skw7VUFBQTtFQUNBO1VBQUE7RUFDQTtVQUFBO0VBM0RBO0VBT0E7RUFrQkE7QUg4Z0dSO0EyQzl0R0k7RUFDSTtBM0NndUdSOztBMkM1dEdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQjFDMkRVO0UwQzFEVjtFQUNBO0VBQ0E7RXhDdUtJO0VBT0E7RUFrQkE7QUhraUdSO0EyQy90R0k7RUFDSTtFQUNBO0VBQ0E7QTNDaXVHUjs7QTJDN3RHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXhDd0pJO0VBT0E7RUFrQkE7QUhrakdSO0FHcDBGSTtFd0MzWkk7QTNDa3VHUjtBMkMvdEdJO0VBQ0kseUIxQ1VNO0UwQ1ROLFcxQ3dDSztBRHlyR2I7O0E0QzV5R0E7RUFDSTtBNUMreUdKO0E0Qzl5R0k7RUFDSTtBNUNnekdSO0E0Qzl5R0k7RUFDSTtBNUNnekdSOztBNEM1eUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVDK3lHSjtBNEM5eUdJO0VBQ0k7S0FBQTtBNUNnekdSOztBNEM3eUdBO0VBQ0k7RUFDQTtBNUNnekdKO0E0Qy95R0k7RUFDSTtFQUNBO0E1Q2l6R1I7O0E2QzMwR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQ29OSTtFQVlBO0VBd0JBO0FIeWxHUjtBNkM3MEdJO0UxQ2dOSTtFQVlBO0VBbUJBO0UwQzVPQTtBN0NnMUdSOztBNkM1MEdBO0VBQ0k7RUFDQSx5QjVDaUVVO0U0Q2hFVjtFQUNBO0VBQ0E7RTFDb01JO0VBWUE7RUF3QkE7QUgwbUdSO0E2QzkwR0k7RTFDZ01JO0VBWUE7RUFtQkE7RTBDNU5BO0E3Q2kxR1I7QTZDOTBHSTtFQWZKO0lBZ0JRO0U3Q2kxR047QUFDRjtBNkMvMEdJO0VBbkJKO0lBb0JRO0U3Q2sxR047QUFDRjs7QTZDLzBHQTtFQUNJO0VBQ0E7RUFDQTtFMUM4S0k7RUFZQTtFQXdCQTtBSG1vR1I7QTZDajFHSTtFMUMwS0k7RUFZQTtFQW1CQTtFMEN0TUE7QTdDbzFHUjs7QTZDaDFHQTtFQUNJO0VBQ0EsVzVDMERTO0FEeXhHYjs7QTZDaDFHQTtFQUNJO0VBQ0E7QTdDbTFHSjtBNkNqMUdJO0VBQ0k7RTFDeU1BO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JGM0pLO0VFZ0tMO1VBQUE7RUFDQTtVQUFBO0VBQ0E7VUFBQTtBSHVvR1I7QTZDdjFHSTtFQVRKO0lBVVE7RTdDMDFHTjtBQUNGOztBOENuNkdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQjdDd0dVO0U2Q3ZHVixjN0NpSFM7QURxekdiO0E4Q3A2R0k7RUFDSSxxQjdDNkVNO0FEeTFHZDtBOENuNkdJO0VBQ0kscUI3Q3lFTTtFNkN4RU47RUFDQTtBOUNxNkdSO0E4Q2w2R0k7RUFDSSxxQjdDNkZBO0FEdTBHUjtBOENsNkdRO0VBQ0kscUI3QzBGSjtBRDAwR1I7QThDajZHUTtFQUNJLHFCN0NzRko7QUQ2MEdSOztBOEM5NUdBO0VBQ0ksYzdDdUZTO0FEMDBHYjs7QThDbDZHQTtFQUNJLGM3Q3VGUztBRDAwR2I7O0E4Q2w2R0E7RUFDSSxjN0N1RlM7QUQwMEdiO0FHNTdHYTtFMkM4QkwsYzdDNkVBO0FEbzFHUjtBRy83R2E7RTJDOEJMLGM3QzZFQTtBRG8xR1I7QUcvN0dhO0UyQzhCTCxjN0M2RUE7QURvMUdSOztBK0NwOEdBO0VBQ0k7QS9DdThHSjs7QStDcDhHQTtFQUNJO0EvQ3U4R0o7QStDcjhHSTtFQUhKO0lBSVE7RS9DdzhHTjtBQUNGOztBK0NyOEdBO0VBQ0k7RUFDQTtFQUNBO0EvQ3c4R0o7QStDdDhHSTtFQUxKO0lBTVE7SUFDQTtJQUNBO0UvQ3k4R047QUFDRjs7QStDcjhHQTtFQUNJO0VBQ0E7QS9DdzhHSjtBK0N0OEdJO0VBSko7SUFLUTtJQUNBO0UvQ3k4R047QUFDRjtBK0N2OEdJO0VBQ0k7QS9DeThHUjtBK0N0OEdJO0VBQ0k7QS9DdzhHUjs7QStDcDhHQTtFNUNzUFE7RUFDQTtFNENyUEo7QS9DdzhHSjtBR2p0R1E7RUFDSTtFQUNBO0VBQ0E7QUhtdEdaO0FHcHNHUTtFQUNJO0FIc3NHWjtBK0M5OEdJO0U1Q29WQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDZuR0o7O0FnRHRnSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxzQi9DeUdVO0UrQ3hHVixjL0NrSFM7RStDakhUO0FoRHlnSEo7QWdEdmdISTtFQUNJLHFCL0M2RU07QUQ0N0dkO0FnRHRnSEk7RUFDSSxxQi9DeUVNO0UrQ3hFTjtFQUNBO0FoRHdnSFI7QWdEcmdISTtFQUNJLHFCL0M2RkE7QUQwNkdSO0FnRHJnSFE7RUFDSSxxQi9DMEZKO0FENjZHUjtBZ0RwZ0hRO0VBQ0kscUIvQ3NGSjtBRGc3R1I7O0FnRGpnSEE7RUFDSSxjL0N1RlM7QUQ2NkdiOztBZ0RyZ0hBO0VBQ0ksYy9DdUZTO0FENjZHYjs7QWdEcmdIQTtFQUNJLGMvQ3VGUztBRDY2R2I7QUcvaEhhO0U2QzhCTCxjL0M2RUE7QUR1N0dSO0FHbGlIYTtFNkM4QkwsYy9DNkVBO0FEdTdHUjtBR2xpSGE7RTZDOEJMLGMvQzZFQTtBRHU3R1I7O0FpRHRpSEk7RTlDZ2NBO0VBV0k7RUEzUkEsZ0JGcEtDO0VFdUtHO0VBSUE7QUh1M0daO0FpRDFpSEk7RTlDNGJBO0VBV0k7RUExUUEsZ0JGdExFO0VFeUxFO0VBSUE7QUg2MkdaOztBa0RwakhBO0VBQ0k7QWxEdWpISjs7QWtEcGpIQTtFQUNJO0FsRHVqSEo7O0FrRHBqSEE7RUFDSTtBbER1akhKOztBa0QvaUhRO0VBQ0k7SUFDSTtFbERrakhkOztFa0QvaUhVO0lBQ0k7RWxEa2pIZDs7RWtEL2lIVTtJQUNJO0VsRGtqSGQ7QUFDRjtBa0Q3akhRO0VBQ0k7SUFDSTtFbEQrakhkOztFa0Q1akhVO0lBQ0k7RWxEK2pIZDs7RWtENWpIVTtJQUNJO0VsRCtqSGQ7QUFDRjtBa0Qxa0hRO0VBQ0k7SUFDSTtFbEQ0a0hkOztFa0R6a0hVO0lBQ0k7RWxENGtIZDs7RWtEemtIVTtJQUNJO0VsRDRrSGQ7QUFDRjtBa0R2bEhRO0VBQ0k7SUFDSTtFbER5bEhkOztFa0R0bEhVO0lBQ0k7RWxEeWxIZDs7RWtEdGxIVTtJQUNJO0VsRHlsSGQ7QUFDRjtBa0RobEhBO0VBQ0k7QWxEa2xISjs7QWtEL2tIQTtFQUNJO0FsRGtsSEo7O0FrRC9rSEE7RUFDSTtBbERrbEhKOztBa0Qva0hBO0VBQ0k7QWxEa2xISjs7QW1EemtIQTtFQUNJLHlCbEQrQlc7RWtEOUJYLFdsRHNEUztBRHNoSGI7QW1EcG9ISTtFQUNJO0FuRHNvSFI7QW1Ebm9ISTtFQUNJO0FuRHFvSFI7QW1EbG9ISTtFQUNJO0FuRG9vSFI7QW1Eam9ISTtFQUNJO0FuRG1vSFI7QW1EaG9ISTtFQUNJO0FuRGtvSFI7QW1EL25ISTtFQUNJO0FuRGlvSFI7QW1EOW5ISTtFQUNJO0FuRGdvSFI7QW1EN25ISTtFQUNJO0FuRCtuSFI7QW1ENW5ISTtFQUNJO0FuRDhuSFI7QW1EM25ISTs7RUFFSTtBbkQ2bkhSO0FtRDFuSEk7RUFDSTtBbkQ0bkhSO0FtRHpuSEk7RUFDSTtBbkQybkhSOztBbUQ3bUhBO0VBQ0kseUJsRGtCVTtFa0RqQlYsV2xEZ0RTO0FEZ2tIYjtBbUQ5cUhJO0VBQ0k7QW5EZ3JIUjtBbUQ3cUhJO0VBQ0k7QW5EK3FIUjtBbUQ1cUhJO0VBQ0k7QW5EOHFIUjtBbUQzcUhJO0VBQ0k7QW5ENnFIUjtBbUQxcUhJO0VBQ0k7QW5ENHFIUjtBbUR6cUhJO0VBQ0k7QW5EMnFIUjtBbUR4cUhJO0VBQ0k7QW5EMHFIUjtBbUR2cUhJO0VBQ0k7QW5EeXFIUjtBbUR0cUhJO0VBQ0k7QW5Ed3FIUjtBbURycUhJOztFQUVJO0FuRHVxSFI7QW1EcHFISTtFQUNJO0FuRHNxSFI7QW1EbnFISTtFQUNJO0FuRHFxSFI7O0FtRGpwSEE7RUFDSSx5QmxEZ0JXO0VrRGZYLFdsRDBDUztBRDBtSGI7QW1EeHRISTtFQUNJO0FuRDB0SFI7QW1EdnRISTtFQUNJO0FuRHl0SFI7QW1EdHRISTtFQUNJO0FuRHd0SFI7QW1EcnRISTtFQUNJO0FuRHV0SFI7QW1EcHRISTtFQUNJO0FuRHN0SFI7QW1EbnRISTtFQUNJO0FuRHF0SFI7QW1EbHRISTtFQUNJO0FuRG90SFI7QW1EanRISTtFQUNJO0FuRG10SFI7QW1EaHRISTtFQUNJO0FuRGt0SFI7QW1EL3NISTs7RUFFSTtBbkRpdEhSO0FtRDlzSEk7RUFDSTtBbkRndEhSO0FtRDdzSEk7RUFDSTtBbkQrc0hSOztBbURwckhBO0VBQ0kseUJsRHNCYTtFa0RyQmIsV2xEb0NXO0FEbXBIZjtBbURsd0hJO0VBQ0k7QW5Eb3dIUjtBbURqd0hJO0VBQ0k7QW5EbXdIUjtBbURod0hJO0VBQ0k7QW5Ea3dIUjtBbUQvdkhJO0VBQ0k7QW5EaXdIUjtBbUQ5dkhJO0VBQ0k7QW5EZ3dIUjtBbUQ3dkhJO0VBQ0k7QW5EK3ZIUjtBbUQ1dkhJO0VBQ0k7QW5EOHZIUjtBbUQzdkhJO0VBQ0k7QW5ENnZIUjtBbUQxdkhJO0VBQ0k7QW5ENHZIUjtBbUR6dkhJOztFQUVJO0FuRDJ2SFI7QW1EeHZISTtFQUNJO0FuRDB2SFI7QW1EdnZISTtFQUNJO0FuRHl2SFI7O0FtRHh0SEE7RUFDSSx5QmxEU1k7RWtEUlosV2xEOEJXO0FENnJIZjtBbUQ1eUhJO0VBQ0k7QW5EOHlIUjtBbUQzeUhJO0VBQ0k7QW5ENnlIUjtBbUQxeUhJO0VBQ0k7QW5ENHlIUjtBbUR6eUhJO0VBQ0k7QW5EMnlIUjtBbUR4eUhJO0VBQ0k7QW5EMHlIUjtBbUR2eUhJO0VBQ0k7QW5EeXlIUjtBbUR0eUhJO0VBQ0k7QW5Ed3lIUjtBbURyeUhJO0VBQ0k7QW5EdXlIUjtBbURweUhJO0VBQ0k7QW5Ec3lIUjtBbURueUhJOztFQUVJO0FuRHF5SFI7QW1EbHlISTtFQUNJO0FuRG95SFI7QW1EanlISTtFQUNJO0FuRG15SFI7O0FtRDV2SEE7RUFDSSx1QmxET2E7RWtETmIsV2xEd0JXO0FEdXVIZjtBbUR0MUhJO0VBQ0k7QW5EdzFIUjtBbURyMUhJO0VBQ0k7QW5EdTFIUjtBbURwMUhJO0VBQ0k7QW5EczFIUjtBbURuMUhJO0VBQ0k7QW5EcTFIUjtBbURsMUhJO0VBQ0k7QW5EbzFIUjtBbURqMUhJO0VBQ0k7QW5EbTFIUjtBbURoMUhJO0VBQ0k7QW5EazFIUjtBbUQvMEhJO0VBQ0k7QW5EaTFIUjtBbUQ5MEhJO0VBQ0k7QW5EZzFIUjtBbUQ3MEhJOztFQUVJO0FuRCswSFI7QW1ENTBISTtFQUNJO0FuRDgwSFI7QW1EMzBISTtFQUNJO0FuRDYwSFI7O0FtRC94SEE7RUFDSSxzQmxEU1U7RWtEUlYsY2xEa0JTO0FEZ3hIYjtBbURoNEhJO0VBQ0k7QW5EazRIUjtBbUQvM0hJO0VBQ0k7QW5EaTRIUjtBbUQ5M0hJO0VBQ0k7QW5EZzRIUjtBbUQ3M0hJO0VBQ0k7QW5EKzNIUjtBbUQ1M0hJO0VBQ0k7QW5EODNIUjtBbUQzM0hJO0VBQ0k7QW5ENjNIUjtBbUQxM0hJO0VBQ0k7QW5ENDNIUjtBbUR6M0hJO0VBQ0k7QW5EMjNIUjtBbUR4M0hJO0VBQ0k7QW5EMDNIUjtBbUR2M0hJOztFQUVJO0FuRHkzSFI7QW1EdDNISTtFQUNJO0FuRHczSFI7QW1EcjNISTtFQUNJO0FuRHUzSFI7O0FtRGwwSEE7RUFDSSx5QmxERGE7RWtERWIsY2xEWVk7QUR5ekhoQjtBbUQxNkhJO0VBQ0k7QW5ENDZIUjtBbUR6NkhJO0VBQ0k7QW5EMjZIUjtBbUR4NkhJO0VBQ0k7QW5EMDZIUjtBbUR2NkhJO0VBQ0k7QW5EeTZIUjtBbUR0NkhJO0VBQ0k7QW5EdzZIUjtBbURyNkhJO0VBQ0k7QW5EdTZIUjtBbURwNkhJO0VBQ0k7QW5EczZIUjtBbURuNkhJO0VBQ0k7QW5EcTZIUjtBbURsNkhJO0VBQ0k7QW5EbzZIUjtBbURqNkhJOztFQUVJO0FuRG02SFI7QW1EaDZISTtFQUNJO0FuRGs2SFI7QW1ELzVISTtFQUNJO0FuRGk2SFI7O0FtRG4ySEE7RUFDSSxjbERGTTtBRHcySFY7O0FtRG4ySEE7RUFDSSxjbERSSTtBRDgySFI7O0FvRDk5SEE7RWpEOGZJO0VBQ0E7RUFDQTtFQUdJLGVBTmtCO0FIdytHMUI7O0FvRGorSEE7RWpEeWdCSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FINDlHSjs7QXFEaC9IQTs7Ozs7Ozs7Ozs7RUFBQTtBQTRDWTtFQUdRO0FyRGk5SHBCOztBcURwOUhZO0VBR1E7QXJEcTlIcEI7O0FxRHg5SFk7RUFHUTtBckR5OUhwQjs7QXFENTlIWTtFQUdRO0FyRDY5SHBCOztBcURoK0hZO0VBR1E7QXJEaStIcEI7O0FxRHArSFk7RUFHUTtBckRxK0hwQjs7QXFEeCtIWTtFQUdRO0FyRHkrSHBCOztBcUQ1K0hZO0VBR1E7QXJENitIcEI7O0FxRGgvSFk7RUFHUTtBckRpL0hwQjs7QXFEcC9IWTtFQUdRO0FyRHEvSHBCOztBcUR4L0hZO0VBR1E7QXJEeS9IcEI7O0FxRDUvSFk7RUFHUTtBckQ2L0hwQjs7QXFEaGdJWTtFQUdRO0FyRGlnSXBCOztBcURwZ0lZO0VBR1E7QXJEcWdJcEI7O0FxRHhnSVk7RUFHUTtBckR5Z0lwQjs7QXFENWdJWTtFQUdRO0FyRDZnSXBCOztBcURoaElZO0VBR1E7QXJEaWhJcEI7O0FxRHBoSVk7RUFHUTtBckRxaElwQjs7QXFEeGhJWTtFQUdRO0FyRHloSXBCOztBcUQ1aElZO0VBR1E7QXJENmhJcEI7O0FxRGhpSVk7RUFHUTtBckRpaUlwQjs7QXFEcGlJWTtFQUdRO0FyRHFpSXBCOztBcUR4aUlZO0VBR1E7QXJEeWlJcEI7O0FxRDVpSVk7RUFHUTtBckQ2aUlwQjs7QXFEaGpJWTtFQUdRO0FyRGlqSXBCOztBcURwaklZO0VBR1E7QXJEcWpJcEI7O0FxRHhqSVk7RUFHUTtBckR5aklwQjs7QXFENWpJWTtFQUdRO0FyRDZqSXBCOztBcURoa0lZO0VBR1E7QXJEaWtJcEI7O0FxRHBrSVk7RUFHUTtBckRxa0lwQjs7QXFEeGtJWTtFQUdRO0FyRHlrSXBCOztBcUQ1a0lZO0VBR1E7QXJENmtJcEI7O0FxRGhsSVk7RUFHUTtBckRpbElwQjs7QXFEcGxJWTtFQUdRO0FyRHFsSXBCOztBcUR4bElZO0VBR1E7QXJEeWxJcEI7O0FxRDVsSVk7RUFHUTtBckQ2bElwQjs7QXFEaG1JWTtFQUdRO0FyRGltSXBCOztBcURwbUlZO0VBR1E7QXJEcW1JcEI7O0FxRHhtSVk7RUFHUTtBckR5bUlwQjs7QXFENW1JWTtFQUdRO0FyRDZtSXBCOztBcURobklZO0VBR1E7RUFBQTtBckRrbklwQjs7QXFEcm5JWTtFQUdRO0VBQUE7QXJEdW5JcEI7O0FxRDFuSVk7RUFHUTtFQUFBO0FyRDRuSXBCOztBcUQvbklZO0VBR1E7RUFBQTtBckRpb0lwQjs7QXFEcG9JWTtFQUdRO0VBQUE7QXJEc29JcEI7O0FxRHpvSVk7RUFHUTtFQUFBO0FyRDJvSXBCOztBcUQ5b0lZO0VBR1E7RUFBQTtBckRncElwQjs7QXFEbnBJWTtFQUdRO0VBQUE7QXJEcXBJcEI7O0FxRHhwSVk7RUFHUTtFQUFBO0FyRDBwSXBCOztBcUQ3cElZO0VBR1E7RUFBQTtBckQrcElwQjs7QXFEbHFJWTtFQUdRO0VBQUE7QXJEb3FJcEI7O0FxRHZxSVk7RUFHUTtFQUFBO0FyRHlxSXBCOztBcUQ1cUlZO0VBR1E7RUFBQTtBckQ4cUlwQjs7QXFEanJJWTtFQUdRO0VBQUE7QXJEbXJJcEI7O0FxRHRySVk7RUFHUTtFQUFBO0FyRHdySXBCOztBcUQzcklZO0VBR1E7RUFBQTtBckQ2cklwQjs7QXFEaHNJWTtFQUdRO0FyRGlzSXBCOztBcURwc0lZO0VBR1E7QXJEcXNJcEI7O0FxRHhzSVk7RUFHUTtBckR5c0lwQjs7QXFENXNJWTtFQUdRO0FyRDZzSXBCOztBcURodElZO0VBR1E7QXJEaXRJcEI7O0FxRHB0SVk7RUFHUTtBckRxdElwQjs7QXFEeHRJWTtFQUdRO0FyRHl0SXBCOztBcUQ1dElZO0VBR1E7QXJENnRJcEI7O0FxRGh1SVk7RUFHUTtBckRpdUlwQjs7QXFEcHVJWTtFQUdRO0FyRHF1SXBCOztBcUR4dUlZO0VBR1E7QXJEeXVJcEI7O0FxRDV1SVk7RUFHUTtBckQ2dUlwQjs7QXFEaHZJWTtFQUdRO0FyRGl2SXBCOztBcURwdklZO0VBR1E7QXJEcXZJcEI7O0FxRHh2SVk7RUFHUTtBckR5dklwQjs7QXFENXZJWTtFQUdRO0FyRDZ2SXBCOztBcURod0lZO0VBR1E7QXJEaXdJcEI7O0FxRHB3SVk7RUFHUTtBckRxd0lwQjs7QXFEeHdJWTtFQUdRO0FyRHl3SXBCOztBcUQ1d0lZO0VBR1E7QXJENndJcEI7O0FxRGh4SVk7RUFHUTtBckRpeElwQjs7QXFEcHhJWTtFQUdRO0FyRHF4SXBCOztBcUR4eElZO0VBR1E7QXJEeXhJcEI7O0FxRDV4SVk7RUFHUTtBckQ2eElwQjs7QXFEaHlJWTtFQUdRO0FyRGl5SXBCOztBcURweUlZO0VBR1E7QXJEcXlJcEI7O0FxRHh5SVk7RUFHUTtBckR5eUlwQjs7QXFENXlJWTtFQUdRO0FyRDZ5SXBCOztBcURoeklZO0VBR1E7QXJEaXpJcEI7O0FxRHB6SVk7RUFHUTtBckRxeklwQjs7QXFEeHpJWTtFQUdRO0FyRHl6SXBCOztBcUQ1eklZO0VBR1E7QXJENnpJcEI7O0FxRGgwSVk7RUFHUTtBckRpMElwQjs7QXFEcDBJWTtFQUdRO0FyRHEwSXBCOztBcUR4MElZO0VBR1E7QXJEeTBJcEI7O0FxRDUwSVk7RUFHUTtBckQ2MElwQjs7QXFEaDFJWTtFQUdRO0FyRGkxSXBCOztBcURwMUlZO0VBR1E7QXJEcTFJcEI7O0FxRHgxSVk7RUFHUTtBckR5MUlwQjs7QXFENTFJWTtFQUdRO0FyRDYxSXBCOztBcURoMklZO0VBR1E7RUFBQTtBckRrMklwQjs7QXFEcjJJWTtFQUdRO0VBQUE7QXJEdTJJcEI7O0FxRDEySVk7RUFHUTtFQUFBO0FyRDQySXBCOztBcUQvMklZO0VBR1E7RUFBQTtBckRpM0lwQjs7QXFEcDNJWTtFQUdRO0VBQUE7QXJEczNJcEI7O0FxRHozSVk7RUFHUTtFQUFBO0FyRDIzSXBCOztBcUQ5M0lZO0VBR1E7RUFBQTtBckRnNElwQjs7QXFEbjRJWTtFQUdRO0VBQUE7QXJEcTRJcEI7O0FxRHg0SVk7RUFHUTtFQUFBO0FyRDA0SXBCOztBcUQ3NElZO0VBR1E7RUFBQTtBckQrNElwQjs7QXFEbDVJWTtFQUdRO0VBQUE7QXJEbzVJcEI7O0FxRHY1SVk7RUFHUTtFQUFBO0FyRHk1SXBCOztBcUQ1NUlZO0VBR1E7RUFBQTtBckQ4NUlwQjs7QXFEajZJWTtFQUdRO0VBQUE7QXJEbTZJcEI7O0FxRHQ2SVk7RUFHUTtFQUFBO0FyRHc2SXBCOztBcUQzNklZO0VBR1E7RUFBQTtBckQ2NklwQjs7QXFEbDZJQTs7O0NBQUE7QUFtQm9CO0VBQ0k7SUFHUTtFckRvNUk5QjtBQUNGO0FxRHo1SW9CO0VBQ0k7SUFHUTtFckR5NUk5QjtBQUNGO0FxRDk1SW9CO0VBQ0k7SUFHUTtFckQ4NUk5QjtBQUNGO0FxRG42SW9CO0VBQ0k7SUFHUTtFckRtNkk5QjtBQUNGO0FxRHg2SW9CO0VBQ0k7SUFHUTtFckR3Nkk5QjtBQUNGO0FxRDc2SW9CO0VBQ0k7SUFHUTtFckQ2Nkk5QjtBQUNGO0FxRGw3SW9CO0VBQ0k7SUFHUTtFckRrN0k5QjtBQUNGO0FxRHY3SW9CO0VBQ0k7SUFHUTtFckR1N0k5QjtBQUNGO0FxRDU3SW9CO0VBQ0k7SUFHUTtFckQ0N0k5QjtBQUNGO0FxRGo4SW9CO0VBQ0k7SUFHUTtFckRpOEk5QjtBQUNGO0FxRHQ4SW9CO0VBQ0k7SUFHUTtFckRzOEk5QjtBQUNGO0FxRDM4SW9CO0VBQ0k7SUFHUTtFckQyOEk5QjtBQUNGO0FxRGg5SW9CO0VBQ0k7SUFHUTtFckRnOUk5QjtBQUNGO0FxRHI5SW9CO0VBQ0k7SUFHUTtFckRxOUk5QjtBQUNGO0FxRDE5SW9CO0VBQ0k7SUFHUTtFckQwOUk5QjtBQUNGO0FxRC85SW9CO0VBQ0k7SUFHUTtFckQrOUk5QjtBQUNGO0FxRHArSW9CO0VBQ0k7SUFHUTtFckRvK0k5QjtBQUNGO0FxRHorSW9CO0VBQ0k7SUFHUTtFckR5K0k5QjtBQUNGO0FxRDkrSW9CO0VBQ0k7SUFHUTtFckQ4K0k5QjtBQUNGO0FxRG4vSW9CO0VBQ0k7SUFHUTtFckRtL0k5QjtBQUNGO0FxRHgvSW9CO0VBQ0k7SUFHUTtFckR3L0k5QjtBQUNGO0FxRDcvSW9CO0VBQ0k7SUFHUTtFckQ2L0k5QjtBQUNGO0FxRGxnSm9CO0VBQ0k7SUFHUTtFckRrZ0o5QjtBQUNGO0FxRHZnSm9CO0VBQ0k7SUFHUTtFckR1Z0o5QjtBQUNGO0FxRDVnSm9CO0VBQ0k7SUFHUTtFckQ0Z0o5QjtBQUNGO0FxRGpoSm9CO0VBQ0k7SUFHUTtFckRpaEo5QjtBQUNGO0FxRHRoSm9CO0VBQ0k7SUFHUTtFckRzaEo5QjtBQUNGO0FxRDNoSm9CO0VBQ0k7SUFHUTtFckQyaEo5QjtBQUNGO0FxRGhpSm9CO0VBQ0k7SUFHUTtFckRnaUo5QjtBQUNGO0FxRHJpSm9CO0VBQ0k7SUFHUTtFckRxaUo5QjtBQUNGO0FxRDFpSm9CO0VBQ0k7SUFHUTtFckQwaUo5QjtBQUNGO0FxRC9pSm9CO0VBQ0k7SUFHUTtFckQraUo5QjtBQUNGO0FxRHBqSm9CO0VBQ0k7SUFHUTtFckRvako5QjtBQUNGO0FxRHpqSm9CO0VBQ0k7SUFHUTtFckR5ako5QjtBQUNGO0FxRDlqSm9CO0VBQ0k7SUFHUTtFckQ4ako5QjtBQUNGO0FxRG5rSm9CO0VBQ0k7SUFHUTtFckRta0o5QjtBQUNGO0FxRHhrSm9CO0VBQ0k7SUFHUTtFckR3a0o5QjtBQUNGO0FxRDdrSm9CO0VBQ0k7SUFHUTtFckQ2a0o5QjtBQUNGO0FxRGxsSm9CO0VBQ0k7SUFHUTtFckRrbEo5QjtBQUNGO0FxRHZsSm9CO0VBQ0k7SUFHUTtFckR1bEo5QjtBQUNGO0FxRDVsSm9CO0VBQ0k7SUFHUTtFckQ0bEo5QjtBQUNGO0FxRGptSm9CO0VBQ0k7SUFHUTtFckRpbUo5QjtBQUNGO0FxRHRtSm9CO0VBQ0k7SUFHUTtFckRzbUo5QjtBQUNGO0FxRDNtSm9CO0VBQ0k7SUFHUTtFckQybUo5QjtBQUNGO0FxRGhuSm9CO0VBQ0k7SUFHUTtFckRnbko5QjtBQUNGO0FxRHJuSm9CO0VBQ0k7SUFHUTtFckRxbko5QjtBQUNGO0FxRDFuSm9CO0VBQ0k7SUFHUTtFckQwbko5QjtBQUNGO0FxRC9uSm9CO0VBQ0k7SUFHUTtFckQrbko5QjtBQUNGO0FxRHBvSm9CO0VBQ0k7SUFHUTtFckRvb0o5QjtBQUNGO0FxRHpvSm9CO0VBQ0k7SUFHUTtFckR5b0o5QjtBQUNGO0FxRDlvSm9CO0VBQ0k7SUFHUTtFckQ4b0o5QjtBQUNGO0FxRG5wSm9CO0VBQ0k7SUFHUTtFckRtcEo5QjtBQUNGO0FxRHhwSm9CO0VBQ0k7SUFHUTtFckR3cEo5QjtBQUNGO0FxRDdwSm9CO0VBQ0k7SUFHUTtFckQ2cEo5QjtBQUNGO0FxRGxxSm9CO0VBQ0k7SUFHUTtFckRrcUo5QjtBQUNGO0FxRHZxSm9CO0VBQ0k7SUFHUTtFckR1cUo5QjtBQUNGO0FxRDVxSm9CO0VBQ0k7SUFHUTtFckQ0cUo5QjtBQUNGO0FxRGpySm9CO0VBQ0k7SUFHUTtFckRpcko5QjtBQUNGO0FxRHRySm9CO0VBQ0k7SUFHUTtFckRzcko5QjtBQUNGO0FxRDNySm9CO0VBQ0k7SUFHUTtFckQycko5QjtBQUNGO0FxRGhzSm9CO0VBQ0k7SUFHUTtFckRnc0o5QjtBQUNGO0FxRHJzSm9CO0VBQ0k7SUFHUTtFckRxc0o5QjtBQUNGO0FxRDFzSm9CO0VBQ0k7SUFHUTtFckQwc0o5QjtBQUNGO0FxRC9zSm9CO0VBQ0k7SUFHUTtFckQrc0o5QjtBQUNGO0FxRHB0Sm9CO0VBQ0k7SUFHUTtFckRvdEo5QjtBQUNGO0FxRHp0Sm9CO0VBQ0k7SUFHUTtFckR5dEo5QjtBQUNGO0FxRDl0Sm9CO0VBQ0k7SUFHUTtFckQ4dEo5QjtBQUNGO0FxRG51Sm9CO0VBQ0k7SUFHUTtFckRtdUo5QjtBQUNGO0FxRHh1Sm9CO0VBQ0k7SUFHUTtFckR3dUo5QjtBQUNGO0FxRDd1Sm9CO0VBQ0k7SUFHUTtFckQ2dUo5QjtBQUNGO0FxRGx2Sm9CO0VBQ0k7SUFHUTtFckRrdko5QjtBQUNGO0FxRHZ2Sm9CO0VBQ0k7SUFHUTtFckR1dko5QjtBQUNGO0FxRDV2Sm9CO0VBQ0k7SUFHUTtFckQ0dko5QjtBQUNGO0FxRGp3Sm9CO0VBQ0k7SUFHUTtFckRpd0o5QjtBQUNGO0FxRHR3Sm9CO0VBQ0k7SUFHUTtFckRzd0o5QjtBQUNGO0FxRDN3Sm9CO0VBQ0k7SUFHUTtFckQyd0o5QjtBQUNGO0FxRGh4Sm9CO0VBQ0k7SUFHUTtFckRneEo5QjtBQUNGO0FxRHJ4Sm9CO0VBQ0k7SUFHUTtFckRxeEo5QjtBQUNGO0FxRDF4Sm9CO0VBQ0k7SUFHUTtFckQweEo5QjtBQUNGO0FxRC94Sm9CO0VBQ0k7SUFHUTtFckQreEo5QjtBQUNGO0FxRHB5Sm9CO0VBQ0k7SUFHUTtFckRveUo5QjtBQUNGO0FxRHp5Sm9CO0VBQ0k7SUFHUTtFckR5eUo5QjtBQUNGO0FxRDl5Sm9CO0VBQ0k7SUFHUTtFckQ4eUo5QjtBQUNGO0FxRG56Sm9CO0VBQ0k7SUFHUTtFckRteko5QjtBQUNGO0FxRHh6Sm9CO0VBQ0k7SUFHUTtFckR3eko5QjtBQUNGO0FxRDd6Sm9CO0VBQ0k7SUFHUTtFckQ2eko5QjtBQUNGO0FxRGwwSm9CO0VBQ0k7SUFHUTtFckRrMEo5QjtBQUNGO0FxRHYwSm9CO0VBQ0k7SUFHUTtFckR1MEo5QjtBQUNGO0FxRDUwSm9CO0VBQ0k7SUFHUTtFckQ0MEo5QjtBQUNGO0FxRGoxSm9CO0VBQ0k7SUFHUTtFckRpMUo5QjtBQUNGO0FxRHQxSm9CO0VBQ0k7SUFHUTtFckRzMUo5QjtBQUNGO0FxRDMxSm9CO0VBQ0k7SUFHUTtFckQyMUo5QjtBQUNGO0FxRGgySm9CO0VBQ0k7SUFHUTtFckRnMko5QjtBQUNGO0FxRHIySm9CO0VBQ0k7SUFHUTtFckRxMko5QjtBQUNGO0FxRDEySm9CO0VBQ0k7SUFHUTtFckQwMko5QjtBQUNGO0FxRC8ySm9CO0VBQ0k7SUFHUTtFckQrMko5QjtBQUNGO0FxRHAzSm9CO0VBQ0k7SUFHUTtFckRvM0o5QjtBQUNGO0FxRHozSm9CO0VBQ0k7SUFHUTtFckR5M0o5QjtBQUNGO0FxRDkzSm9CO0VBQ0k7SUFHUTtFckQ4M0o5QjtBQUNGO0FxRG40Sm9CO0VBQ0k7SUFHUTtFckRtNEo5QjtBQUNGO0FxRHg0Sm9CO0VBQ0k7SUFHUTtFckR3NEo5QjtBQUNGO0FxRDc0Sm9CO0VBQ0k7SUFHUTtFckQ2NEo5QjtBQUNGO0FxRGw1Sm9CO0VBQ0k7SUFHUTtFckRrNUo5QjtBQUNGO0FxRHY1Sm9CO0VBQ0k7SUFHUTtFckR1NUo5QjtBQUNGO0FxRDU1Sm9CO0VBQ0k7SUFHUTtFckQ0NUo5QjtBQUNGO0FxRGo2Sm9CO0VBQ0k7SUFHUTtFckRpNko5QjtBQUNGO0FxRHQ2Sm9CO0VBQ0k7SUFHUTtFckRzNko5QjtBQUNGO0FxRDM2Sm9CO0VBQ0k7SUFHUTtFckQyNko5QjtBQUNGO0FxRGg3Sm9CO0VBQ0k7SUFHUTtFckRnN0o5QjtBQUNGO0FxRHI3Sm9CO0VBQ0k7SUFHUTtFckRxN0o5QjtBQUNGO0FxRDE3Sm9CO0VBQ0k7SUFHUTtFckQwN0o5QjtBQUNGO0FxRC83Sm9CO0VBQ0k7SUFHUTtFckQrN0o5QjtBQUNGO0FxRHA4Sm9CO0VBQ0k7SUFHUTtFckRvOEo5QjtBQUNGO0FxRHo4Sm9CO0VBQ0k7SUFHUTtFckR5OEo5QjtBQUNGO0FxRDk4Sm9CO0VBQ0k7SUFHUTtFckQ4OEo5QjtBQUNGO0FxRG45Sm9CO0VBQ0k7SUFHUTtFckRtOUo5QjtBQUNGO0FxRHg5Sm9CO0VBQ0k7SUFHUTtFckR3OUo5QjtBQUNGO0FxRDc5Sm9CO0VBQ0k7SUFHUTtFckQ2OUo5QjtBQUNGO0FxRGwrSm9CO0VBQ0k7SUFHUTtFckRrK0o5QjtBQUNGO0FxRHYrSm9CO0VBQ0k7SUFHUTtFckR1K0o5QjtBQUNGO0FxRDUrSm9CO0VBQ0k7SUFHUTtFckQ0K0o5QjtBQUNGO0FxRGovSm9CO0VBQ0k7SUFHUTtFckRpL0o5QjtBQUNGO0FxRHQvSm9CO0VBQ0k7SUFHUTtFckRzL0o5QjtBQUNGO0FxRDMvSm9CO0VBQ0k7SUFHUTtFckQyL0o5QjtBQUNGO0FxRGhnS29CO0VBQ0k7SUFHUTtFckRnZ0s5QjtBQUNGO0FxRHJnS29CO0VBQ0k7SUFHUTtFckRxZ0s5QjtBQUNGO0FxRDFnS29CO0VBQ0k7SUFHUTtFckQwZ0s5QjtBQUNGO0FxRC9nS29CO0VBQ0k7SUFHUTtFckQrZ0s5QjtBQUNGO0FxRHBoS29CO0VBQ0k7SUFHUTtFckRvaEs5QjtBQUNGO0FxRHpoS29CO0VBQ0k7SUFHUTtFckR5aEs5QjtBQUNGO0FxRDloS29CO0VBQ0k7SUFHUTtFckQ4aEs5QjtBQUNGO0FxRG5pS29CO0VBQ0k7SUFHUTtFckRtaUs5QjtBQUNGO0FxRHhpS29CO0VBQ0k7SUFHUTtFckR3aUs5QjtBQUNGO0FxRDdpS29CO0VBQ0k7SUFHUTtFckQ2aUs5QjtBQUNGO0FxRGxqS29CO0VBQ0k7SUFHUTtFckRraks5QjtBQUNGO0FxRHZqS29CO0VBQ0k7SUFHUTtFckR1aks5QjtBQUNGO0FxRDVqS29CO0VBQ0k7SUFHUTtFckQ0aks5QjtBQUNGO0FxRGprS29CO0VBQ0k7SUFHUTtFckRpa0s5QjtBQUNGO0FxRHRrS29CO0VBQ0k7SUFHUTtFckRza0s5QjtBQUNGO0FxRDNrS29CO0VBQ0k7SUFHUTtFckQya0s5QjtBQUNGO0FxRGhsS29CO0VBQ0k7SUFHUTtFckRnbEs5QjtBQUNGO0FxRHJsS29CO0VBQ0k7SUFHUTtFckRxbEs5QjtBQUNGO0FxRDFsS29CO0VBQ0k7SUFHUTtFckQwbEs5QjtBQUNGO0FxRC9sS29CO0VBQ0k7SUFHUTtFckQrbEs5QjtBQUNGO0FxRHBtS29CO0VBQ0k7SUFHUTtFckRvbUs5QjtBQUNGO0FxRHptS29CO0VBQ0k7SUFHUTtFckR5bUs5QjtBQUNGO0FxRDltS29CO0VBQ0k7SUFHUTtFckQ4bUs5QjtBQUNGO0FxRG5uS29CO0VBQ0k7SUFHUTtFckRtbks5QjtBQUNGO0FxRHhuS29CO0VBQ0k7SUFHUTtFckR3bks5QjtBQUNGO0FxRDduS29CO0VBQ0k7SUFHUTtFckQ2bks5QjtBQUNGO0FxRGxvS29CO0VBQ0k7SUFHUTtFckRrb0s5QjtBQUNGO0FxRHZvS29CO0VBQ0k7SUFHUTtFckR1b0s5QjtBQUNGO0FxRDVvS29CO0VBQ0k7SUFHUTtFckQ0b0s5QjtBQUNGO0FxRGpwS29CO0VBQ0k7SUFHUTtFckRpcEs5QjtBQUNGO0FxRHRwS29CO0VBQ0k7SUFHUTtFckRzcEs5QjtBQUNGO0FxRDNwS29CO0VBQ0k7SUFHUTtFckQycEs5QjtBQUNGO0FxRGhxS29CO0VBQ0k7SUFHUTtFckRncUs5QjtBQUNGO0FxRHJxS29CO0VBQ0k7SUFHUTtFckRxcUs5QjtBQUNGO0FxRDFxS29CO0VBQ0k7SUFHUTtFckQwcUs5QjtBQUNGO0FxRC9xS29CO0VBQ0k7SUFHUTtFckQrcUs5QjtBQUNGO0FxRHByS29CO0VBQ0k7SUFHUTtJQUFBO0VyRHFySzlCO0FBQ0Y7QXFEMXJLb0I7RUFDSTtJQUdRO0lBQUE7RXJEMnJLOUI7QUFDRjtBcURoc0tvQjtFQUNJO0lBR1E7SUFBQTtFckRpc0s5QjtBQUNGO0FxRHRzS29CO0VBQ0k7SUFHUTtJQUFBO0VyRHVzSzlCO0FBQ0Y7QXFENXNLb0I7RUFDSTtJQUdRO0lBQUE7RXJENnNLOUI7QUFDRjtBcURsdEtvQjtFQUNJO0lBR1E7SUFBQTtFckRtdEs5QjtBQUNGO0FxRHh0S29CO0VBQ0k7SUFHUTtJQUFBO0VyRHl0SzlCO0FBQ0Y7QXFEOXRLb0I7RUFDSTtJQUdRO0lBQUE7RXJEK3RLOUI7QUFDRjtBcURwdUtvQjtFQUNJO0lBR1E7SUFBQTtFckRxdUs5QjtBQUNGO0FxRDF1S29CO0VBQ0k7SUFHUTtJQUFBO0VyRDJ1SzlCO0FBQ0Y7QXFEaHZLb0I7RUFDSTtJQUdRO0lBQUE7RXJEaXZLOUI7QUFDRjtBcUR0dktvQjtFQUNJO0lBR1E7SUFBQTtFckR1dks5QjtBQUNGO0FxRDV2S29CO0VBQ0k7SUFHUTtJQUFBO0VyRDZ2SzlCO0FBQ0Y7QXFEbHdLb0I7RUFDSTtJQUdRO0lBQUE7RXJEbXdLOUI7QUFDRjtBcUR4d0tvQjtFQUNJO0lBR1E7SUFBQTtFckR5d0s5QjtBQUNGO0FxRDl3S29CO0VBQ0k7SUFHUTtJQUFBO0VyRCt3SzlCO0FBQ0Y7QXFEcHhLb0I7RUFDSTtJQUdRO0lBQUE7RXJEcXhLOUI7QUFDRjtBcUQxeEtvQjtFQUNJO0lBR1E7SUFBQTtFckQyeEs5QjtBQUNGO0FxRGh5S29CO0VBQ0k7SUFHUTtJQUFBO0VyRGl5SzlCO0FBQ0Y7QXFEdHlLb0I7RUFDSTtJQUdRO0lBQUE7RXJEdXlLOUI7QUFDRjtBcUQ1eUtvQjtFQUNJO0lBR1E7SUFBQTtFckQ2eUs5QjtBQUNGO0FxRGx6S29CO0VBQ0k7SUFHUTtJQUFBO0VyRG16SzlCO0FBQ0Y7QXFEeHpLb0I7RUFDSTtJQUdRO0lBQUE7RXJEeXpLOUI7QUFDRjtBcUQ5ektvQjtFQUNJO0lBR1E7SUFBQTtFckQreks5QjtBQUNGO0FxRHAwS29CO0VBQ0k7SUFHUTtJQUFBO0VyRHEwSzlCO0FBQ0Y7QXFEMTBLb0I7RUFDSTtJQUdRO0lBQUE7RXJEMjBLOUI7QUFDRjtBcURoMUtvQjtFQUNJO0lBR1E7SUFBQTtFckRpMUs5QjtBQUNGO0FxRHQxS29CO0VBQ0k7SUFHUTtJQUFBO0VyRHUxSzlCO0FBQ0Y7QXFENTFLb0I7RUFDSTtJQUdRO0lBQUE7RXJENjFLOUI7QUFDRjtBcURsMktvQjtFQUNJO0lBR1E7SUFBQTtFckRtMks5QjtBQUNGO0FxRHgyS29CO0VBQ0k7SUFHUTtJQUFBO0VyRHkySzlCO0FBQ0Y7QXFEOTJLb0I7RUFDSTtJQUdRO0lBQUE7RXJEKzJLOUI7QUFDRjtBcURwM0tvQjtFQUNJO0lBR1E7SUFBQTtFckRxM0s5QjtBQUNGO0FxRDEzS29CO0VBQ0k7SUFHUTtJQUFBO0VyRDIzSzlCO0FBQ0Y7QXFEaDRLb0I7RUFDSTtJQUdRO0lBQUE7RXJEaTRLOUI7QUFDRjtBcUR0NEtvQjtFQUNJO0lBR1E7SUFBQTtFckR1NEs5QjtBQUNGO0FxRDU0S29CO0VBQ0k7SUFHUTtJQUFBO0VyRDY0SzlCO0FBQ0Y7QXFEbDVLb0I7RUFDSTtJQUdRO0lBQUE7RXJEbTVLOUI7QUFDRjtBcUR4NUtvQjtFQUNJO0lBR1E7SUFBQTtFckR5NUs5QjtBQUNGO0FxRDk1S29CO0VBQ0k7SUFHUTtJQUFBO0VyRCs1SzlCO0FBQ0Y7QXFEcDZLb0I7RUFDSTtJQUdRO0lBQUE7RXJEcTZLOUI7QUFDRjtBcUQxNktvQjtFQUNJO0lBR1E7SUFBQTtFckQyNks5QjtBQUNGO0FxRGg3S29CO0VBQ0k7SUFHUTtJQUFBO0VyRGk3SzlCO0FBQ0Y7QXFEdDdLb0I7RUFDSTtJQUdRO0lBQUE7RXJEdTdLOUI7QUFDRjtBcUQ1N0tvQjtFQUNJO0lBR1E7SUFBQTtFckQ2N0s5QjtBQUNGO0FxRGw4S29CO0VBQ0k7SUFHUTtJQUFBO0VyRG04SzlCO0FBQ0Y7QXFEeDhLb0I7RUFDSTtJQUdRO0lBQUE7RXJEeThLOUI7QUFDRjtBcUQ5OEtvQjtFQUNJO0lBR1E7SUFBQTtFckQrOEs5QjtBQUNGO0FxRHA5S29CO0VBQ0k7SUFHUTtJQUFBO0VyRHE5SzlCO0FBQ0Y7QXFEMTlLb0I7RUFDSTtJQUdRO0lBQUE7RXJEMjlLOUI7QUFDRjtBcURoK0tvQjtFQUNJO0lBR1E7SUFBQTtFckRpK0s5QjtBQUNGO0FxRHQrS29CO0VBQ0k7SUFHUTtJQUFBO0VyRHUrSzlCO0FBQ0Y7QXFENStLb0I7RUFDSTtJQUdRO0lBQUE7RXJENitLOUI7QUFDRjtBcURsL0tvQjtFQUNJO0lBR1E7SUFBQTtFckRtL0s5QjtBQUNGO0FxRHgvS29CO0VBQ0k7SUFHUTtJQUFBO0VyRHkvSzlCO0FBQ0Y7QXFEOS9Lb0I7RUFDSTtJQUdRO0lBQUE7RXJEKy9LOUI7QUFDRjtBcURwZ0xvQjtFQUNJO0lBR1E7SUFBQTtFckRxZ0w5QjtBQUNGO0FxRDFnTG9CO0VBQ0k7SUFHUTtJQUFBO0VyRDJnTDlCO0FBQ0Y7QXFEaGhMb0I7RUFDSTtJQUdRO0lBQUE7RXJEaWhMOUI7QUFDRjtBcUR0aExvQjtFQUNJO0lBR1E7SUFBQTtFckR1aEw5QjtBQUNGO0FxRDVoTG9CO0VBQ0k7SUFHUTtJQUFBO0VyRDZoTDlCO0FBQ0Y7QXFEbGlMb0I7RUFDSTtJQUdRO0lBQUE7RXJEbWlMOUI7QUFDRjtBcUR4aUxvQjtFQUNJO0lBR1E7SUFBQTtFckR5aUw5QjtBQUNGO0FxRDlpTG9CO0VBQ0k7SUFHUTtJQUFBO0VyRCtpTDlCO0FBQ0Y7QXFEcGpMb0I7RUFDSTtJQUdRO0VyRG9qTDlCO0FBQ0Y7QXFEempMb0I7RUFDSTtJQUdRO0VyRHlqTDlCO0FBQ0Y7QXFEOWpMb0I7RUFDSTtJQUdRO0VyRDhqTDlCO0FBQ0Y7QXFEbmtMb0I7RUFDSTtJQUdRO0VyRG1rTDlCO0FBQ0Y7QXFEeGtMb0I7RUFDSTtJQUdRO0VyRHdrTDlCO0FBQ0Y7QXFEN2tMb0I7RUFDSTtJQUdRO0VyRDZrTDlCO0FBQ0Y7QXFEbGxMb0I7RUFDSTtJQUdRO0VyRGtsTDlCO0FBQ0Y7QXFEdmxMb0I7RUFDSTtJQUdRO0VyRHVsTDlCO0FBQ0Y7QXFENWxMb0I7RUFDSTtJQUdRO0VyRDRsTDlCO0FBQ0Y7QXFEam1Mb0I7RUFDSTtJQUdRO0VyRGltTDlCO0FBQ0Y7QXFEdG1Mb0I7RUFDSTtJQUdRO0VyRHNtTDlCO0FBQ0Y7QXFEM21Mb0I7RUFDSTtJQUdRO0VyRDJtTDlCO0FBQ0Y7QXFEaG5Mb0I7RUFDSTtJQUdRO0VyRGduTDlCO0FBQ0Y7QXFEcm5Mb0I7RUFDSTtJQUdRO0VyRHFuTDlCO0FBQ0Y7QXFEMW5Mb0I7RUFDSTtJQUdRO0VyRDBuTDlCO0FBQ0Y7QXFEL25Mb0I7RUFDSTtJQUdRO0VyRCtuTDlCO0FBQ0Y7QXFEcG9Mb0I7RUFDSTtJQUdRO0VyRG9vTDlCO0FBQ0Y7QXFEem9Mb0I7RUFDSTtJQUdRO0VyRHlvTDlCO0FBQ0Y7QXFEOW9Mb0I7RUFDSTtJQUdRO0VyRDhvTDlCO0FBQ0Y7QXFEbnBMb0I7RUFDSTtJQUdRO0VyRG1wTDlCO0FBQ0Y7QXFEeHBMb0I7RUFDSTtJQUdRO0VyRHdwTDlCO0FBQ0Y7QXFEN3BMb0I7RUFDSTtJQUdRO0VyRDZwTDlCO0FBQ0Y7QXFEbHFMb0I7RUFDSTtJQUdRO0VyRGtxTDlCO0FBQ0Y7QXFEdnFMb0I7RUFDSTtJQUdRO0VyRHVxTDlCO0FBQ0Y7QXFENXFMb0I7RUFDSTtJQUdRO0VyRDRxTDlCO0FBQ0Y7QXFEanJMb0I7RUFDSTtJQUdRO0VyRGlyTDlCO0FBQ0Y7QXFEdHJMb0I7RUFDSTtJQUdRO0VyRHNyTDlCO0FBQ0Y7QXFEM3JMb0I7RUFDSTtJQUdRO0VyRDJyTDlCO0FBQ0Y7QXFEaHNMb0I7RUFDSTtJQUdRO0VyRGdzTDlCO0FBQ0Y7QXFEcnNMb0I7RUFDSTtJQUdRO0VyRHFzTDlCO0FBQ0Y7QXFEMXNMb0I7RUFDSTtJQUdRO0VyRDBzTDlCO0FBQ0Y7QXFEL3NMb0I7RUFDSTtJQUdRO0VyRCtzTDlCO0FBQ0Y7QXFEcHRMb0I7RUFDSTtJQUdRO0VyRG90TDlCO0FBQ0Y7QXFEenRMb0I7RUFDSTtJQUdRO0VyRHl0TDlCO0FBQ0Y7QXFEOXRMb0I7RUFDSTtJQUdRO0VyRDh0TDlCO0FBQ0Y7QXFEbnVMb0I7RUFDSTtJQUdRO0VyRG11TDlCO0FBQ0Y7QXFEeHVMb0I7RUFDSTtJQUdRO0VyRHd1TDlCO0FBQ0Y7QXFEN3VMb0I7RUFDSTtJQUdRO0VyRDZ1TDlCO0FBQ0Y7QXFEbHZMb0I7RUFDSTtJQUdRO0VyRGt2TDlCO0FBQ0Y7QXFEdnZMb0I7RUFDSTtJQUdRO0VyRHV2TDlCO0FBQ0Y7QXFENXZMb0I7RUFDSTtJQUdRO0VyRDR2TDlCO0FBQ0Y7QXFEandMb0I7RUFDSTtJQUdRO0VyRGl3TDlCO0FBQ0Y7QXFEdHdMb0I7RUFDSTtJQUdRO0VyRHN3TDlCO0FBQ0Y7QXFEM3dMb0I7RUFDSTtJQUdRO0VyRDJ3TDlCO0FBQ0Y7QXFEaHhMb0I7RUFDSTtJQUdRO0VyRGd4TDlCO0FBQ0Y7QXFEcnhMb0I7RUFDSTtJQUdRO0VyRHF4TDlCO0FBQ0Y7QXFEMXhMb0I7RUFDSTtJQUdRO0VyRDB4TDlCO0FBQ0Y7QXFEL3hMb0I7RUFDSTtJQUdRO0VyRCt4TDlCO0FBQ0Y7QXFEcHlMb0I7RUFDSTtJQUdRO0VyRG95TDlCO0FBQ0Y7QXFEenlMb0I7RUFDSTtJQUdRO0VyRHl5TDlCO0FBQ0Y7QXFEOXlMb0I7RUFDSTtJQUdRO0VyRDh5TDlCO0FBQ0Y7QXFEbnpMb0I7RUFDSTtJQUdRO0VyRG16TDlCO0FBQ0Y7QXFEeHpMb0I7RUFDSTtJQUdRO0VyRHd6TDlCO0FBQ0Y7QXFEN3pMb0I7RUFDSTtJQUdRO0VyRDZ6TDlCO0FBQ0Y7QXFEbDBMb0I7RUFDSTtJQUdRO0VyRGswTDlCO0FBQ0Y7QXFEdjBMb0I7RUFDSTtJQUdRO0VyRHUwTDlCO0FBQ0Y7QXFENTBMb0I7RUFDSTtJQUdRO0VyRDQwTDlCO0FBQ0Y7QXFEajFMb0I7RUFDSTtJQUdRO0VyRGkxTDlCO0FBQ0Y7QXFEdDFMb0I7RUFDSTtJQUdRO0VyRHMxTDlCO0FBQ0Y7QXFEMzFMb0I7RUFDSTtJQUdRO0VyRDIxTDlCO0FBQ0Y7QXFEaDJMb0I7RUFDSTtJQUdRO0VyRGcyTDlCO0FBQ0Y7QXFEcjJMb0I7RUFDSTtJQUdRO0VyRHEyTDlCO0FBQ0Y7QXFEMTJMb0I7RUFDSTtJQUdRO0VyRDAyTDlCO0FBQ0Y7QXFELzJMb0I7RUFDSTtJQUdRO0VyRCsyTDlCO0FBQ0Y7QXFEcDNMb0I7RUFDSTtJQUdRO0VyRG8zTDlCO0FBQ0Y7QXFEejNMb0I7RUFDSTtJQUdRO0VyRHkzTDlCO0FBQ0Y7QXFEOTNMb0I7RUFDSTtJQUdRO0VyRDgzTDlCO0FBQ0Y7QXFEbjRMb0I7RUFDSTtJQUdRO0VyRG00TDlCO0FBQ0Y7QXFEeDRMb0I7RUFDSTtJQUdRO0VyRHc0TDlCO0FBQ0Y7QXFENzRMb0I7RUFDSTtJQUdRO0VyRDY0TDlCO0FBQ0Y7QXFEbDVMb0I7RUFDSTtJQUdRO0VyRGs1TDlCO0FBQ0Y7QXFEdjVMb0I7RUFDSTtJQUdRO0VyRHU1TDlCO0FBQ0Y7QXFENTVMb0I7RUFDSTtJQUdRO0VyRDQ1TDlCO0FBQ0Y7QXFEajZMb0I7RUFDSTtJQUdRO0VyRGk2TDlCO0FBQ0Y7QXFEdDZMb0I7RUFDSTtJQUdRO0VyRHM2TDlCO0FBQ0Y7QXFEMzZMb0I7RUFDSTtJQUdRO0VyRDI2TDlCO0FBQ0Y7QXFEaDdMb0I7RUFDSTtJQUdRO0VyRGc3TDlCO0FBQ0Y7QXFEcjdMb0I7RUFDSTtJQUdRO0VyRHE3TDlCO0FBQ0Y7QXFEMTdMb0I7RUFDSTtJQUdRO0VyRDA3TDlCO0FBQ0Y7QXFELzdMb0I7RUFDSTtJQUdRO0VyRCs3TDlCO0FBQ0Y7QXFEcDhMb0I7RUFDSTtJQUdRO0VyRG84TDlCO0FBQ0Y7QXFEejhMb0I7RUFDSTtJQUdRO0VyRHk4TDlCO0FBQ0Y7QXFEOThMb0I7RUFDSTtJQUdRO0VyRDg4TDlCO0FBQ0Y7QXFEbjlMb0I7RUFDSTtJQUdRO0VyRG05TDlCO0FBQ0Y7QXFEeDlMb0I7RUFDSTtJQUdRO0VyRHc5TDlCO0FBQ0Y7QXFENzlMb0I7RUFDSTtJQUdRO0VyRDY5TDlCO0FBQ0Y7QXFEbCtMb0I7RUFDSTtJQUdRO0VyRGsrTDlCO0FBQ0Y7QXFEditMb0I7RUFDSTtJQUdRO0VyRHUrTDlCO0FBQ0Y7QXFENStMb0I7RUFDSTtJQUdRO0VyRDQrTDlCO0FBQ0Y7QXFEai9Mb0I7RUFDSTtJQUdRO0VyRGkvTDlCO0FBQ0Y7QXFEdC9Mb0I7RUFDSTtJQUdRO0VyRHMvTDlCO0FBQ0Y7QXFEMy9Mb0I7RUFDSTtJQUdRO0VyRDIvTDlCO0FBQ0Y7QXFEaGdNb0I7RUFDSTtJQUdRO0VyRGdnTTlCO0FBQ0Y7QXFEcmdNb0I7RUFDSTtJQUdRO0VyRHFnTTlCO0FBQ0Y7QXFEMWdNb0I7RUFDSTtJQUdRO0VyRDBnTTlCO0FBQ0Y7QXFEL2dNb0I7RUFDSTtJQUdRO0VyRCtnTTlCO0FBQ0Y7QXFEcGhNb0I7RUFDSTtJQUdRO0VyRG9oTTlCO0FBQ0Y7QXFEemhNb0I7RUFDSTtJQUdRO0VyRHloTTlCO0FBQ0Y7QXFEOWhNb0I7RUFDSTtJQUdRO0VyRDhoTTlCO0FBQ0Y7QXFEbmlNb0I7RUFDSTtJQUdRO0VyRG1pTTlCO0FBQ0Y7QXFEeGlNb0I7RUFDSTtJQUdRO0VyRHdpTTlCO0FBQ0Y7QXFEN2lNb0I7RUFDSTtJQUdRO0VyRDZpTTlCO0FBQ0Y7QXFEbGpNb0I7RUFDSTtJQUdRO0VyRGtqTTlCO0FBQ0Y7QXFEdmpNb0I7RUFDSTtJQUdRO0VyRHVqTTlCO0FBQ0Y7QXFENWpNb0I7RUFDSTtJQUdRO0VyRDRqTTlCO0FBQ0Y7QXFEamtNb0I7RUFDSTtJQUdRO0VyRGlrTTlCO0FBQ0Y7QXFEdGtNb0I7RUFDSTtJQUdRO0VyRHNrTTlCO0FBQ0Y7QXFEM2tNb0I7RUFDSTtJQUdRO0VyRDJrTTlCO0FBQ0Y7QXFEaGxNb0I7RUFDSTtJQUdRO0VyRGdsTTlCO0FBQ0Y7QXFEcmxNb0I7RUFDSTtJQUdRO0VyRHFsTTlCO0FBQ0Y7QXFEMWxNb0I7RUFDSTtJQUdRO0VyRDBsTTlCO0FBQ0Y7QXFEL2xNb0I7RUFDSTtJQUdRO0VyRCtsTTlCO0FBQ0Y7QXFEcG1Nb0I7RUFDSTtJQUdRO0VyRG9tTTlCO0FBQ0Y7QXFEem1Nb0I7RUFDSTtJQUdRO0VyRHltTTlCO0FBQ0Y7QXFEOW1Nb0I7RUFDSTtJQUdRO0VyRDhtTTlCO0FBQ0Y7QXFEbm5Nb0I7RUFDSTtJQUdRO0VyRG1uTTlCO0FBQ0Y7QXFEeG5Nb0I7RUFDSTtJQUdRO0VyRHduTTlCO0FBQ0Y7QXFEN25Nb0I7RUFDSTtJQUdRO0VyRDZuTTlCO0FBQ0Y7QXFEbG9Nb0I7RUFDSTtJQUdRO0VyRGtvTTlCO0FBQ0Y7QXFEdm9Nb0I7RUFDSTtJQUdRO0VyRHVvTTlCO0FBQ0Y7QXFENW9Nb0I7RUFDSTtJQUdRO0VyRDRvTTlCO0FBQ0Y7QXFEanBNb0I7RUFDSTtJQUdRO0VyRGlwTTlCO0FBQ0Y7QXFEdHBNb0I7RUFDSTtJQUdRO0VyRHNwTTlCO0FBQ0Y7QXFEM3BNb0I7RUFDSTtJQUdRO0VyRDJwTTlCO0FBQ0Y7QXFEaHFNb0I7RUFDSTtJQUdRO0VyRGdxTTlCO0FBQ0Y7QXFEcnFNb0I7RUFDSTtJQUdRO0VyRHFxTTlCO0FBQ0Y7QXFEMXFNb0I7RUFDSTtJQUdRO0VyRDBxTTlCO0FBQ0Y7QXFEL3FNb0I7RUFDSTtJQUdRO0VyRCtxTTlCO0FBQ0Y7QXFEcHJNb0I7RUFDSTtJQUdRO0VyRG9yTTlCO0FBQ0Y7QXFEenJNb0I7RUFDSTtJQUdRO0VyRHlyTTlCO0FBQ0Y7QXFEOXJNb0I7RUFDSTtJQUdRO0VyRDhyTTlCO0FBQ0Y7QXFEbnNNb0I7RUFDSTtJQUdRO0VyRG1zTTlCO0FBQ0Y7QXFEeHNNb0I7RUFDSTtJQUdRO0VyRHdzTTlCO0FBQ0Y7QXFEN3NNb0I7RUFDSTtJQUdRO0VyRDZzTTlCO0FBQ0Y7QXFEbHRNb0I7RUFDSTtJQUdRO0VyRGt0TTlCO0FBQ0Y7QXFEdnRNb0I7RUFDSTtJQUdRO0VyRHV0TTlCO0FBQ0Y7QXFENXRNb0I7RUFDSTtJQUdRO0VyRDR0TTlCO0FBQ0Y7QXFEanVNb0I7RUFDSTtJQUdRO0VyRGl1TTlCO0FBQ0Y7QXFEdHVNb0I7RUFDSTtJQUdRO0VyRHN1TTlCO0FBQ0Y7QXFEM3VNb0I7RUFDSTtJQUdRO0VyRDJ1TTlCO0FBQ0Y7QXFEaHZNb0I7RUFDSTtJQUdRO0VyRGd2TTlCO0FBQ0Y7QXFEcnZNb0I7RUFDSTtJQUdRO0VyRHF2TTlCO0FBQ0Y7QXFEMXZNb0I7RUFDSTtJQUdRO0VyRDB2TTlCO0FBQ0Y7QXFEL3ZNb0I7RUFDSTtJQUdRO0VyRCt2TTlCO0FBQ0Y7QXFEcHdNb0I7RUFDSTtJQUdRO0VyRG93TTlCO0FBQ0Y7QXFEendNb0I7RUFDSTtJQUdRO0VyRHl3TTlCO0FBQ0Y7QXFEOXdNb0I7RUFDSTtJQUdRO0VyRDh3TTlCO0FBQ0Y7QXFEbnhNb0I7RUFDSTtJQUdRO0VyRG14TTlCO0FBQ0Y7QXFEeHhNb0I7RUFDSTtJQUdRO0VyRHd4TTlCO0FBQ0Y7QXFEN3hNb0I7RUFDSTtJQUdRO0VyRDZ4TTlCO0FBQ0Y7QXFEbHlNb0I7RUFDSTtJQUdRO0VyRGt5TTlCO0FBQ0Y7QXFEdnlNb0I7RUFDSTtJQUdRO0VyRHV5TTlCO0FBQ0Y7QXFENXlNb0I7RUFDSTtJQUdRO0VyRDR5TTlCO0FBQ0Y7QXFEanpNb0I7RUFDSTtJQUdRO0VyRGl6TTlCO0FBQ0Y7QXFEdHpNb0I7RUFDSTtJQUdRO0VyRHN6TTlCO0FBQ0Y7QXFEM3pNb0I7RUFDSTtJQUdRO0VyRDJ6TTlCO0FBQ0Y7QXFEaDBNb0I7RUFDSTtJQUdRO0VyRGcwTTlCO0FBQ0Y7QXFEcjBNb0I7RUFDSTtJQUdRO0VyRHEwTTlCO0FBQ0Y7QXFEMTBNb0I7RUFDSTtJQUdRO0VyRDAwTTlCO0FBQ0Y7QXFELzBNb0I7RUFDSTtJQUdRO0VyRCswTTlCO0FBQ0Y7QXFEcDFNb0I7RUFDSTtJQUdRO0lBQUE7RXJEcTFNOUI7QUFDRjtBcUQxMU1vQjtFQUNJO0lBR1E7SUFBQTtFckQyMU05QjtBQUNGO0FxRGgyTW9CO0VBQ0k7SUFHUTtJQUFBO0VyRGkyTTlCO0FBQ0Y7QXFEdDJNb0I7RUFDSTtJQUdRO0lBQUE7RXJEdTJNOUI7QUFDRjtBcUQ1Mk1vQjtFQUNJO0lBR1E7SUFBQTtFckQ2Mk05QjtBQUNGO0FxRGwzTW9CO0VBQ0k7SUFHUTtJQUFBO0VyRG0zTTlCO0FBQ0Y7QXFEeDNNb0I7RUFDSTtJQUdRO0lBQUE7RXJEeTNNOUI7QUFDRjtBcUQ5M01vQjtFQUNJO0lBR1E7SUFBQTtFckQrM005QjtBQUNGO0FxRHA0TW9CO0VBQ0k7SUFHUTtJQUFBO0VyRHE0TTlCO0FBQ0Y7QXFEMTRNb0I7RUFDSTtJQUdRO0lBQUE7RXJEMjRNOUI7QUFDRjtBcURoNU1vQjtFQUNJO0lBR1E7SUFBQTtFckRpNU05QjtBQUNGO0FxRHQ1TW9CO0VBQ0k7SUFHUTtJQUFBO0VyRHU1TTlCO0FBQ0Y7QXFENTVNb0I7RUFDSTtJQUdRO0lBQUE7RXJENjVNOUI7QUFDRjtBcURsNk1vQjtFQUNJO0lBR1E7SUFBQTtFckRtNk05QjtBQUNGO0FxRHg2TW9CO0VBQ0k7SUFHUTtJQUFBO0VyRHk2TTlCO0FBQ0Y7QXFEOTZNb0I7RUFDSTtJQUdRO0lBQUE7RXJEKzZNOUI7QUFDRjtBcURwN01vQjtFQUNJO0lBR1E7SUFBQTtFckRxN005QjtBQUNGO0FxRDE3TW9CO0VBQ0k7SUFHUTtJQUFBO0VyRDI3TTlCO0FBQ0Y7QXFEaDhNb0I7RUFDSTtJQUdRO0lBQUE7RXJEaThNOUI7QUFDRjtBcUR0OE1vQjtFQUNJO0lBR1E7SUFBQTtFckR1OE05QjtBQUNGO0FxRDU4TW9CO0VBQ0k7SUFHUTtJQUFBO0VyRDY4TTlCO0FBQ0Y7QXFEbDlNb0I7RUFDSTtJQUdRO0lBQUE7RXJEbTlNOUI7QUFDRjtBcUR4OU1vQjtFQUNJO0lBR1E7SUFBQTtFckR5OU05QjtBQUNGO0FxRDk5TW9CO0VBQ0k7SUFHUTtJQUFBO0VyRCs5TTlCO0FBQ0Y7QXFEcCtNb0I7RUFDSTtJQUdRO0lBQUE7RXJEcStNOUI7QUFDRjtBcUQxK01vQjtFQUNJO0lBR1E7SUFBQTtFckQyK005QjtBQUNGO0FxRGgvTW9CO0VBQ0k7SUFHUTtJQUFBO0VyRGkvTTlCO0FBQ0Y7QXFEdC9Nb0I7RUFDSTtJQUdRO0lBQUE7RXJEdS9NOUI7QUFDRjtBcUQ1L01vQjtFQUNJO0lBR1E7SUFBQTtFckQ2L005QjtBQUNGO0FxRGxnTm9CO0VBQ0k7SUFHUTtJQUFBO0VyRG1nTjlCO0FBQ0Y7QXFEeGdOb0I7RUFDSTtJQUdRO0lBQUE7RXJEeWdOOUI7QUFDRjtBcUQ5Z05vQjtFQUNJO0lBR1E7SUFBQTtFckQrZ045QjtBQUNGO0FxRHBoTm9CO0VBQ0k7SUFHUTtJQUFBO0VyRHFoTjlCO0FBQ0Y7QXFEMWhOb0I7RUFDSTtJQUdRO0lBQUE7RXJEMmhOOUI7QUFDRjtBcURoaU5vQjtFQUNJO0lBR1E7SUFBQTtFckRpaU45QjtBQUNGO0FxRHRpTm9CO0VBQ0k7SUFHUTtJQUFBO0VyRHVpTjlCO0FBQ0Y7QXFENWlOb0I7RUFDSTtJQUdRO0lBQUE7RXJENmlOOUI7QUFDRjtBcURsak5vQjtFQUNJO0lBR1E7SUFBQTtFckRtak45QjtBQUNGO0FxRHhqTm9CO0VBQ0k7SUFHUTtJQUFBO0VyRHlqTjlCO0FBQ0Y7QXFEOWpOb0I7RUFDSTtJQUdRO0lBQUE7RXJEK2pOOUI7QUFDRjtBcURwa05vQjtFQUNJO0lBR1E7SUFBQTtFckRxa045QjtBQUNGO0FxRDFrTm9CO0VBQ0k7SUFHUTtJQUFBO0VyRDJrTjlCO0FBQ0Y7QXFEaGxOb0I7RUFDSTtJQUdRO0lBQUE7RXJEaWxOOUI7QUFDRjtBcUR0bE5vQjtFQUNJO0lBR1E7SUFBQTtFckR1bE45QjtBQUNGO0FxRDVsTm9CO0VBQ0k7SUFHUTtJQUFBO0VyRDZsTjlCO0FBQ0Y7QXFEbG1Ob0I7RUFDSTtJQUdRO0lBQUE7RXJEbW1OOUI7QUFDRjtBcUR4bU5vQjtFQUNJO0lBR1E7SUFBQTtFckR5bU45QjtBQUNGO0FxRDltTm9CO0VBQ0k7SUFHUTtJQUFBO0VyRCttTjlCO0FBQ0Y7QXFEcG5Ob0I7RUFDSTtJQUdRO0lBQUE7RXJEcW5OOUI7QUFDRjtBcUQxbk5vQjtFQUNJO0lBR1E7SUFBQTtFckQybk45QjtBQUNGO0FxRGhvTm9CO0VBQ0k7SUFHUTtJQUFBO0VyRGlvTjlCO0FBQ0Y7QXFEdG9Ob0I7RUFDSTtJQUdRO0lBQUE7RXJEdW9OOUI7QUFDRjtBcUQ1b05vQjtFQUNJO0lBR1E7SUFBQTtFckQ2b045QjtBQUNGO0FxRGxwTm9CO0VBQ0k7SUFHUTtJQUFBO0VyRG1wTjlCO0FBQ0Y7QXFEeHBOb0I7RUFDSTtJQUdRO0lBQUE7RXJEeXBOOUI7QUFDRjtBcUQ5cE5vQjtFQUNJO0lBR1E7SUFBQTtFckQrcE45QjtBQUNGO0FxRHBxTm9CO0VBQ0k7SUFHUTtJQUFBO0VyRHFxTjlCO0FBQ0Y7QXFEMXFOb0I7RUFDSTtJQUdRO0lBQUE7RXJEMnFOOUI7QUFDRjtBcURock5vQjtFQUNJO0lBR1E7SUFBQTtFckRpck45QjtBQUNGO0FxRHRyTm9CO0VBQ0k7SUFHUTtJQUFBO0VyRHVyTjlCO0FBQ0Y7QXFENXJOb0I7RUFDSTtJQUdRO0lBQUE7RXJENnJOOUI7QUFDRjtBcURsc05vQjtFQUNJO0lBR1E7SUFBQTtFckRtc045QjtBQUNGO0FxRHhzTm9CO0VBQ0k7SUFHUTtJQUFBO0VyRHlzTjlCO0FBQ0Y7QXFEOXNOb0I7RUFDSTtJQUdRO0lBQUE7RXJEK3NOOUI7QUFDRjtBc0RqeU5BOztFQUFBO0FBSUE7RUFDSTtFQUNBO0F0RGt5Tko7O0FzRC94TkE7RUFDSTtFQUNBO0F0RGt5Tko7O0FzRC94TkE7O0VBQUE7QUFJQTtFbkRnaUJJO0VBQ0E7QUhrd01KOztBc0QveE5BO0VuRHlpQkk7RUFDQTtBSDB2TUo7O0FzRDN4TlE7RUFDSTtJbkRraEJSO0lBQ0E7RUg2d01GOztFc0Q1eE5VO0luRDJoQlI7SUFDQTtFSHF3TUY7QUFDRjtBc0R2eU5RO0VBQ0k7SW5Ea2hCUjtJQUNBO0VId3hNRjs7RXNEdnlOVTtJbkQyaEJSO0lBQ0E7RUhneE1GO0FBQ0Y7QXNEbHpOUTtFQUNJO0luRGtoQlI7SUFDQTtFSG15TUY7O0VzRGx6TlU7SW5EMmhCUjtJQUNBO0VIMnhNRjtBQUNGO0FzRDd6TlE7RUFDSTtJbkRraEJSO0lBQ0E7RUg4eU1GOztFc0Q3ek5VO0luRDJoQlI7SUFDQTtFSHN5TUY7QUFDRjtBdUR2Mk5BO0VBQ0k7QXZEeTJOSjs7QXdEMTJOQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUFBO0FBaUlBOzs7Ozs7Ozs7RUFBQTtBQW5EZ0I7RUFDSTtBeERtME5wQjs7QXdEcDBOZ0I7RUFDSTtBeER1ME5wQjs7QXdEeDBOZ0I7RUFDSTtBeEQyME5wQjs7QXdENTBOZ0I7RUFDSTtBeEQrME5wQjs7QXdEaDFOZ0I7RUFDSTtBeERtMU5wQjs7QXdEcDFOZ0I7RUFDSTtBeER1MU5wQjs7QXdEeDFOZ0I7RUFDSTtBeEQyMU5wQjs7QXdENTFOZ0I7RUFDSTtBeEQrMU5wQjs7QXdEaDJOZ0I7RUFDSTtBeERtMk5wQjs7QXdEcDJOZ0I7RUFDSTtBeER1Mk5wQjs7QXdEeDJOZ0I7RUFDSTtBeEQyMk5wQjs7QXdEMXlOQTs7Ozs7RUFBQTtBQVlRO0VBOUVRO0lBQ0k7RXhEczNObEI7O0V3RHYzTmM7SUFDSTtFeEQwM05sQjs7RXdEMzNOYztJQUNJO0V4RDgzTmxCOztFd0QvM05jO0lBQ0k7RXhEazRObEI7O0V3RG40TmM7SUFDSTtFeERzNE5sQjs7RXdEdjROYztJQUNJO0V4RDA0TmxCOztFd0QzNE5jO0lBQ0k7RXhEODRObEI7O0V3RC80TmM7SUFDSTtFeERrNU5sQjs7RXdEbjVOYztJQUNJO0V4RHM1TmxCOztFd0R2NU5jO0lBQ0k7RXhEMDVObEI7O0V3RDM1TmM7SUFDSTtFeEQ4NU5sQjtBQUNGO0F3RGwxTlE7RUE5RVE7SUFDSTtFeERtNk5sQjs7RXdEcDZOYztJQUNJO0V4RHU2TmxCOztFd0R4Nk5jO0lBQ0k7RXhEMjZObEI7O0V3RDU2TmM7SUFDSTtFeEQrNk5sQjs7RXdEaDdOYztJQUNJO0V4RG03TmxCOztFd0RwN05jO0lBQ0k7RXhEdTdObEI7O0V3RHg3TmM7SUFDSTtFeEQyN05sQjs7RXdENTdOYztJQUNJO0V4RCs3TmxCOztFd0RoOE5jO0lBQ0k7RXhEbThObEI7O0V3RHA4TmM7SUFDSTtFeER1OE5sQjs7RXdEeDhOYztJQUNJO0V4RDI4TmxCO0FBQ0Y7QXdELzNOUTtFQTlFUTtJQUNJO0V4RGc5TmxCOztFd0RqOU5jO0lBQ0k7RXhEbzlObEI7O0V3RHI5TmM7SUFDSTtFeER3OU5sQjs7RXdEejlOYztJQUNJO0V4RDQ5TmxCOztFd0Q3OU5jO0lBQ0k7RXhEZytObEI7O0V3RGorTmM7SUFDSTtFeERvK05sQjs7RXdEcitOYztJQUNJO0V4RHcrTmxCOztFd0R6K05jO0lBQ0k7RXhENCtObEI7O0V3RDcrTmM7SUFDSTtFeERnL05sQjs7RXdEai9OYztJQUNJO0V4RG8vTmxCOztFd0RyL05jO0lBQ0k7RXhEdy9ObEI7QUFDRjtBd0Q1Nk5RO0VBOUVRO0lBQ0k7RXhENi9ObEI7O0V3RDkvTmM7SUFDSTtFeERpZ09sQjs7RXdEbGdPYztJQUNJO0V4RHFnT2xCOztFd0R0Z09jO0lBQ0k7RXhEeWdPbEI7O0V3RDFnT2M7SUFDSTtFeEQ2Z09sQjs7RXdEOWdPYztJQUNJO0V4RGloT2xCOztFd0RsaE9jO0lBQ0k7RXhEcWhPbEI7O0V3RHRoT2M7SUFDSTtFeER5aE9sQjs7RXdEMWhPYztJQUNJO0V4RDZoT2xCOztFd0Q5aE9jO0lBQ0k7RXhEaWlPbEI7O0V3RGxpT2M7SUFDSTtFeERxaU9sQjtBQUNGLEMiLCJmaWxlIjoiY3NzL21haW4uYmI0OGIwZjUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU1vbnRzZXJyYXQ6d2dodEA0MDA7NTAwOzYwMDs3MDAmZGlzcGxheT1zd2FwXCIpO1xuLyoqXG4gKiBOb3RlOiB0aGUgZGVmYXVsdCBidXR0b24gc3R5bGVzIHdpbGwgYmUgcHJlc2VudCBpbiB0aGUgc2Vjb25kYXJ5IGJ1dHRvbiBzdHlsZXMuXG4gKiBUaGUgY29tcGlsZWQgdmVyc2lvbiBsb29rcyBsaWtlIHRoaXM6XG4gKlxuICogLmMtYnRuIHtcbiAqICAgICAgZGVmYXVsdCBzdHlsZXMgXG4gKiB9XG4gKlxuICogLmMtYnRuLi1zZWNvbmRhcnkge1xuICogICAgICBkZWZhdWx0IHN0eWxlcyBcbiAqICAgICAgc2Vjb25kYXJ5IHN0eWxlcyBcbiAqIH1cbiAqXG4gKi9cbmJ1dHRvbixcbi5jLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbmJ1dHRvbjpmb2N1cywgYnV0dG9uOmhvdmVyLFxuLmMtYnRuOmZvY3VzLFxuLmMtYnRuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbnNlbGVjdDo6LW1zLXZhbHVlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuaW1nLFxuc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5pbWdbd2lkdGhdLCBpbWdbaGVpZ2h0XSxcbnN2Z1t3aWR0aF0sXG5zdmdbaGVpZ2h0XSB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuaW1nIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5zdmcge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcblt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qXG4qIFJlbW92ZSBibHVlIGhpZ2hsaWdodCBvbiBtb2JpbGVcbiovXG4qIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogT3RoZXIgc3BlY2lmaWMgdG8gQmVzdGFyICovXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vKiBDaHJvbWUsIFNhZmFyaSwgRWRnZSwgT3BlcmEgKi9cbmlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogRmlyZWZveCAqL1xuaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogU2ltcGxlIGRlZmF1bHQgc3R5bGVzIGZvciBoZWFkaW5ncyAxIHRocm91Z2ggNi4gQW55dGhpbmcgbW9yZSBvcGluaW9uYXRlZFxuICogdGhhbiBzaW1wbGUgZm9udC1zaXplIGNoYW5nZXMgc2hvdWxkIGxpa2VseSBiZSBhcHBsaWVkIHZpYSBjbGFzc2VzIChzZWU6XG4gKiBodHRwOi8vY3Nzd2l6YXJkcnkuY29tLzIwMTYvMDIvbWFuYWdpbmctdHlwb2dyYXBoeS1vbi1sYXJnZS1hcHBzLykuXG4gKi9cbmgxLCAuYy1oZWFkaW5nLi1oMSxcbmgyLFxuLmMtaGVhZGluZy4taDIsXG5oMyxcbi5jLWhlYWRpbmcuLWgzLFxuaDQsXG4uYy1oZWFkaW5nLi1oNCxcbmg1LFxuLmMtaGVhZGluZy4taDUsXG5oNixcbi5jLWhlYWRpbmcuLWg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1mYW1pbHk6IFwibWFnYWxsYW5lc1wiO1xufVxuXG5oMSwgLmMtaGVhZGluZy4taDEge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxNjg1QzY7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbmgyLCAuYy1oZWFkaW5nLi1oMiB7XG4gIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE3NjQ3MDU4ODI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTY4NUM2O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5oMywgLmMtaGVhZGluZy4taDMge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTY2NjY2NjY2NztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxNjE2MTc7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuaDQsIC5jLWhlYWRpbmcuLWg0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzE2MTYxNztcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG5oNSwgLmMtaGVhZGluZy4taDUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzE2MTYxNztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuaDYsIC5jLWhlYWRpbmcuLWg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxNjE2MTc7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5zLWNvbnRlbnQgb2wge1xuICBjb3VudGVyLXJlc2V0OiBvbDtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5zLWNvbnRlbnQgb2wgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5zLWNvbnRlbnQgb2wgbGk6OmJlZm9yZSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBvbDtcbiAgY29udGVudDogY291bnRlcihvbCkgXCIuXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGNvbG9yOiAjMTYxNjE3O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJyZW0pO1xufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IFwibWFnYWxsYW5lc1wiO1xuICBsaW5lLWhlaWdodDogMS41O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbmh0bWwuaGFzLXNjcm9sbC1sb2NrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSBhbmQgKG1pbi13aWR0aDogNzAxcHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBjb2xvcjogIzE2ODVDNjtcbn1cblxuLmZvb3Rlci1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICNGNEY2Rjg7XG59XG5cbi5mb290ZXItc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjEgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5mb290ZXItc2VjdGlvbiBwIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5wIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5vLWFuaW0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDE4MHB4LCAwKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNDVzIGN1YmljLWJlemllcigwLjQsIDAsIDAsIDEpLCBvcGFjaXR5IDAuMTVzIGN1YmljLWJlemllcigwLjQsIDAsIDAsIDEpO1xufVxuLm8tYW5pbS5pcy1pbi12aWV3IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uby1ibG9jayB7XG4gIHBhZGRpbmctdG9wOiAwcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLm8tYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLm8tYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuXG4uby1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgLm8tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIGFuZCAobWluLXdpZHRoOiA3MDFweCkge1xuICAuby1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMy41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkgYW5kIChtaW4td2lkdGg6IDQyNnB4KSB7XG4gIC5vLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC5vLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLm8tY29udGFpbmVyLi14bCB7XG4gIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLm8tY29udGFpbmVyLi1zbSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEwcmVtO1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbn1cbi5vLWNvbnRhaW5lci4teHMge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxMHJlbTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG59XG5cbi8qKlxuICogMS4gQWxsb3dzIHVzIHRvIHVzZSB0aGUgbGF5b3V0IG9iamVjdCBvbiBhbnkgdHlwZSBvZiBlbGVtZW50LlxuICogMi4gV2UgbmVlZCB0byBkZWZlbnNpdmVseSByZXNldCBhbnkgYm94LW1vZGVsIHByb3BlcnRpZXMuXG4gKi9cbi5vLWxheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm8tbGF5b3V0Li1uby13cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4uby1sYXlvdXQuLWd1dHRlci14LXh4cyB7XG4gIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbTtcbn1cbi5vLWxheW91dC4tZ3V0dGVyLXgteHMge1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbn1cbi5vLWxheW91dC4tZ3V0dGVyLXgtc20ge1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG59XG4uby1sYXlvdXQuLWd1dHRlci14IHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG59XG4uby1sYXlvdXQuLWd1dHRlci14LWxnIHtcbiAgbWFyZ2luLWxlZnQ6IC0yLjVyZW07XG59XG4uby1sYXlvdXQuLWd1dHRlci14LXhsIHtcbiAgbWFyZ2luLWxlZnQ6IC00cmVtO1xufVxuLm8tbGF5b3V0Li1ndXR0ZXIteC14eGwge1xuICBtYXJnaW4tbGVmdDogLTZyZW07XG59XG4uby1sYXlvdXQuLWd1dHRlci15LXh4cyB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtO1xufVxuLm8tbGF5b3V0Li1ndXR0ZXIteS14cyB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjVyZW07XG59XG4uby1sYXlvdXQuLWd1dHRlci15LXNtIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFyZW07XG59XG4uby1sYXlvdXQuLWd1dHRlci15IHtcbiAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbTtcbn1cbi5vLWxheW91dC4tZ3V0dGVyLXktbGcge1xuICBtYXJnaW4tYm90dG9tOiAtMi41cmVtO1xufVxuLm8tbGF5b3V0Li1ndXR0ZXIteS14bCB7XG4gIG1hcmdpbi1ib3R0b206IC00cmVtO1xufVxuLm8tbGF5b3V0Li1ndXR0ZXIteS14eGwge1xuICBtYXJnaW4tYm90dG9tOiAtNnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLm8tbGF5b3V0Li1ndXR0ZXIteC14eHNcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW07XG4gIH1cbiAgLm8tbGF5b3V0Li1ndXR0ZXIteC14c1xcQGRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXgtc21cXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIH1cbiAgLm8tbGF5b3V0Li1ndXR0ZXIteFxcQGRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXgtbGdcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogLTIuNXJlbTtcbiAgfVxuICAuby1sYXlvdXQuLWd1dHRlci14LXhsXFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IC00cmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXgteHhsXFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IC02cmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXkteHhzXFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW07XG4gIH1cbiAgLm8tbGF5b3V0Li1ndXR0ZXIteS14c1xcQGRlc2t0b3Age1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW07XG4gIH1cbiAgLm8tbGF5b3V0Li1ndXR0ZXIteS1zbVxcQGRlc2t0b3Age1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXlcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXktbGdcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi41cmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXkteGxcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNHJlbTtcbiAgfVxuICAuby1sYXlvdXQuLWd1dHRlci15LXh4bFxcQGRlc2t0b3Age1xuICAgIG1hcmdpbi1ib3R0b206IC02cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5vLWxheW91dC4tZ3V0dGVyLXgteHhzXFxAbGFwdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW07XG4gIH1cbiAgLm8tbGF5b3V0Li1ndXR0ZXIteC14c1xcQGxhcHRvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gIH1cbiAgLm8tbGF5b3V0Li1ndXR0ZXIteC1zbVxcQGxhcHRvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXhcXEBsYXB0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXgtbGdcXEBsYXB0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAtMi41cmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXgteGxcXEBsYXB0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAtNHJlbTtcbiAgfVxuICAuby1sYXlvdXQuLWd1dHRlci14LXh4bFxcQGxhcHRvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IC02cmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXkteHhzXFxAbGFwdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbTtcbiAgfVxuICAuby1sYXlvdXQuLWd1dHRlci15LXhzXFxAbGFwdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXktc21cXEBsYXB0b3Age1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXlcXEBsYXB0b3Age1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW07XG4gIH1cbiAgLm8tbGF5b3V0Li1ndXR0ZXIteS1sZ1xcQGxhcHRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIuNXJlbTtcbiAgfVxuICAuby1sYXlvdXQuLWd1dHRlci15LXhsXFxAbGFwdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNHJlbTtcbiAgfVxuICAuby1sYXlvdXQuLWd1dHRlci15LXh4bFxcQGxhcHRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuby1sYXlvdXQuLWd1dHRlci14LXh4c1xcQHRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXgteHNcXEB0YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXgtc21cXEB0YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgfVxuICAuby1sYXlvdXQuLWd1dHRlci14XFxAdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgfVxuICAuby1sYXlvdXQuLWd1dHRlci14LWxnXFxAdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogLTIuNXJlbTtcbiAgfVxuICAuby1sYXlvdXQuLWd1dHRlci14LXhsXFxAdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogLTRyZW07XG4gIH1cbiAgLm8tbGF5b3V0Li1ndXR0ZXIteC14eGxcXEB0YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAtNnJlbTtcbiAgfVxuICAuby1sYXlvdXQuLWd1dHRlci15LXh4c1xcQHRhYmxldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW07XG4gIH1cbiAgLm8tbGF5b3V0Li1ndXR0ZXIteS14c1xcQHRhYmxldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbTtcbiAgfVxuICAuby1sYXlvdXQuLWd1dHRlci15LXNtXFxAdGFibGV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcbiAgfVxuICAuby1sYXlvdXQuLWd1dHRlci15XFxAdGFibGV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXktbGdcXEB0YWJsZXQge1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjVyZW07XG4gIH1cbiAgLm8tbGF5b3V0Li1ndXR0ZXIteS14bFxcQHRhYmxldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTRyZW07XG4gIH1cbiAgLm8tbGF5b3V0Li1ndXR0ZXIteS14eGxcXEB0YWJsZXQge1xuICAgIG1hcmdpbi1ib3R0b206IC02cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLm8tbGF5b3V0Li1ndXR0ZXIteC14eHNcXEBtb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbTtcbiAgfVxuICAuby1sYXlvdXQuLWd1dHRlci14LXhzXFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgfVxuICAuby1sYXlvdXQuLWd1dHRlci14LXNtXFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIH1cbiAgLm8tbGF5b3V0Li1ndXR0ZXIteFxcQG1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gIH1cbiAgLm8tbGF5b3V0Li1ndXR0ZXIteC1sZ1xcQG1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjVyZW07XG4gIH1cbiAgLm8tbGF5b3V0Li1ndXR0ZXIteC14bFxcQG1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC00cmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXgteHhsXFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogLTZyZW07XG4gIH1cbiAgLm8tbGF5b3V0Li1ndXR0ZXIteS14eHNcXEBtb2JpbGUge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXkteHNcXEBtb2JpbGUge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW07XG4gIH1cbiAgLm8tbGF5b3V0Li1ndXR0ZXIteS1zbVxcQG1vYmlsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW07XG4gIH1cbiAgLm8tbGF5b3V0Li1ndXR0ZXIteVxcQG1vYmlsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbTtcbiAgfVxuICAuby1sYXlvdXQuLWd1dHRlci15LWxnXFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi41cmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXkteGxcXEBtb2JpbGUge1xuICAgIG1hcmdpbi1ib3R0b206IC00cmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXkteHhsXFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNnJlbTtcbiAgfVxufVxuLm8tbGF5b3V0Om5vdCguLWNvbCk6bm90KC4tY29sXFxAZGVza3RvcCk6bm90KC4tY29sXFxAbGFwdG9wKTpub3QoLi1jb2xcXEB0YWJsZXQpOm5vdCguLWNvbFxcQG1vYmlsZSkuLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uby1sYXlvdXQ6bm90KC4tY29sKTpub3QoLi1jb2xcXEBkZXNrdG9wKTpub3QoLi1jb2xcXEBsYXB0b3ApOm5vdCguLWNvbFxcQHRhYmxldCk6bm90KC4tY29sXFxAbW9iaWxlKS4tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uby1sYXlvdXQ6bm90KC4tY29sKTpub3QoLi1jb2xcXEBkZXNrdG9wKTpub3QoLi1jb2xcXEBsYXB0b3ApOm5vdCguLWNvbFxcQHRhYmxldCk6bm90KC4tY29sXFxAbW9iaWxlKS4tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLm8tbGF5b3V0Om5vdCguLWNvbCk6bm90KC4tY29sXFxAZGVza3RvcCk6bm90KC4tY29sXFxAbGFwdG9wKTpub3QoLi1jb2xcXEB0YWJsZXQpOm5vdCguLWNvbFxcQG1vYmlsZSkuLXRvcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLm8tbGF5b3V0Om5vdCguLWNvbCk6bm90KC4tY29sXFxAZGVza3RvcCk6bm90KC4tY29sXFxAbGFwdG9wKTpub3QoLi1jb2xcXEB0YWJsZXQpOm5vdCguLWNvbFxcQG1vYmlsZSkuLW1pZGRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uby1sYXlvdXQ6bm90KC4tY29sKTpub3QoLi1jb2xcXEBkZXNrdG9wKTpub3QoLi1jb2xcXEBsYXB0b3ApOm5vdCguLWNvbFxcQHRhYmxldCk6bm90KC4tY29sXFxAbW9iaWxlKS4tYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLm8tbGF5b3V0Om5vdCguLWNvbCk6bm90KC4tY29sXFxAZGVza3RvcCk6bm90KC4tY29sXFxAbGFwdG9wKTpub3QoLi1jb2xcXEB0YWJsZXQpOm5vdCguLWNvbFxcQG1vYmlsZSkuLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xufVxuLm8tbGF5b3V0Li1jb2wge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm8tbGF5b3V0Li1jb2wuLWxlZnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5vLWxheW91dC4tY29sLi1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm8tbGF5b3V0Li1jb2wuLXJpZ2h0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLm8tbGF5b3V0Li1jb2wuLXRvcCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5vLWxheW91dC4tY29sLi1taWRkbGUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5vLWxheW91dC4tY29sLi1ib3R0b20ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLm8tbGF5b3V0Li1jb2wuLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5vLWxheW91dC4tY29sXFxAZGVza3RvcC4tbGVmdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5vLWxheW91dC4tY29sXFxAZGVza3RvcC4tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuby1sYXlvdXQuLWNvbFxcQGRlc2t0b3AuLXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5vLWxheW91dC4tY29sXFxAZGVza3RvcC4tdG9wIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuby1sYXlvdXQuLWNvbFxcQGRlc2t0b3AuLW1pZGRsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuby1sYXlvdXQuLWNvbFxcQGRlc2t0b3AuLWJvdHRvbSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5vLWxheW91dC4tY29sXFxAZGVza3RvcC4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5vLWxheW91dC4tY29sXFxAZGVza3RvcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuby1sYXlvdXQuLWNvbFxcQGRlc2t0b3AuLWxlZnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5vLWxheW91dC4tY29sXFxAZGVza3RvcC4tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5vLWxheW91dC4tY29sXFxAZGVza3RvcC4tcmlnaHQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAuby1sYXlvdXQuLWNvbFxcQGRlc2t0b3AuLXRvcCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5vLWxheW91dC4tY29sXFxAZGVza3RvcC4tbWlkZGxlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuby1sYXlvdXQuLWNvbFxcQGRlc2t0b3AuLWJvdHRvbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAuby1sYXlvdXQuLWNvbFxcQGRlc2t0b3AuLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAuby1sYXlvdXQuLWNvbFxcQGxhcHRvcC4tbGVmdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5vLWxheW91dC4tY29sXFxAbGFwdG9wLi1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5vLWxheW91dC4tY29sXFxAbGFwdG9wLi1yaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAuby1sYXlvdXQuLWNvbFxcQGxhcHRvcC4tdG9wIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuby1sYXlvdXQuLWNvbFxcQGxhcHRvcC4tbWlkZGxlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5vLWxheW91dC4tY29sXFxAbGFwdG9wLi1ib3R0b20ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAuby1sYXlvdXQuLWNvbFxcQGxhcHRvcC4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5vLWxheW91dC4tY29sXFxAbGFwdG9wIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5vLWxheW91dC4tY29sXFxAbGFwdG9wLi1sZWZ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuby1sYXlvdXQuLWNvbFxcQGxhcHRvcC4tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5vLWxheW91dC4tY29sXFxAbGFwdG9wLi1yaWdodCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5vLWxheW91dC4tY29sXFxAbGFwdG9wLi10b3Age1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuby1sYXlvdXQuLWNvbFxcQGxhcHRvcC4tbWlkZGxlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuby1sYXlvdXQuLWNvbFxcQGxhcHRvcC4tYm90dG9tIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5vLWxheW91dC4tY29sXFxAbGFwdG9wLi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDFweCkge1xuICAuby1sYXlvdXQuLWNvbFxcQHRhYmxldC4tbGVmdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5vLWxheW91dC4tY29sXFxAdGFibGV0Li1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5vLWxheW91dC4tY29sXFxAdGFibGV0Li1yaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAuby1sYXlvdXQuLWNvbFxcQHRhYmxldC4tdG9wIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuby1sYXlvdXQuLWNvbFxcQHRhYmxldC4tbWlkZGxlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5vLWxheW91dC4tY29sXFxAdGFibGV0Li1ib3R0b20ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAuby1sYXlvdXQuLWNvbFxcQHRhYmxldC4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLm8tbGF5b3V0Li1jb2xcXEB0YWJsZXQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm8tbGF5b3V0Li1jb2xcXEB0YWJsZXQuLWxlZnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5vLWxheW91dC4tY29sXFxAdGFibGV0Li1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLm8tbGF5b3V0Li1jb2xcXEB0YWJsZXQuLXJpZ2h0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLm8tbGF5b3V0Li1jb2xcXEB0YWJsZXQuLXRvcCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5vLWxheW91dC4tY29sXFxAdGFibGV0Li1taWRkbGUge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5vLWxheW91dC4tY29sXFxAdGFibGV0Li1ib3R0b20ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLm8tbGF5b3V0Li1jb2xcXEB0YWJsZXQuLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQyNnB4KSB7XG4gIC5vLWxheW91dC4tY29sXFxAbW9iaWxlLi1sZWZ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm8tbGF5b3V0Li1jb2xcXEBtb2JpbGUuLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLm8tbGF5b3V0Li1jb2xcXEBtb2JpbGUuLXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5vLWxheW91dC4tY29sXFxAbW9iaWxlLi10b3Age1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5vLWxheW91dC4tY29sXFxAbW9iaWxlLi1taWRkbGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLm8tbGF5b3V0Li1jb2xcXEBtb2JpbGUuLWJvdHRvbSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5vLWxheW91dC4tY29sXFxAbW9iaWxlLi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAuby1sYXlvdXQuLWNvbFxcQG1vYmlsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuby1sYXlvdXQuLWNvbFxcQG1vYmlsZS4tbGVmdCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm8tbGF5b3V0Li1jb2xcXEBtb2JpbGUuLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuby1sYXlvdXQuLWNvbFxcQG1vYmlsZS4tcmlnaHQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAuby1sYXlvdXQuLWNvbFxcQG1vYmlsZS4tdG9wIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm8tbGF5b3V0Li1jb2xcXEBtb2JpbGUuLW1pZGRsZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLm8tbGF5b3V0Li1jb2xcXEBtb2JpbGUuLWJvdHRvbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAuby1sYXlvdXQuLWNvbFxcQG1vYmlsZS4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5cbi8qKlxuKiAxLiBHdXR0ZXJzIHByb3ZpZGVkIGJ5IGxlZnQgcGFkZGluZzogXG4qIGh0dHA6IC8vY3Nzd2l6YXJkcnkuY29tLzIwMTEvMDgvYnVpbGRpbmctYmV0dGVyLWdyaWQtc3lzdGVtcy9cbiovXG4uby1sYXlvdXQuLWd1dHRlci14LXh4cyA+IC5vLWxheW91dF9pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xufVxuLm8tbGF5b3V0Li1ndXR0ZXIteC14cyA+IC5vLWxheW91dF9pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG4uby1sYXlvdXQuLWd1dHRlci14LXNtID4gLm8tbGF5b3V0X2l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uby1sYXlvdXQuLWd1dHRlci14ID4gLm8tbGF5b3V0X2l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cbi5vLWxheW91dC4tZ3V0dGVyLXgtbGcgPiAuby1sYXlvdXRfaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xufVxuLm8tbGF5b3V0Li1ndXR0ZXIteC14bCA+IC5vLWxheW91dF9pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtO1xufVxuLm8tbGF5b3V0Li1ndXR0ZXIteC14eGwgPiAuby1sYXlvdXRfaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogNnJlbTtcbn1cbi5vLWxheW91dC4tZ3V0dGVyLXkteHhzID4gLm8tbGF5b3V0X2l0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5vLWxheW91dC4tZ3V0dGVyLXkteHMgPiAuby1sYXlvdXRfaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG4uby1sYXlvdXQuLWd1dHRlci15LXNtID4gLm8tbGF5b3V0X2l0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbi5vLWxheW91dC4tZ3V0dGVyLXkgPiAuby1sYXlvdXRfaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59XG4uby1sYXlvdXQuLWd1dHRlci15LWxnID4gLm8tbGF5b3V0X2l0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xufVxuLm8tbGF5b3V0Li1ndXR0ZXIteS14bCA+IC5vLWxheW91dF9pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG59XG4uby1sYXlvdXQuLWd1dHRlci15LXh4bCA+IC5vLWxheW91dF9pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDZyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5vLWxheW91dC4tZ3V0dGVyLXgteHhzXFxAZGVza3RvcCA+IC5vLWxheW91dF9pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4gIH1cbiAgLm8tbGF5b3V0Li1ndXR0ZXIteC14c1xcQGRlc2t0b3AgPiAuby1sYXlvdXRfaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cbiAgLm8tbGF5b3V0Li1ndXR0ZXIteC1zbVxcQGRlc2t0b3AgPiAuby1sYXlvdXRfaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXhcXEBkZXNrdG9wID4gLm8tbGF5b3V0X2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXgtbGdcXEBkZXNrdG9wID4gLm8tbGF5b3V0X2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXgteGxcXEBkZXNrdG9wID4gLm8tbGF5b3V0X2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgfVxuICAuby1sYXlvdXQuLWd1dHRlci14LXh4bFxcQGRlc2t0b3AgPiAuby1sYXlvdXRfaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXkteHhzXFxAZGVza3RvcCA+IC5vLWxheW91dF9pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgfVxuICAuby1sYXlvdXQuLWd1dHRlci15LXhzXFxAZGVza3RvcCA+IC5vLWxheW91dF9pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXktc21cXEBkZXNrdG9wID4gLm8tbGF5b3V0X2l0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXlcXEBkZXNrdG9wID4gLm8tbGF5b3V0X2l0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgLm8tbGF5b3V0Li1ndXR0ZXIteS1sZ1xcQGRlc2t0b3AgPiAuby1sYXlvdXRfaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxuICAuby1sYXlvdXQuLWd1dHRlci15LXhsXFxAZGVza3RvcCA+IC5vLWxheW91dF9pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxuICAuby1sYXlvdXQuLWd1dHRlci15LXh4bFxcQGRlc2t0b3AgPiAuby1sYXlvdXRfaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLm8tbGF5b3V0Li1ndXR0ZXIteC14eHNcXEBsYXB0b3AgPiAuby1sYXlvdXRfaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXgteHNcXEBsYXB0b3AgPiAuby1sYXlvdXRfaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cbiAgLm8tbGF5b3V0Li1ndXR0ZXIteC1zbVxcQGxhcHRvcCA+IC5vLWxheW91dF9pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbiAgLm8tbGF5b3V0Li1ndXR0ZXIteFxcQGxhcHRvcCA+IC5vLWxheW91dF9pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgfVxuICAuby1sYXlvdXQuLWd1dHRlci14LWxnXFxAbGFwdG9wID4gLm8tbGF5b3V0X2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXgteGxcXEBsYXB0b3AgPiAuby1sYXlvdXRfaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXgteHhsXFxAbGFwdG9wID4gLm8tbGF5b3V0X2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogNnJlbTtcbiAgfVxuICAuby1sYXlvdXQuLWd1dHRlci15LXh4c1xcQGxhcHRvcCA+IC5vLWxheW91dF9pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgfVxuICAuby1sYXlvdXQuLWd1dHRlci15LXhzXFxAbGFwdG9wID4gLm8tbGF5b3V0X2l0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIH1cbiAgLm8tbGF5b3V0Li1ndXR0ZXIteS1zbVxcQGxhcHRvcCA+IC5vLWxheW91dF9pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuICAuby1sYXlvdXQuLWd1dHRlci15XFxAbGFwdG9wID4gLm8tbGF5b3V0X2l0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgLm8tbGF5b3V0Li1ndXR0ZXIteS1sZ1xcQGxhcHRvcCA+IC5vLWxheW91dF9pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXkteGxcXEBsYXB0b3AgPiAuby1sYXlvdXRfaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbiAgLm8tbGF5b3V0Li1ndXR0ZXIteS14eGxcXEBsYXB0b3AgPiAuby1sYXlvdXRfaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuby1sYXlvdXQuLWd1dHRlci14LXh4c1xcQHRhYmxldCA+IC5vLWxheW91dF9pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4gIH1cbiAgLm8tbGF5b3V0Li1ndXR0ZXIteC14c1xcQHRhYmxldCA+IC5vLWxheW91dF9pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAuby1sYXlvdXQuLWd1dHRlci14LXNtXFxAdGFibGV0ID4gLm8tbGF5b3V0X2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxuICAuby1sYXlvdXQuLWd1dHRlci14XFxAdGFibGV0ID4gLm8tbGF5b3V0X2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXgtbGdcXEB0YWJsZXQgPiAuby1sYXlvdXRfaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIH1cbiAgLm8tbGF5b3V0Li1ndXR0ZXIteC14bFxcQHRhYmxldCA+IC5vLWxheW91dF9pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gIH1cbiAgLm8tbGF5b3V0Li1ndXR0ZXIteC14eGxcXEB0YWJsZXQgPiAuby1sYXlvdXRfaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXkteHhzXFxAdGFibGV0ID4gLm8tbGF5b3V0X2l0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXkteHNcXEB0YWJsZXQgPiAuby1sYXlvdXRfaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgfVxuICAuby1sYXlvdXQuLWd1dHRlci15LXNtXFxAdGFibGV0ID4gLm8tbGF5b3V0X2l0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXlcXEB0YWJsZXQgPiAuby1sYXlvdXRfaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgfVxuICAuby1sYXlvdXQuLWd1dHRlci15LWxnXFxAdGFibGV0ID4gLm8tbGF5b3V0X2l0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cbiAgLm8tbGF5b3V0Li1ndXR0ZXIteS14bFxcQHRhYmxldCA+IC5vLWxheW91dF9pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxuICAuby1sYXlvdXQuLWd1dHRlci15LXh4bFxcQHRhYmxldCA+IC5vLWxheW91dF9pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC5vLWxheW91dC4tZ3V0dGVyLXgteHhzXFxAbW9iaWxlID4gLm8tbGF5b3V0X2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgfVxuICAuby1sYXlvdXQuLWd1dHRlci14LXhzXFxAbW9iaWxlID4gLm8tbGF5b3V0X2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXgtc21cXEBtb2JpbGUgPiAuby1sYXlvdXRfaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXhcXEBtb2JpbGUgPiAuby1sYXlvdXRfaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIH1cbiAgLm8tbGF5b3V0Li1ndXR0ZXIteC1sZ1xcQG1vYmlsZSA+IC5vLWxheW91dF9pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxuICAuby1sYXlvdXQuLWd1dHRlci14LXhsXFxAbW9iaWxlID4gLm8tbGF5b3V0X2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgfVxuICAuby1sYXlvdXQuLWd1dHRlci14LXh4bFxcQG1vYmlsZSA+IC5vLWxheW91dF9pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZyZW07XG4gIH1cbiAgLm8tbGF5b3V0Li1ndXR0ZXIteS14eHNcXEBtb2JpbGUgPiAuby1sYXlvdXRfaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIH1cbiAgLm8tbGF5b3V0Li1ndXR0ZXIteS14c1xcQG1vYmlsZSA+IC5vLWxheW91dF9pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXktc21cXEBtb2JpbGUgPiAuby1sYXlvdXRfaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbiAgLm8tbGF5b3V0Li1ndXR0ZXIteVxcQG1vYmlsZSA+IC5vLWxheW91dF9pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXktbGdcXEBtb2JpbGUgPiAuby1sYXlvdXRfaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxuICAuby1sYXlvdXQuLWd1dHRlci15LXhsXFxAbW9iaWxlID4gLm8tbGF5b3V0X2l0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXkteHhsXFxAbW9iaWxlID4gLm8tbGF5b3V0X2l0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICB9XG59XG4uby1sYXlvdXQuLWZpbGwgPiAuby1sYXlvdXRfaXRlbSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4vKlxuKiBQcm92aWRlcyBjdXN0b20gc3R5bGluZyBmb3IgbWVkaWEgZWxlbWVudHNcbiovXG4vKipcbiAqIENyZWF0ZSByYXRpby1ib3VuZCBjb250ZW50IGJsb2NrcywgdG8ga2VlcCBtZWRpYSAoZS5nLiBpbWFnZXMsIHZpZGVvcykgaW5cbiAqIHRoZWlyIGNvcnJlY3QgYXNwZWN0IHJhdGlvcy5cbiAqXG4gKiBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9jcmVhdGluZy1pbnRyaW5zaWMtcmF0aW9zLWZvci12aWRlb1xuICpcbiAqIDEuIERlZmF1bHQgY3JvcHBpbmcgaXMgYSAxOjEgcmF0aW8gKGkuZS4gYSBwZXJmZWN0IHNxdWFyZSkuXG4gKi9cbi5vLXJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5vLXJhdGlvOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uby1yYXRpbzo6YmVmb3JlIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5cbi8qKlxuICogR2VuZXJhdGUgYSBzZXJpZXMgb2YgcmF0aW8gY2xhc3NlcyB0byBiZSB1c2VkIGxpa2Ugc286XG4gKlxuICogICA8ZGl2IGNsYXNzPVwiby1yYXRpbyAtMTY6OVwiPlxuICpcbiAqL1xuLm8tcmF0aW8uXFwtNFxcOjM6OmJlZm9yZSB7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG59XG5cbi5vLXJhdGlvLlxcLTE2XFw6OTo6YmVmb3JlIHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLm8tcmF0aW8uXFwtM1xcOjQ6OmJlZm9yZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMzMuMzMzMzMzMzMzMyU7XG59XG5cbi8qKlxuICogQXBwbHkgdGhpcyBjbGFzcyB0byB0aGUgY29udGVudCAodXN1YWxseSBgaW1nYCkgdGhhdCBuZWVkcyB0byBmb2xsb3cgdGhlIHJhdGlvLlxuICpcbiAqIE1lZGlhJ3MgZGVmYXVsdCBwb3NpdGlvbmluZyBpcyBjb3ZlciBhbmQgY2VudGVyIGluIHRoZSByYXRpbyBib3guXG4gKi9cbi5vLXJhdGlvX2NvbnRlbnQsXG5pbWcsXG5waWN0dXJlID4gaW1nLFxuaWZyYW1lLFxuZW1iZWQsXG5vYmplY3Qge1xuICAvKipcbiAgICogV2UgY2FuIGNvbnRhaW4gdGhlIG1lZGlhIGluIHRoZSByYXRpbyBib3guXG4gICAqL1xuICAvKipcbiAgICogV2UgY2FuIHBvc2l0aW9uIHRoZSBtZWRpYSBpbiBkaWZmZXJlbnQgbG9jYXRpb25zIHdpdGhpbiB0aGUgcmF0aW8gYm94LlxuICAgKi9cbn1cbi5vLXJhdGlvID4gLm8tcmF0aW9fY29udGVudCxcbi5vLXJhdGlvID4gaW1nLFxuLm8tcmF0aW8gPiBwaWN0dXJlID4gaW1nLFxuLm8tcmF0aW8gPiBpZnJhbWUsXG4uby1yYXRpbyA+IGVtYmVkLFxuLm8tcmF0aW8gPiBvYmplY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uby1yYXRpby4tY29udGFpbiA+IC5vLXJhdGlvX2NvbnRlbnQsXG4uby1yYXRpby4tY29udGFpbiA+IGltZyxcbi5vLXJhdGlvLi1jb250YWluID4gcGljdHVyZSA+IGltZyxcbi5vLXJhdGlvLi1jb250YWluID4gaWZyYW1lLFxuLm8tcmF0aW8uLWNvbnRhaW4gPiBlbWJlZCxcbi5vLXJhdGlvLi1jb250YWluID4gb2JqZWN0IHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5vLXJhdGlvLi10b3AgPiAuby1yYXRpb19jb250ZW50LFxuLm8tcmF0aW8uLXRvcCA+IGltZyxcbi5vLXJhdGlvLi10b3AgPiBwaWN0dXJlID4gaW1nLFxuLm8tcmF0aW8uLXRvcCA+IGlmcmFtZSxcbi5vLXJhdGlvLi10b3AgPiBlbWJlZCxcbi5vLXJhdGlvLi10b3AgPiBvYmplY3Qge1xuICBvYmplY3QtcG9zaXRpb246IHRvcDtcbn1cbi5vLXJhdGlvLi1yaWdodCA+IC5vLXJhdGlvX2NvbnRlbnQsXG4uby1yYXRpby4tcmlnaHQgPiBpbWcsXG4uby1yYXRpby4tcmlnaHQgPiBwaWN0dXJlID4gaW1nLFxuLm8tcmF0aW8uLXJpZ2h0ID4gaWZyYW1lLFxuLm8tcmF0aW8uLXJpZ2h0ID4gZW1iZWQsXG4uby1yYXRpby4tcmlnaHQgPiBvYmplY3Qge1xuICBvYmplY3QtcG9zaXRpb246IHJpZ2h0O1xufVxuLm8tcmF0aW8uLWJvdHRvbSA+IC5vLXJhdGlvX2NvbnRlbnQsXG4uby1yYXRpby4tYm90dG9tID4gaW1nLFxuLm8tcmF0aW8uLWJvdHRvbSA+IHBpY3R1cmUgPiBpbWcsXG4uby1yYXRpby4tYm90dG9tID4gaWZyYW1lLFxuLm8tcmF0aW8uLWJvdHRvbSA+IGVtYmVkLFxuLm8tcmF0aW8uLWJvdHRvbSA+IG9iamVjdCB7XG4gIG9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xufVxuLm8tcmF0aW8uLWxlZnQgPiAuby1yYXRpb19jb250ZW50LFxuLm8tcmF0aW8uLWxlZnQgPiBpbWcsXG4uby1yYXRpby4tbGVmdCA+IHBpY3R1cmUgPiBpbWcsXG4uby1yYXRpby4tbGVmdCA+IGlmcmFtZSxcbi5vLXJhdGlvLi1sZWZ0ID4gZW1iZWQsXG4uby1yYXRpby4tbGVmdCA+IG9iamVjdCB7XG4gIG9iamVjdC1wb3NpdGlvbjogbGVmdDtcbn1cblxuLm8tc2VjdGlvbjpub3QoLi1uby1zcGFjaW5nKSB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbn1cblxuLm8tc2VjdGlvbl9oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLm8tc2VjdGlvbl9oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLm8tc2VjdGlvbi4tY29uZGVuc2VkIC5vLXNlY3Rpb25faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uby1zZWN0aW9uX2N0YSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAuby1zZWN0aW9uX2N0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5vLXNlY3Rpb24uLWNvbmRlbnNlZCAuby1zZWN0aW9uX2N0YSB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uYy1idXJnZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgLmMtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jLWJ1cmdlcl9pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7XG59XG4uYy1idXJnZXJfaW5wdXQ6Zm9jdXMsIC5jLWJ1cmdlcl9pbnB1dDphY3RpdmUge1xuICBjbGlwOiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYy1idXJnZXJfYmFycyB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMC4wNjI1ZW0gYXV0byAwLjUyNWVtIC0wLjc1ZW07XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC0wLjA2MjVlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtYnVyZ2VyX2lucHV0OmNoZWNrZWQgKyAuYy1idXJnZXJfYmFycyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmMtYnVyZ2VyX2JhcnM6YmVmb3JlIHtcbiAgdG9wOiAtMC41MjVlbTtcbn1cbi5jLWJ1cmdlcl9pbnB1dDpjaGVja2VkICsgLmMtYnVyZ2VyX2JhcnM6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNTI1ZW0pIHJvdGF0ZSg0NWRlZyk7XG59XG4uYy1idXJnZXJfYmFyczphZnRlciB7XG4gIHRvcDogMC41MjVlbTtcbn1cbi5jLWJ1cmdlcl9pbnB1dDpjaGVja2VkICsgLmMtYnVyZ2VyX2JhcnM6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC41MjVlbSkgcm90YXRlKC00NWRlZyk7XG59XG4uYy1idXJnZXJfYmFyczpiZWZvcmUsIC5jLWJ1cmdlcl9iYXJzOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmMtYnVyZ2VyX2lucHV0OmNoZWNrZWQgKyAuYy1idXJnZXJfYmFyczpiZWZvcmUsIC5jLWJ1cmdlcl9pbnB1dDpjaGVja2VkICsgLmMtYnVyZ2VyX2JhcnM6YWZ0ZXIge1xuICB0b3A6IDBweDtcbiAgbWFyZ2luLXRvcDogLTAuNTg3NWVtO1xufVxuXG4uYy1idXJnZXJfYmFycyxcbi5jLWJ1cmdlcl9iYXJzOjpiZWZvcmUsXG4uYy1idXJnZXJfYmFyczo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2ODVDNjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jLWJ0biB7XG4gIGhlaWdodDogMy41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICBjb2xvcjogIzE2ODVDNjtcbiAgYm9yZGVyOiAycHggc29saWQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLmMtYnRuOmZvY3VzLCAuYy1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzE2ODVDNjtcbn1cbi5jLWJ0bi4tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICNGRkY7XG59XG4uYy1idG4uLXNlY29uZGFyeTpmb2N1cywgLmMtYnRuLi1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jLWNhcm91c2VsX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuXG4uYy1jYXJvdXNlbF9idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzLjVyZW07XG4gIGhlaWdodDogMy41cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNjg1QzY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBiYWNrZ3JvdW5kLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4uYy1jYXJvdXNlbF9idG46OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTY4NUM2O1xuICBtYXNrLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvd3AtbW9kdWxvLWRlbnRhbC10aGVtZS9zcmMvaWNvbnMvYXJyb3cuc3ZnXCIpO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5jLWNhcm91c2VsX2J0bjpmb2N1cywgLmMtY2Fyb3VzZWxfYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjg1NzE0Mjg1NywgMS4yODU3MTQyODU3LCAxLjI4NTcxNDI4NTcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTY4NUM2O1xufVxuLmMtY2Fyb3VzZWxfYnRuOmZvY3VzOjphZnRlciwgLmMtY2Fyb3VzZWxfYnRuOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG4uYy1jYXJvdXNlbF9idG4uLXByZXY6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLmMtY2Fyb3VzZWxfYnRuLi1uZXh0OjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5jLWNhcm91c2VsX3Byb2dyZXNzIHtcbiAgZmxleDogMTtcbiAgbWFyZ2luOiAwIDNyZW07XG59XG5cbi5vLXNlY3Rpb24tdmlzaXRjbGluaWMgLmMtYnRuIHtcbiAgY29sb3I6ICMxNjg1QzY7XG59XG5cbi5jLWNpcmNsZS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzLjVyZW07XG4gIGhlaWdodDogMy41cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEZBRkY7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgYmFja2dyb3VuZC1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLmMtY2lyY2xlLWJ0bjpmb2N1cywgLmMtY2lyY2xlLWJ0bjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI4NTcxNDI4NTcsIDEuMjg1NzE0Mjg1NywgMS4yODU3MTQyODU3KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2ODVDNjtcbn1cblxuLmMtY2lyY2xlLWJ0bl9pY29uIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLmMtY2lyY2xlLWJ0bjpob3ZlciAuYy1jaXJjbGUtYnRuX2ljb24sIC5jLWNpcmNsZS1idG46Zm9jdXMgLmMtY2lyY2xlLWJ0bl9pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuLmMtZGF0ZXBpY2tlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtZGF0ZXBpY2tlcl9pbnB1dCB7XG4gIGhlaWdodDogMy41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyLCAxMzMsIDE5OCwgMC4zOCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBjb2xvcjogIzE2MTYxNztcbn1cbi5jLWRhdGVwaWNrZXJfaW5wdXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMxNjg1QzY7XG59XG4uYy1kYXRlcGlja2VyX2lucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTY4NUM2O1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgcGFkZGluZzogMCBjYWxjKDEuNXJlbSAtIDFweCk7XG59XG4uYy1kYXRlcGlja2VyX2lucHV0Li1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI0JFMUIwMDtcbn1cbi5jLWRhdGVwaWNrZXJfaW5wdXQuLWVycm9yOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjQkUxQjAwO1xufVxuLmMtZGF0ZXBpY2tlcl9pbnB1dC4tZXJyb3I6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNCRTFCMDA7XG59XG5cbi5jLWRhdGVwaWNrZXJfaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMxNjE2MTc7XG59XG4uLWVycm9yLmMtZGF0ZXBpY2tlcl9pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0JFMUIwMDtcbn1cblxuLmMtZGF0ZXBpY2tlcl9vdmVybGF5IHtcbiAgei1pbmRleDogMzA7XG4gIG9wYWNpdHk6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmMtZGF0ZXBpY2tlci5pcy1hY3RpdmUgLmMtZGF0ZXBpY2tlcl9vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jLWRhdGVwaWNrZXJfY2FsZW5kYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiBibGFjaztcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJveC1zaGFkb3c6IDBweCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAzMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmMtZGF0ZXBpY2tlcl9jYWxlbmRhciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDUwJSwgMCkgc2NhbGUoMC45KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIC5jLWRhdGVwaWNrZXJfY2FsZW5kYXIge1xuICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC0gMS41cmVtKTtcbiAgfVxufVxuLmMtZGF0ZXBpY2tlci5pcy1hY3RpdmUgLmMtZGF0ZXBpY2tlcl9jYWxlbmRhciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgY2FsYygxMDAlICsgMTZweCksIDApO1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jLWRhdGVwaWNrZXIuaXMtYWN0aXZlIC5jLWRhdGVwaWNrZXJfY2FsZW5kYXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgNTAlLCAwKSBzY2FsZSgxKTtcbiAgfVxufVxuXG4uYy1kYXRlcGlja2VyX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jLWRhdGVwaWNrZXJfYXJyb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzcmVtO1xuICB3aWR0aDogM3JlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtZGF0ZXBpY2tlcl9hcnJvdy4tcHJldiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5jLWRhdGVwaWNrZXJfYXJyb3cuLW5leHQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4uYy1kYXRlcGlja2VyX2RhdGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzO1xuICBmb250LXdlaWdodDogNTAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmMtZGF0ZXBpY2tlcl90YWJsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci1zcGFjaW5nOiAwLjc1cmVtIDAuNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmMtZGF0ZXBpY2tlcl90YWJsZSB7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDhweCAxNnB4O1xuICB9XG59XG4uYy1kYXRlcGlja2VyX3RhYmxlLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYy1kYXRlcGlja2VyX2hlYWQtY2VsbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmMtZGF0ZXBpY2tlcl9jZWxsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdpZHRoOiAyLjVyZW07XG4gIG1pbi13aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC44NzVyZW07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgLmMtZGF0ZXBpY2tlcl9jZWxsIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cbi5jLWRhdGVwaWNrZXJfY2VsbC4tY3VycmVudCwgLmMtZGF0ZXBpY2tlcl9jZWxsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbn1cbi5jLWRhdGVwaWNrZXJfY2VsbC4tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogI0ZGRjtcbn1cbi5jLWRhdGVwaWNrZXJfY2VsbC4tZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy1kYXRlcGlja2VyX2NlbGw6ZW1wdHkge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmMtZHluYW1pYy1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1keW5hbWljLWNvbnRlbnRfaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy1keW5hbWljLWNvbnRlbnRfbWVkaWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogNi41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuYy1keW5hbWljLWNvbnRlbnRfbWVkaWEge1xuICAgIG1hcmdpbi1yaWdodDogMy41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLWR5bmFtaWMtY29udGVudF9tZWRpYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYy1keW5hbWljLWNvbnRlbnRfZm9ybSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogY2FsYyg1MCUgLSA2LjVyZW0pO1xuICBoZWlnaHQ6IDI3LjVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA5OTk5cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA5OTk5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgei1pbmRleDogLTEwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuYy1keW5hbWljLWNvbnRlbnRfZm9ybSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMy41cmVtKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy1keW5hbWljLWNvbnRlbnRfZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5jLWR5bmFtaWMtY29udGVudF9pbWFnZSB7XG4gICAgaGVpZ2h0OiAzNXJlbTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLmMtZHluYW1pYy1jb250ZW50X2ZlYXR1cmVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyLjVyZW0pO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uYy1keW5hbWljLWNvbnRlbnRfZmVhdHVyZXMgLmMtZHluYW1pYy1jb250ZW50X2ZlYXR1cmU6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5jLWR5bmFtaWMtY29udGVudF9mZWF0dXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICBoZWlnaHQ6IDVyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGNvbG9yOiAjMTYxNjE3O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xufVxuLmMtZHluYW1pYy1jb250ZW50X2ZlYXR1cmU6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5jLWR5bmFtaWMtY29udGVudF9jb250ZW50IHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tbGVmdDogNi41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuYy1keW5hbWljLWNvbnRlbnRfY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy1keW5hbWljLWNvbnRlbnRfY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5jLWR5bmFtaWMtY29udGVudF9jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1maWd1cmVfY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTY4NUM2O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYy1mb3JtLWhlbHBlciB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMTYxNjE3O1xufVxuLmMtZm9ybS1oZWxwZXI6bm90KDplbXB0eSkge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLi1lcnJvciArIC5jLWZvcm0taGVscGVyIHtcbiAgY29sb3I6ICNCRTFCMDA7XG59XG5cbi5jLWZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiAyLjVyZW0gMTByZW0gMy41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAuYy1mb3JtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkgYW5kIChtaW4td2lkdGg6IDcwMXB4KSB7XG4gIC5jLWZvcm0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSBhbmQgKG1pbi13aWR0aDogNDI2cHgpIHtcbiAgLmMtZm9ybSB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLmMtZm9ybSB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICB9XG59XG4uYy1mb3JtLi1jb25kZW5zZWQge1xuICBwYWRkaW5nOiAyLjVyZW0gMy41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSBhbmQgKG1pbi13aWR0aDogNDI2cHgpIHtcbiAgLmMtZm9ybS4tY29uZGVuc2VkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAuYy1mb3JtLi1jb25kZW5zZWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgfVxufVxuXG4uYy1mb3JtX2hlYWRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDtcbn1cblxuLmMtZm9ybV9yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uYy1mb3JtX3Jvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jLWZvcm1fcm93Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbi5jLWZvcm0uLWNvbmRlbnNlZCAuYy1mb3JtX3Jvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmMtZm9ybV9jb2wge1xuICBmbGV4OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy1mb3JtX2NvbCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jLWZvcm1fY29sOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDQuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtZm9ybV9jb2w6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSBhbmQgKG1pbi13aWR0aDogNzAxcHgpIHtcbiAgLmMtZm9ybV9jb2wgKyAuYy1mb3JtX2NvbCB7XG4gICAgbWFyZ2luLXRvcDogMy41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmMtZm9ybV9jb2wgKyAuYy1mb3JtX2NvbCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy1mb3JtLi1jb25kZW5zZWQgLmMtZm9ybV9jb2wgKyAuYy1mb3JtX2NvbCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuXG4uYy1mb3JtX3N1Ym1pdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jLWZvcm1fc3VibWl0IC5jLWZvcm1fY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtZm9ybV9yZWNhdGNoYSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmMtZm9ybV9sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuYm9keSB7XG4gIHBhZGRpbmctdG9wOiA2cmVtO1xufVxuXG5Aa2V5ZnJhbWVzIGhlYWRlci1sb2FkLWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmMtaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBib3gtc2hhZG93O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4uYy1oZWFkZXIuaXMtb3Zlci1jb250ZW50IHtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG4uYy1oZWFkZXIuaXMtbWluaW1pemVkIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gIC5ob21lIC5jLWhlYWRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb246IGhlYWRlci1sb2FkLWluIDAuNXMgMS41cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLCAxKSBmb3J3YXJkcztcbiAgfVxufVxuXG4uYy1oZWFkZXJfaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtaGVhZGVyX2lubmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gIC5jLWhlYWRlcl9pbm5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jLWhlYWRlcl9sb2dvIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4uYy1oZWFkZXJfbG9nbyBpbWcge1xuICBoZWlnaHQ6IDUuNXJlbTtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTMxN3B4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jLWhlYWRlcl9sb2dvIGltZyB7XG4gICAgaGVpZ2h0OiAyLjYyNXJlbTtcbiAgfVxufVxuXG4vKipcbiAqIFJlZGVmaW5lIGFsbCBvZiBvdXIgYmFzaWMgaGVhZGluZyBzdHlsZXMgYWdhaW5zdCB1dGlsaXR5IGNsYXNzZXMgc28gYXMgdG9cbiAqIGFsbG93IGZvciBkb3VibGUgc3RyYW5kZWQgaGVhZGluZyBoaWVyYXJjaHksIGUuZy4gd2Ugc2VtYW50aWNhbGx5IG5lZWQgYW4gSDIsXG4gKiBidXQgd2Ugd2FudCBpdCB0byBiZSBzaXplZCBsaWtlIGFuIEgxOlxuICpcbiAqICAgPGgyIGNsYXNzPVwiYy1oZWFkaW5nIC1oMVwiPjwvaDI+XG4gKlxuICovXG4uYy1oZWFkaW5nLi1oMCB7XG4gIGZvbnQtc2l6ZTogNC42ODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNjY2NjY2NjY3O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzE2ODVDNjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA3MDFweCkge1xuICAuYy1oZWFkaW5nLi1oMCB7XG4gICAgZm9udC1zaXplOiAzLjYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xMDM0NDgyNzU5O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmMtaGVhZGluZy4taDAge1xuICAgIGZvbnQtc2l6ZTogMi44MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1NTU1NTU1NTY7XG4gIH1cbn1cbi5jLWhlYWRpbmcuLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxNjE2MTc7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5jLWhlYWRpbmcuLW92ZXJsaW5lIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMxNjE2MTc7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmMtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtaGVyb19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDZyZW0pO1xuICBtaW4taGVpZ2h0OiA1NjBweDtcbiAgbWF4LWhlaWdodDogOTAwcHg7XG59XG5cbkBrZXlmcmFtZXMgaGVyby1jb250ZW50LXRleHQtbG9hZC1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMnJlbSwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5jLWhlcm9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgLmMtaGVyb19jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy1oZXJvX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYy1oZXJvX2NvbnRlbnQgKiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMnJlbSwgMCk7XG4gIGFuaW1hdGlvbjogaGVyby1jb250ZW50LXRleHQtbG9hZC1pbiAxcyAwLjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAsIDEpIGZvcndhcmRzO1xufVxuLmMtaGVyb19jb250ZW50ICo6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjdzO1xufVxuLmMtaGVyb19jb250ZW50ICo6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjlzO1xufVxuLmMtaGVyb19jb250ZW50ICo6bnRoLWNoaWxkKDQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjFzO1xufVxuXG4uYy1oZXJvX292ZXJsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuXG5Aa2V5ZnJhbWVzIGhlcm8tbWVkaWEtbG9hZC1pbiB7XG4gIDAlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cmVtO1xuICB9XG59XG4uYy1oZXJvX21lZGlhIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLmMtaGVyb19tZWRpYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAuYy1oZXJvX21lZGlhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC01cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gIC5jLWhlcm9fbWVkaWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzVyZW07XG4gICAgYW5pbWF0aW9uOiBoZXJvLW1lZGlhLWxvYWQtaW4gMXMgMC41cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLCAxKSBmb3J3YXJkcztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy1oZXJvX21lZGlhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhlcm8taW1hZ2UtbG9hZC1pbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMikgdHJhbnNsYXRlM2QoMCwgMjAlLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaGVyby1pbWFnZS1sb2FkLWluLW1vYmlsZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSB0cmFuc2xhdGUzZCgwLCAxMCUsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5jLWhlcm9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMikgdHJhbnNsYXRlM2QoMCwgMjAlLCAwKTtcbiAgYW5pbWF0aW9uOiBoZXJvLWltYWdlLWxvYWQtaW4gMS41cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLCAxKSBmb3J3YXJkcztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtaGVyb19pbWFnZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgdHJhbnNsYXRlM2QoMCwgMTAlLCAwKTtcbiAgICBhbmltYXRpb246IGhlcm8taW1hZ2UtbG9hZC1pbi1tb2JpbGUgMS41cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLCAxKSBmb3J3YXJkcztcbiAgfVxufVxuXG4uYy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MTYxNztcbn1cbi5jLWljb24uLWFycm93IHtcbiAgbWFzay1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3dwLW1vZHVsby1kZW50YWwtdGhlbWUvc3JjL2ljb25zL2Fycm93LnN2Z1wiKTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiBjb250YWluO1xufVxuLmMtaWNvbi4tYnVjY28ge1xuICBtYXNrLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvd3AtbW9kdWxvLWRlbnRhbC10aGVtZS9zcmMvaWNvbnMvYnVjY28uc3ZnXCIpO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG59XG4uYy1pY29uLi1jbGVhciB7XG4gIG1hc2staW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy93cC1tb2R1bG8tZGVudGFsLXRoZW1lL3NyYy9pY29ucy9jbGVhci5zdmdcIik7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogY29udGFpbjtcbn1cbi5jLWljb24uLWZhY2Vib29rIHtcbiAgbWFzay1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3dwLW1vZHVsby1kZW50YWwtdGhlbWUvc3JjL2ljb25zL2ZhY2Vib29rLnN2Z1wiKTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiBjb250YWluO1xufVxuLmMtaWNvbi4taW5zdGFncmFtIHtcbiAgbWFzay1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3dwLW1vZHVsby1kZW50YWwtdGhlbWUvc3JjL2ljb25zL2luc3RhZ3JhbS5zdmdcIik7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogY29udGFpbjtcbn1cbi5jLWljb24uLWxvZ28tYnVjY28ge1xuICBtYXNrLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvd3AtbW9kdWxvLWRlbnRhbC10aGVtZS9zcmMvaWNvbnMvbG9nby1idWNjby5zdmdcIik7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogY29udGFpbjtcbn1cbi5jLWljb24uLWxvZ28tcGxvZ2cge1xuICBtYXNrLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvd3AtbW9kdWxvLWRlbnRhbC10aGVtZS9zcmMvaWNvbnMvbG9nby1wbG9nZy5zdmdcIik7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogY29udGFpbjtcbn1cbi5jLWljb24uLXBsb2dnIHtcbiAgbWFzay1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3dwLW1vZHVsby1kZW50YWwtdGhlbWUvc3JjL2ljb25zL3Bsb2dnLnN2Z1wiKTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiBjb250YWluO1xufVxuLmMtaWNvbi4tdHdpdHRlciB7XG4gIG1hc2staW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy93cC1tb2R1bG8tZGVudGFsLXRoZW1lL3NyYy9pY29ucy90d2l0dGVyLnN2Z1wiKTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiBjb250YWluO1xufVxuLmMtaWNvbi4teHMge1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbn1cbi5jLWljb24uLXNtIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cbi5jLWljb24uLWxnIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cbi5jLWljb24uLXhsIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG4uYy1pY29uLi1hcnJvdy4tYXV0byB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYy1pY29uLi1idWNjby4tYXV0byB7XG4gIHdpZHRoOiAzLjU2MjVyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jLWljb24uLWNsZWFyLi1hdXRvIHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYy1pY29uLi1mYWNlYm9vay4tYXV0byB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYy1pY29uLi1pbnN0YWdyYW0uLWF1dG8ge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmMtaWNvbi4tbG9nby1idWNjby4tYXV0byB7XG4gIHdpZHRoOiA3LjUxMzc1cmVtO1xuICBoZWlnaHQ6IDIuMTUxMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYy1pY29uLi1sb2dvLXBsb2dnLi1hdXRvIHtcbiAgd2lkdGg6IDMuMDU3NDM3NXJlbTtcbiAgaGVpZ2h0OiAxLjM2Mjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmMtaWNvbi4tcGxvZ2cuLWF1dG8ge1xuICB3aWR0aDogMy40Mzc1cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jLWljb24uLXR3aXR0ZXIuLWF1dG8ge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmMtaWNvbi4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjg1QzY7XG59XG4uYy1pY29uLi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmMtaWNvbi4tc3VyZmFjZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG4uYy1pY29uLi13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jLWxpbmsge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjQTBBMUEzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYy1saW5rOmZvY3VzLCAuYy1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMjIsIDEzMywgMTk4LCAwLjgpO1xufVxuXG4uYy1tZWRpYS10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICBwYWRkaW5nOiAwO1xufVxuLmMtbWVkaWEtdGV4dCBoMSwgLmMtbWVkaWEtdGV4dCAuYy1oZWFkaW5nLi1oMSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uYy1tZWRpYS10ZXh0X2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zLWNvbnRlbnQgLm8tYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIC5jLW1lZGlhLXRleHRfaW5uZXIge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLW1lZGlhLXRleHRfaW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jLW1lZGlhLXRleHRfbWVkaWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lkdGg6IDUwJTtcbn1cbi5jLW1lZGlhLXRleHRfbWVkaWE6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5jLW1lZGlhLXRleHRfbWVkaWE6OmJlZm9yZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy1tZWRpYS10ZXh0X21lZGlhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAzMHJlbTtcbiAgfVxufVxuLnMtY29udGVudCAuby1ibG9jazpudGgtY2hpbGQob2RkKSAuYy1tZWRpYS10ZXh0X21lZGlhIHtcbiAgbWFyZ2luLXJpZ2h0OiA2LjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5zLWNvbnRlbnQgLm8tYmxvY2s6bnRoLWNoaWxkKG9kZCkgLmMtbWVkaWEtdGV4dF9tZWRpYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4ucy1jb250ZW50IC5vLWJsb2NrOm50aC1jaGlsZChldmVuKSAuYy1tZWRpYS10ZXh0X21lZGlhIHtcbiAgbWFyZ2luLWxlZnQ6IDYuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnMtY29udGVudCAuby1ibG9jazpudGgtY2hpbGQoZXZlbikgLmMtbWVkaWEtdGV4dF9tZWRpYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgLmMtbWVkaWEtdGV4dF9tZWRpYSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4uYy1tZWRpYS10ZXh0X2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkgYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAuYy1tZWRpYS10ZXh0X2ltYWdlIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gIC5zLWNvbnRlbnQgLm8tYmxvY2s6bnRoLWNoaWxkKG9kZCkgLmMtbWVkaWEtdGV4dF9pbWFnZSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgLnMtY29udGVudCAuby1ibG9jazpudGgtY2hpbGQoZXZlbikgLmMtbWVkaWEtdGV4dF9pbWFnZSB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG4uYy1tZWRpYS10ZXh0X2NvbnRlbnQge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiA1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy1tZWRpYS10ZXh0X2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuLnMtY29udGVudCAuby1ibG9jazpudGgtY2hpbGQob2RkKSAuYy1tZWRpYS10ZXh0X2NvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogNi41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAucy1jb250ZW50IC5vLWJsb2NrOm50aC1jaGlsZChvZGQpIC5jLW1lZGlhLXRleHRfY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5zLWNvbnRlbnQgLm8tYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIC5jLW1lZGlhLXRleHRfY29udGVudCB7XG4gIG1hcmdpbi1yaWdodDogNi41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAucy1jb250ZW50IC5vLWJsb2NrOm50aC1jaGlsZChldmVuKSAuYy1tZWRpYS10ZXh0X2NvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLmMtbWVkaWEtdGV4dF9jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtbWVtYmVyLWNhcmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuYy1tZW1iZXItY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jLW1lbWJlci1jYXJkOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLmMtbWVtYmVyLWNhcmQ6OmJlZm9yZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEzMy4zMzMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuYy1tZW1iZXItY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jLW1lbWJlci1jYXJkOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLmMtbWVtYmVyLWNhcmQ6OmJlZm9yZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEzMy4zMzMzMzMzMzMzJTtcbiAgfVxufVxuLmMtbWVtYmVyLWNhcmQuLWNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmMtbWVtYmVyLWNhcmRfaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLmMtbWVtYmVyLWNhcmQuLWNsaWNrYWJsZTpob3ZlciAuYy1tZW1iZXItY2FyZF9pbWFnZSwgLmMtbWVtYmVyLWNhcmQuLWNsaWNrYWJsZTpmb2N1cyAuYy1tZW1iZXItY2FyZF9pbWFnZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLmMtbWVtYmVyLWNhcmRfbmFtZSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMzBweCAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg2NSwgMTk1LCAyMjEsIDAuNzUpIDAlLCByZ2JhKDAsIDEzMSwgMjAxLCAwLjc1KSAxMDAlKTtcbn1cbi5jLW1lbWJlci1jYXJkX25hbWUgaDMsIC5jLW1lbWJlci1jYXJkX25hbWUgLmMtaGVhZGluZy4taDMsIC5jLW1lbWJlci1jYXJkX25hbWUgaDYsIC5jLW1lbWJlci1jYXJkX25hbWUgLmMtaGVhZGluZy4taDYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4uYy1tZW1iZXItY2FyZF9uYW1lID4gKiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uby1zZWN0aW9uLXRlYW0ge1xuICBiYWNrZ3JvdW5kOiAjRjJGM0Y1O1xufVxuLm8tc2VjdGlvbi10ZWFtIGgyLCAuby1zZWN0aW9uLXRlYW0gLmMtaGVhZGluZy4taDIsIC5vLXNlY3Rpb24tdGVhbSAuYy1idG4ge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmMtbWVtYmVyLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDQwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSk7XG59XG4uYy1tZW1iZXItbW9kYWwuaXMtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uYy1tZW1iZXItbW9kYWxfaW1hZ2Uge1xuICB3aWR0aDogMjcuNXJlbTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLW1lbWJlci1tb2RhbF9pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYy1tZW1iZXItbW9kYWxfY29udGVudCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjNDFjM2RkO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNDFjM2RkIDAlLCAjMDA4M2M5IDEwMCUpO1xuICB3aWR0aDogMzcuNXJlbTtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLW1lbWJlci1tb2RhbF9jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkgYW5kIChtaW4td2lkdGg6IDcwMXB4KSB7XG4gIC5jLW1lbWJlci1tb2RhbF9jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkgYW5kIChtaW4td2lkdGg6IDQyNnB4KSB7XG4gIC5jLW1lbWJlci1tb2RhbF9jb250ZW50IHtcbiAgICB3aWR0aDogMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLmMtbWVtYmVyLW1vZGFsX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgfVxufVxuLmMtbWVtYmVyLW1vZGFsX2NvbnRlbnQgKiB7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG59XG5cbi5jLW1lbWJlci1tb2RhbF90aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmMtbWVtYmVyLW1vZGFsX2Nsb3NlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtbWVtYmVyLW1vZGFsX2Nsb3NlIC5jLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG4uYy1tZW1iZXItbW9kYWxfb3ZlcmxheSB7XG4gIHotaW5kZXg6IDMwO1xuICBvcGFjaXR5OiAwO1xufVxuLmMtbWVtYmVyLW1vZGFsLmlzLWFjdGl2ZSArIC5jLW1lbWJlci1tb2RhbF9vdmVybGF5IHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jLW1lbWJlcnMtZ3JpZCB7XG4gIG1hcmdpbi1sZWZ0OiAtNnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLW1lbWJlcnMtZ3JpZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC00cmVtO1xuICB9XG59XG5cbi5jLW1lbWJlcnMtZ3JpZF9pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiA2cmVtO1xuICBtYXJnaW4tdG9wOiAyLjE4NzVyZW07XG4gIC8qICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdG8tdGFibGV0KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDY0cHgpO1xuICAgICAgfVxuICB9XG5cbiAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRvLXRhYmxldCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMHB4KTtcbiAgICAgIH1cbiAgfSAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy1tZW1iZXJzLWdyaWRfaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmMtbWVtYmVycy1ncmlkX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLmMtbWVtYmVycy1ncmlkX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5cbi5jLW1vYmlsZS1uYXYge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNnJlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNnJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEZBRkY7XG4gIHotaW5kZXg6IDUwO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5jLW1vYmlsZS1uYXYuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gIC5jLW1vYmlsZS1uYXYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jLW1vYmlsZS1uYXZfaW5uZXIge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi5jLW1vYmlsZS1uYXZfaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmMtbW9iaWxlLW5hdl9saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzE2MTYxNztcbn1cblxuLmMtbW9iaWxlLW5hdl9pdGVtLmhhcy1jaGlsZHJlbiAuYy1tb2JpbGUtbmF2X2xpbms6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxNjE3O1xuICBtYXNrLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvd3AtbW9kdWxvLWRlbnRhbC10aGVtZS9zcmMvaWNvbnMvYXJyb3cuc3ZnXCIpO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5jLW1vYmlsZS1uYXZfaXRlbS5pcy1hY3RpdmUgLmMtbW9iaWxlLW5hdl9saW5rOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbn1cblxuLmMtbW9iaWxlLW5hdl9zdWItbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgbWFyZ2luOiAxNnB4IDAgMCAwO1xufVxuLmMtbW9iaWxlLW5hdl9pdGVtLmlzLWFjdGl2ZSAuYy1tb2JpbGUtbmF2X3N1Yi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLW1vYmlsZS1uYXZfc3ViLW1lbnUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmMtbW9iaWxlLW5hdl9zdWItbWVudS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxNjE2MTc7XG59XG5cbi5jLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jLW5hdl9pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICAvKiBAbWVkaWEgKG1heC13aWR0aDogJGZyb20tbGFwdG9wLW0pIHtcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDhweCk7XG4gIH0gKi9cbn1cblxuLmMtbmF2X2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5jLW5hdl9saW5rOmZvY3VzLCAuYy1uYXZfbGluazpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDIyLCAxMzMsIDE5OCwgMC44KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtbmF2X2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG4uYy1uYXZfaXRlbS5oYXMtY2hpbGRyZW4gLmMtbmF2X2xpbms6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTY4NUM2O1xuICBtYXNrLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvd3AtbW9kdWxvLWRlbnRhbC10aGVtZS9zcmMvaWNvbnMvYXJyb3cuc3ZnXCIpO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLmMtbmF2X2l0ZW0uaGFzLWNoaWxkcmVuOmhvdmVyIC5jLW5hdl9saW5rOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbn1cblxuLmMtbmF2X3RlbCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmMtbmF2X3RlbDpmb2N1cywgLmMtbmF2X3RlbDpob3ZlciB7XG4gIGNvbG9yOiAjMTY4NUM2O1xufVxuXG4uYy1uYXZfb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDtcbn1cbi5jLW5hdl9pdGVtLmhhcy1jaGlsZHJlbjpob3ZlciAuYy1uYXZfb3ZlcmxheSwgLmMtbmF2X2l0ZW0uaGFzLWNoaWxkcmVuOmZvY3VzIC5jLW5hdl9vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmMtbmF2X3N1Yi1tZW51IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTAwJSAtIDFweCkpO1xuICBwYWRkaW5nOiAzcmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEZBRkY7XG4gIHotaW5kZXg6IC0xMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLmMtbmF2X2l0ZW0uaGFzLWNoaWxkcmVuOmhvdmVyIC5jLW5hdl9zdWItbWVudSwgLmMtbmF2X2l0ZW0uaGFzLWNoaWxkcmVuOmZvY3VzIC5jLW5hdl9zdWItbWVudSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uYy1uYXZfc3ViLW1lbnUtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gIC5jLW5hdl9zdWItbWVudS1pbm5lciB7XG4gICAgcGFkZGluZy1yaWdodDogNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSBhbmQgKG1pbi13aWR0aDogNzAxcHgpIHtcbiAgLmMtbmF2X3N1Yi1tZW51LWlubmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIGFuZCAobWluLXdpZHRoOiA0MjZweCkge1xuICAuYy1uYXZfc3ViLW1lbnUtaW5uZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAuYy1uYXZfc3ViLW1lbnUtaW5uZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmMtbmF2X3N1Yi1tZW51LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTc2NDcwNTg4MjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxNjg1QzY7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmMtbmF2X3N1Yi1tZW51LW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwLjc1cmVtIDAgLTEuNXJlbSAtMS41cmVtO1xuICB3aWR0aDogNjAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuYy1uYXZfc3ViLW1lbnUtbmF2IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5cbi5jLW5hdl9zdWItbWVudS1uYXYtaXRlbSB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuXG4uYy1uYXZfc3ViLW1lbnUtbmF2LWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMTYxNjE3O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLmMtbmF2X3N1Yi1tZW51LW5hdi1saW5rOmZvY3VzLCAuYy1uYXZfc3ViLW1lbnUtbmF2LWxpbms6aG92ZXIge1xuICBjb2xvcjogcmdiYSgyMiwgMjIsIDIzLCAwLjgpO1xufVxuXG4ud3BtbC1scy1saW5rIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi53cG1sLWxzLWxpbms6Zm9jdXMsIC53cG1sLWxzLWxpbms6aG92ZXIge1xuICBjb2xvcjogcmdiYSgyMiwgMTMzLCAxOTgsIDAuOCk7XG59XG5cbi5hZG1pbi1iYXIgaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cblxuLmMtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG4uYy1wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLWZpbGwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlWCgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGVYKDEpO1xuICB9XG59XG4uYy1wcm9ncmVzc19iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTY4NUM2O1xuICBhbmltYXRpb246IHByb2dyZXNzLWJhci1maWxsIDVzIGxpbmVhciBmb3J3YXJkcztcbn1cblxuLmMtcmFkaW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jLXJhZGlvX2lucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMDtcbn1cblxuLmMtcmFkaW9fY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWluLXdpZHRoOiAxNnB4O1xuICBtaW4taGVpZ2h0OiAxNnB4O1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMTY4NUM2O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4uYy1yYWRpb19jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxNnB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxNnB4KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyLCAxMzMsIDE5OCwgMC4wOCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5jLXJhZGlvX2lucHV0Om5vdCg6Y2hlY2tlZCk6aG92ZXIgKyAuYy1yYWRpb19jaGVjazo6YmVmb3JlLCAuYy1yYWRpb19pbnB1dDpmb2N1cy12aXNpYmxlICsgLmMtcmFkaW9fY2hlY2s6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYy1yYWRpb19jaGVjazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDZweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNnB4KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTY4NUM2O1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5jLXJhZGlvX2lucHV0OmNoZWNrZWQgKyAuYy1yYWRpb19jaGVjazo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uYy1zY2hlZHVsZS10YWJsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjhyZW07XG59XG5cbi5jLXNjaGVkdWxlLXRhYmxlX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE2ODVDNjtcbn1cblxuLmMtc2NoZWR1bGUtdGFibGVfZGF5IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxNjE2MTc7XG59XG5cbi5jLXNjaGVkdWxlLXRhYmxlX2hvdXJzIHtcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMTYxNjE3O1xufVxuXG4uYy1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGNvbG9yOiAjMTYxNjE3O1xufVxuLmMtc2VsZWN0IHNlbGVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7XG59XG5cbi5jLXNlbGVjdF9oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyLCAxMzMsIDE5OCwgMC4zOCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLXNlbGVjdF9oZWFkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTY4NUM2O1xufVxuLmMtc2VsZWN0LmlzLW9wZW4gLmMtc2VsZWN0X2hlYWQsIHNlbGVjdDpmb2N1cyArIC5jLXNlbGVjdF9oZWFkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTY4NUM2O1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgcGFkZGluZzogMCBjYWxjKDFyZW0gLSAxcHgpO1xufVxuXG4uYy1zZWxlY3RfaGVhZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjE2MTc7XG4gIG1hc2staW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy93cC1tb2R1bG8tZGVudGFsLXRoZW1lL3NyYy9pY29ucy9hcnJvdy5zdmdcIik7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogY29udGFpbjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4uYy1zZWxlY3QuaXMtb3BlbiAuYy1zZWxlY3RfaGVhZDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG59XG5cbi5jLXNlbGVjdF9saXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDAuNXJlbSk7XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgb3BhY2l0eTogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgei1pbmRleDogMjA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLmMtc2VsZWN0LmlzLW9wZW4gLmMtc2VsZWN0X2xpc3Qge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmMtc2VsZWN0X29wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMy41cmVtO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5jLXNlbGVjdF9vcHRpb246Zm9jdXMsIC5jLXNlbGVjdF9vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyLCAxMzMsIDE5OCwgMC4wOCk7XG59XG4uYy1zZWxlY3Rfb3B0aW9uLmlzLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2ODVDNjtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5jLXNlcnZpY2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYy1zZXJ2aWNlIGgzLCAuYy1zZXJ2aWNlIC5jLWhlYWRpbmcuLWgzLCAuYy1zZXJ2aWNlIHAge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLXNlcnZpY2UgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmMtc2VydmljZV9tZWRpYSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWF4LXdpZHRoOiA5cmVtO1xufVxuLmMtc2VydmljZV9tZWRpYSBpbWcge1xuICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xufVxuXG4uby1zZWN0aW9uLXNlcnZpY2VzIHtcbiAgYmFja2dyb3VuZDogIzQxYzNkZDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzQxYzNkZCAwJSwgIzAwODNjOSAxMDAlKTtcbn1cbi5vLXNlY3Rpb24tc2VydmljZXMgaDIsIC5vLXNlY3Rpb24tc2VydmljZXMgLmMtaGVhZGluZy4taDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYy1zbmFja2JhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxLjVyZW07XG4gIGxlZnQ6IDEuNXJlbTtcbiAgcmlnaHQ6IDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDQwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIGNhbGMoMTAwJSArIDEuNXJlbSArIDFweCksIDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSk7XG59XG4uYy1zbmFja2Jhci5pcy1hY3RpdmUge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5jLXNuYWNrYmFyX2lubmVyIHtcbiAgcGFkZGluZzogMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTY4NUM2O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBtaW4td2lkdGg6IDI2NHB4O1xuICBtYXgtd2lkdGg6IDU2OHB4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3gtc2hhZG93O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpO1xufVxuLmMtc25hY2tiYXIuaXMtYWN0aXZlIC5jLXNuYWNrYmFyX2lubmVyIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jLXNuYWNrYmFyX2lubmVyIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLmMtc25hY2tiYXJfaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jLXNuYWNrYmFyX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpO1xufVxuLmMtc25hY2tiYXIuaXMtYWN0aXZlIC5jLXNuYWNrYmFyX2NvbnRlbnQge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYy1zbmFja2Jhcl9tZXNzYWdlIHtcbiAgZmxleDogMTtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5jLXNuYWNrYmFyX2NsZWFyIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtc25hY2tiYXJfY2xlYXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgbWFzay1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3dwLW1vZHVsby1kZW50YWwtdGhlbWUvc3JjL2ljb25zL2NsZWFyLnN2Z1wiKTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiBjb250YWluO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy1zbmFja2Jhcl9jbGVhciB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIH1cbn1cblxuLmMtdGV4dC1maWVsZCB7XG4gIGhlaWdodDogMy41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyLCAxMzMsIDE5OCwgMC4zOCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBjb2xvcjogIzE2MTYxNztcbn1cbi5jLXRleHQtZmllbGQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMxNjg1QzY7XG59XG4uYy10ZXh0LWZpZWxkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTY4NUM2O1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgcGFkZGluZzogMCBjYWxjKDEuNXJlbSAtIDFweCk7XG59XG4uYy10ZXh0LWZpZWxkLi1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI0JFMUIwMDtcbn1cbi5jLXRleHQtZmllbGQuLWVycm9yOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjQkUxQjAwO1xufVxuLmMtdGV4dC1maWVsZC4tZXJyb3I6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNCRTFCMDA7XG59XG5cbi5jLXRleHQtZmllbGQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMxNjE2MTc7XG59XG4uLWVycm9yLmMtdGV4dC1maWVsZDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0JFMUIwMDtcbn1cblxuLmMtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtdGV4dF9pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLXRleHRfaW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmMtdGV4dF9oZWFkaW5nIHtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtdGV4dF9oZWFkaW5nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uYy10ZXh0X2NvbnRlbnQge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tbGVmdDogM3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtdGV4dF9jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLmMtdGV4dF9jb250ZW50IGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uYy10ZXh0X2NvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYy10ZXh0X3ZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5jLXRleHRfdmlkZW86OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5jLXRleHRfdmlkZW86OmJlZm9yZSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG4uYy10ZXh0X3ZpZGVvIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYy10ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjIsIDEzMywgMTk4LCAwLjM4KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBjb2xvcjogIzE2MTYxNztcbiAgcmVzaXplOiBub25lO1xufVxuLmMtdGV4dGFyZWE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMxNjg1QzY7XG59XG4uYy10ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzE2ODVDNjtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIHBhZGRpbmc6IGNhbGMoMS41cmVtIC0gMXB4KTtcbn1cbi5jLXRleHRhcmVhLi1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI0JFMUIwMDtcbn1cbi5jLXRleHRhcmVhLi1lcnJvcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI0JFMUIwMDtcbn1cbi5jLXRleHRhcmVhLi1lcnJvcjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI0JFMUIwMDtcbn1cblxuLmMtdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMxNjE2MTc7XG59XG4uLWVycm9yLmMtdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNCRTFCMDA7XG59XG5cbi5jLXR5cG9ncmFwaHkuLWJvZHkyIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxNjE2MTc7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5jLXR5cG9ncmFwaHkuLWNhcHRpb24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzE2MTYxNztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4udS10ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udS10ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi51LXRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LXRleHQtY2VudGVyXFxAZGVza3RvcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS10ZXh0LWxlZnRcXEBkZXNrdG9wIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS10ZXh0LXJpZ2h0XFxAZGVza3RvcCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS10ZXh0LWNlbnRlclxcQGxhcHRvcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS10ZXh0LWxlZnRcXEBsYXB0b3Age1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXRleHQtcmlnaHRcXEBsYXB0b3Age1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS10ZXh0LWNlbnRlclxcQHRhYmxldCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS10ZXh0LWxlZnRcXEB0YWJsZXQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXRleHQtcmlnaHRcXEB0YWJsZXQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS10ZXh0LWNlbnRlclxcQG1vYmlsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS10ZXh0LWxlZnRcXEBtb2JpbGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LXRleHQtcmlnaHRcXEBtb2JpbGUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi51LWFsaWduLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi51LWFsaWduLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDtcbn1cblxuLnUtYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4udS1hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59XG5cbi51LWJnLXByaW1hcnktNzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNjk5NDtcbiAgY29sb3I6ICNGRkY7XG59XG4udS1iZy1wcmltYXJ5LTcwMCAuYy1oZWFkaW5nLi1oMCB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnUtYmctcHJpbWFyeS03MDAgaDEsIC51LWJnLXByaW1hcnktNzAwIC5jLWhlYWRpbmcuLWgxIHtcbiAgY29sb3I6ICNGRkY7XG59XG4udS1iZy1wcmltYXJ5LTcwMCBoMiwgLnUtYmctcHJpbWFyeS03MDAgLmMtaGVhZGluZy4taDIge1xuICBjb2xvcjogI0ZGRjtcbn1cbi51LWJnLXByaW1hcnktNzAwIGgzLCAudS1iZy1wcmltYXJ5LTcwMCAuYy1oZWFkaW5nLi1oMyB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnUtYmctcHJpbWFyeS03MDAgaDQsIC51LWJnLXByaW1hcnktNzAwIC5jLWhlYWRpbmcuLWg0IHtcbiAgY29sb3I6ICNGRkY7XG59XG4udS1iZy1wcmltYXJ5LTcwMCBoNSwgLnUtYmctcHJpbWFyeS03MDAgLmMtaGVhZGluZy4taDUge1xuICBjb2xvcjogI0ZGRjtcbn1cbi51LWJnLXByaW1hcnktNzAwIGg2LCAudS1iZy1wcmltYXJ5LTcwMCAuYy1oZWFkaW5nLi1oNiB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnUtYmctcHJpbWFyeS03MDAgLmMtaGVhZGluZy4tc3VidGl0bGUge1xuICBjb2xvcjogI0ZGRjtcbn1cbi51LWJnLXByaW1hcnktNzAwIC5jLWhlYWRpbmcuLW92ZXJsaW5lIHtcbiAgY29sb3I6ICNGRkY7XG59XG4udS1iZy1wcmltYXJ5LTcwMCBwLFxuLnUtYmctcHJpbWFyeS03MDAgbGkge1xuICBjb2xvcjogI0ZGRjtcbn1cbi51LWJnLXByaW1hcnktNzAwIC5jLXR5cG9ncmFwaHkuLWJvZHkyIHtcbiAgY29sb3I6ICNGRkY7XG59XG4udS1iZy1wcmltYXJ5LTcwMCAuYy10eXBvZ3JhcGh5Li1jYXB0aW9uIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi51LWJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTY4NUM2O1xuICBjb2xvcjogI0ZGRjtcbn1cbi51LWJnLXByaW1hcnkgLmMtaGVhZGluZy4taDAge1xuICBjb2xvcjogI0ZGRjtcbn1cbi51LWJnLXByaW1hcnkgaDEsIC51LWJnLXByaW1hcnkgLmMtaGVhZGluZy4taDEge1xuICBjb2xvcjogI0ZGRjtcbn1cbi51LWJnLXByaW1hcnkgaDIsIC51LWJnLXByaW1hcnkgLmMtaGVhZGluZy4taDIge1xuICBjb2xvcjogI0ZGRjtcbn1cbi51LWJnLXByaW1hcnkgaDMsIC51LWJnLXByaW1hcnkgLmMtaGVhZGluZy4taDMge1xuICBjb2xvcjogI0ZGRjtcbn1cbi51LWJnLXByaW1hcnkgaDQsIC51LWJnLXByaW1hcnkgLmMtaGVhZGluZy4taDQge1xuICBjb2xvcjogI0ZGRjtcbn1cbi51LWJnLXByaW1hcnkgaDUsIC51LWJnLXByaW1hcnkgLmMtaGVhZGluZy4taDUge1xuICBjb2xvcjogI0ZGRjtcbn1cbi51LWJnLXByaW1hcnkgaDYsIC51LWJnLXByaW1hcnkgLmMtaGVhZGluZy4taDYge1xuICBjb2xvcjogI0ZGRjtcbn1cbi51LWJnLXByaW1hcnkgLmMtaGVhZGluZy4tc3VidGl0bGUge1xuICBjb2xvcjogI0ZGRjtcbn1cbi51LWJnLXByaW1hcnkgLmMtaGVhZGluZy4tb3ZlcmxpbmUge1xuICBjb2xvcjogI0ZGRjtcbn1cbi51LWJnLXByaW1hcnkgcCxcbi51LWJnLXByaW1hcnkgbGkge1xuICBjb2xvcjogI0ZGRjtcbn1cbi51LWJnLXByaW1hcnkgLmMtdHlwb2dyYXBoeS4tYm9keTIge1xuICBjb2xvcjogI0ZGRjtcbn1cbi51LWJnLXByaW1hcnkgLmMtdHlwb2dyYXBoeS4tY2FwdGlvbiB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4udS1iZy1wcmltYXJ5LTMwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNGEyZWM7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnUtYmctcHJpbWFyeS0zMDAgLmMtaGVhZGluZy4taDAge1xuICBjb2xvcjogI0ZGRjtcbn1cbi51LWJnLXByaW1hcnktMzAwIGgxLCAudS1iZy1wcmltYXJ5LTMwMCAuYy1oZWFkaW5nLi1oMSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnUtYmctcHJpbWFyeS0zMDAgaDIsIC51LWJnLXByaW1hcnktMzAwIC5jLWhlYWRpbmcuLWgyIHtcbiAgY29sb3I6ICNGRkY7XG59XG4udS1iZy1wcmltYXJ5LTMwMCBoMywgLnUtYmctcHJpbWFyeS0zMDAgLmMtaGVhZGluZy4taDMge1xuICBjb2xvcjogI0ZGRjtcbn1cbi51LWJnLXByaW1hcnktMzAwIGg0LCAudS1iZy1wcmltYXJ5LTMwMCAuYy1oZWFkaW5nLi1oNCB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnUtYmctcHJpbWFyeS0zMDAgaDUsIC51LWJnLXByaW1hcnktMzAwIC5jLWhlYWRpbmcuLWg1IHtcbiAgY29sb3I6ICNGRkY7XG59XG4udS1iZy1wcmltYXJ5LTMwMCBoNiwgLnUtYmctcHJpbWFyeS0zMDAgLmMtaGVhZGluZy4taDYge1xuICBjb2xvcjogI0ZGRjtcbn1cbi51LWJnLXByaW1hcnktMzAwIC5jLWhlYWRpbmcuLXN1YnRpdGxlIHtcbiAgY29sb3I6ICNGRkY7XG59XG4udS1iZy1wcmltYXJ5LTMwMCAuYy1oZWFkaW5nLi1vdmVybGluZSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnUtYmctcHJpbWFyeS0zMDAgcCxcbi51LWJnLXByaW1hcnktMzAwIGxpIHtcbiAgY29sb3I6ICNGRkY7XG59XG4udS1iZy1wcmltYXJ5LTMwMCAuYy10eXBvZ3JhcGh5Li1ib2R5MiB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnUtYmctcHJpbWFyeS0zMDAgLmMtdHlwb2dyYXBoeS4tY2FwdGlvbiB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4udS1iZy1zZWNvbmRhcnktNzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZDFkMTtcbiAgY29sb3I6ICNGRkY7XG59XG4udS1iZy1zZWNvbmRhcnktNzAwIC5jLWhlYWRpbmcuLWgwIHtcbiAgY29sb3I6ICNGRkY7XG59XG4udS1iZy1zZWNvbmRhcnktNzAwIGgxLCAudS1iZy1zZWNvbmRhcnktNzAwIC5jLWhlYWRpbmcuLWgxIHtcbiAgY29sb3I6ICNGRkY7XG59XG4udS1iZy1zZWNvbmRhcnktNzAwIGgyLCAudS1iZy1zZWNvbmRhcnktNzAwIC5jLWhlYWRpbmcuLWgyIHtcbiAgY29sb3I6ICNGRkY7XG59XG4udS1iZy1zZWNvbmRhcnktNzAwIGgzLCAudS1iZy1zZWNvbmRhcnktNzAwIC5jLWhlYWRpbmcuLWgzIHtcbiAgY29sb3I6ICNGRkY7XG59XG4udS1iZy1zZWNvbmRhcnktNzAwIGg0LCAudS1iZy1zZWNvbmRhcnktNzAwIC5jLWhlYWRpbmcuLWg0IHtcbiAgY29sb3I6ICNGRkY7XG59XG4udS1iZy1zZWNvbmRhcnktNzAwIGg1LCAudS1iZy1zZWNvbmRhcnktNzAwIC5jLWhlYWRpbmcuLWg1IHtcbiAgY29sb3I6ICNGRkY7XG59XG4udS1iZy1zZWNvbmRhcnktNzAwIGg2LCAudS1iZy1zZWNvbmRhcnktNzAwIC5jLWhlYWRpbmcuLWg2IHtcbiAgY29sb3I6ICNGRkY7XG59XG4udS1iZy1zZWNvbmRhcnktNzAwIC5jLWhlYWRpbmcuLXN1YnRpdGxlIHtcbiAgY29sb3I6ICNGRkY7XG59XG4udS1iZy1zZWNvbmRhcnktNzAwIC5jLWhlYWRpbmcuLW92ZXJsaW5lIHtcbiAgY29sb3I6ICNGRkY7XG59XG4udS1iZy1zZWNvbmRhcnktNzAwIHAsXG4udS1iZy1zZWNvbmRhcnktNzAwIGxpIHtcbiAgY29sb3I6ICNGRkY7XG59XG4udS1iZy1zZWNvbmRhcnktNzAwIC5jLXR5cG9ncmFwaHkuLWJvZHkyIHtcbiAgY29sb3I6ICNGRkY7XG59XG4udS1iZy1zZWNvbmRhcnktNzAwIC5jLXR5cG9ncmFwaHkuLWNhcHRpb24ge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLnUtYmctc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICNGRkY7XG59XG4udS1iZy1zZWNvbmRhcnkgLmMtaGVhZGluZy4taDAge1xuICBjb2xvcjogI0ZGRjtcbn1cbi51LWJnLXNlY29uZGFyeSBoMSwgLnUtYmctc2Vjb25kYXJ5IC5jLWhlYWRpbmcuLWgxIHtcbiAgY29sb3I6ICNGRkY7XG59XG4udS1iZy1zZWNvbmRhcnkgaDIsIC51LWJnLXNlY29uZGFyeSAuYy1oZWFkaW5nLi1oMiB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnUtYmctc2Vjb25kYXJ5IGgzLCAudS1iZy1zZWNvbmRhcnkgLmMtaGVhZGluZy4taDMge1xuICBjb2xvcjogI0ZGRjtcbn1cbi51LWJnLXNlY29uZGFyeSBoNCwgLnUtYmctc2Vjb25kYXJ5IC5jLWhlYWRpbmcuLWg0IHtcbiAgY29sb3I6ICNGRkY7XG59XG4udS1iZy1zZWNvbmRhcnkgaDUsIC51LWJnLXNlY29uZGFyeSAuYy1oZWFkaW5nLi1oNSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnUtYmctc2Vjb25kYXJ5IGg2LCAudS1iZy1zZWNvbmRhcnkgLmMtaGVhZGluZy4taDYge1xuICBjb2xvcjogI0ZGRjtcbn1cbi51LWJnLXNlY29uZGFyeSAuYy1oZWFkaW5nLi1zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnUtYmctc2Vjb25kYXJ5IC5jLWhlYWRpbmcuLW92ZXJsaW5lIHtcbiAgY29sb3I6ICNGRkY7XG59XG4udS1iZy1zZWNvbmRhcnkgcCxcbi51LWJnLXNlY29uZGFyeSBsaSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnUtYmctc2Vjb25kYXJ5IC5jLXR5cG9ncmFwaHkuLWJvZHkyIHtcbiAgY29sb3I6ICNGRkY7XG59XG4udS1iZy1zZWNvbmRhcnkgLmMtdHlwb2dyYXBoeS4tY2FwdGlvbiB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4udS1iZy1zZWNvbmRhcnktMzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnUtYmctc2Vjb25kYXJ5LTMwMCAuYy1oZWFkaW5nLi1oMCB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnUtYmctc2Vjb25kYXJ5LTMwMCBoMSwgLnUtYmctc2Vjb25kYXJ5LTMwMCAuYy1oZWFkaW5nLi1oMSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnUtYmctc2Vjb25kYXJ5LTMwMCBoMiwgLnUtYmctc2Vjb25kYXJ5LTMwMCAuYy1oZWFkaW5nLi1oMiB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnUtYmctc2Vjb25kYXJ5LTMwMCBoMywgLnUtYmctc2Vjb25kYXJ5LTMwMCAuYy1oZWFkaW5nLi1oMyB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnUtYmctc2Vjb25kYXJ5LTMwMCBoNCwgLnUtYmctc2Vjb25kYXJ5LTMwMCAuYy1oZWFkaW5nLi1oNCB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnUtYmctc2Vjb25kYXJ5LTMwMCBoNSwgLnUtYmctc2Vjb25kYXJ5LTMwMCAuYy1oZWFkaW5nLi1oNSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnUtYmctc2Vjb25kYXJ5LTMwMCBoNiwgLnUtYmctc2Vjb25kYXJ5LTMwMCAuYy1oZWFkaW5nLi1oNiB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnUtYmctc2Vjb25kYXJ5LTMwMCAuYy1oZWFkaW5nLi1zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnUtYmctc2Vjb25kYXJ5LTMwMCAuYy1oZWFkaW5nLi1vdmVybGluZSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnUtYmctc2Vjb25kYXJ5LTMwMCBwLFxuLnUtYmctc2Vjb25kYXJ5LTMwMCBsaSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnUtYmctc2Vjb25kYXJ5LTMwMCAuYy10eXBvZ3JhcGh5Li1ib2R5MiB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnUtYmctc2Vjb25kYXJ5LTMwMCAuYy10eXBvZ3JhcGh5Li1jYXB0aW9uIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi51LWJnLXN1cmZhY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBjb2xvcjogIzE2MTYxNztcbn1cbi51LWJnLXN1cmZhY2UgLmMtaGVhZGluZy4taDAge1xuICBjb2xvcjogIzE2MTYxNztcbn1cbi51LWJnLXN1cmZhY2UgaDEsIC51LWJnLXN1cmZhY2UgLmMtaGVhZGluZy4taDEge1xuICBjb2xvcjogIzE2ODVDNjtcbn1cbi51LWJnLXN1cmZhY2UgaDIsIC51LWJnLXN1cmZhY2UgLmMtaGVhZGluZy4taDIge1xuICBjb2xvcjogIzE2ODVDNjtcbn1cbi51LWJnLXN1cmZhY2UgaDMsIC51LWJnLXN1cmZhY2UgLmMtaGVhZGluZy4taDMge1xuICBjb2xvcjogIzE2MTYxNztcbn1cbi51LWJnLXN1cmZhY2UgaDQsIC51LWJnLXN1cmZhY2UgLmMtaGVhZGluZy4taDQge1xuICBjb2xvcjogIzE2MTYxNztcbn1cbi51LWJnLXN1cmZhY2UgaDUsIC51LWJnLXN1cmZhY2UgLmMtaGVhZGluZy4taDUge1xuICBjb2xvcjogIzE2MTYxNztcbn1cbi51LWJnLXN1cmZhY2UgaDYsIC51LWJnLXN1cmZhY2UgLmMtaGVhZGluZy4taDYge1xuICBjb2xvcjogIzE2MTYxNztcbn1cbi51LWJnLXN1cmZhY2UgLmMtaGVhZGluZy4tc3VidGl0bGUge1xuICBjb2xvcjogIzE2MTYxNztcbn1cbi51LWJnLXN1cmZhY2UgLmMtaGVhZGluZy4tb3ZlcmxpbmUge1xuICBjb2xvcjogIzE2MTYxNztcbn1cbi51LWJnLXN1cmZhY2UgcCxcbi51LWJnLXN1cmZhY2UgbGkge1xuICBjb2xvcjogIzE2ODVDNjtcbn1cbi51LWJnLXN1cmZhY2UgLmMtdHlwb2dyYXBoeS4tYm9keTIge1xuICBjb2xvcjogIzE2MTYxNztcbn1cbi51LWJnLXN1cmZhY2UgLmMtdHlwb2dyYXBoeS4tY2FwdGlvbiB7XG4gIGNvbG9yOiAjMTYxNjE3O1xufVxuXG4udS1iZy1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RkFGRjtcbiAgY29sb3I6ICMxNjE2MTc7XG59XG4udS1iZy1iYWNrZ3JvdW5kIC5jLWhlYWRpbmcuLWgwIHtcbiAgY29sb3I6ICMxNjg1QzY7XG59XG4udS1iZy1iYWNrZ3JvdW5kIGgxLCAudS1iZy1iYWNrZ3JvdW5kIC5jLWhlYWRpbmcuLWgxIHtcbiAgY29sb3I6ICMxNjg1QzY7XG59XG4udS1iZy1iYWNrZ3JvdW5kIGgyLCAudS1iZy1iYWNrZ3JvdW5kIC5jLWhlYWRpbmcuLWgyIHtcbiAgY29sb3I6ICMxNjg1QzY7XG59XG4udS1iZy1iYWNrZ3JvdW5kIGgzLCAudS1iZy1iYWNrZ3JvdW5kIC5jLWhlYWRpbmcuLWgzIHtcbiAgY29sb3I6ICMxNjE2MTc7XG59XG4udS1iZy1iYWNrZ3JvdW5kIGg0LCAudS1iZy1iYWNrZ3JvdW5kIC5jLWhlYWRpbmcuLWg0IHtcbiAgY29sb3I6ICMxNjE2MTc7XG59XG4udS1iZy1iYWNrZ3JvdW5kIGg1LCAudS1iZy1iYWNrZ3JvdW5kIC5jLWhlYWRpbmcuLWg1IHtcbiAgY29sb3I6ICMxNjE2MTc7XG59XG4udS1iZy1iYWNrZ3JvdW5kIGg2LCAudS1iZy1iYWNrZ3JvdW5kIC5jLWhlYWRpbmcuLWg2IHtcbiAgY29sb3I6ICMxNjE2MTc7XG59XG4udS1iZy1iYWNrZ3JvdW5kIC5jLWhlYWRpbmcuLXN1YnRpdGxlIHtcbiAgY29sb3I6ICMxNjE2MTc7XG59XG4udS1iZy1iYWNrZ3JvdW5kIC5jLWhlYWRpbmcuLW92ZXJsaW5lIHtcbiAgY29sb3I6ICMxNjE2MTc7XG59XG4udS1iZy1iYWNrZ3JvdW5kIHAsXG4udS1iZy1iYWNrZ3JvdW5kIGxpIHtcbiAgY29sb3I6ICMxNjg1QzY7XG59XG4udS1iZy1iYWNrZ3JvdW5kIC5jLXR5cG9ncmFwaHkuLWJvZHkyIHtcbiAgY29sb3I6ICMxNjE2MTc7XG59XG4udS1iZy1iYWNrZ3JvdW5kIC5jLXR5cG9ncmFwaHkuLWNhcHRpb24ge1xuICBjb2xvcjogIzE2MTYxNztcbn1cblxuLnUtdGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICMzNDgxNEM7XG59XG5cbi51LXRleHQtZXJyb3Ige1xuICBjb2xvcjogI0JFMUIwMDtcbn1cblxuLnUtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udS1hY2Nlc3NpYmx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogVXRpbGl0eSBjbGFzc2VzIHRvIHB1dCBzcGVjaWZpYyBzcGFjaW5nIHZhbHVlcyBvbnRvIGVsZW1lbnRzLiBUaGUgYmVsb3cgbG9vcFxuICogd2lsbCBnZW5lcmF0ZSB1cyBhIHN1aXRlIG9mIGNsYXNzZXMgbGlrZTpcbiAqXG4gKiAgIC51LW1hcmdpbi10b3Age31cbiAqICAgLnUtcGFkZGluZy1sZWZ0LWxnIHt9XG4gKiAgIC51LW1hcmdpbi1yaWdodC1zbSB7fVxuICogICAudS1wYWRkaW5nIHt9XG4gKiAgIC51LXBhZGRpbmctcmlnaHQtbm9uZSB7fVxuICogICAudS1wYWRkaW5nLWhvcml6b250YWwge31cbiAqICAgLnUtcGFkZGluZy12ZXJ0aWNhbC1zbSB7fVxuICovXG4udS1wYWRkaW5nLXh4cyB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZy14cyB7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nLXNtIHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nIHtcbiAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmctbGcge1xuICBwYWRkaW5nOiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZy14bCB7XG4gIHBhZGRpbmc6IDRyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZy14eGwge1xuICBwYWRkaW5nOiA2cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmctbm9uZSB7XG4gIHBhZGRpbmc6IDByZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZy10b3AteHhzIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZy10b3AteHMge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmctdG9wLXNtIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmctdG9wLWxnIHtcbiAgcGFkZGluZy10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nLXRvcC14bCB7XG4gIHBhZGRpbmctdG9wOiA0cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmctdG9wLXh4bCB7XG4gIHBhZGRpbmctdG9wOiA2cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmctdG9wLW5vbmUge1xuICBwYWRkaW5nLXRvcDogMHJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nLXJpZ2h0LXh4cyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZy1yaWdodC14cyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nLXJpZ2h0LXNtIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmctcmlnaHQtbGcge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZy1yaWdodC14bCB7XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZy1yaWdodC14eGwge1xuICBwYWRkaW5nLXJpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmctcmlnaHQtbm9uZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZy1ib3R0b20teHhzIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZy1ib3R0b20teHMge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmctYm90dG9tLXNtIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmctYm90dG9tLWxnIHtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nLWJvdHRvbS14bCB7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmctYm90dG9tLXh4bCB7XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmctYm90dG9tLW5vbmUge1xuICBwYWRkaW5nLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nLWxlZnQteHhzIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmctbGVmdC14cyB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmctbGVmdC1zbSB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nLWxlZnQtbGcge1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nLWxlZnQteGwge1xuICBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZy1sZWZ0LXh4bCB7XG4gIHBhZGRpbmctbGVmdDogNnJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nLWxlZnQtbm9uZSB7XG4gIHBhZGRpbmctbGVmdDogMHJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nLWhvcml6b250YWwteHhzIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZy1ob3Jpem9udGFsLXhzIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmctaG9yaXpvbnRhbC1zbSB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmctaG9yaXpvbnRhbCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nLWhvcml6b250YWwtbGcge1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZy1ob3Jpem9udGFsLXhsIHtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZy1ob3Jpem9udGFsLXh4bCB7XG4gIHBhZGRpbmctbGVmdDogNnJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmctaG9yaXpvbnRhbC1ub25lIHtcbiAgcGFkZGluZy1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZy12ZXJ0aWNhbC14eHMge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nLXZlcnRpY2FsLXhzIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmctdmVydGljYWwtc20ge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nLXZlcnRpY2FsIHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmctdmVydGljYWwtbGcge1xuICBwYWRkaW5nLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZy12ZXJ0aWNhbC14bCB7XG4gIHBhZGRpbmctdG9wOiA0cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmctdmVydGljYWwteHhsIHtcbiAgcGFkZGluZy10b3A6IDZyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDZyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZy12ZXJ0aWNhbC1ub25lIHtcbiAgcGFkZGluZy10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luLXh4cyB7XG4gIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4teHMge1xuICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4tc20ge1xuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luIHtcbiAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luLWxnIHtcbiAgbWFyZ2luOiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luLXhsIHtcbiAgbWFyZ2luOiA0cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpbi14eGwge1xuICBtYXJnaW46IDZyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luLW5vbmUge1xuICBtYXJnaW46IDByZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luLXRvcC14eHMge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpbi10b3AteHMge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luLXRvcC1zbSB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4tdG9wLWxnIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpbi10b3AteGwge1xuICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpbi10b3AteHhsIHtcbiAgbWFyZ2luLXRvcDogNnJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4tdG9wLW5vbmUge1xuICBtYXJnaW4tdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpbi1yaWdodC14eHMge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luLXJpZ2h0LXhzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luLXJpZ2h0LXNtIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpbi1yaWdodC1sZyB7XG4gIG1hcmdpbi1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpbi1yaWdodC14bCB7XG4gIG1hcmdpbi1yaWdodDogNHJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4tcmlnaHQteHhsIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpbi1yaWdodC1ub25lIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpbi1ib3R0b20teHhzIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4tYm90dG9tLXhzIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpbi1ib3R0b20tc20ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luLWJvdHRvbS1sZyB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4tYm90dG9tLXhsIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4tYm90dG9tLXh4bCB7XG4gIG1hcmdpbi1ib3R0b206IDZyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luLWJvdHRvbS1ub25lIHtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4tbGVmdC14eHMge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4tbGVmdC14cyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luLWxlZnQtc20ge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luLWxlZnQtbGcge1xuICBtYXJnaW4tbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpbi1sZWZ0LXhsIHtcbiAgbWFyZ2luLWxlZnQ6IDRyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luLWxlZnQteHhsIHtcbiAgbWFyZ2luLWxlZnQ6IDZyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luLWxlZnQtbm9uZSB7XG4gIG1hcmdpbi1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpbi1ob3Jpem9udGFsLXh4cyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4taG9yaXpvbnRhbC14cyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luLWhvcml6b250YWwtc20ge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luLWhvcml6b250YWwge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpbi1ob3Jpem9udGFsLWxnIHtcbiAgbWFyZ2luLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4taG9yaXpvbnRhbC14bCB7XG4gIG1hcmdpbi1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogNHJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4taG9yaXpvbnRhbC14eGwge1xuICBtYXJnaW4tbGVmdDogNnJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDZyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luLWhvcml6b250YWwtbm9uZSB7XG4gIG1hcmdpbi1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMHJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4tdmVydGljYWwteHhzIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpbi12ZXJ0aWNhbC14cyB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luLXZlcnRpY2FsLXNtIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpbi12ZXJ0aWNhbCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luLXZlcnRpY2FsLWxnIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4tdmVydGljYWwteGwge1xuICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luLXZlcnRpY2FsLXh4bCB7XG4gIG1hcmdpbi10b3A6IDZyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4tdmVydGljYWwtbm9uZSB7XG4gIG1hcmdpbi10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xufVxuXG4vKlxuKiBXZSByZXBlYXQgdGhlIHNhbWUgbG9vcCBzbyB0aGUgZ2VuZXJhdGVkIENTUyBjb21lcyBhZnRlciB0aGUgbm9uLXJlcG9uc2l2ZSBjbGFzc2VzIChmb3Igc3BlY2lmaWNpdHkgcHVycG9zZXMpXG4qIEBsaW5rIGh0dHBzOiAvL3d3dy53M3NjaG9vbHMuY29tL2Nzcy9jc3Nfc3BlY2lmaWNpdHkuYXNwXG4qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1wYWRkaW5nLXh4c1xcQGRlc2t0b3Age1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1wYWRkaW5nLXh4c1xcQGxhcHRvcCB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtcGFkZGluZy14eHNcXEB0YWJsZXQge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LXBhZGRpbmcteHhzXFxAbW9iaWxlIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtcGFkZGluZy14c1xcQGRlc2t0b3Age1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LXBhZGRpbmcteHNcXEBsYXB0b3Age1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtcGFkZGluZy14c1xcQHRhYmxldCB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1wYWRkaW5nLXhzXFxAbW9iaWxlIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1wYWRkaW5nLXNtXFxAZGVza3RvcCB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LXBhZGRpbmctc21cXEBsYXB0b3Age1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LXBhZGRpbmctc21cXEB0YWJsZXQge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LXBhZGRpbmctc21cXEBtb2JpbGUge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1wYWRkaW5nXFxAZGVza3RvcCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtcGFkZGluZ1xcQGxhcHRvcCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS1wYWRkaW5nXFxAdGFibGV0IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LXBhZGRpbmdcXEBtb2JpbGUge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LXBhZGRpbmctbGdcXEBkZXNrdG9wIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1wYWRkaW5nLWxnXFxAbGFwdG9wIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LXBhZGRpbmctbGdcXEB0YWJsZXQge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtcGFkZGluZy1sZ1xcQG1vYmlsZSB7XG4gICAgcGFkZGluZzogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtcGFkZGluZy14bFxcQGRlc2t0b3Age1xuICAgIHBhZGRpbmc6IDRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1wYWRkaW5nLXhsXFxAbGFwdG9wIHtcbiAgICBwYWRkaW5nOiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS1wYWRkaW5nLXhsXFxAdGFibGV0IHtcbiAgICBwYWRkaW5nOiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1wYWRkaW5nLXhsXFxAbW9iaWxlIHtcbiAgICBwYWRkaW5nOiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtcGFkZGluZy14eGxcXEBkZXNrdG9wIHtcbiAgICBwYWRkaW5nOiA2cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtcGFkZGluZy14eGxcXEBsYXB0b3Age1xuICAgIHBhZGRpbmc6IDZyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LXBhZGRpbmcteHhsXFxAdGFibGV0IHtcbiAgICBwYWRkaW5nOiA2cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1wYWRkaW5nLXh4bFxcQG1vYmlsZSB7XG4gICAgcGFkZGluZzogNnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LXBhZGRpbmctbm9uZVxcQGRlc2t0b3Age1xuICAgIHBhZGRpbmc6IDByZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1wYWRkaW5nLW5vbmVcXEBsYXB0b3Age1xuICAgIHBhZGRpbmc6IDByZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LXBhZGRpbmctbm9uZVxcQHRhYmxldCB7XG4gICAgcGFkZGluZzogMHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtcGFkZGluZy1ub25lXFxAbW9iaWxlIHtcbiAgICBwYWRkaW5nOiAwcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtcGFkZGluZy10b3AteHhzXFxAZGVza3RvcCB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1wYWRkaW5nLXRvcC14eHNcXEBsYXB0b3Age1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS1wYWRkaW5nLXRvcC14eHNcXEB0YWJsZXQge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1wYWRkaW5nLXRvcC14eHNcXEBtb2JpbGUge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtcGFkZGluZy10b3AteHNcXEBkZXNrdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtcGFkZGluZy10b3AteHNcXEBsYXB0b3Age1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LXBhZGRpbmctdG9wLXhzXFxAdGFibGV0IHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1wYWRkaW5nLXRvcC14c1xcQG1vYmlsZSB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LXBhZGRpbmctdG9wLXNtXFxAZGVza3RvcCB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1wYWRkaW5nLXRvcC1zbVxcQGxhcHRvcCB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LXBhZGRpbmctdG9wLXNtXFxAdGFibGV0IHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtcGFkZGluZy10b3Atc21cXEBtb2JpbGUge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtcGFkZGluZy10b3BcXEBkZXNrdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtcGFkZGluZy10b3BcXEBsYXB0b3Age1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LXBhZGRpbmctdG9wXFxAdGFibGV0IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1wYWRkaW5nLXRvcFxcQG1vYmlsZSB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LXBhZGRpbmctdG9wLWxnXFxAZGVza3RvcCB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LXBhZGRpbmctdG9wLWxnXFxAbGFwdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS1wYWRkaW5nLXRvcC1sZ1xcQHRhYmxldCB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtcGFkZGluZy10b3AtbGdcXEBtb2JpbGUge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1wYWRkaW5nLXRvcC14bFxcQGRlc2t0b3Age1xuICAgIHBhZGRpbmctdG9wOiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtcGFkZGluZy10b3AteGxcXEBsYXB0b3Age1xuICAgIHBhZGRpbmctdG9wOiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS1wYWRkaW5nLXRvcC14bFxcQHRhYmxldCB7XG4gICAgcGFkZGluZy10b3A6IDRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LXBhZGRpbmctdG9wLXhsXFxAbW9iaWxlIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LXBhZGRpbmctdG9wLXh4bFxcQGRlc2t0b3Age1xuICAgIHBhZGRpbmctdG9wOiA2cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtcGFkZGluZy10b3AteHhsXFxAbGFwdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtcGFkZGluZy10b3AteHhsXFxAdGFibGV0IHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtcGFkZGluZy10b3AteHhsXFxAbW9iaWxlIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LXBhZGRpbmctdG9wLW5vbmVcXEBkZXNrdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LXBhZGRpbmctdG9wLW5vbmVcXEBsYXB0b3Age1xuICAgIHBhZGRpbmctdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS1wYWRkaW5nLXRvcC1ub25lXFxAdGFibGV0IHtcbiAgICBwYWRkaW5nLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtcGFkZGluZy10b3Atbm9uZVxcQG1vYmlsZSB7XG4gICAgcGFkZGluZy10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LXh4c1xcQGRlc2t0b3Age1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LXh4c1xcQGxhcHRvcCB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC14eHNcXEB0YWJsZXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LXBhZGRpbmctcmlnaHQteHhzXFxAbW9iaWxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC14c1xcQGRlc2t0b3Age1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LXBhZGRpbmctcmlnaHQteHNcXEBsYXB0b3Age1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC14c1xcQHRhYmxldCB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LXhzXFxAbW9iaWxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LXNtXFxAZGVza3RvcCB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LXBhZGRpbmctcmlnaHQtc21cXEBsYXB0b3Age1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LXBhZGRpbmctcmlnaHQtc21cXEB0YWJsZXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LXBhZGRpbmctcmlnaHQtc21cXEBtb2JpbGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0XFxAZGVza3RvcCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodFxcQGxhcHRvcCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0XFxAdGFibGV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LXBhZGRpbmctcmlnaHRcXEBtb2JpbGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LXBhZGRpbmctcmlnaHQtbGdcXEBkZXNrdG9wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LWxnXFxAbGFwdG9wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LXBhZGRpbmctcmlnaHQtbGdcXEB0YWJsZXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC1sZ1xcQG1vYmlsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC14bFxcQGRlc2t0b3Age1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LXhsXFxAbGFwdG9wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LXhsXFxAdGFibGV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LXhsXFxAbW9iaWxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC14eGxcXEBkZXNrdG9wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC14eGxcXEBsYXB0b3Age1xuICAgIHBhZGRpbmctcmlnaHQ6IDZyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LXBhZGRpbmctcmlnaHQteHhsXFxAdGFibGV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LXh4bFxcQG1vYmlsZSB7XG4gICAgcGFkZGluZy1yaWdodDogNnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LXBhZGRpbmctcmlnaHQtbm9uZVxcQGRlc2t0b3Age1xuICAgIHBhZGRpbmctcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LW5vbmVcXEBsYXB0b3Age1xuICAgIHBhZGRpbmctcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LXBhZGRpbmctcmlnaHQtbm9uZVxcQHRhYmxldCB7XG4gICAgcGFkZGluZy1yaWdodDogMHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC1ub25lXFxAbW9iaWxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20teHhzXFxAZGVza3RvcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS14eHNcXEBsYXB0b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS14eHNcXEB0YWJsZXQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS14eHNcXEBtb2JpbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20teHNcXEBkZXNrdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20teHNcXEBsYXB0b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLXhzXFxAdGFibGV0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS14c1xcQG1vYmlsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLXNtXFxAZGVza3RvcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS1zbVxcQGxhcHRvcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLXNtXFxAdGFibGV0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20tc21cXEBtb2JpbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b21cXEBkZXNrdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b21cXEBsYXB0b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tXFxAdGFibGV0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbVxcQG1vYmlsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLWxnXFxAZGVza3RvcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLWxnXFxAbGFwdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS1sZ1xcQHRhYmxldCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20tbGdcXEBtb2JpbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS14bFxcQGRlc2t0b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20teGxcXEBsYXB0b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS14bFxcQHRhYmxldCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLXhsXFxAbW9iaWxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLXh4bFxcQGRlc2t0b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20teHhsXFxAbGFwdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20teHhsXFxAdGFibGV0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20teHhsXFxAbW9iaWxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLW5vbmVcXEBkZXNrdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLW5vbmVcXEBsYXB0b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS1ub25lXFxAdGFibGV0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20tbm9uZVxcQG1vYmlsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1wYWRkaW5nLWxlZnQteHhzXFxAZGVza3RvcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LXh4c1xcQGxhcHRvcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS1wYWRkaW5nLWxlZnQteHhzXFxAdGFibGV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LXBhZGRpbmctbGVmdC14eHNcXEBtb2JpbGUge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LXBhZGRpbmctbGVmdC14c1xcQGRlc2t0b3Age1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LXhzXFxAbGFwdG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LXhzXFxAdGFibGV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LXhzXFxAbW9iaWxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LXBhZGRpbmctbGVmdC1zbVxcQGRlc2t0b3Age1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LXBhZGRpbmctbGVmdC1zbVxcQGxhcHRvcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS1wYWRkaW5nLWxlZnQtc21cXEB0YWJsZXQge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LXNtXFxAbW9iaWxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1wYWRkaW5nLWxlZnRcXEBkZXNrdG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LXBhZGRpbmctbGVmdFxcQGxhcHRvcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LXBhZGRpbmctbGVmdFxcQHRhYmxldCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LXBhZGRpbmctbGVmdFxcQG1vYmlsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1wYWRkaW5nLWxlZnQtbGdcXEBkZXNrdG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LXBhZGRpbmctbGVmdC1sZ1xcQGxhcHRvcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LXBhZGRpbmctbGVmdC1sZ1xcQHRhYmxldCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LXBhZGRpbmctbGVmdC1sZ1xcQG1vYmlsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1wYWRkaW5nLWxlZnQteGxcXEBkZXNrdG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1wYWRkaW5nLWxlZnQteGxcXEBsYXB0b3Age1xuICAgIHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LXhsXFxAdGFibGV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LXBhZGRpbmctbGVmdC14bFxcQG1vYmlsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LXh4bFxcQGRlc2t0b3Age1xuICAgIHBhZGRpbmctbGVmdDogNnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LXBhZGRpbmctbGVmdC14eGxcXEBsYXB0b3Age1xuICAgIHBhZGRpbmctbGVmdDogNnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LXh4bFxcQHRhYmxldCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1wYWRkaW5nLWxlZnQteHhsXFxAbW9iaWxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1wYWRkaW5nLWxlZnQtbm9uZVxcQGRlc2t0b3Age1xuICAgIHBhZGRpbmctbGVmdDogMHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LXBhZGRpbmctbGVmdC1ub25lXFxAbGFwdG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDByZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LXBhZGRpbmctbGVmdC1ub25lXFxAdGFibGV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDByZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LXBhZGRpbmctbGVmdC1ub25lXFxAbW9iaWxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDByZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1wYWRkaW5nLWhvcml6b250YWwteHhzXFxAZGVza3RvcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LXBhZGRpbmctaG9yaXpvbnRhbC14eHNcXEBsYXB0b3Age1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LXBhZGRpbmctaG9yaXpvbnRhbC14eHNcXEB0YWJsZXQge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LXBhZGRpbmctaG9yaXpvbnRhbC14eHNcXEBtb2JpbGUge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1wYWRkaW5nLWhvcml6b250YWwteHNcXEBkZXNrdG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LXBhZGRpbmctaG9yaXpvbnRhbC14c1xcQGxhcHRvcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LXBhZGRpbmctaG9yaXpvbnRhbC14c1xcQHRhYmxldCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LXBhZGRpbmctaG9yaXpvbnRhbC14c1xcQG1vYmlsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1wYWRkaW5nLWhvcml6b250YWwtc21cXEBkZXNrdG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtcGFkZGluZy1ob3Jpem9udGFsLXNtXFxAbGFwdG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS1wYWRkaW5nLWhvcml6b250YWwtc21cXEB0YWJsZXQge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LXBhZGRpbmctaG9yaXpvbnRhbC1zbVxcQG1vYmlsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LXBhZGRpbmctaG9yaXpvbnRhbFxcQGRlc2t0b3Age1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtcGFkZGluZy1ob3Jpem9udGFsXFxAbGFwdG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtcGFkZGluZy1ob3Jpem9udGFsXFxAdGFibGV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtcGFkZGluZy1ob3Jpem9udGFsXFxAbW9iaWxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LXBhZGRpbmctaG9yaXpvbnRhbC1sZ1xcQGRlc2t0b3Age1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtcGFkZGluZy1ob3Jpem9udGFsLWxnXFxAbGFwdG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtcGFkZGluZy1ob3Jpem9udGFsLWxnXFxAdGFibGV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtcGFkZGluZy1ob3Jpem9udGFsLWxnXFxAbW9iaWxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LXBhZGRpbmctaG9yaXpvbnRhbC14bFxcQGRlc2t0b3Age1xuICAgIHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1wYWRkaW5nLWhvcml6b250YWwteGxcXEBsYXB0b3Age1xuICAgIHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LXBhZGRpbmctaG9yaXpvbnRhbC14bFxcQHRhYmxldCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtcGFkZGluZy1ob3Jpem9udGFsLXhsXFxAbW9iaWxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtcGFkZGluZy1ob3Jpem9udGFsLXh4bFxcQGRlc2t0b3Age1xuICAgIHBhZGRpbmctbGVmdDogNnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1wYWRkaW5nLWhvcml6b250YWwteHhsXFxAbGFwdG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS1wYWRkaW5nLWhvcml6b250YWwteHhsXFxAdGFibGV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1wYWRkaW5nLWhvcml6b250YWwteHhsXFxAbW9iaWxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtcGFkZGluZy1ob3Jpem9udGFsLW5vbmVcXEBkZXNrdG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDByZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtcGFkZGluZy1ob3Jpem9udGFsLW5vbmVcXEBsYXB0b3Age1xuICAgIHBhZGRpbmctbGVmdDogMHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LXBhZGRpbmctaG9yaXpvbnRhbC1ub25lXFxAdGFibGV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDByZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1wYWRkaW5nLWhvcml6b250YWwtbm9uZVxcQG1vYmlsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LXBhZGRpbmctdmVydGljYWwteHhzXFxAZGVza3RvcCB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LXBhZGRpbmctdmVydGljYWwteHhzXFxAbGFwdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS1wYWRkaW5nLXZlcnRpY2FsLXh4c1xcQHRhYmxldCB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtcGFkZGluZy12ZXJ0aWNhbC14eHNcXEBtb2JpbGUge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1wYWRkaW5nLXZlcnRpY2FsLXhzXFxAZGVza3RvcCB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1wYWRkaW5nLXZlcnRpY2FsLXhzXFxAbGFwdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtcGFkZGluZy12ZXJ0aWNhbC14c1xcQHRhYmxldCB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LXBhZGRpbmctdmVydGljYWwteHNcXEBtb2JpbGUge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtcGFkZGluZy12ZXJ0aWNhbC1zbVxcQGRlc2t0b3Age1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1wYWRkaW5nLXZlcnRpY2FsLXNtXFxAbGFwdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS1wYWRkaW5nLXZlcnRpY2FsLXNtXFxAdGFibGV0IHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1wYWRkaW5nLXZlcnRpY2FsLXNtXFxAbW9iaWxlIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtcGFkZGluZy12ZXJ0aWNhbFxcQGRlc2t0b3Age1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtcGFkZGluZy12ZXJ0aWNhbFxcQGxhcHRvcCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LXBhZGRpbmctdmVydGljYWxcXEB0YWJsZXQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1wYWRkaW5nLXZlcnRpY2FsXFxAbW9iaWxlIHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LXBhZGRpbmctdmVydGljYWwtbGdcXEBkZXNrdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LXBhZGRpbmctdmVydGljYWwtbGdcXEBsYXB0b3Age1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS1wYWRkaW5nLXZlcnRpY2FsLWxnXFxAdGFibGV0IHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtcGFkZGluZy12ZXJ0aWNhbC1sZ1xcQG1vYmlsZSB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1wYWRkaW5nLXZlcnRpY2FsLXhsXFxAZGVza3RvcCB7XG4gICAgcGFkZGluZy10b3A6IDRyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LXBhZGRpbmctdmVydGljYWwteGxcXEBsYXB0b3Age1xuICAgIHBhZGRpbmctdG9wOiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LXBhZGRpbmctdmVydGljYWwteGxcXEB0YWJsZXQge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LXBhZGRpbmctdmVydGljYWwteGxcXEBtb2JpbGUge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1wYWRkaW5nLXZlcnRpY2FsLXh4bFxcQGRlc2t0b3Age1xuICAgIHBhZGRpbmctdG9wOiA2cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1wYWRkaW5nLXZlcnRpY2FsLXh4bFxcQGxhcHRvcCB7XG4gICAgcGFkZGluZy10b3A6IDZyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtcGFkZGluZy12ZXJ0aWNhbC14eGxcXEB0YWJsZXQge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LXBhZGRpbmctdmVydGljYWwteHhsXFxAbW9iaWxlIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtcGFkZGluZy12ZXJ0aWNhbC1ub25lXFxAZGVza3RvcCB7XG4gICAgcGFkZGluZy10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LXBhZGRpbmctdmVydGljYWwtbm9uZVxcQGxhcHRvcCB7XG4gICAgcGFkZGluZy10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtcGFkZGluZy12ZXJ0aWNhbC1ub25lXFxAdGFibGV0IHtcbiAgICBwYWRkaW5nLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1wYWRkaW5nLXZlcnRpY2FsLW5vbmVcXEBtb2JpbGUge1xuICAgIHBhZGRpbmctdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1tYXJnaW4teHhzXFxAZGVza3RvcCB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtbWFyZ2luLXh4c1xcQGxhcHRvcCB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS1tYXJnaW4teHhzXFxAdGFibGV0IHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LW1hcmdpbi14eHNcXEBtb2JpbGUge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LW1hcmdpbi14c1xcQGRlc2t0b3Age1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtbWFyZ2luLXhzXFxAbGFwdG9wIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtbWFyZ2luLXhzXFxAdGFibGV0IHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtbWFyZ2luLXhzXFxAbW9iaWxlIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LW1hcmdpbi1zbVxcQGRlc2t0b3Age1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LW1hcmdpbi1zbVxcQGxhcHRvcCB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS1tYXJnaW4tc21cXEB0YWJsZXQge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtbWFyZ2luLXNtXFxAbW9iaWxlIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1tYXJnaW5cXEBkZXNrdG9wIHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LW1hcmdpblxcQGxhcHRvcCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LW1hcmdpblxcQHRhYmxldCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LW1hcmdpblxcQG1vYmlsZSB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1tYXJnaW4tbGdcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW46IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LW1hcmdpbi1sZ1xcQGxhcHRvcCB7XG4gICAgbWFyZ2luOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LW1hcmdpbi1sZ1xcQHRhYmxldCB7XG4gICAgbWFyZ2luOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LW1hcmdpbi1sZ1xcQG1vYmlsZSB7XG4gICAgbWFyZ2luOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1tYXJnaW4teGxcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW46IDRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1tYXJnaW4teGxcXEBsYXB0b3Age1xuICAgIG1hcmdpbjogNHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtbWFyZ2luLXhsXFxAdGFibGV0IHtcbiAgICBtYXJnaW46IDRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LW1hcmdpbi14bFxcQG1vYmlsZSB7XG4gICAgbWFyZ2luOiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtbWFyZ2luLXh4bFxcQGRlc2t0b3Age1xuICAgIG1hcmdpbjogNnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LW1hcmdpbi14eGxcXEBsYXB0b3Age1xuICAgIG1hcmdpbjogNnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtbWFyZ2luLXh4bFxcQHRhYmxldCB7XG4gICAgbWFyZ2luOiA2cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1tYXJnaW4teHhsXFxAbW9iaWxlIHtcbiAgICBtYXJnaW46IDZyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1tYXJnaW4tbm9uZVxcQGRlc2t0b3Age1xuICAgIG1hcmdpbjogMHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LW1hcmdpbi1ub25lXFxAbGFwdG9wIHtcbiAgICBtYXJnaW46IDByZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LW1hcmdpbi1ub25lXFxAdGFibGV0IHtcbiAgICBtYXJnaW46IDByZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LW1hcmdpbi1ub25lXFxAbW9iaWxlIHtcbiAgICBtYXJnaW46IDByZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1tYXJnaW4tdG9wLXh4c1xcQGRlc2t0b3Age1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1tYXJnaW4tdG9wLXh4c1xcQGxhcHRvcCB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtbWFyZ2luLXRvcC14eHNcXEB0YWJsZXQge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LW1hcmdpbi10b3AteHhzXFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtbWFyZ2luLXRvcC14c1xcQGRlc2t0b3Age1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LW1hcmdpbi10b3AteHNcXEBsYXB0b3Age1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtbWFyZ2luLXRvcC14c1xcQHRhYmxldCB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1tYXJnaW4tdG9wLXhzXFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1tYXJnaW4tdG9wLXNtXFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LW1hcmdpbi10b3Atc21cXEBsYXB0b3Age1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LW1hcmdpbi10b3Atc21cXEB0YWJsZXQge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LW1hcmdpbi10b3Atc21cXEBtb2JpbGUge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1tYXJnaW4tdG9wXFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtbWFyZ2luLXRvcFxcQGxhcHRvcCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS1tYXJnaW4tdG9wXFxAdGFibGV0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LW1hcmdpbi10b3BcXEBtb2JpbGUge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LW1hcmdpbi10b3AtbGdcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1tYXJnaW4tdG9wLWxnXFxAbGFwdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LW1hcmdpbi10b3AtbGdcXEB0YWJsZXQge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC1sZ1xcQG1vYmlsZSB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtbWFyZ2luLXRvcC14bFxcQGRlc2t0b3Age1xuICAgIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1tYXJnaW4tdG9wLXhsXFxAbGFwdG9wIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS1tYXJnaW4tdG9wLXhsXFxAdGFibGV0IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1tYXJnaW4tdG9wLXhsXFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtbWFyZ2luLXRvcC14eGxcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtbWFyZ2luLXRvcC14eGxcXEBsYXB0b3Age1xuICAgIG1hcmdpbi10b3A6IDZyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LW1hcmdpbi10b3AteHhsXFxAdGFibGV0IHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1tYXJnaW4tdG9wLXh4bFxcQG1vYmlsZSB7XG4gICAgbWFyZ2luLXRvcDogNnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LW1hcmdpbi10b3Atbm9uZVxcQGRlc2t0b3Age1xuICAgIG1hcmdpbi10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1tYXJnaW4tdG9wLW5vbmVcXEBsYXB0b3Age1xuICAgIG1hcmdpbi10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LW1hcmdpbi10b3Atbm9uZVxcQHRhYmxldCB7XG4gICAgbWFyZ2luLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC1ub25lXFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXh4c1xcQGRlc2t0b3Age1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LW1hcmdpbi1yaWdodC14eHNcXEBsYXB0b3Age1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXh4c1xcQHRhYmxldCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1tYXJnaW4tcmlnaHQteHhzXFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1tYXJnaW4tcmlnaHQteHNcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LW1hcmdpbi1yaWdodC14c1xcQGxhcHRvcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LW1hcmdpbi1yaWdodC14c1xcQHRhYmxldCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LW1hcmdpbi1yaWdodC14c1xcQG1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1tYXJnaW4tcmlnaHQtc21cXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1tYXJnaW4tcmlnaHQtc21cXEBsYXB0b3Age1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXNtXFxAdGFibGV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LW1hcmdpbi1yaWdodC1zbVxcQG1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0XFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1tYXJnaW4tcmlnaHRcXEBsYXB0b3Age1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS1tYXJnaW4tcmlnaHRcXEB0YWJsZXQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1tYXJnaW4tcmlnaHRcXEBtb2JpbGUge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LWxnXFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1tYXJnaW4tcmlnaHQtbGdcXEBsYXB0b3Age1xuICAgIG1hcmdpbi1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS1tYXJnaW4tcmlnaHQtbGdcXEB0YWJsZXQge1xuICAgIG1hcmdpbi1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1tYXJnaW4tcmlnaHQtbGdcXEBtb2JpbGUge1xuICAgIG1hcmdpbi1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXhsXFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXhsXFxAbGFwdG9wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LW1hcmdpbi1yaWdodC14bFxcQHRhYmxldCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1tYXJnaW4tcmlnaHQteGxcXEBtb2JpbGUge1xuICAgIG1hcmdpbi1yaWdodDogNHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LW1hcmdpbi1yaWdodC14eGxcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1tYXJnaW4tcmlnaHQteHhsXFxAbGFwdG9wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LW1hcmdpbi1yaWdodC14eGxcXEB0YWJsZXQge1xuICAgIG1hcmdpbi1yaWdodDogNnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXh4bFxcQG1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LW5vbmVcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1tYXJnaW4tcmlnaHQtbm9uZVxcQGxhcHRvcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS1tYXJnaW4tcmlnaHQtbm9uZVxcQHRhYmxldCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1tYXJnaW4tcmlnaHQtbm9uZVxcQG1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS14eHNcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS14eHNcXEBsYXB0b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20teHhzXFxAdGFibGV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1tYXJnaW4tYm90dG9tLXh4c1xcQG1vYmlsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20teHNcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1tYXJnaW4tYm90dG9tLXhzXFxAbGFwdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20teHNcXEB0YWJsZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS14c1xcQG1vYmlsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS1zbVxcQGRlc2t0b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1tYXJnaW4tYm90dG9tLXNtXFxAbGFwdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS1tYXJnaW4tYm90dG9tLXNtXFxAdGFibGV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1tYXJnaW4tYm90dG9tLXNtXFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbVxcQGRlc2t0b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LW1hcmdpbi1ib3R0b21cXEBsYXB0b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbVxcQHRhYmxldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1tYXJnaW4tYm90dG9tXFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1tYXJnaW4tYm90dG9tLWxnXFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS1sZ1xcQGxhcHRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS1tYXJnaW4tYm90dG9tLWxnXFxAdGFibGV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20tbGdcXEBtb2JpbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20teGxcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS14bFxcQGxhcHRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS14bFxcQHRhYmxldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS14bFxcQG1vYmlsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20teHhsXFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20teHhsXFxAbGFwdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS1tYXJnaW4tYm90dG9tLXh4bFxcQHRhYmxldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS14eGxcXEBtb2JpbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1tYXJnaW4tYm90dG9tLW5vbmVcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS1ub25lXFxAbGFwdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS1tYXJnaW4tYm90dG9tLW5vbmVcXEB0YWJsZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20tbm9uZVxcQG1vYmlsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LXh4c1xcQGRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQteHhzXFxAbGFwdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQteHhzXFxAdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQteHhzXFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LXhzXFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LXhzXFxAbGFwdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS1tYXJnaW4tbGVmdC14c1xcQHRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQteHNcXEBtb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1tYXJnaW4tbGVmdC1zbVxcQGRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQtc21cXEBsYXB0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS1tYXJnaW4tbGVmdC1zbVxcQHRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LXNtXFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LW1hcmdpbi1sZWZ0XFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LW1hcmdpbi1sZWZ0XFxAbGFwdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS1tYXJnaW4tbGVmdFxcQHRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtbWFyZ2luLWxlZnRcXEBtb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1tYXJnaW4tbGVmdC1sZ1xcQGRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1tYXJnaW4tbGVmdC1sZ1xcQGxhcHRvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQtbGdcXEB0YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LWxnXFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQteGxcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LXhsXFxAbGFwdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQteGxcXEB0YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1tYXJnaW4tbGVmdC14bFxcQG1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1tYXJnaW4tbGVmdC14eGxcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogNnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LXh4bFxcQGxhcHRvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDZyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LXh4bFxcQHRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDZyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LXh4bFxcQG1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDZyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1tYXJnaW4tbGVmdC1ub25lXFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDByZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1tYXJnaW4tbGVmdC1ub25lXFxAbGFwdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogMHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQtbm9uZVxcQHRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDByZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LW5vbmVcXEBtb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtbWFyZ2luLWhvcml6b250YWwteHhzXFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1tYXJnaW4taG9yaXpvbnRhbC14eHNcXEBsYXB0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS1tYXJnaW4taG9yaXpvbnRhbC14eHNcXEB0YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1tYXJnaW4taG9yaXpvbnRhbC14eHNcXEBtb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtbWFyZ2luLWhvcml6b250YWwteHNcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1tYXJnaW4taG9yaXpvbnRhbC14c1xcQGxhcHRvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS1tYXJnaW4taG9yaXpvbnRhbC14c1xcQHRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1tYXJnaW4taG9yaXpvbnRhbC14c1xcQG1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtbWFyZ2luLWhvcml6b250YWwtc21cXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LW1hcmdpbi1ob3Jpem9udGFsLXNtXFxAbGFwdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtbWFyZ2luLWhvcml6b250YWwtc21cXEB0YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1tYXJnaW4taG9yaXpvbnRhbC1zbVxcQG1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1tYXJnaW4taG9yaXpvbnRhbFxcQGRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LW1hcmdpbi1ob3Jpem9udGFsXFxAbGFwdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LW1hcmdpbi1ob3Jpem9udGFsXFxAdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LW1hcmdpbi1ob3Jpem9udGFsXFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1tYXJnaW4taG9yaXpvbnRhbC1sZ1xcQGRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LW1hcmdpbi1ob3Jpem9udGFsLWxnXFxAbGFwdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LW1hcmdpbi1ob3Jpem9udGFsLWxnXFxAdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LW1hcmdpbi1ob3Jpem9udGFsLWxnXFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1tYXJnaW4taG9yaXpvbnRhbC14bFxcQGRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtbWFyZ2luLWhvcml6b250YWwteGxcXEBsYXB0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS1tYXJnaW4taG9yaXpvbnRhbC14bFxcQHRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LW1hcmdpbi1ob3Jpem9udGFsLXhsXFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogNHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LW1hcmdpbi1ob3Jpem9udGFsLXh4bFxcQGRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiA2cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtbWFyZ2luLWhvcml6b250YWwteHhsXFxAbGFwdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogNnJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogNnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtbWFyZ2luLWhvcml6b250YWwteHhsXFxAdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogNnJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogNnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtbWFyZ2luLWhvcml6b250YWwteHhsXFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogNnJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogNnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LW1hcmdpbi1ob3Jpem9udGFsLW5vbmVcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogMHJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LW1hcmdpbi1ob3Jpem9udGFsLW5vbmVcXEBsYXB0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS1tYXJnaW4taG9yaXpvbnRhbC1ub25lXFxAdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogMHJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtbWFyZ2luLWhvcml6b250YWwtbm9uZVxcQG1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDByZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1tYXJnaW4tdmVydGljYWwteHhzXFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1tYXJnaW4tdmVydGljYWwteHhzXFxAbGFwdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtbWFyZ2luLXZlcnRpY2FsLXh4c1xcQHRhYmxldCB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LW1hcmdpbi12ZXJ0aWNhbC14eHNcXEBtb2JpbGUge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtbWFyZ2luLXZlcnRpY2FsLXhzXFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtbWFyZ2luLXZlcnRpY2FsLXhzXFxAbGFwdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LW1hcmdpbi12ZXJ0aWNhbC14c1xcQHRhYmxldCB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1tYXJnaW4tdmVydGljYWwteHNcXEBtb2JpbGUge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LW1hcmdpbi12ZXJ0aWNhbC1zbVxcQGRlc2t0b3Age1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtbWFyZ2luLXZlcnRpY2FsLXNtXFxAbGFwdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtbWFyZ2luLXZlcnRpY2FsLXNtXFxAdGFibGV0IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtbWFyZ2luLXZlcnRpY2FsLXNtXFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LW1hcmdpbi12ZXJ0aWNhbFxcQGRlc2t0b3Age1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LW1hcmdpbi12ZXJ0aWNhbFxcQGxhcHRvcCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS1tYXJnaW4tdmVydGljYWxcXEB0YWJsZXQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtbWFyZ2luLXZlcnRpY2FsXFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1tYXJnaW4tdmVydGljYWwtbGdcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1tYXJnaW4tdmVydGljYWwtbGdcXEBsYXB0b3Age1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtbWFyZ2luLXZlcnRpY2FsLWxnXFxAdGFibGV0IHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LW1hcmdpbi12ZXJ0aWNhbC1sZ1xcQG1vYmlsZSB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtbWFyZ2luLXZlcnRpY2FsLXhsXFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLXRvcDogNHJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1tYXJnaW4tdmVydGljYWwteGxcXEBsYXB0b3Age1xuICAgIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS1tYXJnaW4tdmVydGljYWwteGxcXEB0YWJsZXQge1xuICAgIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1tYXJnaW4tdmVydGljYWwteGxcXEBtb2JpbGUge1xuICAgIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtbWFyZ2luLXZlcnRpY2FsLXh4bFxcQGRlc2t0b3Age1xuICAgIG1hcmdpbi10b3A6IDZyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtbWFyZ2luLXZlcnRpY2FsLXh4bFxcQGxhcHRvcCB7XG4gICAgbWFyZ2luLXRvcDogNnJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LW1hcmdpbi12ZXJ0aWNhbC14eGxcXEB0YWJsZXQge1xuICAgIG1hcmdpbi10b3A6IDZyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1tYXJnaW4tdmVydGljYWwteHhsXFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LW1hcmdpbi12ZXJ0aWNhbC1ub25lXFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1tYXJnaW4tdmVydGljYWwtbm9uZVxcQGxhcHRvcCB7XG4gICAgbWFyZ2luLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LW1hcmdpbi12ZXJ0aWNhbC1ub25lXFxAdGFibGV0IHtcbiAgICBtYXJnaW4tdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtbWFyZ2luLXZlcnRpY2FsLW5vbmVcXEBtb2JpbGUge1xuICAgIG1hcmdpbi10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qKlxuICogQ29udHJvbCB2aXNpYmlsaXR5IHdpdGhvdXQgYWZmZWN0aW5nIGZsb3cuXG4gKi9cbi5pcy12aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIENvbXBsZXRlbHkgcmVtb3ZlIGZyb20gdGhlIGZsb3cgYW5kIHNjcmVlbiByZWFkZXJzLlxuICovXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmlzLXNob3duIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5pcy1oaWRkZW5cXEBkZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtc2hvd25cXEBkZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuaXMtaGlkZGVuXFxAbGFwdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtc2hvd25cXEBsYXB0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmlzLWhpZGRlblxcQHRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLXNob3duXFxAdGFibGV0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC5pcy1oaWRkZW5cXEBtb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1zaG93blxcQG1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi51LXdoaXRlc3BhY2Utbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyoqXG4gKiBUaGlzIGdlbmVyYXRlcyBhIHNlcmllcyBvZiB1dGlsaXR5IGNsYXNzZXMgdGhhdCBnaXZlIGEgZmx1aWQgd2lkdGggdG9cbiAqIHdoaWNoZXZlciBlbGVtZW50IHRoZXnigJlyZSBhcHBsaWVkLCBlLmcuOlxuICpcbiAqICAgPGltZyBzcmM9XCJcIiBhbHQ9XCJcIiBjbGFzcz1cInUtMS8yXCIgLz5cbiAqXG4gKiBUaGVzZSBjbGFzc2VzIGFyZSBtb3N0IGNvbW1vbmx5IHVzZWQgaW4gY29uanVuY3Rpb24gd2l0aCBvdXIgbGF5b3V0IHN5c3RlbSxcbiAqIGUuZy46XG4gKlxuICogICA8ZGl2IGNsYXNzPVwiby1sYXlvdXRfaXRlbSAgdS0xLzJcIj5cbiAqXG4gKiBCeSBkZWZhdWx0LCB0aGlzIHdpbGwgYWxzbyBnZW5lcmF0ZSByZXNwb25zaXZlIHZhcmlhbnRzIG9mIGVhY2ggb2YgdGhlc2VcbiAqIGNsYXNzZXMgYnkgdXNpbmcgeW91ciBTYXNzIE1RIGNvbmZpZ3VyYXRpb24sIGUuZy46XG4gKlxuICogICA8ZGl2IGNsYXNzPVwiby1sYXlvdXRfaXRlbSAgdS0xLzEgIHUtMS8yQHRhYmxldCAgdS0xLzNAZGVza3RvcFwiPlxuICpcbiAgKiBPcHRpb25hbGx5LCB0aGlzIGNhbiBnZW5lcmF0ZSBvZmZzZXQgY2xhc3NlcyB3aGljaCBjYW4gcHVzaCBhbmQgcHVsbCBcbiAgKiBlbGVtZW50cyBsZWZ0IGFuZCByaWdodCBieSBhIHNwZWNpZmllZCBhbW91bnQsIGUuZy46IFxuICAqIFxuICAqICA8ZGl2IGNsYXNzPVwiby1sYXlvdXRfaXRlbSAgdS0yLzMgIHUtcHVsbC0xLzNcIj5cbiAgKiBcbiAgKiBUaGlzIGlzIHVzZWZ1bCBmb3IgbWFraW5nIHZlcnkgZ3JhbnVsYXIgY2hhbmdlcyB0byB0aGUgcmVuZGVyZWQgb3JkZXIgb2YgXG4gICogaXRlbXMgaW4gYSBsYXlvdXQuIFxuICAqIFxuICAqIE4uQi4gVGhpcyBvcHRpb24gaXMgdHVybmVkIG9mZiBieSBkZWZhdWx0LlxuICovXG4vKipcbiAqIEEgc2VyaWVzIG9mIHdpZHRoIGhlbHBlciBjbGFzc2VzIHRoYXQgeW91IGNhbiB1c2UgdG8gc2l6ZSB0aGluZ3MgbGlrZSBncmlkXG4gKiBzeXN0ZW1zLiBDbGFzc2VzIHRha2UgYSBmcmFjdGlvbi1saWtlIGZvcm1hdCAoZS5nLiBgLnUtMi8zYCkuIFVzZSB0aGVzZSBpblxuICogeW91ciBtYXJrdXA6XG4gKlxuICogPGRpdiBjbGFzcz1cInUtNy8xMlwiPlxuICpcbiAqIFRoZSBmb2xsb3dpbmcgd2lsbCBnZW5lcmF0ZSB3aWR0aHMgaGVscGVyIGNsYXNzZXMgYmFzZWQgb24gdGhlIGZyYWN0aW9uc1xuICogZGVmaW5lZCBpbiB0aGUgYCRpbnVpdC1mcmFjdGlvbnNgIGxpc3QuXG4gKi9cbi51LTFcXC8xIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnUtMVxcLzIge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi51LTFcXC8zIHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG59XG5cbi51LTJcXC8zIHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG59XG5cbi51LTFcXC80IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4udS0yXFwvNCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnUtM1xcLzQge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi51LTFcXC81IHtcbiAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xufVxuXG4udS0yXFwvNSB7XG4gIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcbn1cblxuLnUtM1xcLzUge1xuICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7XG59XG5cbi51LTRcXC81IHtcbiAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIEF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgZ3JpZCBzeXN0ZW0ocykgZm9yIGVhY2ggb2Ygb3VyXG4gKiBkZWZpbmVkIGJyZWFrcG9pbnRzLCBhbmQgZ2l2ZSB0aGVtIGEgUmVzcG9uc2l2ZSBTdWZmaXgsIGUuZy46XG4gKlxuICogPGRpdiBjbGFzcz1cInUtMy8xMkBtb2JpbGVcIj5cbiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS0xXFwvMVxcQGRlc2t0b3Age1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS0xXFwvMlxcQGRlc2t0b3Age1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTFcXC8zXFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS0yXFwvM1xcQGRlc2t0b3Age1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtMVxcLzRcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS0yXFwvNFxcQGRlc2t0b3Age1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTNcXC80XFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtMVxcLzVcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS0yXFwvNVxcQGRlc2t0b3Age1xuICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTNcXC81XFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtNFxcLzVcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtMVxcLzFcXEBsYXB0b3Age1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS0xXFwvMlxcQGxhcHRvcCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtMVxcLzNcXEBsYXB0b3Age1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtMlxcLzNcXEBsYXB0b3Age1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtMVxcLzRcXEBsYXB0b3Age1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTJcXC80XFxAbGFwdG9wIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS0zXFwvNFxcQGxhcHRvcCB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtMVxcLzVcXEBsYXB0b3Age1xuICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTJcXC81XFxAbGFwdG9wIHtcbiAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS0zXFwvNVxcQGxhcHRvcCB7XG4gICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtNFxcLzVcXEBsYXB0b3Age1xuICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LTFcXC8xXFxAdGFibGV0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtMVxcLzJcXEB0YWJsZXQge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTFcXC8zXFxAdGFibGV0IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTJcXC8zXFxAdGFibGV0IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTFcXC80XFxAdGFibGV0IHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS0yXFwvNFxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtM1xcLzRcXEB0YWJsZXQge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTFcXC81XFxAdGFibGV0IHtcbiAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS0yXFwvNVxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtM1xcLzVcXEB0YWJsZXQge1xuICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTRcXC81XFxAdGFibGV0IHtcbiAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS0xXFwvMVxcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTFcXC8yXFxAbW9iaWxlIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS0xXFwvM1xcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS0yXFwvM1xcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS0xXFwvNFxcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtMlxcLzRcXEBtb2JpbGUge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTNcXC80XFxAbW9iaWxlIHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS0xXFwvNVxcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtMlxcLzVcXEBtb2JpbGUge1xuICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTNcXC81XFxAbW9iaWxlIHtcbiAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS00XFwvNVxcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICB9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNldHRpbmdzIC8gQ29uZmlnXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AdXNlICdzYXNzOmNvbG9yJztcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvcmUgdmFyaWFibGVzIFxuLy9cbi8vIFRoZXNlIHZhcmlhYmxlcyBhcmUgdXNlZCB0byBoZWxwIHdpdGggdGhlIHdlYnNpdGUgY29uZmlndXJhdGlvblxuLy8gPCE+IERvIG5vdCBlZGl0IHRoZXNlIHVubGVzcyBuZWVkZWQgPCE+XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBXZWlnaHRzXG4kdGhpbjogMTAwO1xuJGxpZ2h0OiAzMDA7XG4kcmVndWxhcjogNDAwO1xuJG1lZGl1bTogNTAwO1xuJHNlbWktYm9sZDogNjAwO1xuJGJvbGQ6IDcwMDtcbiRibGFjazogOTAwO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gV2Vic2l0ZSBjb25maWd1cmF0aW9uXG4vL1xuLy8gRG9jdW1lbnRhdGlvbjogaHR0cHM6Ly9lY2xlcmMuZ2l0Ym9vay5pby9tb2R1bG8vZGVudGFsLXdlYnNpdGVzL3RlbXBsYXRlcy9nZXR0aW5nLXN0YXJ0ZWRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFR5cG9ncmFwaHlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEZvbnQgZmFtaWx5XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Nb250c2VycmF0OndnaHRANDAwOzUwMDs2MDA7NzAwJmRpc3BsYXk9c3dhcCcpO1xuJGRlZmF1bHQtZm9udC1mYW1pbHk6ICdtYWdhbGxhbmVzJztcbiRoZWFkaW5ncy1mb250LWZhbWlseTogJGRlZmF1bHQtZm9udC1mYW1pbHk7XG5cbi8vIEZvbnQgc2l6ZXNcbiRmb250LXNpemUtaDA6IDc1cHg7XG4kZm9udC1zaXplLWgxOiA0MHB4O1xuJGZvbnQtc2l6ZS1oMjogMzRweDtcbiRmb250LXNpemUtaDM6IDI0cHg7XG4kZm9udC1zaXplLWg0OiAyMHB4O1xuJGZvbnQtc2l6ZS1oNTogMThweDtcbiRmb250LXNpemUtaDY6IDE2cHg7XG5cbiRmb250LXNpemUtc3VidGl0bGU6IDE0cHg7XG4kZm9udC1zaXplLW92ZXJsaW5lOiAxNHB4O1xuXG4kZm9udC1zaXplLWJvZHkyOiAxNHB4O1xuJGZvbnQtc2l6ZS1jYXB0aW9uOiAxNHB4O1xuXG4vLyBGb250IHdlaWdodHNcbiRmb250LXdlaWdodC1oMDogJGJvbGQ7XG4kZm9udC13ZWlnaHQtaDE6ICRib2xkO1xuJGZvbnQtd2VpZ2h0LWgyOiAkYm9sZDtcbiRmb250LXdlaWdodC1oMzogJHNlbWktYm9sZDtcbiRmb250LXdlaWdodC1oNDogJHNlbWktYm9sZDtcbiRmb250LXdlaWdodC1oNTogJG1lZGl1bTtcbiRmb250LXdlaWdodC1oNjogJHNlbWktYm9sZDtcblxuJGZvbnQtd2VpZ2h0LXN1YnRpdGxlOiAkc2VtaS1ib2xkO1xuJGZvbnQtd2VpZ2h0LW92ZXJsaW5lOiAkcmVndWxhcjtcblxuJGZvbnQtd2VpZ2h0LWJvZHk6ICRtZWRpdW07XG4kZm9udC13ZWlnaHQtYm9keTI6ICRtZWRpdW07XG4kZm9udC13ZWlnaHQtY2FwdGlvbjogJHJlZ3VsYXI7XG5cbi8vIFRleHQgdHJhbnNmb3Jtc1xuJHRleHQtdHJhbnNmb3JtLWgwOiAnbm9uZSc7XG4kdGV4dC10cmFuc2Zvcm0taDE6ICdub25lJztcbiR0ZXh0LXRyYW5zZm9ybS1oMjogJ25vbmUnO1xuJHRleHQtdHJhbnNmb3JtLWgzOiAnbm9uZSc7XG4kdGV4dC10cmFuc2Zvcm0taDQ6ICdub25lJztcbiR0ZXh0LXRyYW5zZm9ybS1oNTogJ25vbmUnO1xuJHRleHQtdHJhbnNmb3JtLWg2OiAnbm9uZSc7XG5cbiR0ZXh0LXRyYW5zZm9ybS1zdWJ0aXRsZTogJ25vbmUnO1xuJHRleHQtdHJhbnNmb3JtLW92ZXJsaW5lOiAndXBwZXJjYXNlJztcblxuJHRleHQtdHJhbnNmb3JtLWJvZHk6ICdub25lJztcbiR0ZXh0LXRyYW5zZm9ybS1ib2R5MjogJ25vbmUnO1xuJHRleHQtdHJhbnNmb3JtLWNhcHRpb246ICdub25lJztcblxuLy8gQ29sb3JzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ2hhbmdlIHRob3NlIHRvIG1hdGNoIHRoZSBzdHlsZSBndWlkZSwgbm90IGFsbCBvZiB0aGVtIHdpbGwgYmUgdXNlZC5cbi8vIEhpZ2hlciBudW1iZXIgbWVhbnMgZGFya2VyLCBsb3dlciBtZWFucyBicmlnaHRlclxuLy8gaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29sb3IvdGhlLWNvbG9yLXN5c3RlbS5odG1sXG5cbi8vIFByaW1hcnlcbiRwcmltYXJ5LTUwMDogIzE2ODVDNjtcblxuLy8gUHJpbWFyeSB2YXJpYW50c1xuJHByaW1hcnktMzAwIDogY29sb3Iuc2NhbGUoJHByaW1hcnktNTAwLCAkbGlnaHRuZXNzOiArMTglKTtcbiRwcmltYXJ5LTMwMCA6IGNvbG9yLnNjYWxlKCRwcmltYXJ5LTMwMCwgJHNhdHVyYXRpb246ICsyMCUpO1xuXG4kcHJpbWFyeS03MDAgOiBjb2xvci5zY2FsZSgkcHJpbWFyeS01MDAsICRsaWdodG5lc3M6IC0xOCUpO1xuJHByaW1hcnktNzAwIDogY29sb3Iuc2NhbGUoJHByaW1hcnktNzAwLCAkc2F0dXJhdGlvbjogLTIwJSk7XG5cbi8vIFNlY29uZGFyeVxuJHNlY29uZGFyeS01MDA6ICNmZmZmZmY7XG5cbi8vIFNlY29uZGFyeSB2YXJpYW50c1xuJHNlY29uZGFyeS0zMDAgOiBjb2xvci5zY2FsZSgkc2Vjb25kYXJ5LTUwMCwgJGxpZ2h0bmVzczogKzE4JSk7XG4kc2Vjb25kYXJ5LTMwMCA6IGNvbG9yLnNjYWxlKCRzZWNvbmRhcnktMzAwLCAkc2F0dXJhdGlvbjogKzIwJSk7XG5cbiRzZWNvbmRhcnktNzAwIDogY29sb3Iuc2NhbGUoJHNlY29uZGFyeS01MDAsICRsaWdodG5lc3M6IC0xOCUpO1xuJHNlY29uZGFyeS03MDAgOiBjb2xvci5zY2FsZSgkc2Vjb25kYXJ5LTcwMCwgJHNhdHVyYXRpb246IC0yMCUpO1xuXG4vLyBCYWNrZ3JvdW5kXG4kYmFja2dyb3VuZC01MDA6ICNGNEZBRkY7XG5cbi8vIFN1cmZhY2VzXG4kc3VyZmFjZS01MDA6ICNGRkY7XG5cbi8vIFN0YXRlc1xuJGVycm9yOiAjQkUxQjAwO1xuJHdhcm5pbmc6ICNEQkEzMEI7XG4kc3VjY2VzczogIzM0ODE0QztcblxuLy8gQ29sb3JzIE9uXG4kb24tcHJpbWFyeTogI0ZGRjtcbiRvbi1zZWNvbmRhcnk6ICNGRkY7XG4kb24tc3VyZmFjZTogIzE2MTYxNztcbiRvbi1iYWNrZ3JvdW5kOiAjMTYxNjE3O1xuXG4kb24tZXJyb3I6ICNGRkY7XG4kb24td2FybmluZzogIzE2MTYxNztcbiRvbi1zdWNjZXNzOiAjRkZGO1xuXG4vLyBGb250c1xuJGgwLWNvbG9yOiAoXCJvbi1wcmltYXJ5XCI6ICRvbi1wcmltYXJ5LCBcIm9uLXNlY29uZGFyeVwiOiAkb24tc2Vjb25kYXJ5LCBcIm9uLXN1cmZhY2VcIjogJG9uLXN1cmZhY2UsIFwib24tYmFja2dyb3VuZFwiOiAkcHJpbWFyeS01MDApO1xuXG4kaDEtY29sb3I6IChcIm9uLXByaW1hcnlcIjogJG9uLXByaW1hcnksIFwib24tc2Vjb25kYXJ5XCI6ICRvbi1zZWNvbmRhcnksIFwib24tc3VyZmFjZVwiOiAkcHJpbWFyeS01MDAsIFwib24tYmFja2dyb3VuZFwiOiAkcHJpbWFyeS01MDApO1xuJGgyLWNvbG9yOiAoXCJvbi1wcmltYXJ5XCI6ICRvbi1wcmltYXJ5LCBcIm9uLXNlY29uZGFyeVwiOiAkb24tc2Vjb25kYXJ5LCBcIm9uLXN1cmZhY2VcIjogJHByaW1hcnktNTAwLCBcIm9uLWJhY2tncm91bmRcIjogJHByaW1hcnktNTAwKTtcbiRoMy1jb2xvcjogKFwib24tcHJpbWFyeVwiOiAkb24tcHJpbWFyeSwgXCJvbi1zZWNvbmRhcnlcIjogJG9uLXNlY29uZGFyeSwgXCJvbi1zdXJmYWNlXCI6ICRvbi1zdXJmYWNlLCBcIm9uLWJhY2tncm91bmRcIjogJG9uLWJhY2tncm91bmQpO1xuJGg0LWNvbG9yOiAoXCJvbi1wcmltYXJ5XCI6ICRvbi1wcmltYXJ5LCBcIm9uLXNlY29uZGFyeVwiOiAkb24tc2Vjb25kYXJ5LCBcIm9uLXN1cmZhY2VcIjogJG9uLXN1cmZhY2UsIFwib24tYmFja2dyb3VuZFwiOiAkb24tYmFja2dyb3VuZCk7XG4kaDUtY29sb3I6IChcIm9uLXByaW1hcnlcIjogJG9uLXByaW1hcnksIFwib24tc2Vjb25kYXJ5XCI6ICRvbi1zZWNvbmRhcnksIFwib24tc3VyZmFjZVwiOiAkb24tc3VyZmFjZSwgXCJvbi1iYWNrZ3JvdW5kXCI6ICRvbi1iYWNrZ3JvdW5kKTtcbiRoNi1jb2xvcjogKFwib24tcHJpbWFyeVwiOiAkb24tcHJpbWFyeSwgXCJvbi1zZWNvbmRhcnlcIjogJG9uLXNlY29uZGFyeSwgXCJvbi1zdXJmYWNlXCI6ICRvbi1zdXJmYWNlLCBcIm9uLWJhY2tncm91bmRcIjogJG9uLWJhY2tncm91bmQpO1xuXG4kc3VidGl0bGUtY29sb3I6IChcIm9uLXByaW1hcnlcIjogJG9uLXByaW1hcnksIFwib24tc2Vjb25kYXJ5XCI6ICRvbi1zZWNvbmRhcnksIFwib24tc3VyZmFjZVwiOiAkb24tc3VyZmFjZSwgXCJvbi1iYWNrZ3JvdW5kXCI6ICRvbi1iYWNrZ3JvdW5kKTtcbiRvdmVybGluZS1jb2xvcjogKFwib24tcHJpbWFyeVwiOiAkb24tcHJpbWFyeSwgXCJvbi1zZWNvbmRhcnlcIjogJG9uLXNlY29uZGFyeSwgXCJvbi1zdXJmYWNlXCI6ICRvbi1zdXJmYWNlLCBcIm9uLWJhY2tncm91bmRcIjogJG9uLWJhY2tncm91bmQpO1xuXG4kcC1jb2xvcjogKFwib24tcHJpbWFyeVwiOiAkb24tcHJpbWFyeSwgXCJvbi1zZWNvbmRhcnlcIjogJG9uLXNlY29uZGFyeSwgXCJvbi1zdXJmYWNlXCI6ICRwcmltYXJ5LTUwMCwgXCJvbi1iYWNrZ3JvdW5kXCI6ICRwcmltYXJ5LTUwMCk7XG4kYm9keTItY29sb3I6IChcIm9uLXByaW1hcnlcIjogJG9uLXByaW1hcnksIFwib24tc2Vjb25kYXJ5XCI6ICRvbi1zZWNvbmRhcnksIFwib24tc3VyZmFjZVwiOiAkb24tc3VyZmFjZSwgXCJvbi1iYWNrZ3JvdW5kXCI6ICRvbi1iYWNrZ3JvdW5kKTtcbiRjYXB0aW9uLWNvbG9yOiAoXCJvbi1wcmltYXJ5XCI6ICRvbi1wcmltYXJ5LCBcIm9uLXNlY29uZGFyeVwiOiAkb24tc2Vjb25kYXJ5LCBcIm9uLXN1cmZhY2VcIjogJG9uLXN1cmZhY2UsIFwib24tYmFja2dyb3VuZFwiOiAkb24tYmFja2dyb3VuZCk7XG5cbi8vIEVsZW1lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBCdXR0b25zXG4vKipcbiAqIE5vdGU6IHRoZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZXMgd2lsbCBiZSBwcmVzZW50IGluIHRoZSBzZWNvbmRhcnkgYnV0dG9uIHN0eWxlcy5cbiAqIFRoZSBjb21waWxlZCB2ZXJzaW9uIGxvb2tzIGxpa2UgdGhpczpcbiAqXG4gKiAuYy1idG4ge1xuICogICAgICBkZWZhdWx0IHN0eWxlcyBcbiAqIH1cbiAqXG4gKiAuYy1idG4uLXNlY29uZGFyeSB7XG4gKiAgICAgIGRlZmF1bHQgc3R5bGVzIFxuICogICAgICBzZWNvbmRhcnkgc3R5bGVzIFxuICogfVxuICpcbiAqL1xuQG1peGluIGMtYnRuKCRidXR0b24tc3R5bGU6ICdwcmltYXJ5Jykge1xuICAgIEBpZigkYnV0dG9uLXN0eWxlPT0ncHJpbWFyeScpIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oNTZweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDU2cHgpO1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDI0cHgpO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktNTAwO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDJweCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJ2JhY2tncm91bmQtY29sb3IsIGNvbG9yJywgJ2Zhc3QnKTtcblxuICAgICAgICBAaW5jbHVkZSB1LWhvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktNTAwO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTUwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZigkYnV0dG9uLXN0eWxlPT0nc2Vjb25kYXJ5Jykge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LTUwMDtcbiAgICAgICAgY29sb3I6ICRvbi1zZWNvbmRhcnk7XG5cbiAgICAgICAgQGluY2x1ZGUgdS1ob2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LTUwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTGlua3NcbkBtaXhpbiBjLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICBjb2xvcjogI0EwQTFBMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBAaW5jbHVkZSB1LWhvY3VzIHtcbiAgICAgICAgY29sb3I6IGNvbG9yLXN0YXRlKCRwcmltYXJ5LTUwMCwgJ2hvdmVyJyk7XG4gICAgfVxufVxuXG4vLyBNZWRpYVxuQG1peGluIG8tbWVkaWEge1xuICAgIC8vYm9yZGVyLXJhZGl1czogcmVtKDVweCk7XG4gICAgLy9ib3gtc2hhZG93OiAwcHggM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEdlbmVyaWMgLyBCdXR0b25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gMS4gQWxsb3cgdXMgdG8gc3R5bGUgYm94IG1vZGVsIHByb3BlcnRpZXMuXG4vLyAyLiBGaXhlcyBvZGQgaW5uZXIgc3BhY2luZyBpbiBJRTcuXG4vLyAzLiBSZXNldC9ub3JtYWxpemUgc29tZSBzdHlsZXMuXG4vLyA0LiBMaW5lIGRpZmZlcmVudCBzaXplZCBidXR0b25zIHVwIGEgbGl0dGxlIG5pY2VyLlxuLy8gNS4gTWFrZSBidXR0b25zIGluaGVyaXQgZm9udCBzdHlsZXMgKG9mdGVuIG5lY2Vzc2FyeSB3aGVuIHN0eWxpbmcgYGlucHV0YHMgYXMgYnV0dG9ucykuXG4vLyA2LiBGb3JjZSBhbGwgYnV0dG9uLXN0eWxlZCBlbGVtZW50cyB0byBhcHBlYXIgY2xpY2thYmxlLlxuLy9cblxuYnV0dG9uLFxuLmMtYnRuIHtcbiAgICBAaW5jbHVkZSB1LWhvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gWzFdXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFsyXVxuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMDsgLy8gWzNdXG4gICAgcGFkZGluZzogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIFs0XVxuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgLy8gWzNdXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQ6IGluaGVyaXQ7IC8vIFs1XVxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyOyAvLyBbNl1cbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVG9vbHMgLyBNaXhpbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vLyBBZGRzIGEgY2xhc3MgdG8gdGhlIHJvb3QgZWxlbWVudFxuLy8vXG4vLy8gQHBhcmFtICB7c3RyaW5nfSAkc2VsZWN0b3IgLSBUaGUgY2xhc3MgdG8gYWRkLlxuLy8vIEBsaW5rIGh0dHBzOi8vbWVkaXVtLmNvbS9idWRkeS1yZW5vL3VzaW5nLXNhc3MtYXQtcm9vdC1mb3ItbmVzdGluZy12YXJpYW50cy04NzQ3MzVlYjU3NjZcbkBtaXhpbiB2YXJpYW50KCRzZWxlY3Rvcikge1xuICAgIEBhdC1yb290ICN7JHNlbGVjdG9yfSN7Jn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vLyBHZW5lcmF0ZXMgdGhlIGZvbnQgc3R5bGUgZm9yIGEgZGVzaXJlZCBmb250IHR5cGVcbi8vL1xuLy8vIEBwYXJhbSAge3N0cmluZ30gJHR5cGUgLSBUaGUgZm9udCB0eXBlIHlvdSB3YW50LlxuQG1peGluIGZvbnQoJHR5cGUsICR3aXRoLW1hcmdpbjogdHJ1ZSwgJHdpdGgtY29sb3I6IHRydWUpIHtcbiAgICBAaWYoJHR5cGU9PSdoMCcpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtaDApO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWgwO1xuXG4gICAgICAgIEBpZiAoJHdpdGgtY29sb3IpIHtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAuZ2V0KCRoMC1jb2xvciwgJ29uLWJhY2tncm91bmQnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAoJHdpdGgtbWFyZ2luKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDhweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgKCR0ZXh0LXRyYW5zZm9ybS1oMCAhPSdub25lJykge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICN7JHRleHQtdHJhbnNmb3JtLWgwfTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZnJvbS1sYXB0b3AtbSkgYW5kIChtaW4td2lkdGg6ICR0by10YWJsZXQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShtYXRoLmNlaWwoJGZvbnQtc2l6ZS1oMCAvIDEuMykpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRmcm9tLXRhYmxldCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKG1hdGguY2VpbCgkZm9udC1zaXplLWgwIC8gMS43KSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYoJHR5cGU9PSdoMScpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtaDEpO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWgxO1xuXG4gICAgICAgIEBpZiAoJHdpdGgtY29sb3IpIHtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAuZ2V0KCRoMS1jb2xvciwgJ29uLWJhY2tncm91bmQnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAoJHdpdGgtbWFyZ2luKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzJweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgKCR0ZXh0LXRyYW5zZm9ybS1oMSAhPSdub25lJykge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICN7JHRleHQtdHJhbnNmb3JtLWgxfTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZigkdHlwZT09J2gyJykge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1oMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtaDI7XG5cbiAgICAgICAgQGlmICgkd2l0aC1jb2xvcikge1xuICAgICAgICAgICAgY29sb3I6IG1hcC5nZXQoJGgyLWNvbG9yLCAnb24tYmFja2dyb3VuZCcpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmICgkd2l0aC1tYXJnaW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAoJHRleHQtdHJhbnNmb3JtLWgyICE9J25vbmUnKSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogI3skdGV4dC10cmFuc2Zvcm0taDJ9O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmKCR0eXBlPT0naDMnKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWgzKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1oMztcblxuICAgICAgICBAaWYgKCR3aXRoLWNvbG9yKSB7XG4gICAgICAgICAgICBjb2xvcjogbWFwLmdldCgkaDMtY29sb3IsICdvbi1iYWNrZ3JvdW5kJyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgKCR3aXRoLW1hcmdpbikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmICgkdGV4dC10cmFuc2Zvcm0taDMgIT0nbm9uZScpIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAjeyR0ZXh0LXRyYW5zZm9ybS1oM307XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYoJHR5cGU9PSdoNCcpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtaDQpO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWg0O1xuXG4gICAgICAgIEBpZiAoJHdpdGgtY29sb3IpIHtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAuZ2V0KCRoNC1jb2xvciwgJ29uLWJhY2tncm91bmQnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAoJHdpdGgtbWFyZ2luKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjRweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgKCR0ZXh0LXRyYW5zZm9ybS1oNCAhPSdub25lJykge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICN7JHRleHQtdHJhbnNmb3JtLWg0fTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZigkdHlwZT09J2g1Jykge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1oNSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtaDU7XG5cbiAgICAgICAgQGlmICgkd2l0aC1jb2xvcikge1xuICAgICAgICAgICAgY29sb3I6IG1hcC5nZXQoJGg1LWNvbG9yLCAnb24tYmFja2dyb3VuZCcpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmICgkd2l0aC1tYXJnaW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAoJHRleHQtdHJhbnNmb3JtLWg1ICE9J25vbmUnKSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogI3skdGV4dC10cmFuc2Zvcm0taDV9O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmKCR0eXBlPT0naDYnKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWg2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1oNjtcblxuICAgICAgICBAaWYgKCR3aXRoLWNvbG9yKSB7XG4gICAgICAgICAgICBjb2xvcjogbWFwLmdldCgkaDYtY29sb3IsICdvbi1iYWNrZ3JvdW5kJyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgKCR3aXRoLW1hcmdpbikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmICgkdGV4dC10cmFuc2Zvcm0taDYgIT0nbm9uZScpIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAjeyR0ZXh0LXRyYW5zZm9ybS1oNn07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYoJHR5cGU9PSdzdWJ0aXRsZScpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc3VidGl0bGUpO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXN1YnRpdGxlO1xuXG4gICAgICAgIEBpZiAoJHdpdGgtY29sb3IpIHtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAuZ2V0KCRzdWJ0aXRsZS1jb2xvciwgJ29uLWJhY2tncm91bmQnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAoJHdpdGgtbWFyZ2luKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oOHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAoJHRleHQtdHJhbnNmb3JtLXN1YnRpdGxlICE9J25vbmUnKSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogI3skdGV4dC10cmFuc2Zvcm0tc3VidGl0bGV9O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmKCR0eXBlPT0nb3ZlcmxpbmUnKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLW92ZXJsaW5lKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1vdmVybGluZTtcblxuICAgICAgICBAaWYgKCR3aXRoLWNvbG9yKSB7XG4gICAgICAgICAgICBjb2xvcjogbWFwLmdldCgkb3ZlcmxpbmUtY29sb3IsICdvbi1iYWNrZ3JvdW5kJyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgKCR3aXRoLW1hcmdpbikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDhweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgKCR0ZXh0LXRyYW5zZm9ybS1vdmVybGluZSAhPSdub25lJykge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICN7JHRleHQtdHJhbnNmb3JtLW92ZXJsaW5lfTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZigkdHlwZT09J2JvZHkyJykge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1ib2R5Mik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9keTI7XG5cbiAgICAgICAgQGlmICgkd2l0aC1jb2xvcikge1xuICAgICAgICAgICAgY29sb3I6IG1hcC5nZXQoJGJvZHkyLWNvbG9yLCAnb24tYmFja2dyb3VuZCcpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmICgkd2l0aC1tYXJnaW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmICgkdGV4dC10cmFuc2Zvcm0tYm9keTIgIT0nbm9uZScpIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAjeyR0ZXh0LXRyYW5zZm9ybS1ib2R5Mn07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYoJHR5cGU9PSdjYXB0aW9uJykge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1jYXB0aW9uKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1jYXB0aW9uO1xuXG4gICAgICAgIEBpZiAoJHdpdGgtY29sb3IpIHtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAuZ2V0KCRjYXB0aW9uLWNvbG9yLCAnb24tYmFja2dyb3VuZCcpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmICgkd2l0aC1tYXJnaW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmICgkdGV4dC10cmFuc2Zvcm0tY2FwdGlvbiAhPSdub25lJykge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICN7JHRleHQtdHJhbnNmb3JtLWNhcHRpb259O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy8gR2VuZXJhdGVzIGNvbnNpc3RlbnQgdHJhbnNpdGlvbnNcbi8vLyBcbi8vLyBAcGFyYW0gIHtzdHJpbmd9ICRwcm9wZXJ0aWVzIC0gQ29tbWEgc2VwZXJhdGVkIGxpc3Qgb2YgYWxsIHRoZSBwcm9wcmlldGllcyB0byB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSAge3N0cmluZ30gJGR1cmF0aW9uIFsnbWVkaXVtJ10gLSBUaGUgc3BlZWQgb2YgdGhlIHRyYW5zaXRpb24uIEZhc3QsIG1lZGl1bSBvciBzbG93LlxuLy8vIEBwYXJhbSAge3N0cmluZ30gJGVhc2luZyBbJ3N0YW5kYXJkJ10gLSBUaGUgZWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLiBTdGFuZGFyZCwgZGVjZWxlcmF0ZWQgb3IgYWNjZWxlcmF0ZWQuXG4vLy9cbi8vLyBAbGluayBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9tb3Rpb24vc3BlZWQuaHRtbFxuQG1peGluIHRyYW5zaXRpb24oJHByb3BlcnRpZXMsICRkdXJhdGlvbjogJ21lZGl1bScsICRlYXNpbmc6ICdzdGFuZGFyZCcpIHtcblxuICAgIEBpZigkcHJvcGVydGllcykge1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAjeyRwcm9wZXJ0aWVzfTtcbiAgICB9XG5cbiAgICAvLyBEdXJhdGlvblxuXG4gICAgLy8gRWxlbWVudHMgd2l0aCBzbWFsbCB0cmFuc2l0aW9uIGFyZWFzLCBzdWNoIGFzIGljb25zIGFuZCBzZWxlY3Rpb24gY29udHJvbHMsIGhhdmUgc2hvcnQgZHVyYXRpb25zLlxuICAgIEBpZigkZHVyYXRpb249PSdmYXN0Jykge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgICB9XG5cbiAgICAvLyBFbGVtZW50cyB3aXRoIGxhcmdlciB0cmFuc2l0aW9uIGFyZWFzLCBzdWNoIGFzIGJvdHRvbSBzaGVldHMgYW5kIGV4cGFuZGluZyBjaGlwcywgaGF2ZSBzbGlnaHRseSBsb25nZXIgZHVyYXRpb25zLlxuICAgIEBpZigkZHVyYXRpb249PSdtZWRpdW0nKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICAgIH1cblxuICAgIC8vIEFuaW1hdGVkIGVsZW1lbnRzIHRoYXQgdHJhdmVyc2UgYSBsYXJnZSBwb3J0aW9uIG9mIHRoZSBzY3JlZW4gaGF2ZSB0aGUgbG9uZ2VzdCBkdXJhdGlvbnMuXG4gICAgQGlmKCRkdXJhdGlvbj09J3Nsb3cnKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICAgIH1cblxuICAgIC8vIEVhc2luZ1xuXG4gICAgLy8gU3RhbmRhcmQgZWFzaW5nIHN1YnRseSBicmluZ3MgYXR0ZW50aW9uIHRvIHRoZSBlbmQgb2YgYW4gYW5pbWF0aW9uIGJ5IHRha2luZyBtb3JlIHRpbWUgdG8gZGVjZWxlcmF0ZSB0aGFuIGFjY2VsZXJhdGUuIFxuICAgIC8vIFN0YW5kYXJkIGVhc2luZyBpcyB0aGUgbW9zdCBjb21tb24gZm9ybSBvZiBlYXNpbmcuXG4gICAgQGlmKCRlYXNpbmc9PSdzdGFuZGFyZCcpIHtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKTtcbiAgICB9XG5cbiAgICAvLyBJbmNvbWluZyBlbGVtZW50cyBhcmUgYW5pbWF0ZWQgdXNpbmcgZGVjZWxlcmF0ZWQgZWFzaW5nLCBpbiB3aGljaCB0cmFuc2l0aW9ucyBiZWdpbiBhdCBwZWFrIHZlbG9jaXR5IFxuICAgIC8vICh0aGUgZmFzdGVzdCBwb2ludCBpbiBhbiBlbGVtZW50J3MgbW92ZW1lbnQpIGFuZCBlbmQgYXQgcmVzdC5cbiAgICBAaWYoJGVhc2luZz09J2RlY2VsZXJhdGVkJykge1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMCwgMC4wLCAwLjIsIDEpO1xuICAgIH1cblxuICAgIC8vIEVsZW1lbnRzIGV4aXRpbmcgYSBzY3JlZW4gdXNlIGFjY2VsZXJhdGVkIGVhc2luZywgYSB0cmFuc2l0aW9uIGluIHdoaWNoIHRoZSBlbGVtZW50IHN0YXJ0cyBhdCByZXN0IGFuZCBlbmRzIGF0IHBlYWsgdmVsb2NpdHkuXG4gICAgQGlmKCRlYXNpbmc9PSdhY2NlbGVyYXRlZCcpIHtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAuMCwgMSwgMSk7XG4gICAgfVxufVxuXG4vLy8gR2VuZXJhdGVzIGFuIGljb25cbi8vL1xuLy8vIEBwYXJhbSAge3N0cmluZ30gJG5hbWUgWycnXSAtIFRoZSBpY29uIG5hbWUgKGZyb20gdGhlIGZpbGVuYW1lIGluIHRoZSAvaWNvbnMgZm9sZGVyKVxuLy8vIEBwYXJhbSAge251bWJlcn0gJHNpemUgWyckc3BhY2luZy11bml0J10gLSBUaGUgaWNvbiBzaXplXG4vLy8gQHBhcmFtICB7c3RyaW5nfSAkY29sb3IgWyckdGV4dCddIC0gVGhlIGljb24gY29sb3Jcbi8vLyBAcGFyYW0gIHtCb29sZWFufSAkaW5jbHVkZS1iYXNlIFt0cnVlXSAtIFdoZXRoZXIgeW91IHdhbnQgdG8gaW5jbHVkZSB0aGUgYmFzZSBzdHlsaW5nIG9yIG5vdC5cbkBtaXhpbiBjLWljb24oJG5hbWU6ICcnLCAkc2l6ZTogJHNwYWNpbmctdW5pdCwgJGNvbG9yOiAkb24tYmFja2dyb3VuZCwgJGluY2x1ZGUtYmFzZTogdHJ1ZSkge1xuICAgIEBpZigkaW5jbHVkZS1iYXNlKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IHJlbSgkc2l6ZSk7XG4gICAgICAgIGhlaWdodDogcmVtKCRzaXplKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIH1cblxuICAgIEBpZigkbmFtZSAhPScnKSB7XG4gICAgICAgIC8vbWFzay1pbWFnZTogdXJsKG1hcC1nZXQoJHNwcml0ZXMsICRuYW1lKSk7IFRlbXAgRmlyZWZveCBmaXgsIHB1dCB0aGlzIGJhY2sgd2hlbiB2ZXJzaW9uIDg4IGlzIG91dFxuICAgICAgICBtYXNrLWltYWdlOiB1cmwoJyN7JHNyYy1wYXRofS9pY29ucy8jeyRuYW1lfS5zdmcnKTtcbiAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xuICAgIH1cbn1cblxuLy8vIEdlbmVyYXRlcyBzdHlsaW5nIGZvciBhIHJhdGlvIGNvbnRhaW5lciBkaXZcbi8vL1xuLy8vIEBwYXJhbSAge3N0cmluZ30gJHJhdGlvIFsnMToxJ10gLSBUaGUgcmF0aW8geW91IHdhbnQgdG8gZ2VuZXJhdGUuIEV4OiAxNjo5LCA0OjMsIG9yIDE6MSAoZGVmYXVsdCkuXG4vLy8gQHBhcmFtICB7Qm9vbGVhbn0gJGluY2x1ZGUtYmFzZSBbdHJ1ZV0gLSBXaGV0aGVyIHlvdSB3YW50IHRvIGluY2x1ZGUgdGhlIGJhc2Ugc3R5bGluZyBvciBub3QuXG5AbWl4aW4gby1yYXRpbygkcmF0aW86ICgxOjEpLCAkaW5jbHVkZS1iYXNlOiB0cnVlKSB7XG4gICAgQGlmKCRpbmNsdWRlLWJhc2UpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkYW50ZWNlZGVudCxcbiAgICAkY29uc2VxdWVudCBpbiAkcmF0aW8ge1xuXG4gICAgICAgIEBpZiAodHlwZS1vZigkYW50ZWNlZGVudCkgIT1udW1iZXIpIHtcbiAgICAgICAgICAgIEBlcnJvciBcImAjeyRhbnRlY2VkZW50fWAgbmVlZHMgdG8gYmUgYSBudW1iZXIuXCI7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgKHR5cGUtb2YoJGNvbnNlcXVlbnQpICE9bnVtYmVyKSB7XG4gICAgICAgICAgICBAZXJyb3IgXCJgI3skY29uc2VxdWVudH1gIG5lZWRzIHRvIGJlIGEgbnVtYmVyLlwiO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAoJGNvbnNlcXVlbnQvJGFudGVjZWRlbnQpICogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4kY29udGFpbmVyLXhsLXBhZGRpbmctZGVza3RvcDogcmVtKDgwcHgpO1xuJGNvbnRhaW5lci1tZC1wYWRkaW5nLWRlc2t0b3A6IHJlbSg4MHB4KTtcbiRjb250YWluZXItc20tcGFkZGluZy1kZXNrdG9wOiByZW0oMTYwcHgpO1xuJGNvbnRhaW5lci14cy1wYWRkaW5nLWRlc2t0b3A6IHJlbSgxNjBweCk7XG5cbiRjb250YWluZXItcGFkZGluZy1sYXB0b3AtbTogcmVtKDgwcHgpO1xuJGNvbnRhaW5lci1wYWRkaW5nLWxhcHRvcDogcmVtKDU2cHgpO1xuJGNvbnRhaW5lci1wYWRkaW5nLXRhYmxldDogcmVtKDQwcHgpO1xuJGNvbnRhaW5lci1wYWRkaW5nLW1vYmlsZTogcmVtKDI0cHgpO1xuXG4vLy8gR2VuZXJhdGVzIGEgY29udGFpbmVyXG4vLy9cbi8vLyBAcGFyYW0gIHtzdHJpbmd9ICRzaXplIFsnbWQnXSAtIFRoZSBzaXplIG9mIHRoZSBjb250YWluZXIgdG8gZ2VuZXJhdGUuXG4vLy8gQHBhcmFtICB7Qm9vbGVhbn0gJGluY2x1ZGUtYmFzZSBbdHJ1ZV0gLSBXaGV0aGVyIHlvdSB3YW50IHRvIGluY2x1ZGUgdGhlIGJhc2Ugc3R5bGluZyBvciBub3QuXG5AbWl4aW4gby1jb250YWluZXIoJHNpemU6ICdtZCcsICRpbmNsdWRlLWJhc2U6IHRydWUpIHtcbiAgICBAaWYoJGluY2x1ZGUtYmFzZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGZyb20tbGFwdG9wLW0pIGFuZCAobWluLXdpZHRoOiAkdG8tbGFwdG9wKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmctbGFwdG9wLW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1wYWRkaW5nLWxhcHRvcC1tICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGZyb20tbGFwdG9wKSBhbmQgKG1pbi13aWR0aDogJHRvLXRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1wYWRkaW5nLWxhcHRvcCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmctbGFwdG9wICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGZyb20tdGFibGV0KSBhbmQgKG1pbi13aWR0aDogJHRvLW1vYmlsZS1sKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmctdGFibGV0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItcGFkZGluZy10YWJsZXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZnJvbS1tb2JpbGUtbCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1wYWRkaW5nLW1vYmlsZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmctbW9iaWxlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKCRzaXplPT0neGwnKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXIteGwtcGFkZGluZy1kZXNrdG9wO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb250YWluZXIteGwtcGFkZGluZy1kZXNrdG9wO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgQGlmICgkc2l6ZT09J21kJykge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLW1kLXBhZGRpbmctZGVza3RvcDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLW1kLXBhZGRpbmctZGVza3RvcDtcbiAgICAgICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgKCRzaXplPT0nc20nKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItc20tcGFkZGluZy1kZXNrdG9wO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItc20tcGFkZGluZy1kZXNrdG9wO1xuICAgICAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAoJHNpemU9PSd4cycpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGNvbnRhaW5lci14cy1wYWRkaW5nLWRlc2t0b3A7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci14cy1wYWRkaW5nLWRlc2t0b3A7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIH1cbn1cblxuLy8vIEdlbmVyYXRlcyBjb25zaXN0ZW50IHN0eWxpbmcgZm9yIG1ha2luZyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQgZWxlbWVudHMgdGFrZSBhbGwgYXZhaWxhYmxlIHNwYWNlIGZyb20gcGFyZW50XG4vLy9cbi8vLyBAcGFyYW0gIHtzdHJpbmd9ICRvYmplY3QtZml0IFsnJ10gLSBPcHRpb25hbCBwYXJhbWV0ZXIgdG8gYWRkIGFuIG9iamVjdCBmaXQgb2YgZWl0aGVyIGNvdmVyIG9yIGNvbnRhaW5cbkBtaXhpbiB1LWFic29sdXRlLWZpbGwoJG9iamVjdC1maXQ6ICcnKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaWYgJG9iamVjdC1maXQ9PSdjb3Zlcicge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkb2JqZWN0LWZpdD09J2NvbnRhaW4nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG59XG5cbi8vLyBHZW5lcmF0ZXMgYSByZW0gZm9udC1zaXplICh3aXRoIHBpeGVsIGZhbGxiYWNrKSBhbmQgYSBiYXNlbGluZS1jb21wYXRpYmxlXG4vLy8gdW5pdGxlc3MgbGluZS1oZWlnaHQgZnJvbSBhIHBpeGVsIGZvbnQtc2l6ZSB2YWx1ZS4gQmFzaWMgdXNhZ2UgaXMgc2ltcGx5OlxuLy8vXG4vLy8gICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4vLy9cbi8vLyBZb3UgY2FuIGZvcmNlIGEgc3BlY2lmaWMgbGluZS1oZWlnaHQgYnkgcGFzc2luZyBpdCBhcyB0aGUgc2Vjb25kIGFyZ3VtZW50OlxuLy8vXG4vLy8gICBAaW5jbHVkZSBmb250LXNpemUoMTZweCwgMSk7XG4vLy9cbi8vLyBZb3UgY2FuIGFsc28gbW9kaWZ5IHRoZSBsaW5lLWhlaWdodCBieSBpbmNyZW1lbnRzLCB3aGlsZSBzdGF5aW5nIGluIHRoZVxuLy8vIGJhc2VsaW5lIGdyaWQsIGJ5IHNldHRpbmcgdGhlIGAkbW9kaWZpZXJgIHBhcmFtZXRlci4gSXQgdGFrZXMgYSBwb3NpdGl2ZVxuLy8vIG9yIG5lZ2F0aXZlIGludGVnZXIsIGFuZCBpdCB3aWxsIGFkZCBvciByZW1vdmUgXCJsaW5lc1wiIHRvIHRoZSAgZ2VuZXJhdGVkXG4vLy8gbGluZS1oZWlnaHQuIFRoaXMgaXMgdGhlIHJlY29tZW5kZWQgd2F5IHRvIGRvIGl0LCB1bmxlc3MgeW91IHJlYWxseSBuZWVkXG4vLy8gYW4gYWJzb2x1dGUgdmFsdWUuIGkuZS46XG4vLy9cbi8vLyAgIC8vIGFkZCAyIGxpbmVzOlxuLy8vICAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgsICRtb2RpZmllcjogKzIpO1xuLy8vXG4vLy8gICAvLyBzdWJ0cmFjdCAxIGxpbmU6XG4vLy8gICBAaW5jbHVkZSBmb250LXNpemUoMjRweCwgJG1vZGlmaWVyOiAtMSk7XG5cbkBtaXhpbiBmb250LXNpemUoJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0OiBhdXRvLCAkbW9kaWZpZXI6IDAsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG5cbiAgICBAaWYgKHR5cGUtb2YoJGZvbnQtc2l6ZSk9PW51bWJlcikge1xuICAgICAgICBAaWYgKHVuaXQoJGZvbnQtc2l6ZSkgIT1cInB4XCIpIHtcbiAgICAgICAgICAgIEBlcnJvciBcImAjeyRmb250LXNpemV9YCBuZWVkcyB0byBiZSBhIHBpeGVsIHZhbHVlLlwiO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgICBAZXJyb3IgXCJgI3skZm9udC1zaXplfWAgbmVlZHMgdG8gYmUgYSBudW1iZXIuXCI7XG4gICAgfVxuXG4gICAgQGlmICgkaW1wb3J0YW50PT10cnVlKSB7XG4gICAgICAgICRpbXBvcnRhbnQ6ICAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBlbHNlIGlmICgkaW1wb3J0YW50PT1mYWxzZSkge1xuICAgICAgICAkaW1wb3J0YW50OiBudWxsO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICAgQGVycm9yIFwiYCN7JGltcG9ydGFudH1gIG5lZWRzIHRvIGJlIGB0cnVlYCBvciBgZmFsc2VgLlwiO1xuICAgIH1cblxuICAgIGZvbnQtc2l6ZTogKCRmb250LXNpemUgLyAkZ2xvYmFsLWZvbnQtc2l6ZSkgKiAxcmVtICRpbXBvcnRhbnQ7XG5cbiAgICBAaWYgKCRsaW5lLWhlaWdodD09XCJhdXRvXCIpIHtcblxuICAgICAgICAvLyBEZWZpbmUgaG93IG1hbnkgZ3JpZCBsaW5lcyBlYWNoIHRleHQgbGluZSBzaG91bGQgc3Bhbi5cbiAgICAgICAgLy8gQnkgZGVmYXVsdCwgd2Ugc2V0IGl0IHRvIHRoZSBtaW5pbXVtIG51bWJlciBvZiBsaW5lcyBuZWNlc3NhcnlcbiAgICAgICAgLy8gaW4gb3JkZXIgdG8gY29udGFpbiB0aGUgZGVmaW5lZCBmb250LXNpemUsICsxIGZvciBzb21lIGJyZWF0aGluZyByb29tLlxuICAgICAgICAvLyBUaGlzIGNhbiBiZSBtb2RpZmllZCB3aXRoIHRoZSBgJG1vZGlmaWVyYCBwYXJhbWV0ZXIuXG4gICAgICAgICRsaW5lczogY2VpbCgkZm9udC1zaXplIC8gJGdsb2JhbC1iYXNlbGluZSkgKyAkbW9kaWZpZXIgKyAxO1xuICAgICAgICAkbGluZS1oZWlnaHQ6ICRsaW5lcyAqICRnbG9iYWwtYmFzZWxpbmU7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6ICgkbGluZS1oZWlnaHQgLyAkZm9udC1zaXplKSAkaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBlbHNlIHtcblxuICAgICAgICBAaWYgKHR5cGUtb2YoJGxpbmUtaGVpZ2h0KT09bnVtYmVyIG9yICRsaW5lLWhlaWdodD09XCJpbmhlcml0XCJvciAkbGluZS1oZWlnaHQ9PVwibm9ybWFsXCIpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQgJGltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlbHNlIGlmICgkbGluZS1oZWlnaHQgIT0nbm9uZSdhbmQgJGxpbmUtaGVpZ2h0ICE9ZmFsc2UpIHtcbiAgICAgICAgICAgIEBlcnJvciBcIkRvaCEgYCN7JGxpbmUtaGVpZ2h0fWAgaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGAkbGluZS1oZWlnaHRgLlwiO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLy8vIEdlbmVyYXRlIGA6aG92ZXJgIGFuZCBgOmZvY3VzYCBzdHlsZXMgaW4gb25lIGdvLlxuLy8vXG4vLy8gQGNvbnRlbnQgV3JhcHBlZCBpbiBgOmZvY3VzYCBhbmQgYDpob3ZlcmAgcHNldWRvLWNsYXNzZXMuXG4vLy8gQG91dHB1dCAgV3JhcHMgdGhlIGdpdmVuIGNvbnRlbnQgaW4gYDpmb2N1c2AgYW5kIGA6aG92ZXJgIHBzZXVkby1jbGFzc2VzLlxuQG1peGluIHUtaG9jdXMge1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLy8gR2VuZXJhdGUgYDphY3RpdmVgIGFuZCBgOmZvY3VzYCBzdHlsZXMgaW4gb25lIGdvLlxuLy8vXG4vLy8gQGNvbnRlbnQgV3JhcHBlZCBpbiBgOmZvY3VzYCBhbmQgYDphY3RpdmVgIHBzZXVkby1jbGFzc2VzLlxuLy8vIEBvdXRwdXQgIFdyYXBzIHRoZSBnaXZlbiBjb250ZW50IGluIGA6Zm9jdXNgIGFuZCBgOmhvdmVyYCBwc2V1ZG8tY2xhc3Nlcy5cbkBtaXhpbiB1LWFjdHVzIHtcblxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vLyBQcmV2ZW50IHRleHQgZnJvbSB3cmFwcGluZyBvbnRvIG11bHRpcGxlIGxpbmVzIGZvciB0aGUgY3VycmVudCBlbGVtZW50LlxuLy8vXG4vLy8gQW4gZWxsaXBzaXMgaXMgYXBwZW5kZWQgdG8gdGhlIGVuZCBvZiB0aGUgbGluZS5cbi8vL1xuLy8vIDEuIEVuc3VyZSB0aGF0IHRoZSBub2RlIGhhcyBhIG1heGltdW0gd2lkdGggYWZ0ZXIgd2hpY2ggdHJ1bmNhdGlvbiBjYW4gb2NjdXIuXG4vLy9cbi8vLyBAcGFyYW0gIHtOdW1iZXJ9ICR3aWR0aCBbMTAwJV0gLSBUaGUgbWF4aW11bSB3aWR0aCBvZiBlbGVtZW50LlxuLy8vIEBvdXRwdXQgYG1heC13aWR0aGAsIGB3b3JkLXdyYXBgLCBgd2hpdGUtc3BhY2VgLCBgb3ZlcmZsb3dgLCBgdGV4dC1vdmVyZmxvd2BcbkBtaXhpbiB1LXRydW5jYXRlKCR3aWR0aDogMTAwJSkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiAkd2lkdGgge1xuICAgICAgICBtYXgtd2lkdGg6ICR3aWR0aDsgLy8gWzFdXG4gICAgfVxufVxuXG4vLy8gQXBwbGllcyBhY2Nlc3NpYmxlIGhpZGluZyB0byB0aGUgY3VycmVudCBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtICB7Qm9vbGVhbn0gJGltcG9ydGFudCBbdHJ1ZV0gLSBXaGV0aGVyIHRoZSB2aXNpYmlsaXR5IGlzIGltcG9ydGFudC5cbi8vLyBAb3V0cHV0IFByb3BlcnRpZXMgZm9yIHJlbW92aW5nIHRoZSBlbGVtZW50IGZyb20gdGhlIGRvY3VtZW50IGZsb3cuXG5AbWl4aW4gdS1hY2Nlc3NpYmx5LWhpZGRlbigkaW1wb3J0YW50OiB0cnVlKSB7XG4gICAgJGltcG9ydGFudDogaW1wb3J0YW50KCRpbXBvcnRhbnQpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAkaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJvcmRlcjogMDtcbn1cblxuLy8vXG4vLy8gQWxsb3dzIGFuIGFjY2Vzc2libHkgaGlkZGVuIGVsZW1lbnQgdG8gYmUgZm9jdXNhYmxlIHZpYSBrZXlib2FyZCBuYXZpZ2F0aW9uLlxuLy8vXG4vLy8gQGNvbnRlbnQgRm9yIHN0eWxpbmcgdGhlIG5vdyB2aXNpYmxlIGVsZW1lbnQuXG4vLy8gQG91dHB1dCAgSW5qZWN0cyBgOmZvY3VzYCwgYDphY3RpdmVgIHBzZXVkby1jbGFzc2VzLlxuLy8vXG5AbWl4aW4gdS1hY2Nlc3NpYmx5LWZvY3VzYWJsZSB7XG4gICAgQGluY2x1ZGUgdS1hY3R1cyB7XG4gICAgICAgIGNsaXA6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLy9cbi8vLyBIaWRlIHRoZSBjdXJyZW50IGVsZW1lbnQgZnJvbSBhbGwuXG4vLy9cbi8vLyBUaGUgZWxlbWVudCB3aWxsIGJlIGhpZGRlbiBmcm9tIHNjcmVlbiByZWFkZXJzIGFuZCByZW1vdmVkIGZyb20gdGhlIGRvY3VtZW50IGZsb3cuXG4vLy9cbi8vLyBAbGluayAgIGh0dHA6Ly9qdWljeXN0dWRpby5jb20vYXJ0aWNsZS9zY3JlZW4tcmVhZGVycy1kaXNwbGF5LW5vbmUucGhwXG4vLy8gQHBhcmFtICB7Qm9vbGVhbn0gJGltcG9ydGFudCBbdHJ1ZV0gLSBXaGV0aGVyIHRoZSB2aXNpYmlsaXR5IGlzIGltcG9ydGFudC5cbi8vLyBAb3V0cHV0ICdkaXNwbGF5JywgJ3Zpc2liaWxpdHknXG4vLy9cbkBtaXhpbiB1LWhpZGRlbigkaW1wb3J0YW50OiB0cnVlKSB7XG4gICAgJGltcG9ydGFudDogaW1wb3J0YW50KCRpbXBvcnRhbnQpO1xuICAgIGRpc3BsYXk6IG5vbmUgJGltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gJGltcG9ydGFudDtcbn1cblxuLy8vIFNob3cgdGhlIGN1cnJlbnQgZWxlbWVudCBmb3IgYWxsLlxuLy8vXG4vLy8gVGhlIGVsZW1lbnQgd2lsbCBiZSBhY2Nlc3NpYmxlIGZyb20gc2NyZWVuIHJlYWRlcnMgYW5kIHZpc2libGUgaW4gdGhlIGRvY3VtZW50IGZsb3cuXG4vLy9cbi8vLyBAcGFyYW0gIHtTdHJpbmd9ICAkZGlzcGxheSBbYmxvY2tdIC0gVGhlIHJlbmRlcmluZyBib3ggdXNlZCBmb3IgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtICB7Qm9vbGVhbn0gJGltcG9ydGFudCBbdHJ1ZV0gIC0gV2hldGhlciB0aGUgdmlzaWJpbGl0eSBpcyBpbXBvcnRhbnQuXG4vLy8gQG91dHB1dCAnZGlzcGxheScsICd2aXNpYmlsaXR5J1xuQG1peGluIHUtc2hvd24oJGRpc3BsYXk6IGJsb2NrLCAkaW1wb3J0YW50OiB0cnVlKSB7XG4gICAgJGltcG9ydGFudDogaW1wb3J0YW50KCRpbXBvcnRhbnQpO1xuICAgIGRpc3BsYXk6ICRkaXNwbGF5ICRpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAkaW1wb3J0YW50O1xufSIsIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXG4vLyBHZW5lcmljIC8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbn1cblxudGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEdlbmVyaWMgLyBNZWRpYVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8vXG4vLyAxLiBTZXR0aW5nIGB2ZXJ0aWNhbC1hbGlnbmAgcmVtb3ZlcyB0aGUgd2hpdGVzcGFjZSB0aGF0IGFwcGVhcnMgdW5kZXIgYGltZ2Bcbi8vICAgIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgZHJvcHBlZCBpbnRvIGEgcGFnZSBhcy1pcy4gU2FmZXIgYWx0ZXJuYXRpdmUgdG9cbi8vICAgIHVzaW5nIGBkaXNwbGF5OiBibG9jaztgLlxuLy9cbmF1ZGlvLFxuY2FudmFzLFxuaWZyYW1lLFxuaW1nLFxuc3ZnLFxudmlkZW8ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIFsxXVxufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbi8vXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gMi4gRmx1aWQgbWVkaWEgZm9yIHJlc3BvbnNpdmUgcHVycG9zZXMuXG4vL1xuaW1nLFxuc3ZnIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIFsyXVxuICAgIGhlaWdodDogYXV0bztcblxuICAgIC8vXG4gICAgLy8gNC4gSWYgYSBgd2lkdGhgIGFuZC9vciBgaGVpZ2h0YCBhdHRyaWJ1dGUgaGF2ZSBiZWVuIGV4cGxpY2l0bHkgZGVmaW5lZCwgbGV04oCZc1xuICAgIC8vICAgIG5vdCBtYWtlIHRoZSBpbWFnZSBmbHVpZC5cbiAgICAvL1xuICAgICZbd2lkdGhdLFxuICAgICZbaGVpZ2h0XSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgLy8gWzRdXG4gICAgfVxufVxuXG4vL1xuLy8gNC4gT2Zmc2V0IGBhbHRgIHRleHQgZnJvbSBzdXJyb3VuZGluZyBjb3B5LlxuLy9cbmltZyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyAvLyBbNF1cbn1cblxuLy9cbi8vIDUuIFNWRyBlbGVtZW50cyBzaG91bGQgZmFsbGJhY2sgdG8gdGhlaXIgc3Vycm91bmRpbmcgdGV4dCBjb2xvci5cbi8vXG5zdmcge1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjsgLy8gWzVdXG59IiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKlxuKiBSZW1vdmUgYmx1ZSBoaWdobGlnaHQgb24gbW9iaWxlXG4qL1xuXG4qIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogT3RoZXIgc3BlY2lmaWMgdG8gQmVzdGFyICovXG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi8qIENocm9tZSwgU2FmYXJpLCBFZGdlLCBPcGVyYSAqL1xuaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBGaXJlZm94ICovXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRWxlbWVudHMgLyBIZWFkaW5nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vKipcbiAqIFNpbXBsZSBkZWZhdWx0IHN0eWxlcyBmb3IgaGVhZGluZ3MgMSB0aHJvdWdoIDYuIEFueXRoaW5nIG1vcmUgb3BpbmlvbmF0ZWRcbiAqIHRoYW4gc2ltcGxlIGZvbnQtc2l6ZSBjaGFuZ2VzIHNob3VsZCBsaWtlbHkgYmUgYXBwbGllZCB2aWEgY2xhc3NlcyAoc2VlOlxuICogaHR0cDovL2Nzc3dpemFyZHJ5LmNvbS8yMDE2LzAyL21hbmFnaW5nLXR5cG9ncmFwaHktb24tbGFyZ2UtYXBwcy8pLlxuICovXG5cbi8vIFdlIGhhdmUgYWxsIG9mIG91ciBoZWFkaW5nIGZvbnQgc2l6ZXMgZGVmaW5lZCBoZXJlLiBQYXNzaW5nIHRoZXNlIHBpeGVsXG4vLyB2YWx1ZXMgaW50byBvdXIgYGZvbnQtc2l6ZSgpYCBtaXhpbiB3aWxsIGdlbmVyYXRlIGEgcmVtLWJhc2VkXG4vLyBgZm9udC1zaXplYCB3aXRoIGEgcGl4ZWwgZmFsbGJhY2ssIGFzIHdlbGwgYXMgZ2VuZXJhdGluZyBhIGBsaW5lLWhlaWdodGAgdGhhdFxuLy8gd2lsbCBzaXQgb24gb3VyIGJhc2VsaW5lIGdyaWQuIE1hcmdpbnMgYXJlIHNwZWNpZmllZCB0aGVyZSBieSBkZWZhdWx0IGJ1dCBjYW4gYmUgY2hhbmdlZFxuLy8gdG8gbWF0Y2ggdGhlIHN0eWxlIGd1aWRlLlxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbn1cblxuaDEge1xuICAgIEBpbmNsdWRlIGZvbnQoJ2gxJyk7XG59XG5cbmgyIHtcbiAgICBAaW5jbHVkZSBmb250KCdoMicpO1xufVxuXG5oMyB7XG4gICAgQGluY2x1ZGUgZm9udCgnaDMnKTtcbn1cblxuaDQge1xuICAgIEBpbmNsdWRlIGZvbnQoJ2g0Jyk7XG59XG5cbmg1IHtcbiAgICBAaW5jbHVkZSBmb250KCdoNScpO1xufVxuXG5oNiB7XG4gICAgQGluY2x1ZGUgZm9udCgnaDYnKTtcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRWxlbWVudHMgLyBMaXN0c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnMtY29udGVudCBvbCB7XG4gICAgY291bnRlci1yZXNldDogb2w7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMzJweCk7XG4gICAgbWFyZ2luOiAwIDAgcmVtKDI0cHgpIDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBvbDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIob2wpIFwiLlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBjb2xvcjogJG9uLWJhY2tncm91bmQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgocmVtKC0zMnB4KSk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJhc2UgLyBQYWdlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gU2ltcGxlIHBhZ2UtbGV2ZWwgc2V0dXAuXG4vL1xuLy8gMS4gU2V0IHRoZSBkZWZhdWx0IGBmb250LXNpemVgIGFuZCBgbGluZS1oZWlnaHRgIGZvciB0aGUgZW50aXJlIHByb2plY3QsXG4vLyBzb3VyY2VkIGZyb20gb3VyIGRlZmF1bHQgdmFyaWFibGVzLiBUaGUgYGxpbmUtaGVpZ2h0YCBpcyBjYWxjdWxhdGVkIHRvIGV4aXN0IHVuaXRsZXNzbHkuXG4vL1xuXG5odG1sIHtcbiAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udC1mYW1pbHk7XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZS1oZWlnaHQgLyAkZ2xvYmFsLWZvbnQtc2l6ZTsgLy8gWzFdXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAgICYuaGFzLXNjcm9sbC1sb2NrIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRvLWRlc2t0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSArIDJweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGZyb20tZGVza3RvcCkgYW5kIChtaW4td2lkdGg6ICR0by1sYXB0b3AtbCkge1xuICAgICAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICsgMXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZnJvbS1sYXB0b3AtbCkgYW5kIChtaW4td2lkdGg6ICR0by1sYXB0b3AtbSkge1xuICAgICAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZnJvbS1sYXB0b3AtbSkgYW5kIChtaW4td2lkdGg6ICR0by1sYXB0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAtIDFweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGZyb20tbGFwdG9wKSBhbmQgKG1pbi13aWR0aDogJHRvLXRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplIC0gMnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZnJvbS10YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAtIDJweDtcbiAgICB9XG59XG5cbmJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgY29sb3I6IG1hcC5nZXQoJHAtY29sb3IsICdvbi1iYWNrZ3JvdW5kJyk7XG59XG4uZm9vdGVyLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjRGNkY4O1xufVxuLmZvb3Rlci1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2V0dGluZ3MgLyBDb3JlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBUaGlzIGNvcmUgZmlsZSBzZXRzIHVwIHRoZSBtb3N0IGltcG9ydGFudCBzZXR1cCB2YXJpYWJsZXMuIFRoZXlcbi8vIHVuZGVycGluIGEgbG90IG9mIGhvdyB0aGUgZnJhbWV3b3JrIGZ1bmN0aW9ucyBhbmQgc2hvdWxkIGJlIG1vZGlmaWVkIGFuZFxuLy8gcHJlY29uZmlndXJlZCB3aXRoIGNhdXRpb24uXG5cblxuXG4vLyBCYXNlbGluZSBncmlkIGxpbmVzIGhlaWdodC5cbi8vIEV2ZXJ5IHNwYWNpbmcgbWV0cmljIHNob3VsZCBiZSBiYXNlZCBvbiB0aGlzLlxuXG4kZ2xvYmFsLWJhc2VsaW5lOiA0cHg7XG5cblxuLy8gSG93IG1hbnkgZ3JpZCBsaW5lcyBzaG91bGQgb3VyIHNwYWNpbmcgdW5pdCB2YXJpYW50cyBzcGFuP1xuLy8gRWFjaCB2YWx1ZSBzaG91bGQgYmUgYW4gdW5pdGxlc3MgaW50ZWdlci5cblxuJHNwYWNpbmctdW5pdC1mYWN0b3IteHhzOiAxOyAvLyA0cHhcbiRzcGFjaW5nLXVuaXQtZmFjdG9yLXhzOiAyOyAvLyA4cHhcbiRzcGFjaW5nLXVuaXQtZmFjdG9yLXNtOiA0OyAvLyAxNnB4XG4kc3BhY2luZy11bml0LWZhY3RvcjogNjsgLy8gMjRweFxuJHNwYWNpbmctdW5pdC1mYWN0b3ItbGc6IDEwOyAvLyA0MHB4XG4kc3BhY2luZy11bml0LWZhY3Rvci14bDogMTY7IC8vIDY0cHhcbiRzcGFjaW5nLXVuaXQtZmFjdG9yLXh4bDogMjQ7IC8vIDk2cHhcblxuXG5cbi8vIFNwYWNpbmcgdmFsdWVzIGFyZSBkZXRlcm1pbmVkIGJhc2VkIG9uIHlvdXIgcHJvamVjdOKAmXMgZ2xvYmFsIGJhc2VsaW5lIGdyaWQuXG4vLyBJdCBpcyBub3QgcmVjb21tZW5kZWQgdGhhdCB5b3UgbW9kaWZ5IHRoZXNlIGZvbGxvd2luZyB2YXJpYWJsZXNcbi8vIChpdCBjYW4gYnJlYWsgeW91ciB2ZXJ0aWNhbCByaHl0aG0pLCBidXQgaWYgeW91IG5lZWQgdG8sIHlvdSBjYW4uXG5cbiRzcGFjaW5nLXVuaXQteHhzOiAkZ2xvYmFsLWJhc2VsaW5lICogJHNwYWNpbmctdW5pdC1mYWN0b3IteHhzO1xuJHNwYWNpbmctdW5pdC14czogJGdsb2JhbC1iYXNlbGluZSAqICRzcGFjaW5nLXVuaXQtZmFjdG9yLXhzO1xuJHNwYWNpbmctdW5pdC1zbTogJGdsb2JhbC1iYXNlbGluZSAqICRzcGFjaW5nLXVuaXQtZmFjdG9yLXNtO1xuJHNwYWNpbmctdW5pdDogJGdsb2JhbC1iYXNlbGluZSAqICRzcGFjaW5nLXVuaXQtZmFjdG9yO1xuJHNwYWNpbmctdW5pdC1sZzogJGdsb2JhbC1iYXNlbGluZSAqICRzcGFjaW5nLXVuaXQtZmFjdG9yLWxnO1xuJHNwYWNpbmctdW5pdC14bDogJGdsb2JhbC1iYXNlbGluZSAqICRzcGFjaW5nLXVuaXQtZmFjdG9yLXhsO1xuJHNwYWNpbmctdW5pdC14eGw6ICRnbG9iYWwtYmFzZWxpbmUgKiAkc3BhY2luZy11bml0LWZhY3Rvci14eGw7XG5cblxuXG4vLyBCYXNlIHR5cG9ncmFwaGljYWwgc3R5bGVzLlxuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTZweDtcbiRnbG9iYWwtbGluZS1oZWlnaHQ6ICRzcGFjaW5nLXVuaXQ7XG5cblxuXG4vLyBDaGVjayB0aGF0IHRoZSBjaG9zZW4gZm9udCBydWxlcyBhcmUgcGl4ZWwgbnVtYmVycy5cblxuQGVhY2ggJF9mb250LWdsb2JhbHMgaW4gJGdsb2JhbC1mb250LXNpemUgJGdsb2JhbC1saW5lLWhlaWdodCB7XG5cbiAgICBAaWYgKHR5cGUtb2YoJF9mb250LWdsb2JhbHMpPT1udW1iZXIpIHtcblxuICAgICAgICBAaWYgKHVuaXQoJF9mb250LWdsb2JhbHMpICE9XCJweFwiKSB7XG4gICAgICAgICAgICBAZXJyb3IgXCJgI3skX2ZvbnQtZ2xvYmFsc31gIG5lZWRzIHRvIGJlIGEgcGl4ZWwgdmFsdWUuXCI7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICAgQGVycm9yIFwiYCN7JF9mb250LWdsb2JhbHN9YCBuZWVkcyB0byBiZSBhIG51bWJlci5cIjtcbiAgICB9XG5cbn1cblxuXG5cbi8vIENoZWNrIHRoYXQgdGhlIGNob3NlbiBzaXplIGZhY3RvcnMgYXJlIHVuaXRsZXNzLCBpbnRlZ2VyIG51bWJlcnMuXG5cbkBlYWNoICRzcGFjaW5nLXVuaXQgaW4gJHNwYWNpbmctdW5pdC1mYWN0b3IteHhzICRzcGFjaW5nLXVuaXQtZmFjdG9yLXhzICRzcGFjaW5nLXVuaXQtZmFjdG9yLXNtICRzcGFjaW5nLXVuaXQtZmFjdG9yLWxnICRzcGFjaW5nLXVuaXQtZmFjdG9yLXhsICRzcGFjaW5nLXVuaXQtZmFjdG9yLXh4bCB7XG5cbiAgICBAaWYgKHR5cGUtb2YoJHNwYWNpbmctdW5pdCk9PW51bWJlcikge1xuXG4gICAgICAgIEBpZiAodW5pdGxlc3MoJHNwYWNpbmctdW5pdCk9PWZhbHNlKSB7XG4gICAgICAgICAgICBAZXJyb3IgXCJgI3skc3BhY2luZy11bml0fWAgbmVlZHMgdG8gYmUgdW5pdGxlc3MuXCI7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICAgQGVycm9yIFwiYCN7JHNwYWNpbmctdW5pdH1gIG5lZWRzIHRvIGJlIGEgbnVtYmVyLlwiO1xuICAgIH1cblxufVxuXG4vLyBDb250ZXh0XG5cbiR0aGVtZS1wYXRoOiBcIi93cC1jb250ZW50L3RoZW1lcy93cC1tb2R1bG8tZGVudGFsLXRoZW1lXCI7XG4kc3JjLXBhdGg6IFwiL3dwLWNvbnRlbnQvdGhlbWVzL3dwLW1vZHVsby1kZW50YWwtdGhlbWUvc3JjXCI7XG5cbi8vIEJyZWFrcG9pbnRzXG5cbiRmcm9tLWRlc2t0b3AtbDogMjU2MHB4O1xuJGZyb20tZGVza3RvcDogMTkyMHB4O1xuJGZyb20tbGFwdG9wLWw6IDE0NDBweDtcbiRmcm9tLWxhcHRvcC1tOiAxMjAwcHg7XG4kZnJvbS1sYXB0b3A6IDEwMDBweDtcbiRmcm9tLXRhYmxldDogNzAwcHg7XG4kZnJvbS1tb2JpbGUtbDogNDI1cHg7XG4kZnJvbS1tb2JpbGUtbTogMzc1cHg7XG5cbiR0by1kZXNrdG9wIDogJGZyb20tZGVza3RvcCsxO1xuJHRvLWxhcHRvcC1sIDogJGZyb20tbGFwdG9wLWwrMTtcbiR0by1sYXB0b3AtbSA6ICRmcm9tLWxhcHRvcC1tKzE7XG4kdG8tbGFwdG9wIDogJGZyb20tbGFwdG9wKzE7XG4kdG8tdGFibGV0IDogJGZyb20tdGFibGV0KzE7XG4kdG8tbW9iaWxlLWwgOiAkZnJvbS1tb2JpbGUtbCsxO1xuJHRvLW1vYmlsZS1tIDogJGZyb20tbW9iaWxlLW0rMTtcblxuLy8gTWVkaWEgcXVlcnkgYnJlYWtwb2ludHMgKHVzZWQgZm9yIGdlbmVyYXRpbmcgcmVzcG9uc2l2ZSBsb29wIG1peGluKVxuJG1xLWJyZWFrcG9pbnRzOiAoZGVza3RvcDogJGZyb20tbGFwdG9wLWwsXG4gICAgbGFwdG9wOiAkZnJvbS1sYXB0b3AsXG4gICAgdGFibGV0OiAkZnJvbS10YWJsZXQsXG4gICAgbW9iaWxlOiAkZnJvbS1tb2JpbGUtbCk7XG5cbi8vIFRoaXMgZGVmaW5lcyB0aGUgc2VwYXJhdG9yIGZvciB0aGUgYnJlYWtwb2ludHMgc3VmZml4XG4vLyBpbiB0aGUgY2xhc3MgbmFtZS4gQnkgZGVmYXVsdCwgd2UgYXJlIGdlbmVyYXRpbmcgdGhlIHJlc3BvbnNpdmUgc3VmZml4ZXNcbi8vIGZvciB0aGUgY2xhc3NlcyB3aXRoIGEgYEBgIHN5bWJvbCBzbyB5b3UgZ2V0IGNsYXNzZXMgbGlrZTpcbi8vIDxkaXYgY2xhc3M9XCJ1LTMvMTJAbW9iaWxlXCI+XG4kYnJlYWtwb2ludC1zZXBhcmF0b3I6IFxcQCAhZGVmYXVsdDsiLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmFzZSAvIFR5cG9ncmFwaHlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmEge1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LTUwMDtcbn1cblxucCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2R5O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2cHgpO1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE9iamVjdHMgLyBBbmltXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uby1hbmltIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDE4MHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNDVzIGN1YmljLWJlemllciguNCwgMCwgMCwgMSksXG4gICAgICAgIG9wYWNpdHkgLjE1cyBjdWJpYy1iZXppZXIoLjQsIDAsIDAsIDEpO1xuXG4gICAgJi5pcy1pbi12aWV3IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gT2JqZWN0cyAvIEJsb2NrXG4vLyBcbi8vIFByb3ZpZGVzIGEgYmFjay1ib25lIG9uIHdoaWNoIHRvIHNldCBvdXIgZ2VuZXJpYyBibG9jayBzdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5vLWJsb2NrIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDBweCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgwcHgpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRmcm9tLWxhcHRvcCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDY0cHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDY0cHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZnJvbS10YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSg0MHB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg0MHB4KTtcbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gT2JqZWN0cyAvIENvbnRhaW5lclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFBhZ2UtbGV2ZWwgY29uc3RyYWluaW5nIGFuZCB3cmFwcGluZyBlbGVtZW50cy5cbi8vXG4vLyA+IEluIHByb2dyYW1taW5nIGxhbmd1YWdlcyB0aGUgd29yZCAqY29udGFpbmVyKiBpcyBnZW5lcmFsbHkgdXNlZCBmb3Igc3RydWN0dXJlc1xuLy8gdGhhdCBjYW4gY29udGFpbiBtb3JlIHRoYW4gb25lIGVsZW1lbnQuXG4vLyA+IEEgKndyYXBwZXIqIGluc3RlYWQgaXMgc29tZXRoaW5nIHRoYXQgd3JhcHMgYXJvdW5kIGEgc2luZ2xlIG9iamVjdCB0byBwcm92aWRlXG4vLyBtb3JlIGZ1bmN0aW9uYWxpdGllcyBhbmQgaW50ZXJmYWNlcyB0byBpdC5cbi8vIEBsaW5rIGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9hLzEzMjAyMTQxLzE0MDM1N1xuLy9cblxuLm8tY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBvLWNvbnRhaW5lcjtcblxuICAgICYuLXhsIHtcbiAgICAgICAgQGluY2x1ZGUgby1jb250YWluZXIoJ3hsJywgZmFsc2UpO1xuICAgIH1cblxuICAgICYuLXNtIHtcbiAgICAgICAgQGluY2x1ZGUgby1jb250YWluZXIoJ3NtJywgZmFsc2UpO1xuICAgIH1cblxuICAgICYuLXhzIHtcbiAgICAgICAgQGluY2x1ZGUgby1jb250YWluZXIoJ3hzJywgZmFsc2UpO1xuICAgIH1cblxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBPYmplY3RzIC8gTGF5b3V0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gR3JpZC1saWtlIGxheW91dCBzeXN0ZW0uXG4vL1xuLy8gVGhlIGxheW91dCBvYmplY3QgcHJvdmlkZXMgdXMgd2l0aCBhIGNvbHVtbi1zdHlsZSBsYXlvdXQgc3lzdGVtLiBUaGlzIGZpbGVcbi8vIGNvbnRhaW5zIHRoZSBiYXNpYyBzdHJ1Y3R1cmFsIGVsZW1lbnRzLCBidXQgY2xhc3NlcyBzaG91bGQgYmUgY29tcGxlbWVudGVkXG4vLyB3aXRoIHdpZHRoIHV0aWxpdGllcywgZm9yIGV4YW1wbGU6XG4vL1xuLy8gQGV4YW1wbGVcbi8vICAgPGRpdiBjbGFzcz1cIm8tbGF5b3V0IC1jb2xAbW9iaWxlXCI+XG4vLyAgICAgPGRpdiBjbGFzcz1cIm8tbGF5b3V0X2l0ZW0gIHUtMS8zICB1LTEvMkB0YWJsZXRcIj5cbi8vICAgICA8L2Rpdj5cbi8vICAgICA8ZGl2IGNsYXNzPVwiby1sYXlvdXRfaXRlbSAgdS0xLzMgIHUtMS8yQHRhYmxldFwiPlxuLy8gICAgIDwvZGl2PlxuLy8gICAgIDxkaXYgY2xhc3M9XCJvLWxheW91dF9pdGVtICB1LTEvMyAgdS0xLzJAdGFibGV0XCI+XG4vLyAgICAgPC9kaXY+XG4vLyAgIDwvZGl2PlxuLy9cbi8vIFRoZSBhYm92ZSB3aWxsIGNyZWF0ZSBhIHN5c3RlbSBpbiB3aGljaCB0aGUgdGhyZWUgaXRlbXMgd2lsbCBiZSAzMy4zMyUgd2lkdGggXG4vLyB1bnRpbCB3ZSBlbnRlciBvdXIgdGFibGV0IGJyZWFrcG9pbnQsIHdoZW4gaXQgd2lsbCBiZWNvbWUgNTAlIHdpZHRoLlxuLy8gVGhlbiB3aGVuIHdlIGdldCB0byB0aGUgbW9iaWxlIGJyZWFrcG9pbnQsIG91ciBsYXlvdXQgd2lsbCBnbyBmcm9tIHJvdyB0byBjb2x1bW5cbi8vXG4vLyBXZSBjYW4gYWxzbyBtYW5pcHVsYXRlIGVudGlyZSBsYXlvdXQgc3lzdGVtcyBieSBhZGRpbmcgYSBzZXJpZXMgb2YgbW9kaWZpZXJzXG4vLyB0byB0aGUgYC5vLWxheW91dGAgYmxvY2suIEZvciBleGFtcGxlOlxuLy9cbi8vICA8ZGl2IGNsYXNzPVwiby1sYXlvdXQgIC1yZXZlcnNlXCI+XG4vL1xuLy8gVGhpcyB3aWxsIHJldmVyc2UgdGhlIGRpc3BsYXllZCBvcmRlciBvZiB0aGUgc3lzdGVtIHNvIHRoYXQgaXQgcnVucyBpbiB0aGVcbi8vIG9wcG9zaXRlIG9yZGVyIHRvIG91ciBzb3VyY2UsIGVmZmVjdGl2ZWx5IGZsaXBwaW5nIHRoZSBzeXN0ZW0gb3Zlci5cbi8vXG4vLyAgIDxkaXYgY2xhc3M9XCJvLWxheW91dCAgLVtyaWdodHxjZW50ZXJdXCI+XG4vL1xuLy8gVGhpcyB3aWxsIGNhdXNlIHRoZSBzeXN0ZW0gdG8gZmlsbCB1cCBmcm9tIGVpdGhlciB0aGUgY2VudHJlIG9yIHRoZSByaWdodFxuLy8gaGFuZCBzaWRlLiBEZWZhdWx0IGJlaGF2aW91ciBpcyB0byBmaWxsIHVwIHRoZSBsYXlvdXQgc3lzdGVtIGZyb20gdGhlIGxlZnQuXG4vL1xuLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2ludWl0Y3NzL2ludWl0Y3NzL2Jsb2IvMDQyMGJhOC9vYmplY3RzL19vYmplY3RzLmxheW91dC5zY3NzXG4vL1xuXG5cblxuJHNwYWNpbmctc2l6ZXM6IChcIi14eHNcIjogJHNwYWNpbmctdW5pdC14eHMsXG4gICAgXCIteHNcIjogJHNwYWNpbmctdW5pdC14cyxcbiAgICBcIi1zbVwiOiAkc3BhY2luZy11bml0LXNtLFxuICAgIG51bGwgOiAkc3BhY2luZy11bml0LFxuICAgIFwiLWxnXCI6ICRzcGFjaW5nLXVuaXQtbGcsXG4gICAgXCIteGxcIjogJHNwYWNpbmctdW5pdC14bCxcbiAgICBcIi14eGxcIjogJHNwYWNpbmctdW5pdC14eGwpO1xuXG5cblxuLy9cbi8vIEdlbmVyYXRlcyBhbGwgZ3V0dGVycyAoZnJvbSB0aGUgc3BlY2lmaWVkICRzcGFjaW5nLXNpemVzKVxuLy9cbi8vIEBwYXJhbSAge3N0cmluZ30gJHByZWZpeCAtIEFkZHMgYSBzdHJpbmcgYmVmb3JlIHRoZSBkZWZhdWx0IC4tZ3V0dGVyIGNsYXNzIG5hbWVcbi8vIEBwYXJhbSAge3N0cmluZ30gJHN1ZmZpeCAtIEFkZHMgYSBzdHJpbmcgYWZ0ZXIgdGhlIGRlZmF1bHQgLi1ndXR0ZXIgY2xhc3MgbmFtZVxuLy8gQHBhcmFtICB7c3RyaW5nfSAkYm94LW1vZGVsIC0gU3BlY2lmeSB0aGUgYm94IG1vZGVsIChtYXJnaW4gb3IgcGFkZGluZylcbi8vIEBwYXJhbSAge3N0cmluZ30gJGRpcmVjdGlvbiAtIFNwZWNpZnkgdGhlIGRpcmVjdGlvbiBvZiB0aGUgbWFyZ2luIG9yIHBhZGRpbmcgKHRvcCwgcmlnaHQsIGJvdHRvbSBvciBsZWZ0KVxuLy8gQHBhcmFtICB7Ym9vbGVhbn0gJG5lZ2F0aXZlIC0gU3BlY2lmeSB3aGV0aGVyIHRoZSB2YWx1ZSBzaG91bGQgYmUgbmVnYXRpdmUgb3Igbm90XG4vL1xuQG1peGluIGdlbmVyYXRlLWd1dHRlcnMoJHByZWZpeCwgJHN1ZmZpeDogJycsICRib3gtbW9kZWwsICRkaXJlY3Rpb24sICRuZWdhdGl2ZTogZmFsc2UsICRmbGlja2l0eS1zdXBwb3J0OiBmYWxzZSkge1xuXG4gICAgJGRpcmVjdGlvbi1zZWxlY3RvcjogJyc7XG4gICAgJGZsaWNraXR5LXNlbGVjdG9yOiAnJztcblxuICAgIEBlYWNoICRzaXplLW5hbWVzcGFjZSxcbiAgICAkc2l6ZSBpbiAkc3BhY2luZy1zaXplcyB7XG4gICAgICAgIEBpZiAoJG5lZ2F0aXZlPT10cnVlKSB7XG4gICAgICAgICAgICAkc2l6ZTogLSRzaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmICgkZmxpY2tpdHktc3VwcG9ydD09dHJ1ZSkge1xuICAgICAgICAgICAgJGZsaWNraXR5LXNlbGVjdG9yIDogJywjeyRwcmVmaXh9Li1ndXR0ZXIjeyRzaXplLW5hbWVzcGFjZX0+LmZsaWNraXR5LXZpZXdwb3J0Pi5mbGlja2l0eS1zbGlkZXIjeyRzdWZmaXh9JztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAoJGRpcmVjdGlvbj09J2JvdHRvbSdvciAkZGlyZWN0aW9uPT0ndG9wJykge1xuICAgICAgICAgICAgJGRpcmVjdGlvbi1zZWxlY3RvcjogJy15JztcbiAgICAgICAgfVxuXG4gICAgICAgIEBlbHNlIGlmICgkZGlyZWN0aW9uPT0nbGVmdCdvciAkZGlyZWN0aW9uPT0ncmlnaHQnKSB7XG4gICAgICAgICAgICAkZGlyZWN0aW9uLXNlbGVjdG9yOiAnLXgnO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skcHJlZml4fS4tZ3V0dGVyI3skZGlyZWN0aW9uLXNlbGVjdG9yfSN7JHNpemUtbmFtZXNwYWNlfSN7JHN1ZmZpeH0jeyRmbGlja2l0eS1zZWxlY3Rvcn0ge1xuICAgICAgICAgICAgI3skYm94LW1vZGVsfS0jeyRkaXJlY3Rpb259OiByZW0oJHNpemUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy9cbi8vIEdlbmVyYXRlcyBhbGwgYWxpZ25tZW50IG1vZGlmaWVycyBmb3Igcm93IGFuZCBjb2x1bW4gbGF5b3V0XG4vL1xuLy8gQHBhcmFtICB7c3RyaW5nfSAkZGlyZWN0aW9uIC0gU3BlY2lmeSB0aGUgZGlyZWN0aW9uIG9mIHRoZSBsYXlvdXQgKHJvdyBvciBjb2wpXG4vL1xuQG1peGluIGdlbmVyYXRlLWFsaWdubWVudC1tb2RpZmllcnMoJGRpcmVjdGlvbjogJ3JvdycpIHtcbiAgICBAaWYgJGRpcmVjdGlvbj09J2NvbCcge1xuXG4gICAgICAgIC8vIEhvcml6b250YWwgYWxpZ21lbnQgbW9kaWZpZXJzXG4gICAgICAgICYuLWxlZnQge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1jZW50ZXIge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuLXJpZ2h0IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFZlcnRpY2FsIGFsaWdtZW50IG1vZGlmaWVyc1xuICAgICAgICAmLi10b3Age1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi4tbWlkZGxlIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4tYm90dG9tIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEaXJlY3Rpb24gbW9kaWZpZXJzXG4gICAgICAgICYuLXJldmVyc2Uge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuXG4gICAgICAgIC8vIEhvcml6b250YWwgYWxpZ21lbnQgbW9kaWZpZXJzXG4gICAgICAgICYuLWxlZnQge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi4tY2VudGVyIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4tcmlnaHQge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFZlcnRpY2FsIGFsaWdtZW50IG1vZGlmaWVyc1xuICAgICAgICAmLi10b3Age1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1taWRkbGUge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuLWJvdHRvbSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEaXJlY3Rpb24gbW9kaWZpZXJzXG4gICAgICAgICYuLXJldmVyc2Uge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKlxuICogMS4gQWxsb3dzIHVzIHRvIHVzZSB0aGUgbGF5b3V0IG9iamVjdCBvbiBhbnkgdHlwZSBvZiBlbGVtZW50LlxuICogMi4gV2UgbmVlZCB0byBkZWZlbnNpdmVseSByZXNldCBhbnkgYm94LW1vZGVsIHByb3BlcnRpZXMuXG4gKi9cblxuLm8tbGF5b3V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDA7IC8vIFsyXVxuICAgIHBhZGRpbmc6IDA7IC8vIFsyXVxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IC8vIFsxXVxuXG4gICAgJi4tbm8td3JhcCB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGdlbmVyYXRlLWd1dHRlcnMoJyYnLCAnJywgJ21hcmdpbicsICdsZWZ0JywgdHJ1ZSk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtZ3V0dGVycygnJicsICcnLCAnbWFyZ2luJywgJ2JvdHRvbScsIHRydWUpO1xuXG4gICAgQGlmICh2YXJpYWJsZS1leGlzdHMobXEtYnJlYWtwb2ludHMpKSB7XG5cbiAgICAgICAgQGVhY2ggJGJyZWFrcG9pbnQtbmFtZSxcbiAgICAgICAgJGJyZWFrcG9pbnQtdmFsdWUgaW4gJG1xLWJyZWFrcG9pbnRzIHtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQtdmFsdWV9KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtZ3V0dGVycygnJicsICcjeyRicmVha3BvaW50LXNlcGFyYXRvcn0jeyRicmVha3BvaW50LW5hbWV9JywgJ21hcmdpbicsICdsZWZ0JywgdHJ1ZSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtZ3V0dGVycygnJicsICcjeyRicmVha3BvaW50LXNlcGFyYXRvcn0jeyRicmVha3BvaW50LW5hbWV9JywgJ21hcmdpbicsICdib3R0b20nLCB0cnVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIElmIHRoZSBsYXlvdXQgaGFzIG5vIGNvbCBzcGVjaWZpZWQgKHJlc3BvbnNpdmUgaW5jbHVkZWQpXG4gICAgJjpub3QoLi1jb2wpOm5vdCguLWNvbFxcQGRlc2t0b3ApOm5vdCguLWNvbFxcQGxhcHRvcCk6bm90KC4tY29sXFxAdGFibGV0KTpub3QoLi1jb2xcXEBtb2JpbGUpIHtcbiAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtYWxpZ25tZW50LW1vZGlmaWVycztcbiAgICB9XG5cbiAgICAvLyBJZiB0aGUgbGF5b3V0IGlzIGluIHRoZSBjb2wgZGlyZWN0aW9uIGJ5IGRlZmF1bHRcbiAgICAmLi1jb2wge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS1hbGlnbm1lbnQtbW9kaWZpZXJzKCdjb2wnKTtcbiAgICB9XG5cbiAgICAvLyBUaGlzIHRha2VzIGNhcmUgb2YgYWxsIGluc3RhbmNlcyB3aGVyZSBhIGNvbEByZXNwb25zaXZlX25hbWUgaXMgcHJlc2VudFxuICAgIEBpZiAodmFyaWFibGUtZXhpc3RzKG1xLWJyZWFrcG9pbnRzKSkge1xuXG4gICAgICAgIEBlYWNoICRicmVha3BvaW50LW5hbWUsXG4gICAgICAgICRicmVha3BvaW50LXZhbHVlIGluICRtcS1icmVha3BvaW50cyB7XG5cbiAgICAgICAgICAgIC8vIFRoaXMgYmxvY2sgYXBwbGllcyB0aGUgcm93IHN0eWxlcyBPTkxZIGlmIHRoZSBzY3JlZW4gaXMgbGFyZ2VyIHRoYW4gdGhlIHNwZWNpZmllZCBsaW1pdCBmcm9tIHRoZSBjb2xAcmVzcG9uc2l2ZV9uYW1lIGNsYXNzXG4gICAgICAgICAgICAvLyBFeGFtcGxlOiBvLWxheW91dCAtY2VudGVyIC1jb2xAZGVza3RvcFxuICAgICAgICAgICAgLy8gVGhpcyBibG9jayB3b3VsZCBhcHBseSB0aGUgcm93IHN0eWxlIG9mIC1jZW50ZXIgdG8gdGhlIGxheW91dCB3aGVuIHRoZSByZXNvbHV0aW9uIGlzIEFCT1ZFIEBkZXNrdG9wXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC12YWx1ZSArIDF9KSB7XG4gICAgICAgICAgICAgICAgJi4tY29sI3skYnJlYWtwb2ludC1zZXBhcmF0b3J9I3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLWFsaWdubWVudC1tb2RpZmllcnMoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFRoaXMgYmxvY2sgYXBwbGllcyB0aGUgY29sdW1uIHN0eWxlcyBPTkxZIGlmIHRoZSBzY3JlZW4gaXMgc21hbGxlciB0aGFuIHRoZSBzcGVjaWZpZWQgbGltaXQgZnJvbSB0aGUgY29sQHJlc3BvbnNpdmVfbmFtZSBjbGFzc1xuICAgICAgICAgICAgLy8gRXhhbXBsZTogby1sYXlvdXQgLWNlbnRlciAtY29sQGRlc2t0b3BcbiAgICAgICAgICAgIC8vIFRoaXMgYmxvY2sgd291bGQgYXBwbHkgdGhlIGNvbHVtbiBzdHlsZSBvZiAtY2VudGVyIHRvIHRoZSBsYXlvdXQgd2hlbiB0aGUgcmVzb2x1dGlvbiBpcyBCRUxPVyBAZGVza3RvcFxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQtdmFsdWV9KSB7XG4gICAgICAgICAgICAgICAgJi4tY29sI3skYnJlYWtwb2ludC1zZXBhcmF0b3J9I3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLWFsaWdubWVudC1tb2RpZmllcnMoJ2NvbCcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG59XG5cblxuXG4vKipcbiogMS4gR3V0dGVycyBwcm92aWRlZCBieSBsZWZ0IHBhZGRpbmc6IFxuKiBodHRwOiAvL2Nzc3dpemFyZHJ5LmNvbS8yMDExLzA4L2J1aWxkaW5nLWJldHRlci1ncmlkLXN5c3RlbXMvXG4qL1xuXG4uby1sYXlvdXRfaXRlbSB7XG4gICAgLy8gR3V0dGVyIG1vZGlmaWVycyBbMV1cbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS1ndXR0ZXJzKCcuby1sYXlvdXQnLCAnPiYnLCAncGFkZGluZycsICdsZWZ0Jyk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtZ3V0dGVycygnLm8tbGF5b3V0JywgJz4mJywgJ3BhZGRpbmcnLCAnYm90dG9tJyk7XG5cbiAgICBAaWYgKHZhcmlhYmxlLWV4aXN0cyhtcS1icmVha3BvaW50cykpIHtcblxuICAgICAgICBAZWFjaCAkYnJlYWtwb2ludC1uYW1lLFxuICAgICAgICAkYnJlYWtwb2ludC12YWx1ZSBpbiAkbXEtYnJlYWtwb2ludHMge1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skYnJlYWtwb2ludC12YWx1ZX0pIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS1ndXR0ZXJzKCcuby1sYXlvdXQnLCAnI3skYnJlYWtwb2ludC1zZXBhcmF0b3J9I3skYnJlYWtwb2ludC1uYW1lfT4mJywgJ3BhZGRpbmcnLCAnbGVmdCcpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLWd1dHRlcnMoJy5vLWxheW91dCcsICcjeyRicmVha3BvaW50LXNlcGFyYXRvcn0jeyRicmVha3BvaW50LW5hbWV9PiYnLCAncGFkZGluZycsICdib3R0b20nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vLWxheW91dC4tZmlsbD4mIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBPYmplY3RzIC8gTWVkaWFcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8qXG4qIFByb3ZpZGVzIGN1c3RvbSBzdHlsaW5nIGZvciBtZWRpYSBlbGVtZW50c1xuKi9cblxuLm8tbWVkaWEge1xuICAgIEBpbmNsdWRlIG8tbWVkaWE7XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE9iamVjdHMgLyBSYXRpb1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQSBsaXN0IG9mIGFzcGVjdCByYXRpb3MgdGhhdCBnZXQgZ2VuZXJhdGVkIGFzIG1vZGlmaWVyIGNsYXNzZXMuXG4vLyBZb3Ugc2hvdWxkIHByZWRlZmluZSBpdCB3aXRoIG9ubHkgdGhlIHJhdGlvcyBhbmQgbmFtZXMgeW91ciBwcm9qZWN0IG5lZWRzLlxuLy9cbi8vIFRoZSBtYXAga2V5cyBhcmUgdGhlIHN0cmluZ3MgdXNlZCBpbiB0aGUgZ2VuZXJhdGVkIGNsYXNzIG5hbWVzLCBhbmQgdGhleSBjYW5cbi8vIGZvbGxvdyBhbnkgY29udmVudGlvbiwgYXMgbG9uZyBhcyB0aGV5IGFyZSBwcm9wZXJseSBlc2NhcGVkIHN0cmluZ3MuIGkuZS46XG4vL1xuLy8gICAkcmF0aW9zOiAoXG4vLyAgICAgXCIyXFxcXDoxXCIgICAgICAgICA6ICgyOjEpLFxuLy8gICAgIFwiNC1ieS0zXCIgICAgICAgIDogKDQ6MyksXG4vLyAgICAgXCJmdWxsLWhkXCIgICAgICAgOiAoMTY6OSksXG4vLyAgICAgXCJjYXJkLWltYWdlXCIgICAgOiAoMjozKSxcbi8vICAgICBcImdvbGRlbi1yYXRpb1wiICA6ICgxLjYxODoxKSAtPiBub24taW50ZWdlcnMgYXJlIG9rYXlcbi8vICAgKTtcblxuJHJhdGlvczogKFwiNFxcXFw6M1wiIDogKDQ6MyksIFwiMTZcXFxcOjlcIiA6ICgxNjo5KSwgXCIzXFxcXDo0XCIgOiAoMzo0KSk7XG5cbi8qKlxuICogQ3JlYXRlIHJhdGlvLWJvdW5kIGNvbnRlbnQgYmxvY2tzLCB0byBrZWVwIG1lZGlhIChlLmcuIGltYWdlcywgdmlkZW9zKSBpblxuICogdGhlaXIgY29ycmVjdCBhc3BlY3QgcmF0aW9zLlxuICpcbiAqIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL2NyZWF0aW5nLWludHJpbnNpYy1yYXRpb3MtZm9yLXZpZGVvXG4gKlxuICogMS4gRGVmYXVsdCBjcm9wcGluZyBpcyBhIDE6MSByYXRpbyAoaS5lLiBhIHBlcmZlY3Qgc3F1YXJlKS5cbiAqL1xuXG4uby1yYXRpbyB7XG4gICAgQGluY2x1ZGUgby1yYXRpbygoMToxKSk7XG59XG5cbi8qKlxuICogR2VuZXJhdGUgYSBzZXJpZXMgb2YgcmF0aW8gY2xhc3NlcyB0byBiZSB1c2VkIGxpa2Ugc286XG4gKlxuICogICA8ZGl2IGNsYXNzPVwiby1yYXRpbyAtMTY6OVwiPlxuICpcbiAqL1xuXG5AZWFjaCAkcmF0aW8tbmFtZSxcbiRyYXRpby12YWx1ZSBpbiAkcmF0aW9zIHtcbiAgICAuby1yYXRpby5cXC0jeyRyYXRpby1uYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIG8tcmF0aW8oJHJhdGlvLXZhbHVlLCBmYWxzZSk7XG4gICAgfVxufVxuXG4vKipcbiAqIEFwcGx5IHRoaXMgY2xhc3MgdG8gdGhlIGNvbnRlbnQgKHVzdWFsbHkgYGltZ2ApIHRoYXQgbmVlZHMgdG8gZm9sbG93IHRoZSByYXRpby5cbiAqXG4gKiBNZWRpYSdzIGRlZmF1bHQgcG9zaXRpb25pbmcgaXMgY292ZXIgYW5kIGNlbnRlciBpbiB0aGUgcmF0aW8gYm94LlxuICovXG4uby1yYXRpb19jb250ZW50LFxuaW1nLFxucGljdHVyZT5pbWcsXG5pZnJhbWUsXG5lbWJlZCxcbm9iamVjdCB7XG4gICAgLm8tcmF0aW8+JiB7XG4gICAgICAgIEBpbmNsdWRlIHUtYWJzb2x1dGUtZmlsbCgnY292ZXInKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBXZSBjYW4gY29udGFpbiB0aGUgbWVkaWEgaW4gdGhlIHJhdGlvIGJveC5cbiAgICAgKi9cbiAgICAuby1yYXRpby4tY29udGFpbj4mIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBXZSBjYW4gcG9zaXRpb24gdGhlIG1lZGlhIGluIGRpZmZlcmVudCBsb2NhdGlvbnMgd2l0aGluIHRoZSByYXRpbyBib3guXG4gICAgICovXG4gICAgLm8tcmF0aW8uLXRvcD4mIHtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3BcbiAgICB9XG5cbiAgICAuby1yYXRpby4tcmlnaHQ+JiB7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHRcbiAgICB9XG5cbiAgICAuby1yYXRpby4tYm90dG9tPiYge1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbVxuICAgIH1cblxuICAgIC5vLXJhdGlvLi1sZWZ0PiYge1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGxlZnRcbiAgICB9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE9iamVjdHMgLyBTZWN0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kc2VjdGlvbi12ZXJ0aWNhbC1zcGFjaW5nIDogJHNwYWNpbmctdW5pdC14bDtcblxuJHNlY3Rpb24taGVhZGluZy1zcGFjaW5nIDogJHNwYWNpbmctdW5pdC14eGw7XG4kc2VjdGlvbi1oZWFkaW5nLXNwYWNpbmctY29uZGVuc2VkIDogJHNwYWNpbmctdW5pdC1sZztcblxuJHNlY3Rpb24tY3RhLXNwYWNpbmcgOiAkc3BhY2luZy11bml0LXhsO1xuJHNlY3Rpb24tY3RhLXNwYWNpbmctY29uZGVuc2VkIDogJHNwYWNpbmctdW5pdC1sZztcblxuLm8tc2VjdGlvbiB7XG4gICAgJjpub3QoLi1uby1zcGFjaW5nKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oJHNlY3Rpb24tdmVydGljYWwtc3BhY2luZyk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oJHNlY3Rpb24tdmVydGljYWwtc3BhY2luZyk7XG4gICAgfVxufVxuXG4vLyAxLiBPdmVycmlkZSBhbnkgbWFyZ2lucyBzZXQgYnkgdGhlIGhlYWRpbmdcbi5vLXNlY3Rpb25faGVhZGluZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgkc2VjdGlvbi1oZWFkaW5nLXNwYWNpbmcpICFpbXBvcnRhbnQ7IC8vIFsxXVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRmcm9tLW1vYmlsZS1sKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgkc2VjdGlvbi1oZWFkaW5nLXNwYWNpbmctY29uZGVuc2VkKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5vLXNlY3Rpb24uLWNvbmRlbnNlZCAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKCRzZWN0aW9uLWhlYWRpbmctc3BhY2luZy1jb25kZW5zZWQpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uby1zZWN0aW9uX2N0YSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IHJlbSgkc2VjdGlvbi1jdGEtc3BhY2luZyk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGZyb20tbW9iaWxlLWwpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKCRzZWN0aW9uLWN0YS1zcGFjaW5nLWNvbmRlbnNlZCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuby1zZWN0aW9uLi1jb25kZW5zZWQgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgkc2VjdGlvbi1jdGEtc3BhY2luZy1jb25kZW5zZWQpICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb21wb25lbnRzIC8gQnVyZ2VyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jLWJ1cmdlciB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0by1sYXB0b3ApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiByZW0oMjRweCk7XG4gICAgaGVpZ2h0OiByZW0oMjRweCk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYy1idXJnZXJfaW5wdXQge1xuICAgIEBpbmNsdWRlIHUtYWNjZXNzaWJseS1oaWRkZW47XG4gICAgQGluY2x1ZGUgdS1hY2Nlc3NpYmx5LWZvY3VzYWJsZTtcbn1cblxuLmMtYnVyZ2VyX2JhcnMge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IDAuMDYyNWVtIGF1dG8gMC41MjVlbSAtMC43NWVtO1xuICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0wLjA2MjVlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAuYy1idXJnZXJfaW5wdXQ6Y2hlY2tlZCsmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IC0wLjUyNWVtO1xuXG4gICAgICAgIC5jLWJ1cmdlcl9pbnB1dDpjaGVja2VkKyYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNTI1ZW0pIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiAwLjUyNWVtO1xuXG4gICAgICAgIC5jLWJ1cmdlcl9pbnB1dDpjaGVja2VkKyYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNTI1ZW0pIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICAuYy1idXJnZXJfaW5wdXQ6Y2hlY2tlZCsmIHtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuNTg3NWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1idXJnZXJfYmFycyxcbi5jLWJ1cmdlcl9iYXJzOjpiZWZvcmUsXG4uYy1idXJnZXJfYmFyczo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxLjVlbTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS01MDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbignYWxsJywgJ2Zhc3QnKTtcbiAgICBvcGFjaXR5OiAxO1xufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb21wb25lbnRzIC8gQnV0dG9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYy1idG4ge1xuICAgIEBpbmNsdWRlIGMtYnRuO1xuXG4gICAgJi4tc2Vjb25kYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgYy1idG4oJ3NlY29uZGFyeScpO1xuICAgIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29tcG9uZW50cyAvIENhcm91c2VsXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYy1jYXJvdXNlbF9hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogcmVtKDQwcHgpO1xufVxuXG4uYy1jYXJvdXNlbF9idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IHJlbSg1NnB4KTtcbiAgICBoZWlnaHQ6IHJlbSg1NnB4KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktNTAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCd0cmFuc2Zvcm0sIGJhY2tncm91bmQtY29sb3InLCAnZmFzdCcpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgQGluY2x1ZGUgYy1pY29uKCdhcnJvdycsIDEycHgsICRwcmltYXJ5LTUwMCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJ2JhY2tncm91bmQtY29sb3InLCAnZmFzdCcpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHUtaG9jdXMge1xuICAgICAgICAkc2NhbGUtZmFjdG9yOiA3Mi81NjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKCRzY2FsZS1mYWN0b3IsICRzY2FsZS1mYWN0b3IsICRzY2FsZS1mYWN0b3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS01MDA7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9uLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1wcmV2IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4tbmV4dCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLWNhcm91c2VsX3Byb2dyZXNzIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbjogMCByZW0oNDhweCk7XG59XG5cbi5vLXNlY3Rpb24tdmlzaXRjbGluaWMge1xuICAgIC5jLWJ0biB7XG4gICAgICAgIGNvbG9yOiAjMTY4NUM2OyBcbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29tcG9uZW50cyAvIEJ1dHRvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmMtY2lyY2xlLWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogcmVtKDU2cHgpO1xuICAgIGhlaWdodDogcmVtKDU2cHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC01MDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigndHJhbnNmb3JtLCBiYWNrZ3JvdW5kLWNvbG9yJywgJ2Zhc3QnKTtcblxuICAgIEBpbmNsdWRlIHUtaG9jdXMge1xuICAgICAgICAkc2NhbGUtZmFjdG9yOiA3Mi81NjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKCRzY2FsZS1mYWN0b3IsICRzY2FsZS1mYWN0b3IsICRzY2FsZS1mYWN0b3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS01MDA7XG4gICAgfVxufVxuXG4uYy1jaXJjbGUtYnRuX2ljb24ge1xuICAgIHdpZHRoOiByZW0oMzJweCk7XG4gICAgaGVpZ2h0OiByZW0oMzJweCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbignYmFja2dyb3VuZC1jb2xvcicsICdmYXN0Jyk7XG5cbiAgICAuYy1jaXJjbGUtYnRuOmhvdmVyICYsXG4gICAgLmMtY2lyY2xlLWJ0bjpmb2N1cyAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9uLXByaW1hcnk7XG4gICAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb21wb25lbnRzIC8gRGF0ZXBpY2tlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmMtZGF0ZXBpY2tlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1kYXRlcGlja2VyX2lucHV0IHtcbiAgICBoZWlnaHQ6IHJlbSg1NnB4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1zdGF0ZSgkcHJpbWFyeS01MDAsICdpbmFjdGl2ZScpO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0cHgpO1xuICAgIHBhZGRpbmc6IDAgcmVtKDI0cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXJmYWNlLTUwMDtcbiAgICBjb2xvcjogJG9uLXN1cmZhY2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS01MDA7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktNTAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgcGFkZGluZzogMCBjYWxjKCN7cmVtKDI0cHgpfSAtIDFweCk7XG4gICAgfVxuXG4gICAgJi4tZXJyb3Ige1xuICAgICAgICBib3JkZXItY29sb3I6ICRlcnJvcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGVycm9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRlcnJvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtZGF0ZXBpY2tlcl9pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkb24tc3VyZmFjZTtcblxuICAgIEBpbmNsdWRlIHZhcmlhbnQoJy4tZXJyb3InKSB7XG4gICAgICAgIGNvbG9yOiAkZXJyb3I7XG4gICAgfVxufVxuXG4uYy1kYXRlcGlja2VyX292ZXJsYXkge1xuICAgIHotaW5kZXg6IDMwO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAuYy1kYXRlcGlja2VyLmlzLWFjdGl2ZSAmIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRmcm9tLXRhYmxldCkge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtZGF0ZXBpY2tlcl9jYWxlbmRhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBwYWRkaW5nOiByZW0oMTZweCkgcmVtKDI0cHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0cHgpO1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAzMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCdvcGFjaXR5LCB0cmFuc2Zvcm0nLCAnZmFzdCcpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRmcm9tLXRhYmxldCkge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgNTAlLCAwKSBzY2FsZSgwLjkpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZnJvbS1tb2JpbGUtbSkge1xuICAgICAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtICN7cmVtKDI0cHgpfSk7XG4gICAgfVxuXG4gICAgLmMtZGF0ZXBpY2tlci5pcy1hY3RpdmUgJiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgY2FsYygxMDAlICsgMTZweCksIDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZnJvbS10YWJsZXQpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgNTAlLCAwKSBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtZGF0ZXBpY2tlcl9oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4vLyAxLiBHZXQgdGhhdCBzd2VldCB0b3VjaCB0YXJnZXQgdGhhdCBHb29nbGUgd2FudHNcbi5jLWRhdGVwaWNrZXJfYXJyb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IHJlbSg0OHB4KTsgLy8gWzFdXG4gICAgd2lkdGg6IHJlbSg0OHB4KTsgLy8gWzFdXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi4tcHJldiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG5cbiAgICAmLi1uZXh0IHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG59XG5cbi5jLWRhdGVwaWNrZXJfZGF0ZSB7XG4gICAgQGluY2x1ZGUgZm9udCgnaDUnLCAkd2l0aC1tYXJnaW46IGZhbHNlLCAkd2l0aC1jb2xvcjogZmFsc2UpO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uYy1kYXRlcGlja2VyX3RhYmxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvcmRlci1zcGFjaW5nOiByZW0oMTJweCkgcmVtKDEycHgpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRmcm9tLXRhYmxldCkge1xuICAgICAgICBib3JkZXItc3BhY2luZzogOHB4IDE2cHg7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5jLWRhdGVwaWNrZXJfaGVhZC1jZWxsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBAaW5jbHVkZSBmb250KCdjYXB0aW9uJywgJHdpdGgtbWFyZ2luOiBmYWxzZSwgJHdpdGgtY29sb3I6IGZhbHNlKTtcbn1cblxuLmMtZGF0ZXBpY2tlcl9jZWxsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgQGluY2x1ZGUgZm9udCgnaDYnLCAkd2l0aC1tYXJnaW46IGZhbHNlLCAkd2l0aC1jb2xvcjogZmFsc2UpO1xuICAgIHdpZHRoOiByZW0oNDBweCk7XG4gICAgbWluLXdpZHRoOiByZW0oNDBweCk7XG4gICAgaGVpZ2h0OiByZW0oNDBweCk7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDE0cHgpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJ2JhY2tncm91bmQtY29sb3IsIGNvbG9yJywgJ2Zhc3QnKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZnJvbS1tb2JpbGUtbSkge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJi4tY3VycmVudCxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Itc3RhdGUoJHNlY29uZGFyeS01MDAsICdob3Zlci1zdXJmYWNlJyk7XG4gICAgfVxuXG4gICAgJi4tc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LTUwMDtcbiAgICAgICAgY29sb3I6ICRvbi1zZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgJi4tZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogY29sb3Itc3RhdGUoYmxhY2ssICdkaXNhYmxlZCcpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb21wb25lbnRzIC8gRHluYW1pYyBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYy1keW5hbWljLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtZHluYW1pYy1jb250ZW50X2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLyAxLiBSZXNldHMgdGhlIHBvc2l0aW9uIGdpdmVuIGJ5IHRoZSByYXRpbyBvYmplY3QgYW5kIG1ha2VzIGl0IHNvIHRoZSBpbWFnZSBjYW4gYmUgcmVsYXRpdmUgdG8gdGhlIGNvbnRhaW5lciBhbmQgbm90IHRoZSBtZWRpYSB3cmFwcGVyLlxuLy8gVGhpcyBhbGxvd3MgdXMgdG8gaGF2ZSB0aGUgaW1hZ2UgaW4gZnVsbCBibGVlZCB3aGlsZSBtYWludGFpbmluZyB0aGUgb3JpZ2luYWwgY29udGFpbmVyJ3Mgc3BlY3Ncbi5jLWR5bmFtaWMtY29udGVudF9tZWRpYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMTA0cHgpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRmcm9tLWxhcHRvcC1sKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDU2cHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZnJvbS1sYXB0b3ApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5jLWR5bmFtaWMtY29udGVudF9mb3JtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gI3tyZW0oMTA0cHgpfSk7XG4gICAgaGVpZ2h0OiByZW0oNDQwcHgpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA5OTk5cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDk5OTlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlLW91dCgkc2Vjb25kYXJ5LTUwMCwgMC44KTtcbiAgICB6LWluZGV4OiAtMTA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGZyb20tbGFwdG9wLWwpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3tyZW0oNTZweCl9KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGZyb20tbGFwdG9wKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uYy1keW5hbWljLWNvbnRlbnRfaW1hZ2Uge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdG8tbGFwdG9wLW0pIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oNTYwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxufVxuXG4uYy1keW5hbWljLWNvbnRlbnRfZmVhdHVyZXMge1xuICAgIEBpbmNsdWRlIHUtYWJzb2x1dGUtZmlsbDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtKDQwcHgpKTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIC5jLWR5bmFtaWMtY29udGVudF9mZWF0dXJlIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLWR5bmFtaWMtY29udGVudF9mZWF0dXJlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgcmVtKDI0cHgpO1xuICAgIGhlaWdodDogcmVtKDgwcHgpO1xuICAgIEBpbmNsdWRlIGZvbnQoJ2g1JywgJHdpdGgtbWFyZ2luOiBmYWxzZSwgJHdpdGgtY29sb3I6IGZhbHNlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VyZmFjZS01MDA7XG4gICAgY29sb3I6ICRvbi1zdXJmYWNlO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0cHgpO1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzJweCk7XG4gICAgfVxufVxuXG4vLyAxLiBSZXNldCBhbnkgYm90dG9tIG1hcmdpbiBvbiB0aGUgbGFzdCBlbGVtZW50IHRvIG1ha2Ugc3VyZSB3ZSBzdGF5IGNlbnRlcmVkIHZlcnRpY2FsbHkgXG4uYy1keW5hbWljLWNvbnRlbnRfY29udGVudCB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgxMDRweCk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGZyb20tbGFwdG9wLWwpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg1NnB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGZyb20tbGFwdG9wKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAmPio6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIFsxXVxuICAgIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29tcG9uZW50cyAvIEZpZ3VyZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmMtZmlndXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIDEuIFJlc2V0IG1hcmdpbnMgc2V0IGJ5IHRoZSBwYXJhZ3JhcGggc3R5bGUgXG4uYy1maWd1cmVfY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTUwMDtcbiAgICBjb2xvcjogbWFwLmdldCgkcC1jb2xvciwgJ29uLXByaW1hcnknKTtcbiAgICBAaW5jbHVkZSBmb250KCdib2R5MicsICR3aXRoLW1hcmdpbjogZmFsc2UsICR3aXRoLWNvbG9yOiBmYWxzZSk7XG4gICAgcGFkZGluZzogcmVtKDE2cHgpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29tcG9uZW50cyAvIEZvcm0gSGVscGVyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jLWZvcm0taGVscGVyIHtcbiAgICBAaW5jbHVkZSBmb250KCdjYXB0aW9uJywgJHdpdGgtbWFyZ2luOiBmYWxzZSk7XG5cbiAgICAmOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDRweCk7XG4gICAgfVxuXG4gICAgLi1lcnJvcismIHtcbiAgICAgICAgY29sb3I6ICRlcnJvcjtcbiAgICB9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbXBvbmVudHMgLyBGb3JtXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYy1mb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VyZmFjZS01MDA7XG4gICAgcGFkZGluZzogcmVtKDQwcHgpIHJlbSgxNjBweCkgcmVtKDU2cHgpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRmcm9tLWxhcHRvcC1tKSBhbmQgKG1pbi13aWR0aDogJHRvLWxhcHRvcCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oODBweCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDgwcHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZnJvbS1sYXB0b3ApIGFuZCAobWluLXdpZHRoOiAkdG8tdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg1NnB4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNTZweCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRmcm9tLXRhYmxldCkgYW5kIChtaW4td2lkdGg6ICR0by1tb2JpbGUtbCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNDBweCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDQwcHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZnJvbS1tb2JpbGUtbCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjRweCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI0cHgpO1xuICAgIH1cblxuXG4gICAgJi4tY29uZGVuc2VkIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDQwcHgpIHJlbSg1NnB4KTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGZyb20tdGFibGV0KSBhbmQgKG1pbi13aWR0aDogJHRvLW1vYmlsZS1sKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNDBweCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZnJvbS1tb2JpbGUtbCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDI0cHgpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjRweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIDEuIFJlc2V0IGFueSBtYXJnaW5zIHNldCBieSB0aGUgaGVhZGluZ1xuLmMtZm9ybV9oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDY0cHgpICFpbXBvcnRhbnQ7IC8vIFsxXVxufVxuXG4uYy1mb3JtX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNTZweCk7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRmcm9tLXRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMycHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtZm9ybS4tY29uZGVuc2VkICYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMycHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1mb3JtX2NvbCB7XG4gICAgZmxleDogMTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZnJvbS1sYXB0b3ApIHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDcycHgpO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZnJvbS1sYXB0b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmKy5jLWZvcm1fY29sIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRmcm9tLWxhcHRvcCkgYW5kIChtaW4td2lkdGg6ICR0by10YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg1NnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZnJvbS10YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWZvcm0uLWNvbmRlbnNlZCAmIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZnJvbS1sYXB0b3ApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLWZvcm1fc3VibWl0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuYy1mb3JtX2NvbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uYy1mb3JtX3JlY2F0Y2hhIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjRweCk7XG59XG5cbi8vIDEuIFJlc2V0IGFueSBtYXJnaW5zIHNldCBieSB0aGUgaGVhZGluZ1xuLmMtZm9ybV9sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2cHgpICFpbXBvcnRhbnQ7IC8vIFsxXVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb21wb25lbnRzIC8gSGVhZGVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kaGVhZGVyLWhlaWdodDogcmVtKDk2cHgpO1xuXG4vLyAxLiBXZSBhZGQgdGhlIHBhZGRpbmcgdG8gdGhlIGJvZHkgaW5zdGVhZCBvZiB0aGUgaHRtbCBiZWNhdXNlIHJlbSB1bml0cyBiZWluZyB1c2VkIG9uIHRoZSB0YWcgdGhhdCB0aGV5IGFyZSBzZXQgb24gZ2l2ZXMgdGhlIHdyb25nIHZhbHVlIG9uIGlPU1xuYm9keSB7XG4gICAgcGFkZGluZy10b3A6ICRoZWFkZXItaGVpZ2h0OyAvLyBbMV1cbn1cblxuQGtleWZyYW1lcyBoZWFkZXItbG9hZC1pbiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmMtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMzA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigndHJhbnNmb3JtLCBib3gtc2hhZG93Jyk7XG5cbiAgICAmLmlzLW92ZXItY29udGVudCB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIH1cblxuICAgICYuaXMtbWluaW1pemVkIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgfVxuXG4gICAgLmhvbWUgJiB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdG8tbGFwdG9wKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBoZWFkZXItbG9hZC1pbiAuNXMgMS41cyBjdWJpYy1iZXppZXIoLjQsIDAsIDAsIDEpIGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1oZWFkZXJfaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZnJvbS1sYXB0b3ApIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkZnJvbS1sYXB0b3AtbSkgYW5kIChtaW4td2lkdGg6ICR0by1sYXB0b3ApIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICB9XG5cbi5jLWhlYWRlcl9sb2dvIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMTZweCk7XG5cbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IHJlbSg4OHB4KTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTMxN3B4ICkgYW5kIChtaW4td2lkdGg6IDEyMDBweCApIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDQycHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbXBvbmVudHMgLyBIZWFkaW5nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vKipcbiAqIFJlZGVmaW5lIGFsbCBvZiBvdXIgYmFzaWMgaGVhZGluZyBzdHlsZXMgYWdhaW5zdCB1dGlsaXR5IGNsYXNzZXMgc28gYXMgdG9cbiAqIGFsbG93IGZvciBkb3VibGUgc3RyYW5kZWQgaGVhZGluZyBoaWVyYXJjaHksIGUuZy4gd2Ugc2VtYW50aWNhbGx5IG5lZWQgYW4gSDIsXG4gKiBidXQgd2Ugd2FudCBpdCB0byBiZSBzaXplZCBsaWtlIGFuIEgxOlxuICpcbiAqICAgPGgyIGNsYXNzPVwiYy1oZWFkaW5nIC1oMVwiPjwvaDI+XG4gKlxuICovXG5cbi5jLWhlYWRpbmcge1xuXG4gICAgJi4taDAge1xuICAgICAgICBAaW5jbHVkZSBmb250KCdoMCcpO1xuICAgIH1cblxuICAgICYuLWgxIHtcbiAgICAgICAgQGV4dGVuZCBoMTtcbiAgICB9XG5cbiAgICAmLi1oMiB7XG4gICAgICAgIEBleHRlbmQgaDI7XG4gICAgfVxuXG4gICAgJi4taDMge1xuICAgICAgICBAZXh0ZW5kIGgzO1xuICAgIH1cblxuICAgICYuLWg0IHtcbiAgICAgICAgQGV4dGVuZCBoNDtcbiAgICB9XG5cbiAgICAmLi1oNSB7XG4gICAgICAgIEBleHRlbmQgaDU7XG4gICAgfVxuXG4gICAgJi4taDYge1xuICAgICAgICBAZXh0ZW5kIGg2O1xuICAgIH1cblxuICAgICYuLXN1YnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgnc3VidGl0bGUnKTtcbiAgICB9XG5cbiAgICAmLi1vdmVybGluZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJ292ZXJsaW5lJyk7XG4gICAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb21wb25lbnRzIC8gSGVyb1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGhlcm8taW1hZ2Utd2lkdGg6IHJlbSg1NjBweCk7XG5cbi5jLWhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtaGVyb19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItaGVpZ2h0fSk7XG4gICAgbWluLWhlaWdodDogNTYwcHg7XG4gICAgbWF4LWhlaWdodDogOTAwcHg7XG59XG5cbkBrZXlmcmFtZXMgaGVyby1jb250ZW50LXRleHQtbG9hZC1pbiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIHJlbSgzMnB4KSwgMCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG5cbi5jLWhlcm9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdG8tbGFwdG9wKSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg1NnB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGZyb20tbGFwdG9wKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICoge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIHJlbSgzMnB4KSwgMCk7XG4gICAgICAgIGFuaW1hdGlvbjogaGVyby1jb250ZW50LXRleHQtbG9hZC1pbiAxcyAuNXMgY3ViaWMtYmV6aWVyKC40LCAwLCAwLCAxKSBmb3J3YXJkcztcblxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaSArIDF9KSB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuNXMgKyAkaSAqIDAuMnM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLWhlcm9fb3ZlcmxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MHB4KTtcbn1cblxuQGtleWZyYW1lcyBoZXJvLW1lZGlhLWxvYWQtaW4ge1xuICAgIDAlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiByZW0oOTZweCk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHJlbSg5NnB4KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHJlbSg5NnB4KTtcbiAgICB9XG59XG5cbi5jLWhlcm9fbWVkaWEge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRvLWxhcHRvcC1tKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRjb250YWluZXItbWQtcGFkZGluZy1kZXNrdG9wO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZnJvbS1sYXB0b3AtbSkgYW5kIChtaW4td2lkdGg6ICR0by1sYXB0b3ApIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGNvbnRhaW5lci1wYWRkaW5nLWxhcHRvcC1tO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdG8tbGFwdG9wKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6ICRoZXJvLWltYWdlLXdpZHRoO1xuICAgICAgICBhbmltYXRpb246IGhlcm8tbWVkaWEtbG9hZC1pbiAxcyAuNXMgY3ViaWMtYmV6aWVyKC40LCAwLCAwLCAxKSBmb3J3YXJkcztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGZyb20tbGFwdG9wKSB7XG4gICAgICAgIEBpbmNsdWRlIHUtYWJzb2x1dGUtZmlsbDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgaGVyby1pbWFnZS1sb2FkLWluIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKSB0cmFuc2xhdGUzZCgwLCAyMCUsIDApO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhlcm8taW1hZ2UtbG9hZC1pbi1tb2JpbGUge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHRyYW5zbGF0ZTNkKDAsIDEwJSwgMCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cblxuLmMtaGVyb19pbWFnZSB7XG4gICAgQGluY2x1ZGUgdS1hYnNvbHV0ZS1maWxsKCdjb3ZlcicpO1xuICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKSB0cmFuc2xhdGUzZCgwLCAyMCUsIDApO1xuICAgIGFuaW1hdGlvbjogaGVyby1pbWFnZS1sb2FkLWluIDEuNXMgY3ViaWMtYmV6aWVyKC40LCAwLCAwLCAxKSBmb3J3YXJkcztcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZnJvbS1sYXB0b3ApIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHRyYW5zbGF0ZTNkKDAsIDEwJSwgMCk7XG4gICAgICAgIGFuaW1hdGlvbjogaGVyby1pbWFnZS1sb2FkLWluLW1vYmlsZSAxLjVzIGN1YmljLWJlemllciguNCwgMCwgMCwgMSkgZm9yd2FyZHM7XG4gICAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb21wb25lbnRzIC8gSWNvbnNcbi8vXG4vLyBXSEFUIElUIERPRVM6XG4vLyBHZXRzIGFsbCB0aGUgaWNvbnMgZnJvbSBfc3ByaXRlbWFwLnNjc3MgYW5kIGltcGxlbWVudHMgdGhlbSBhcyBtYXNrLWltYWdlXG4vL1xuLy8gSE9XIElUIFdPUktTOlxuLy8gbnBtIHJ1biBidWlsZC93YXRjaCBnZW5lcmF0ZXMgMiBmaWxlczogXG4vL1xuLy8gLT4gc3JjL2J1aWxkL3Nwcml0ZW1hcC5zdmcgKlxuLy8gKiBjb250YWlucyBhbGwgdGhlIHN2Z3MgKGFzIHN5bWJvbHMpIGZyb20gdGhlIHNyYy9pY29ucyBmb2xkZXIgYW5kIG5hbWVzIHRoZW0gZnJvbSB0aGVpciBmaWxlIG5hbWVcbi8vXG4vLyAtPiBzcmMvc3R5bGVzL19zcHJpdGVtYXAuc2NzcyAqXG4vLyAqIGdlbmVyYXRlcyBtaXhpbnMgdG8gYWNjZXNzIHRoZSBpY29ucyBpbmZvcm1hdGlvbnMgKG5hbWVzLCBwYXRocywgZXRjLilcbi8vXG4vLyBTbyB0byBhZGQgYW4gaWNvbiwganVzdCBhZGQgeW91ciBTVkcgaW4gdGhlIHNyYy9pY29ucyBmb2xkZXIgYW5kIHJ1biAnbnBtIHJ1biB3YXRjaCcgb3IgJ25wbSBydW4gYnVpbGQnIFxuLy8gdG8gZ2VuZXJhdGUgdGhlIHVwZGF0ZWQgZmlsZXMuIFlvdXIgaWNvbiB3aWxsIG5vdyBiZSBhdmFpbGFibGUgYW5kIG5hbWVkIGZyb20gaXRzIG9yaWdpbmFsIGZpbGUgbmFtZVxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRpY29uLXNpemVzOiAoXCJ4c1wiOiAkc3BhY2luZy11bml0LXhzLFxuICAgIFwic21cIjogJHNwYWNpbmctdW5pdC1zbSxcbiAgICBcImxnXCI6IDMycHgsXG4gICAgXCJ4bFwiOiAkc3BhY2luZy11bml0LWxnKTtcblxuLmMtaWNvbiB7XG4gICAgQGluY2x1ZGUgYy1pY29uO1xuXG4gICAgLy8gQ3JlYXRlIGEgbWFzayBmb3IgZXZlcnkgaWNvbnNcbiAgICBAZWFjaCAkbmFtZSxcbiAgICAkZGF0YSBpbiAkc3ByaXRlcyB7XG4gICAgICAgICYuLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIC8vbWFzay1pbWFnZTogdXJsKCN7JGRhdGF9KTsgVGVtcCBGaXJlZm94IGZpeCwgcHV0IHRoaXMgYmFjayB3aGVuIHZlcnNpb24gODggaXMgb3V0XG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoJyN7JHNyYy1wYXRofS9pY29ucy8jeyRuYW1lfS5zdmcnKTtcbiAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBHZW5lcmF0ZSBzaXplc1xuICAgIEBlYWNoICRzaXplLW5hbWVzcGFjZSxcbiAgICAkc2l6ZSBpbiAkaWNvbi1zaXplcyB7XG4gICAgICAgICYuLSN7JHNpemUtbmFtZXNwYWNlfSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKCRzaXplKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKCRzaXplKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEdlbmVyYXRlIGZpeGVkIGljb24gc2l6ZXNcbiAgICBAZWFjaCAkbmFtZSxcbiAgICAkZGF0YSBpbiAkc3ByaXRlcyB7XG4gICAgICAgICYuLSN7JG5hbWV9Li1hdXRvIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0obWFwLmdldCgkc2l6ZXMsICRuYW1lLCAnd2lkdGgnKSk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbShtYXAuZ2V0KCRzaXplcywgJG5hbWUsICdoZWlnaHQnKSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENvbG9yc1xuICAgICYuLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS01MDA7XG4gICAgfVxuXG4gICAgJi4tc2Vjb25kYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS01MDA7XG4gICAgfVxuXG4gICAgJi4tc3VyZmFjZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXJmYWNlLTUwMDtcbiAgICB9XG5cbiAgICAmLi13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb21wb25lbnRzIC8gQnV0dG9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYy1saW5rIHtcbiAgICBAaW5jbHVkZSBjLWxpbms7XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbXBvbmVudHMgLyBNZWRpYSAmIFRleHRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRtZWRpYS1pcy1sZWZ0OiAnLnMtY29udGVudCAuby1ibG9jazpudGgtY2hpbGQob2RkKSAmJztcbiRtZWRpYS1pcy1yaWdodDogJy5zLWNvbnRlbnQgLm8tYmxvY2s6bnRoLWNoaWxkKGV2ZW4pICYnO1xuXG4uYy1tZWRpYS10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICBwYWRkaW5nOiAwOyBcbiAgaDEge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG59XG5cbi5jLW1lZGlhLXRleHRfaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICN7JG1lZGlhLWlzLXJpZ2h0fSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRmcm9tLWxhcHRvcCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIDEuIFByZXZlbnRzIHRoZSBpbWFnZSBmcm9tIGJsb2NraW5nIGNsaWNrYWJsZSBlbGVtZW50cyB3aGVuIHRoZSBpdCBpcyBvdmVyIHRoZW0gYW5kIHRoZSBtYXgtaGVpZ2h0IGlzIGxpbWl0aW5nIHRoZSB0aGUgYWN0dWFsIGhlaWdodCBvZiB0aGUgcmF0aW8gY3JlYXRpbmcgYW4gaW52aXNpYmxlIHBhZGRpbmcuIFxuLy8gMi4gUmVzZXRzIHRoZSBwb3NpdGlvbiBnaXZlbiBieSB0aGUgcmF0aW8gb2JqZWN0IGFuZCBtYWtlcyBpdCBzbyB0aGUgaW1hZ2UgY2FuIGJlIHJlbGF0aXZlIHRvIHRoZSBjb250YWluZXIgYW5kIG5vdCB0aGUgbWVkaWEgd3JhcHBlci5cbi8vIFRoaXMgYWxsb3dzIHVzIHRvIGhhdmUgdGhlIGltYWdlIGluIGZ1bGwgYmxlZWQgd2hpbGUgbWFpbnRhaW5pbmcgdGhlIG9yaWdpbmFsIGNvbnRhaW5lcidzIHNwZWNzXG4uYy1tZWRpYS10ZXh0X21lZGlhIHtcbiAgQGluY2x1ZGUgby1yYXRpbztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIFsxXVxuICB3aWR0aDogNTAlO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkZnJvbS1sYXB0b3ApIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiByZW0oNDgwcHgpO1xuICB9XG5cbiAgI3skbWVkaWEtaXMtbGVmdH0ge1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDEwNHB4KTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZnJvbS1sYXB0b3ApIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAjeyRtZWRpYS1pcy1yaWdodH0ge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMTA0cHgpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRmcm9tLWxhcHRvcCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRmcm9tLWxhcHRvcC1sKSBhbmQgKG1pbi13aWR0aDogJHRvLWxhcHRvcCkge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFsyXVxuICB9XG59XG5cbi8vIDEuIE1ha2VzIHRoZSBpbWFnZSBmdWxsIGJsZWVkIHdoaWxlIG1haW50YWluaW5nIHRoZSBvcmlnaW5hbCBjb250YWluZXIncyBzcGVjc1xuLmMtbWVkaWEtdGV4dF9pbWFnZSB7XG4gIEBpbmNsdWRlIHUtYWJzb2x1dGUtZmlsbCgnY292ZXInKTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGZyb20tbGFwdG9wLWwpIGFuZCAobWluLXdpZHRoOiAkdG8tbGFwdG9wKSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gICN7JG1lZGlhLWlzLWxlZnR9IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGZyb20tbGFwdG9wLWwpIGFuZCAobWluLXdpZHRoOiAkdG8tbGFwdG9wKSB7XG4gICAgICByaWdodDogYXV0bzsgLy8gWzFdXG4gICAgfVxuICB9XG5cbiAgI3skbWVkaWEtaXMtcmlnaHR9IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGZyb20tbGFwdG9wLWwpIGFuZCAobWluLXdpZHRoOiAkdG8tbGFwdG9wKSB7XG4gICAgICBsZWZ0OiBhdXRvOyAvLyBbMV1cbiAgICB9XG4gIH1cbn1cblxuLy8gMS4gUmVzZXQgYW55IGJvdHRvbSBtYXJnaW4gb24gdGhlIGxhc3QgZWxlbWVudCB0byBtYWtlIHN1cmUgd2Ugc3RheSBjZW50ZXJlZCB2ZXJ0aWNhbGx5IFxuLmMtbWVkaWEtdGV4dF9jb250ZW50IHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogNTBweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGZyb20tbGFwdG9wKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwcHgpO1xuICB9XG5cbiAgI3skbWVkaWEtaXMtbGVmdH0ge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMTA0cHgpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRmcm9tLWxhcHRvcCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgI3skbWVkaWEtaXMtcmlnaHR9IHtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMDRweCk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGZyb20tbGFwdG9wKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gWzFdXG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb21wb25lbnRzIC8gTWVtYmVyIENhcmRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jLW1lbWJlci1jYXJkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0by1sYXB0b3AtbCkge1xuICAgICAgICBAaW5jbHVkZSBvLXJhdGlvKCgzOjQpKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGZyb20tbGFwdG9wLWwpIHtcbiAgICAgICAgQGluY2x1ZGUgby1yYXRpbygoMzo0KSk7XG4gICAgfVxuXG4gICAgJi4tY2xpY2thYmxlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuLmMtbWVtYmVyLWNhcmRfaW1hZ2Uge1xuICAgIEBpbmNsdWRlIHUtYWJzb2x1dGUtZmlsbCgnY292ZXInKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCd0cmFuc2Zvcm0nKTtcblxuICAgIC5jLW1lbWJlci1jYXJkLi1jbGlja2FibGU6aG92ZXIgJixcbiAgICAuYy1tZW1iZXItY2FyZC4tY2xpY2thYmxlOmZvY3VzICYge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxufVxuXG4vLyAxLiBXZSBwb3NpdGlvbiBpdCB0aGlzIHdheSB0byBhdm9pZCB0ZXh0IHVubmVjZXNzYXJpbHkgd3JhcGluZyB3aXRoXG4vLyB0aGUgY2xhc3NpYyBsZWZ0OiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbi8vIDIuIFJlc2V0IGFueSBtYXJnaW5zIHRoYXQgbWlnaHQgYmUgc2V0IHdpdGggaGVhZGluZ3Ncbi5jLW1lbWJlci1jYXJkX25hbWUge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IC8vIFsxXVxuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiKDY1IDE5NSAyMjEgLyA3NSUpIDAlLCByZ2IoMCAxMzEgMjAxIC8gNzUlKSAxMDAlKTtcbiAgICBoMyxoNiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBUaGUgaGVhZGluZyBlbGVtZW50XG4gICAgJj4qIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDRweCk7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyAvLyBbMl1cbiAgICB9XG59XG5cbi5vLXNlY3Rpb24tdGVhbSB7XG4gICAgYmFja2dyb3VuZDogI0YyRjNGNTtcbiAgICBoMiwuYy1idG4ge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29tcG9uZW50cyAvIE1lbWJlciBNb2RhbFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJG1vZGFsLWNsb3NlLWljb24td2lkdGg6IHJlbSg0OHB4KTtcblxuLmMtbWVtYmVyLW1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHotaW5kZXg6IDQwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAvLyBFbGVtZW50cyBleGl0aW5nIGEgc2NyZWVuIHVzZSBhY2NlbGVyYXRlZCBlYXNpbmdcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCd0cmFuc2Zvcm0nLCAnc2xvdycsICdhY2NlbGVyYXRlZCcpO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAvLyBJbmNvbWluZyBlbGVtZW50cyBhcmUgYW5pbWF0ZWQgdXNpbmcgZGVjZWxlcmF0ZWQgZWFzaW5nXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJ3RyYW5zZm9ybScsICdzbG93JywgJ2RlY2VsZXJhdGVkJyk7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuXG4uYy1tZW1iZXItbW9kYWxfaW1hZ2Uge1xuICAgIHdpZHRoOiByZW0oNDQwcHgpO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRmcm9tLWxhcHRvcCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmMtbWVtYmVyLW1vZGFsX2NvbnRlbnQge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICM0MWMzZGQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzQxYzNkZCAwJSwgIzAwODNjOSAxMDAlKTtcbiAgICB3aWR0aDogcmVtKDYwMHB4KTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDgwcHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg2NHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDgwcHgpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDgwcHgpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRmcm9tLWxhcHRvcCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDY0cHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDY0cHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZnJvbS1sYXB0b3ApIGFuZCAobWluLXdpZHRoOiAkdG8tdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItcGFkZGluZy1sYXB0b3A7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1wYWRkaW5nLWxhcHRvcDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGZyb20tdGFibGV0KSBhbmQgKG1pbi13aWR0aDogJHRvLW1vYmlsZS1sKSB7XG4gICAgICAgIHdpZHRoOiByZW0oNDAwcHgpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmctdGFibGV0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItcGFkZGluZy10YWJsZXQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRmcm9tLW1vYmlsZS1sKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmctbW9iaWxlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItcGFkZGluZy1tb2JpbGU7XG4gICAgfVxuXG4gICAgKiB7XG4gICAgICAgIGNvbG9yOiAkb24tc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uYy1tZW1iZXItbW9kYWxfdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jLW1lbWJlci1tb2RhbF9jbG9zZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAkbW9kYWwtY2xvc2UtaWNvbi13aWR0aDtcbiAgICBoZWlnaHQ6ICRtb2RhbC1jbG9zZS1pY29uLXdpZHRoO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkb24tc2Vjb25kYXJ5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5jLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb24tc2Vjb25kYXJ5O1xuICAgIH1cbn1cblxuLmMtbWVtYmVyLW1vZGFsX292ZXJsYXkge1xuICAgIHotaW5kZXg6IDMwO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAuYy1tZW1iZXItbW9kYWwuaXMtYWN0aXZlKyYge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29tcG9uZW50cyAvIE1lbWJlcnMgR3JpZFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmMtbWVtYmVycy1ncmlkIHtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC05NnB4KTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGZyb20tbGFwdG9wKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTY0cHgpO1xuICAgIH1cbn1cblxuLmMtbWVtYmVycy1ncmlkX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDk2cHgpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgzNXB4KTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZnJvbS1sYXB0b3ApIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNjRweCk7XG4gICAgfVxuXG4gICAgLyogJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRvLXRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDY0cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdG8tdGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTBweCk7XG4gICAgICAgIH1cbiAgICB9ICovXG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGZyb20tdGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGZyb20tbW9iaWxlLWwpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29tcG9uZW50cyAvIE1vYmlsZSBOYXZcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jLW1vYmlsZS1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogJGhlYWRlci1oZWlnaHQ7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7JGhlYWRlci1oZWlnaHR9KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC01MDA7XG4gICAgei1pbmRleDogNTA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdG8tbGFwdG9wKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uYy1tb2JpbGUtbmF2X2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDMycHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMzJweCk7XG59XG5cbi5jLW1vYmlsZS1uYXZfaXRlbSB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMycHgpO1xuICAgIH1cbn1cblxuLmMtbW9iaWxlLW5hdl9saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBmb250KCdoNCcsICR3aXRoLW1hcmdpbjogZmFsc2UpO1xufVxuXG4uYy1tb2JpbGUtbmF2X2xpbms6OmFmdGVyIHtcbiAgICAuYy1tb2JpbGUtbmF2X2l0ZW0uaGFzLWNoaWxkcmVuICYge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgQGluY2x1ZGUgYy1pY29uKCdhcnJvdycsIDE2cHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDE2cHgpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCd0cmFuc2Zvcm0nLCAnZmFzdCcpO1xuICAgIH1cblxuICAgIC5jLW1vYmlsZS1uYXZfaXRlbS5pcy1hY3RpdmUgJiB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICB9XG59XG5cbi8vIDEuIE9mZnNldCB0aGUgc3ViIG1lbnUgYnkgMXB4IHRvIG1ha2Ugc3VyZSB0aGUgYnJvd3NlciBkb2VzIG5vdCByZW5kZXIgYSAwLjVweCBnYXAgYmV0d2VlbiB0aGUgaGVhZGVyIGFuZCBzdWIgbWVudVxuLmMtbW9iaWxlLW5hdl9zdWItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBtYXJnaW46IDE2cHggMCAwIDA7XG5cbiAgICAuYy1tb2JpbGUtbmF2X2l0ZW0uaXMtYWN0aXZlICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5jLW1vYmlsZS1uYXZfc3ViLW1lbnUtaXRlbSB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG59XG5cbi8vIDEuIFNvbWVob3cgdGhhdCBmaXhlcyBhIHdlaXJkIGdsaXRjaCBvbiBtb2JpbGUgd2hlcmUgdGhlIGZvbnQgc2l6ZSBpc24ndCBjb25zaXN0ZW50XG4uYy1tb2JpbGUtbmF2X3N1Yi1tZW51LWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyAvL1sxXVxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBmb250KCdoNScsICR3aXRoLW1hcmdpbjogZmFsc2UpO1xufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb21wb25lbnRzIC8gTmF2XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYy1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oLTI0cHgpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRmcm9tLWxhcHRvcCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gMS4gVGhlIGhlYWRlciBhbmQgbmF2IG1hcmt1cCBpcyBhIGJpdCBwYXJ0aWN1bGFyLCBcbi8vIGJ1dCBoYXZpbmcgdGhlIG5hdiBpdGVtcyB0YWtlIHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgaGVhZGVyIGFsbG93cyB1cyB0byB1c2UgQ1NTIG9ubHkgZm9yIHN1YiBtZW51IGhvdmVyXG4vLyAyLiBNYWtlcyBpdCBzbyB0aGVyZSBpcyBubyBnYXAgd2hlcmUgbm8gbmF2IGl0ZW1zIGFyZSBob3ZlcmVkIGFuZCBzdWIgbWVudXMgZ2V0IGNsb3NlZFxuLmMtbmF2X2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyAvLyBbMV1cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vcGFkZGluZzogMCByZW0oMjRweCk7IC8vIFsyXVxuICAgIHBhZGRpbmc6IDAgcmVtKDhweCk7XG5cbiAgICAvKiBAbWVkaWEgKG1heC13aWR0aDogJGZyb20tbGFwdG9wLW0pIHtcbiAgICAgICAgcGFkZGluZzogMCByZW0oOHB4KTtcbiAgICB9ICovXG59XG5cbi5jLW5hdl9saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCdjb2xvcicpO1xuXG4gICAgQGluY2x1ZGUgdS1ob2N1cyB7XG4gICAgICAgIGNvbG9yOiBjb2xvci1zdGF0ZSgkcHJpbWFyeS01MDAsICdob3ZlcicpO1xuICAgIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRmcm9tLWxhcHRvcC1tKSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbi5jLW5hdl9saW5rOjphZnRlciB7XG4gICAgLmMtbmF2X2l0ZW0uaGFzLWNoaWxkcmVuICYge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgQGluY2x1ZGUgYy1pY29uKCdhcnJvdycsIDEycHgsICRwcmltYXJ5LTUwMCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oOHB4KTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigndHJhbnNmb3JtJyk7XG4gICAgfVxuXG4gICAgLmMtbmF2X2l0ZW0uaGFzLWNoaWxkcmVuOmhvdmVyICYge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgfVxufVxuXG4uYy1uYXZfdGVsIHtcbiAgICBjb2xvcjogIzAwMDtcblxuICAgIEBpbmNsdWRlIHUtaG9jdXMge1xuICAgICAgICBjb2xvcjogIzE2ODVDNjtcbiAgICB9XG59XG5cbi5jLW5hdl9vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IC0xMDtcblxuICAgIC5jLW5hdl9pdGVtLmhhcy1jaGlsZHJlbjpob3ZlciAmLFxuICAgIC5jLW5hdl9pdGVtLmhhcy1jaGlsZHJlbjpmb2N1cyAmIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi8vIDEuIE9mZnNldCB0aGUgc3ViIG1lbnUgYnkgMXB4IHRvIG1ha2Ugc3VyZSB0aGUgYnJvd3NlciBkb2VzIG5vdCByZW5kZXIgYSAwLjVweCBnYXAgYmV0d2VlbiB0aGUgaGVhZGVyIGFuZCBzdWIgbWVudVxuLmMtbmF2X3N1Yi1tZW51IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDAlIC0gMXB4KSk7IC8vIFsxXVxuICAgIHBhZGRpbmc6IHJlbSg0OHB4KSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLTUwMDtcbiAgICB6LWluZGV4OiAtMTA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbignb3BhY2l0eScpO1xuXG4gICAgLmMtbmF2X2l0ZW0uaGFzLWNoaWxkcmVuOmhvdmVyICYsXG4gICAgLmMtbmF2X2l0ZW0uaGFzLWNoaWxkcmVuOmZvY3VzICYge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG59XG5cbi5jLW5hdl9zdWItbWVudS1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBvLWNvbnRhaW5lcigneGwnKTtcbn1cblxuLmMtbmF2X3N1Yi1tZW51LXRpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250KCdoMicsICR3aXRoLW1hcmdpbjogZmFsc2UpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gMS4gV2Ugb2Zmc2V0IHRoZSBuYXYgc28gdGhlIGZpcnN0IHJvdyBpcyB2ZXJ0aWNhbGx5IGNlbnRlcmVkIHdpdGggdGhlIG1lbnUgdGl0bGVcbi5jLW5hdl9zdWItbWVudS1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IHJlbSgxMnB4KSAwIHJlbSgtMjRweCkgcmVtKC0yNHB4KTsgLy8gWzFdXG4gICAgd2lkdGg6IDYwJTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZnJvbS1sYXB0b3AtbCkge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgIH1cbn1cblxuLmMtbmF2X3N1Yi1tZW51LW5hdi1pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDI0cHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjRweCk7XG59XG5cbi5jLW5hdl9zdWItbWVudS1uYXYtbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGZvbnQoJ2g1JywgJHdpdGgtbWFyZ2luOiBmYWxzZSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbignY29sb3InKTtcblxuICAgIEBpbmNsdWRlIHUtaG9jdXMge1xuICAgICAgICBjb2xvcjogY29sb3Itc3RhdGUoJG9uLWJhY2tncm91bmQsICdob3ZlcicpO1xuICAgIH1cbn1cbi53cG1sLWxzLWxpbmsge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgQGluY2x1ZGUgdS1ob2N1cyB7XG4gICAgICAgIGNvbG9yOiBjb2xvci1zdGF0ZSgkcHJpbWFyeS01MDAsICdob3ZlcicpO1xuICAgIH1cbn1cbi5hZG1pbi1iYXIgaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbXBvbmVudHMgLyBPdmVybGF5XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYy1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbignb3BhY2l0eScpO1xufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb21wb25lbnRzIC8gUHJvZ3Jlc3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jLXByb2dyZXNzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiByZW0oMnB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItZmlsbCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGVYKDApO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGVYKDEpO1xuICAgIH1cbn1cblxuLmMtcHJvZ3Jlc3NfYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiByZW0oNHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS01MDA7XG4gICAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItZmlsbCA1cyBsaW5lYXIgZm9yd2FyZHM7XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbXBvbmVudHMgLyBSYWRpb1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmMtcmFkaW8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jLXJhZGlvX2lucHV0IHtcbiAgICBAaW5jbHVkZSB1LWFjY2Vzc2libHktaGlkZGVuO1xufVxuXG4uYy1yYWRpb19jaGVjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IHJlbSgxNnB4KTtcbiAgICBoZWlnaHQ6IHJlbSgxNnB4KTtcbiAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgbWluLWhlaWdodDogMTZweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktNTAwO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDE2cHgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTZweCk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMTZweCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Itc3RhdGUoJHByaW1hcnktNTAwLCAnaG92ZXItc3VyZmFjZScpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCdvcGFjaXR5JywgJ2Zhc3QnKTtcblxuICAgICAgICAuYy1yYWRpb19pbnB1dDpub3QoOmNoZWNrZWQpOmhvdmVyKyYsXG4gICAgICAgIC5jLXJhZGlvX2lucHV0OmZvY3VzLXZpc2libGUrJiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2cHgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDZweCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktNTAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCd0cmFuc2Zvcm0nLCAnZmFzdCcpO1xuXG4gICAgICAgIC5jLXJhZGlvX2lucHV0OmNoZWNrZWQrJiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb21wb25lbnRzIC8gU2NoZWR1bGUgVGFibGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jLXNjaGVkdWxlLXRhYmxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiByZW0oNDQ4cHgpO1xufVxuXG4uYy1zY2hlZHVsZS10YWJsZV9yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIHBhZGRpbmc6IHJlbSgxNnB4KSAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeS01MDA7XG59XG5cbi5jLXNjaGVkdWxlLXRhYmxlX2RheSB7XG4gICAgQGluY2x1ZGUgZm9udCgnc3VidGl0bGUnLCAkd2l0aC1tYXJnaW46IGZhbHNlKTtcbn1cblxuLmMtc2NoZWR1bGUtdGFibGVfaG91cnMge1xuICAgIGZsZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgQGluY2x1ZGUgZm9udCgnc3VidGl0bGUnLCAkd2l0aC1tYXJnaW46IGZhbHNlKTtcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29tcG9uZW50cyAvIFNlbGVjdFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmMtc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1cmZhY2UtNTAwO1xuICAgIGNvbG9yOiAkb24tc3VyZmFjZTtcblxuICAgIHNlbGVjdCB7XG4gICAgICAgIEBpbmNsdWRlIHUtYWNjZXNzaWJseS1oaWRkZW47XG4gICAgfVxufVxuXG4uYy1zZWxlY3RfaGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oNHB4KTtcbiAgICBoZWlnaHQ6IHJlbSg1NnB4KTtcbiAgICBwYWRkaW5nOiAwIHJlbSgxNnB4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1zdGF0ZSgkcHJpbWFyeS01MDAsICdpbmFjdGl2ZScpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LTUwMDtcbiAgICB9XG5cbiAgICAuYy1zZWxlY3QuaXMtb3BlbiAmLFxuICAgIHNlbGVjdDpmb2N1cysmIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS01MDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICBwYWRkaW5nOiAwIGNhbGMoI3tyZW0oMTZweCl9IC0gMXB4KTtcbiAgICB9XG59XG5cbi5jLXNlbGVjdF9oZWFkOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgQGluY2x1ZGUgYy1pY29uKCdhcnJvdycsIDE2cHgsICRvbi1zdXJmYWNlKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCd0cmFuc2Zvcm0nLCAnZmFzdCcpO1xuXG4gICAgLmMtc2VsZWN0LmlzLW9wZW4gJiB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICB9XG59XG5cbi5jLXNlbGVjdF9saXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAje3JlbSg4cHgpfSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXJmYWNlLTUwMDtcbiAgICBwYWRkaW5nOiByZW0oOHB4KSAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCdvcGFjaXR5LCB0cmFuc2Zvcm0nLCAnZmFzdCcpO1xuXG4gICAgLmMtc2VsZWN0LmlzLW9wZW4gJiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmMtc2VsZWN0X29wdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogcmVtKDU2cHgpO1xuICAgIHBhZGRpbmc6IDAgcmVtKDE2cHgpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCdiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcicsICdmYXN0Jyk7XG5cbiAgICBAaW5jbHVkZSB1LWhvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Itc3RhdGUoJHByaW1hcnktNTAwLCAnaG92ZXItc3VyZmFjZScpO1xuICAgIH1cblxuICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS01MDA7XG4gICAgICAgIGNvbG9yOiAkb24tcHJpbWFyeTtcbiAgICB9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbXBvbmVudHMgLyBTZXJ2aWNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kc2VydmljZS1tZWRpYS1zcGFjaW5nIDogJHNwYWNpbmctdW5pdDtcblxuLmMtc2VydmljZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGgzLHAge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbi5jLXNlcnZpY2VfbWVkaWEge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oJHNlcnZpY2UtbWVkaWEtc3BhY2luZyk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA5cmVtO1xuICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XG4gICAgfVxufVxuLm8tc2VjdGlvbi1zZXJ2aWNlcyB7XG4gICAgYmFja2dyb3VuZDogcmdiKDY1LCAxOTUsIDIyMSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg2NSwgMTk1LCAyMjEsIDEpIDAlLCByZ2JhKDAsIDEzMSwgMjAxLCAxKSAxMDAlKTtcbiAgICBoMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbXBvbmVudHMgLyBTbmFja2JhclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmMtc25hY2tiYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IHJlbSgyNHB4KTtcbiAgICBsZWZ0OiByZW0oMjRweCk7XG4gICAgcmlnaHQ6IHJlbSgyNHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHotaW5kZXg6IDQwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgY2FsYygxMDAlICsgI3tyZW0oMjRweCl9ICsgMXB4KSwgMCk7XG4gICAgLy8gRWxlbWVudHMgZXhpdGluZyBhIHNjcmVlbiB1c2UgYWNjZWxlcmF0ZWQgZWFzaW5nXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigndHJhbnNmb3JtJywgJGVhc2luZzogJ2FjY2VsZXJhdGVkJyk7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIC8vIEluY29taW5nIGVsZW1lbnRzIGFyZSBhbmltYXRlZCB1c2luZyBkZWNlbGVyYXRlZCBlYXNpbmdcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigndHJhbnNmb3JtJywgJGVhc2luZzogJ2RlY2VsZXJhdGVkJyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuXG4uYy1zbmFja2Jhcl9pbm5lciB7XG4gICAgcGFkZGluZzogcmVtKDI0cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTUwMDtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oNHB4KTtcbiAgICBtaW4td2lkdGg6IDI2NHB4O1xuICAgIG1heC13aWR0aDogNTY4cHg7XG4gICAgLy8gRWxlbWVudHMgZXhpdGluZyBhIHNjcmVlbiB1c2UgYWNjZWxlcmF0ZWQgZWFzaW5nXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbignYm94LXNoYWRvdycsICRlYXNpbmc6ICdhY2NlbGVyYXRlZCcpO1xuXG4gICAgLmMtc25hY2tiYXIuaXMtYWN0aXZlICYge1xuICAgICAgICAvLyBJbmNvbWluZyBlbGVtZW50cyBhcmUgYW5pbWF0ZWQgdXNpbmcgZGVjZWxlcmF0ZWQgZWFzaW5nXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJ2JveC1zaGFkb3cnLCAkZWFzaW5nOiAnZGVjZWxlcmF0ZWQnKTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRmcm9tLWxhcHRvcC1tKSB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRmcm9tLW1vYmlsZS1sKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmMtc25hY2tiYXJfY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy8gRWxlbWVudHMgZXhpdGluZyBhIHNjcmVlbiB1c2UgYWNjZWxlcmF0ZWQgZWFzaW5nXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbignb3BhY2l0eScsICRlYXNpbmc6ICdhY2NlbGVyYXRlZCcpO1xuXG4gICAgLmMtc25hY2tiYXIuaXMtYWN0aXZlICYge1xuICAgICAgICAvLyBJbmNvbWluZyBlbGVtZW50cyBhcmUgYW5pbWF0ZWQgdXNpbmcgZGVjZWxlcmF0ZWQgZWFzaW5nXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJ29wYWNpdHknLCAkZWFzaW5nOiAnZGVjZWxlcmF0ZWQnKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5jLXNuYWNrYmFyX21lc3NhZ2Uge1xuICAgIGZsZXg6IDE7XG4gICAgY29sb3I6ICRvbi1wcmltYXJ5O1xufVxuXG4uYy1zbmFja2Jhcl9jbGVhciB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgyNHB4KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBAaW5jbHVkZSBjLWljb24oJ2NsZWFyJywgJGNvbG9yOiAkb24tcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRmcm9tLWxhcHRvcC1tKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29tcG9uZW50cyAvIFRleHQgRmllbGRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jLXRleHQtZmllbGQge1xuICAgIGhlaWdodDogcmVtKDU2cHgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLXN0YXRlKCRwcmltYXJ5LTUwMCwgJ2luYWN0aXZlJyk7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDRweCk7XG4gICAgcGFkZGluZzogMCByZW0oMjRweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1cmZhY2UtNTAwO1xuICAgIGNvbG9yOiAkb24tc3VyZmFjZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LTUwMDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS01MDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICBwYWRkaW5nOiAwIGNhbGMoI3tyZW0oMjRweCl9IC0gMXB4KTtcbiAgICB9XG5cbiAgICAmLi1lcnJvciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGVycm9yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZXJyb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGVycm9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy10ZXh0LWZpZWxkOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRvbi1zdXJmYWNlO1xuXG4gICAgQGluY2x1ZGUgdmFyaWFudCgnLi1lcnJvcicpIHtcbiAgICAgICAgY29sb3I6ICRlcnJvcjtcbiAgICB9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbXBvbmVudHMgLyBUZXh0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYy10ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLXRleHRfaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGZyb20tbGFwdG9wKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG4uYy10ZXh0X2hlYWRpbmcge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oNDhweCk7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGZyb20tbGFwdG9wKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4vLyAxLiBSZXNldCBhbnkgYm90dG9tIG1hcmdpbiBvbiB0aGUgbGFzdCBlbGVtZW50IHRvIG1ha2Ugc3VyZSB3ZSBzdGF5IGNlbnRlcmVkIHZlcnRpY2FsbHkgXG4uYy10ZXh0X2NvbnRlbnQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSg0OHB4KTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZnJvbS1sYXB0b3ApIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNnB4KTtcbiAgICB9XG5cbiAgICAmPio6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIFsxXVxuICAgIH1cbn1cblxuLmMtdGV4dF92aWRlbyB7XG4gICAgQGluY2x1ZGUgby1yYXRpbygoMTY6OSkpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNnB4KTtcblxuICAgIGlmcmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHUtYWJzb2x1dGUtZmlsbDtcbiAgICB9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbXBvbmVudHMgLyBUZXh0IEFyZWFcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jLXRleHRhcmVhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1zdGF0ZSgkcHJpbWFyeS01MDAsICdpbmFjdGl2ZScpO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0cHgpO1xuICAgIHBhZGRpbmc6IHJlbSgyNHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VyZmFjZS01MDA7XG4gICAgY29sb3I6ICRvbi1zdXJmYWNlO1xuICAgIHJlc2l6ZTogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LTUwMDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS01MDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICBwYWRkaW5nOiBjYWxjKCN7cmVtKDI0cHgpfSAtIDFweCk7XG4gICAgfVxuXG4gICAgJi4tZXJyb3Ige1xuICAgICAgICBib3JkZXItY29sb3I6ICRlcnJvcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGVycm9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRlcnJvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJG9uLXN1cmZhY2U7XG5cbiAgICBAaW5jbHVkZSB2YXJpYW50KCcuLWVycm9yJykge1xuICAgICAgICBjb2xvcjogJGVycm9yO1xuICAgIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29tcG9uZW50cyAvIEhlYWRpbmdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jLXR5cG9ncmFwaHkge1xuICAgICYuLWJvZHkyIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgnYm9keTInKTtcbiAgICB9XG5cbiAgICAmLi1jYXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgnY2FwdGlvbicpO1xuICAgIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVXRpbGl0aWVzIC8gQWxpZ25tZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBIb3Jpem9udGFsIFRleHRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4udS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi51LXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4udS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG5AaWYgKHZhcmlhYmxlLWV4aXN0cyhtcS1icmVha3BvaW50cykpIHtcblxuICAgIEBlYWNoICRicmVha3BvaW50LW5hbWUsXG4gICAgJGJyZWFrcG9pbnQtdmFsdWUgaW4gJG1xLWJyZWFrcG9pbnRzIHtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skYnJlYWtwb2ludC12YWx1ZX0pIHtcbiAgICAgICAgICAgIC51LXRleHQtY2VudGVyI3skYnJlYWtwb2ludC1zZXBhcmF0b3J9I3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51LXRleHQtbGVmdCN7JGJyZWFrcG9pbnQtc2VwYXJhdG9yfSN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnUtdGV4dC1yaWdodCN7JGJyZWFrcG9pbnQtc2VwYXJhdG9yfSN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4vLyBWZXJ0aWNhbCBUZXh0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnUtYWxpZ24tYmFzZWxpbmUge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4udS1hbGlnbi1ib3R0b20ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDtcbn1cblxuLnUtYWxpZ24tbWlkZGxlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi51LWFsaWduLXRvcCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBVdGlsaXRpZXMgLyBDb2xvcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBTZXRzIHRoZSB0ZXh0IGNvbG9yIGZvciBhbGwgY2hpbGQgdGV4dCBlbGVtZW50c1xuLy9cbi8vIEBwYXJhbSAge3N0cmluZ30gJGNvbG9yIC0gVGhlIGNvbG9yIG9mIHRoZSBjaGlsZCBlbGVtZW50c1xuLy9cbkBtaXhpbiB0ZXh0LWNvbG9yKCRvbi1jb2xvcikge1xuXG4gICAgLmMtaGVhZGluZy4taDAge1xuICAgICAgICBjb2xvcjogbWFwLmdldCgkaDAtY29sb3IsICRvbi1jb2xvcik7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBjb2xvcjogbWFwLmdldCgkaDEtY29sb3IsICRvbi1jb2xvcik7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogbWFwLmdldCgkaDItY29sb3IsICRvbi1jb2xvcik7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBjb2xvcjogbWFwLmdldCgkaDMtY29sb3IsICRvbi1jb2xvcik7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBjb2xvcjogbWFwLmdldCgkaDQtY29sb3IsICRvbi1jb2xvcik7XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgICBjb2xvcjogbWFwLmdldCgkaDUtY29sb3IsICRvbi1jb2xvcik7XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgICBjb2xvcjogbWFwLmdldCgkaDYtY29sb3IsICRvbi1jb2xvcik7XG4gICAgfVxuXG4gICAgLmMtaGVhZGluZy4tc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogbWFwLmdldCgkc3VidGl0bGUtY29sb3IsICRvbi1jb2xvcik7XG4gICAgfVxuXG4gICAgLmMtaGVhZGluZy4tb3ZlcmxpbmUge1xuICAgICAgICBjb2xvcjogbWFwLmdldCgkb3ZlcmxpbmUtY29sb3IsICRvbi1jb2xvcik7XG4gICAgfVxuXG4gICAgcCxcbiAgICBsaSB7XG4gICAgICAgIGNvbG9yOiBtYXAuZ2V0KCRwLWNvbG9yLCAkb24tY29sb3IpO1xuICAgIH1cblxuICAgIC5jLXR5cG9ncmFwaHkuLWJvZHkyIHtcbiAgICAgICAgY29sb3I6IG1hcC5nZXQoJGJvZHkyLWNvbG9yLCAkb24tY29sb3IpO1xuICAgIH1cblxuICAgIC5jLXR5cG9ncmFwaHkuLWNhcHRpb24ge1xuICAgICAgICBjb2xvcjogbWFwLmdldCgkY2FwdGlvbi1jb2xvciwgJG9uLWNvbG9yKTtcbiAgICB9XG59XG5cbi8vIEJhY2tncm91bmQgY29sb3JzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBQcmltYXJ5XG4udS1iZy1wcmltYXJ5LTcwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktNzAwO1xuICAgIGNvbG9yOiAkb24tcHJpbWFyeTtcbiAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKCdvbi1wcmltYXJ5Jyk7XG59XG5cbi51LWJnLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTUwMDtcbiAgICBjb2xvcjogJG9uLXByaW1hcnk7XG4gICAgQGluY2x1ZGUgdGV4dC1jb2xvcignb24tcHJpbWFyeScpO1xufVxuXG4udS1iZy1wcmltYXJ5LTMwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktMzAwO1xuICAgIGNvbG9yOiAkb24tcHJpbWFyeTtcbiAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKCdvbi1wcmltYXJ5Jyk7XG59XG5cbi8vIFNlY29uZGFyeVxuLnUtYmctc2Vjb25kYXJ5LTcwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS03MDA7XG4gICAgY29sb3I6ICRvbi1zZWNvbmRhcnk7XG4gICAgQGluY2x1ZGUgdGV4dC1jb2xvcignb24tc2Vjb25kYXJ5Jyk7XG59XG5cbi51LWJnLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS01MDA7XG4gICAgY29sb3I6ICRvbi1zZWNvbmRhcnk7XG4gICAgQGluY2x1ZGUgdGV4dC1jb2xvcignb24tc2Vjb25kYXJ5Jyk7XG59XG5cbi51LWJnLXNlY29uZGFyeS0zMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktMzAwO1xuICAgIGNvbG9yOiAkb24tc2Vjb25kYXJ5O1xuICAgIEBpbmNsdWRlIHRleHQtY29sb3IoJ29uLXNlY29uZGFyeScpO1xufVxuXG4vLyBTdXJmYWNlXG4udS1iZy1zdXJmYWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VyZmFjZS01MDA7XG4gICAgY29sb3I6ICRvbi1zdXJmYWNlO1xuICAgIEBpbmNsdWRlIHRleHQtY29sb3IoJ29uLXN1cmZhY2UnKTtcbn1cblxuLy8gQmFja2dyb3VuZFxuLnUtYmctYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtNTAwO1xuICAgIGNvbG9yOiAkb24tYmFja2dyb3VuZDtcbiAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKCdvbi1iYWNrZ3JvdW5kJyk7XG59XG5cbi8vIFRleHQgY29sb3JzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udS10ZXh0LXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAkc3VjY2Vzcztcbn1cblxuLnUtdGV4dC1lcnJvciB7XG4gICAgY29sb3I6ICRlcnJvcjtcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVXRpbGl0aWVzIC8gSGVscGVyc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnUtdHJ1bmNhdGUge1xuICAgIEBpbmNsdWRlIHUtdHJ1bmNhdGU7XG59XG5cbi51LWFjY2Vzc2libHktaGlkZGVuIHtcbiAgICBAaW5jbHVkZSB1LWFjY2Vzc2libHktaGlkZGVuO1xufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBVdGlsaXRpZXMgLyBTcGFjaW5nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vKipcbiAqIFV0aWxpdHkgY2xhc3NlcyB0byBwdXQgc3BlY2lmaWMgc3BhY2luZyB2YWx1ZXMgb250byBlbGVtZW50cy4gVGhlIGJlbG93IGxvb3BcbiAqIHdpbGwgZ2VuZXJhdGUgdXMgYSBzdWl0ZSBvZiBjbGFzc2VzIGxpa2U6XG4gKlxuICogICAudS1tYXJnaW4tdG9wIHt9XG4gKiAgIC51LXBhZGRpbmctbGVmdC1sZyB7fVxuICogICAudS1tYXJnaW4tcmlnaHQtc20ge31cbiAqICAgLnUtcGFkZGluZyB7fVxuICogICAudS1wYWRkaW5nLXJpZ2h0LW5vbmUge31cbiAqICAgLnUtcGFkZGluZy1ob3Jpem9udGFsIHt9XG4gKiAgIC51LXBhZGRpbmctdmVydGljYWwtc20ge31cbiAqL1xuXG4kc3BhY2luZy1kaXJlY3Rpb25zOiAobnVsbDogbnVsbCxcbiAgICBcIi10b3BcIjogXCItdG9wXCIsXG4gICAgXCItcmlnaHRcIjogXCItcmlnaHRcIixcbiAgICBcIi1ib3R0b21cIjogXCItYm90dG9tXCIsXG4gICAgXCItbGVmdFwiOiBcIi1sZWZ0XCIsXG4gICAgXCItaG9yaXpvbnRhbFwiOiBcIi1sZWZ0XCJcIi1yaWdodFwiLFxuICAgIFwiLXZlcnRpY2FsXCI6IFwiLXRvcFwiXCItYm90dG9tXCIsXG4pO1xuXG4kc3BhY2luZy1wcm9wZXJ0aWVzOiAoXCJwYWRkaW5nXCI6IFwicGFkZGluZ1wiLFxuICAgIFwibWFyZ2luXCI6IFwibWFyZ2luXCIsXG4pO1xuXG4kc3BhY2luZy1zaXplczogKFwiLXh4c1wiOiAkc3BhY2luZy11bml0LXh4cyxcbiAgICBcIi14c1wiOiAkc3BhY2luZy11bml0LXhzLFxuICAgIFwiLXNtXCI6ICRzcGFjaW5nLXVuaXQtc20sXG4gICAgbnVsbCA6ICRzcGFjaW5nLXVuaXQsXG4gICAgXCItbGdcIjogJHNwYWNpbmctdW5pdC1sZyxcbiAgICBcIi14bFwiOiAkc3BhY2luZy11bml0LXhsLFxuICAgIFwiLXh4bFwiOiAkc3BhY2luZy11bml0LXh4bCxcbiAgICBcIi1ub25lXCI6IDBweCk7XG5cbkBlYWNoICRwcm9wZXJ0eS1uYW1lc3BhY2UsXG4kcHJvcGVydHkgaW4gJHNwYWNpbmctcHJvcGVydGllcyB7XG5cbiAgICBAZWFjaCAkZGlyZWN0aW9uLW5hbWVzcGFjZSxcbiAgICAkZGlyZWN0aW9uLXJ1bGVzIGluICRzcGFjaW5nLWRpcmVjdGlvbnMge1xuXG4gICAgICAgIEBlYWNoICRzaXplLW5hbWVzcGFjZSxcbiAgICAgICAgJHNpemUgaW4gJHNwYWNpbmctc2l6ZXMge1xuXG4gICAgICAgICAgICAudS0jeyRwcm9wZXJ0eS1uYW1lc3BhY2V9I3skZGlyZWN0aW9uLW5hbWVzcGFjZX0jeyRzaXplLW5hbWVzcGFjZX0ge1xuXG4gICAgICAgICAgICAgICAgQGVhY2ggJGRpcmVjdGlvbiBpbiAkZGlyZWN0aW9uLXJ1bGVzIHtcbiAgICAgICAgICAgICAgICAgICAgI3skcHJvcGVydHl9I3skZGlyZWN0aW9ufTogcmVtKCRzaXplKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4vKlxuKiBXZSByZXBlYXQgdGhlIHNhbWUgbG9vcCBzbyB0aGUgZ2VuZXJhdGVkIENTUyBjb21lcyBhZnRlciB0aGUgbm9uLXJlcG9uc2l2ZSBjbGFzc2VzIChmb3Igc3BlY2lmaWNpdHkgcHVycG9zZXMpXG4qIEBsaW5rIGh0dHBzOiAvL3d3dy53M3NjaG9vbHMuY29tL2Nzcy9jc3Nfc3BlY2lmaWNpdHkuYXNwXG4qL1xuXG5AZWFjaCAkcHJvcGVydHktbmFtZXNwYWNlLFxuJHByb3BlcnR5IGluICRzcGFjaW5nLXByb3BlcnRpZXMge1xuXG4gICAgQGVhY2ggJGRpcmVjdGlvbi1uYW1lc3BhY2UsXG4gICAgJGRpcmVjdGlvbi1ydWxlcyBpbiAkc3BhY2luZy1kaXJlY3Rpb25zIHtcblxuICAgICAgICBAZWFjaCAkc2l6ZS1uYW1lc3BhY2UsXG4gICAgICAgICRzaXplIGluICRzcGFjaW5nLXNpemVzIHtcblxuICAgICAgICAgICAgQGlmICh2YXJpYWJsZS1leGlzdHMobXEtYnJlYWtwb2ludHMpKSB7XG5cbiAgICAgICAgICAgICAgICBAZWFjaCAkYnJlYWtwb2ludC1uYW1lLFxuICAgICAgICAgICAgICAgICRicmVha3BvaW50LXZhbHVlIGluICRtcS1icmVha3BvaW50cyB7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQtdmFsdWV9KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAudS0jeyRwcm9wZXJ0eS1uYW1lc3BhY2V9I3skZGlyZWN0aW9uLW5hbWVzcGFjZX0jeyRzaXplLW5hbWVzcGFjZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBlYWNoICRkaXJlY3Rpb24gaW4gJGRpcmVjdGlvbi1ydWxlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fSN7JGRpcmVjdGlvbn06IHJlbSgkc2l6ZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBVdGlsaXRpZXMgLyBTdGF0ZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8qKlxuICogQ29udHJvbCB2aXNpYmlsaXR5IHdpdGhvdXQgYWZmZWN0aW5nIGZsb3cuXG4gKi9cblxuLmlzLXZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBDb21wbGV0ZWx5IHJlbW92ZSBmcm9tIHRoZSBmbG93IGFuZCBzY3JlZW4gcmVhZGVycy5cbiAqL1xuXG4uaXMtaGlkZGVuIHtcbiAgICBAaW5jbHVkZSB1LWhpZGRlbjtcbn1cblxuLmlzLXNob3duIHtcbiAgICBAaW5jbHVkZSB1LXNob3duO1xufVxuXG5AaWYgKHZhcmlhYmxlLWV4aXN0cyhtcS1icmVha3BvaW50cykpIHtcblxuICAgIEBlYWNoICRicmVha3BvaW50LW5hbWUsXG4gICAgJGJyZWFrcG9pbnQtdmFsdWUgaW4gJG1xLWJyZWFrcG9pbnRzIHtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skYnJlYWtwb2ludC12YWx1ZX0pIHtcbiAgICAgICAgICAgIC5pcy1oaWRkZW5cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB1LWhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlzLXNob3duXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdS1zaG93bjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFV0aWxpdGllcyAvIFRleHRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi51LXdoaXRlc3BhY2Utbm93cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBVdGlsaXRpZXMgLyBXaWR0aHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8qKlxuICogVGhpcyBnZW5lcmF0ZXMgYSBzZXJpZXMgb2YgdXRpbGl0eSBjbGFzc2VzIHRoYXQgZ2l2ZSBhIGZsdWlkIHdpZHRoIHRvXG4gKiB3aGljaGV2ZXIgZWxlbWVudCB0aGV54oCZcmUgYXBwbGllZCwgZS5nLjpcbiAqXG4gKiAgIDxpbWcgc3JjPVwiXCIgYWx0PVwiXCIgY2xhc3M9XCJ1LTEvMlwiIC8+XG4gKlxuICogVGhlc2UgY2xhc3NlcyBhcmUgbW9zdCBjb21tb25seSB1c2VkIGluIGNvbmp1bmN0aW9uIHdpdGggb3VyIGxheW91dCBzeXN0ZW0sXG4gKiBlLmcuOlxuICpcbiAqICAgPGRpdiBjbGFzcz1cIm8tbGF5b3V0X2l0ZW0gIHUtMS8yXCI+XG4gKlxuICogQnkgZGVmYXVsdCwgdGhpcyB3aWxsIGFsc28gZ2VuZXJhdGUgcmVzcG9uc2l2ZSB2YXJpYW50cyBvZiBlYWNoIG9mIHRoZXNlXG4gKiBjbGFzc2VzIGJ5IHVzaW5nIHlvdXIgU2FzcyBNUSBjb25maWd1cmF0aW9uLCBlLmcuOlxuICpcbiAqICAgPGRpdiBjbGFzcz1cIm8tbGF5b3V0X2l0ZW0gIHUtMS8xICB1LTEvMkB0YWJsZXQgIHUtMS8zQGRlc2t0b3BcIj5cbiAqXG4gICogT3B0aW9uYWxseSwgdGhpcyBjYW4gZ2VuZXJhdGUgb2Zmc2V0IGNsYXNzZXMgd2hpY2ggY2FuIHB1c2ggYW5kIHB1bGwgXG4gICogZWxlbWVudHMgbGVmdCBhbmQgcmlnaHQgYnkgYSBzcGVjaWZpZWQgYW1vdW50LCBlLmcuOiBcbiAgKiBcbiAgKiAgPGRpdiBjbGFzcz1cIm8tbGF5b3V0X2l0ZW0gIHUtMi8zICB1LXB1bGwtMS8zXCI+XG4gICogXG4gICogVGhpcyBpcyB1c2VmdWwgZm9yIG1ha2luZyB2ZXJ5IGdyYW51bGFyIGNoYW5nZXMgdG8gdGhlIHJlbmRlcmVkIG9yZGVyIG9mIFxuICAqIGl0ZW1zIGluIGEgbGF5b3V0LiBcbiAgKiBcbiAgKiBOLkIuIFRoaXMgb3B0aW9uIGlzIHR1cm5lZCBvZmYgYnkgZGVmYXVsdC5cbiAqL1xuXG5cblxuLy8gV2hpY2ggZnJhY3Rpb25zIHdvdWxkIHlvdSBsaWtlIGluIHlvdXIgZ3JpZCBzeXN0ZW0ocyk/IEJ5IGRlZmF1bHQsIHRoaXNcbi8vIHByb3ZpZGVzIHlvdSBmcmFjdGlvbnMgb2Ygb25lIHdob2xlLCBoYWx2ZXMsIHRoaXJkcywgcXVhcnRlcnMgYW5kIGZpZnRocyxcbi8vIGUuZy46XG4vL1xuLy8gICAudS0xLzJcbi8vICAgLnUtMi81XG4vLyAgIC51LTMvNFxuLy8gICAudS0yLzNcblxuJGZyYWN0aW9uczogMSAyIDMgNCA1ICFkZWZhdWx0O1xuXG5cblxuLy8gT3B0aW9uYWxseSwgdGhpcyBjYW4gZ2VuZXJhdGUgY2xhc3NlcyB0byBvZmZzZXQgaXRlbXMgYnkgYSBjZXJ0YWluIHdpZHRoLlxuLy8gV291bGQgeW91IGxpa2UgdG8gZ2VuZXJhdGUgdGhlc2UgdHlwZXMgb2YgY2xhc3MgYXMgd2VsbD8gRS5nLjpcbi8vXG4vLyAgIC51LXB1c2gtMS8zXG4vLyAgIC51LXB1bGwtMi80XG4vLyAgIC51LXB1bGwtMS81XG4vLyAgIC51LXB1c2gtMi8zXG5cbiRvZmZzZXRzOiBmYWxzZSAhZGVmYXVsdDtcblxuXG5cbi8vIEJ5IGRlZmF1bHQsIGludWl0Y3NzIHVzZXMgZnJhY3Rpb25zLWxpa2UgY2xhc3NlcyBsaWtlIGA8ZGl2IGNsYXNzPVwidS0xLzRcIj5gLlxuLy8gWW91IGNhbiBjaGFuZ2UgdGhlIGAvYCB0byB3aGF0ZXZlciB5b3UgZmFuY3kgd2l0aCB0aGlzIHZhcmlhYmxlLlxuJHdpZHRocy1kZWxpbWl0ZXI6IFxcLyAhZGVmYXVsdDtcblxuXG5cbi8vIEEgbWl4aW4gdG8gc3BpdCBvdXQgb3VyIHdpZHRoIGNsYXNzZXMuIFBhc3MgaW4gdGhlIGNvbHVtbnMgd2Ugd2FudCB0aGUgd2lkdGhzXG4vLyB0byBoYXZlLCBhbmQgYW4gb3B0aW9uYWwgc3VmZml4IGZvciByZXNwb25zaXZlIHdpZHRocy4gRS5nLiB0byBjcmVhdGUgdGhpcmRzXG4vLyBhbmQgcXVhcnRlcnMgZm9yIGEgc21hbGwgYnJlYWtwb2ludDpcbi8vXG4vLyBAaW5jbHVkZSB3aWR0aHMoMyA0LCAtc20pO1xuXG5AbWl4aW4gd2lkdGhzKCRjb2x1bW5zLCAkYnJlYWtwb2ludDogbnVsbCkge1xuXG4gICAgLy8gTG9vcCB0aHJvdWdoIHRoZSBudW1iZXIgb2YgY29sdW1ucyBmb3IgZWFjaCBkZW5vbWluYXRvciBvZiBvdXIgZnJhY3Rpb25zLlxuICAgIEBlYWNoICRkZW5vbWluYXRvciBpbiAkY29sdW1ucyB7XG5cbiAgICAgICAgLy8gQmVnaW4gY3JlYXRpbmcgYSBudW1lcmF0b3IgZm9yIG91ciBmcmFjdGlvbiB1cCB1bnRpbCB3ZSBoaXQgdGhlXG4gICAgICAgIC8vIGRlbm9taW5hdG9yLlxuICAgICAgICBAZm9yICRudW1lcmF0b3IgZnJvbSAxIHRocm91Z2ggJGRlbm9taW5hdG9yIHtcblxuICAgICAgICAgICAgQGlmICgkbnVtZXJhdG9yICE9JGRlbm9taW5hdG9yIG9yICRkZW5vbWluYXRvcj09MSkge1xuICAgICAgICAgICAgICAgIC8vIEJ1aWxkIGEgY2xhc3MgaW4gdGhlIGZvcm1hdCBgLnUtMy80W0A8YnJlYWtwb2ludD5dYC5cblxuICAgICAgICAgICAgICAgIC51LSN7JG51bWVyYXRvcn0jeyR3aWR0aHMtZGVsaW1pdGVyfSN7JGRlbm9taW5hdG9yfSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICgkbnVtZXJhdG9yIC8gJGRlbm9taW5hdG9yKSAqIDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpZiAoJG9mZnNldHM9PXRydWUpIHtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgLy8gQnVpbGQgYSBjbGFzcyBpbiB0aGUgZm9ybWF0IGAudS1wdXNoLTEvMltAPGJyZWFrcG9pbnQ+XWAuXG5cbiAgICAgICAgICAgICAgICAudS1wdXNoLSN7JG51bWVyYXRvcn0jeyR3aWR0aHMtZGVsaW1pdGVyfSN7JGRlbm9taW5hdG9yfSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IC8vIFsxXVxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAoJG51bWVyYXRvciAvICRkZW5vbWluYXRvcikgKiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gQnVpbGQgYSBjbGFzcyBpbiB0aGUgZm9ybWF0IGAudS1wdWxsLTUvNltAPGJyZWFrcG9pbnQ+XWAuXG5cbiAgICAgICAgICAgICAgICAudS1wdWxsLSN7JG51bWVyYXRvcn0jeyR3aWR0aHMtZGVsaW1pdGVyfSN7JGRlbm9taW5hdG9yfSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAoJG51bWVyYXRvciAvICRkZW5vbWluYXRvcikgKiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDsgLy8gWzFdXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGlmICgkb2Zmc2V0cz09dHJ1ZSBhbmQgJGJyZWFrcG9pbnQgIT1udWxsKSB7XG5cbiAgICAgICAgLy8gQ3JlYXRlIGF1dG8gcHVzaCBhbmQgcHVsbCBjbGFzc2VzLlxuXG4gICAgICAgIC51LXB1c2gtbm9uZSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51LXB1bGwtbm9uZSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG5cblxuLyoqXG4gKiBBIHNlcmllcyBvZiB3aWR0aCBoZWxwZXIgY2xhc3NlcyB0aGF0IHlvdSBjYW4gdXNlIHRvIHNpemUgdGhpbmdzIGxpa2UgZ3JpZFxuICogc3lzdGVtcy4gQ2xhc3NlcyB0YWtlIGEgZnJhY3Rpb24tbGlrZSBmb3JtYXQgKGUuZy4gYC51LTIvM2ApLiBVc2UgdGhlc2UgaW5cbiAqIHlvdXIgbWFya3VwOlxuICpcbiAqIDxkaXYgY2xhc3M9XCJ1LTcvMTJcIj5cbiAqXG4gKiBUaGUgZm9sbG93aW5nIHdpbGwgZ2VuZXJhdGUgd2lkdGhzIGhlbHBlciBjbGFzc2VzIGJhc2VkIG9uIHRoZSBmcmFjdGlvbnNcbiAqIGRlZmluZWQgaW4gdGhlIGAkaW51aXQtZnJhY3Rpb25zYCBsaXN0LlxuICovXG5cbkBpbmNsdWRlIHdpZHRocygkZnJhY3Rpb25zKTtcblxuXG5cbi8qKlxuICogQXV0b21hdGljYWxseSBnZW5lcmF0ZSBncmlkIHN5c3RlbShzKSBmb3IgZWFjaCBvZiBvdXJcbiAqIGRlZmluZWQgYnJlYWtwb2ludHMsIGFuZCBnaXZlIHRoZW0gYSBSZXNwb25zaXZlIFN1ZmZpeCwgZS5nLjpcbiAqXG4gKiA8ZGl2IGNsYXNzPVwidS0zLzEyQG1vYmlsZVwiPlxuICovXG5cbkBpZiAodmFyaWFibGUtZXhpc3RzKG1xLWJyZWFrcG9pbnRzKSkge1xuXG4gICAgQGVhY2ggJGJyZWFrcG9pbnQtbmFtZSxcbiAgICAkYnJlYWtwb2ludC12YWx1ZSBpbiAkbXEtYnJlYWtwb2ludHMge1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50LXZhbHVlfSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgd2lkdGhzKCRmcmFjdGlvbnMsICN7JGJyZWFrcG9pbnQtc2VwYXJhdG9yfSN7JGJyZWFrcG9pbnQtbmFtZX0pO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn0iXSwic291cmNlUm9vdCI6IiJ9*/